/* Local, licensed type system: Open Sans for reading, Archivo for headings. */
@font-face{font-family:'TM Open Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/typography/open-sans-variable.woff2') format('woff2')}
@font-face{font-family:'TM Open Sans';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/typography/open-sans-italic-variable.woff2') format('woff2')}
@font-face{font-family:'TM Archivo';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/typography/archivo-variable.woff2') format('woff2')}
:root{--tm-sans:'TM Open Sans',Arial,sans-serif;--tm-heading:'TM Archivo','TM Open Sans',Arial,sans-serif;--tm-serif:var(--tm-heading)}
body.tm-site{--tm-sans:'TM Open Sans',Arial,sans-serif;--tm-heading:'TM Archivo','TM Open Sans',Arial,sans-serif;--tm-serif:var(--tm-heading);font-family:var(--tm-sans)!important;font-weight:400;letter-spacing:0}
body.tm-site :where(p,li,button,input,select,textarea,label,summary,small,figcaption){font-family:var(--tm-sans)!important}
body.tm-site #pxl-main p,body.tm-site #tm-content p{font-weight:400;letter-spacing:0}
body.tm-site #pxl-main :is(h1,h2,h3,h4,h5,h6),body.tm-site #tm-content :is(h1,h2,h3,h4,h5,h6),body.tm-site #pxl-main .pxl-item--title,body.tm-site .tm-mega h2{font-family:var(--tm-heading)!important;font-weight:600;letter-spacing:-.025em!important;font-style:normal;overflow-wrap:break-word;hyphens:auto}
body.tm-site #pxl-main :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a),body.tm-site #tm-content :is(h1,h2,h3,h4,h5,h6) :is(span,em,strong,a){font-family:inherit!important;font-style:normal;font-weight:inherit}
body.tm-site #pxl-main h1,body.tm-site #tm-content h1{font-size:clamp(38px,3.85vw,66px)!important;line-height:1.12!important;font-weight:550}
body.tm-site #pxl-main .tm-t-hero h1{font-size:clamp(42px,4.05vw,70px)!important;line-height:1.09!important;font-weight:550}
body.tm-site #pxl-main .tm-wide-reader-header h1{font-size:clamp(37px,3.4vw,60px)!important;line-height:1.13!important;font-weight:550}
body.tm-site #pxl-main h2,body.tm-site #tm-content h2{font-size:clamp(29px,2.55vw,44px)!important;line-height:1.19!important}
body.tm-site #pxl-main h3,body.tm-site #tm-content h3{font-size:24px!important;line-height:1.3!important;letter-spacing:-.018em!important}
body.tm-site #pxl-main h4,body.tm-site #tm-content h4{font-size:20px!important;line-height:1.4!important}
body.tm-site #pxl-main .tm-prose h2,body.tm-site #tm-content .tm-prose h2{font-size:27px!important;line-height:1.3!important;margin-top:1.8em;margin-bottom:.8em}
body.tm-site #pxl-main .tm-prose h3,body.tm-site #tm-content .tm-prose h3{font-size:22px!important;line-height:1.4!important}
body.tm-site #pxl-main .tm-prose :is(p,li),body.tm-site #tm-content .tm-prose :is(p,li){line-height:1.85}
body.tm-site #pxl-main .tm-reader-body :is(p,li),body.tm-site #tm-content .tm-reader-body :is(p,li){font-size:17px;line-height:1.85}
body.tm-site .tm-guide-card h2,body.tm-site #pxl-main .tm-guide-card h2{font-size:29px!important;line-height:1.2!important}
body.tm-site #pxl-main .tm-t-process li h3{font-size:22px!important;line-height:1.35!important}
body.tm-site #pxl-main .tm-focus-group h3{font-size:23px!important;line-height:1.3!important}
body.tm-site .tm-mega h2{font-size:27px;line-height:1.2;font-weight:600}
body.tm-site .tm-footer h4{font-family:var(--tm-heading)!important;font-size:15px;font-weight:600;line-height:1.5;letter-spacing:0}
body.tm-site .tm-feature-signature{font-family:var(--tm-heading);font-size:25px;font-weight:500;letter-spacing:-.02em}
@media(max-width:1020px){body.tm-site #pxl-main h1,body.tm-site #tm-content h1{font-size:44px!important}body.tm-site #pxl-main .tm-t-hero h1{font-size:43px!important}body.tm-site #pxl-main .tm-wide-reader-header h1{font-size:40px!important}}
@media(max-width:767px){body.tm-site #pxl-main h1,body.tm-site #tm-content h1{font-size:35px!important;line-height:1.15!important}body.tm-site #pxl-main .tm-t-hero h1{font-size:34px!important;line-height:1.16!important;letter-spacing:-.03em!important}body.tm-site #pxl-main .tm-wide-reader-header h1{font-size:33px!important;line-height:1.16!important}body.tm-site #pxl-main h2,body.tm-site #tm-content h2{font-size:29px!important;line-height:1.23!important}body.tm-site #pxl-main h3,body.tm-site #tm-content h3{font-size:23px!important}body.tm-site #pxl-main .tm-prose h2,body.tm-site #tm-content .tm-prose h2{font-size:24px!important;line-height:1.3!important}body.tm-site #pxl-main .tm-prose h3,body.tm-site #tm-content .tm-prose h3{font-size:21px!important}body.tm-site #pxl-main .tm-reader-body :is(p,li),body.tm-site #tm-content .tm-reader-body :is(p,li){font-size:16px;line-height:1.85}body.tm-site #pxl-main .tm-focus-group h3{font-size:22px!important}}
@media(max-width:370px){body.tm-site #pxl-main .tm-t-hero h1{font-size:30px!important}body.tm-site #pxl-main h1,body.tm-site #tm-content h1{font-size:32px!important}body.tm-site #pxl-main .tm-wide-reader-header h1{font-size:30px!important}}
@media print{body.tm-site #pxl-main .tm-worksheet h1{font-family:var(--tm-heading)!important;font-size:27pt!important}body.tm-site #pxl-main .tm-worksheet h2{font-family:var(--tm-heading)!important;font-size:17pt!important}body.tm-site #pxl-main .tm-wide-reader-header h1{font-size:27pt!important}}
