/* Marketing typography. Every size, weight, line and tracking reads the named token file. */
:root{font-synthesis:none}
body,input,select,textarea,button,pre,code,kbd,samp{font-family:var(--font-family-sans)}
:where(body,input,select,textarea,button,summary,p,li,dd,dt,figcaption){font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-tracking)}
:where(h1){font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking)}
:where(.home-page .hero h1){font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-tracking)}
:where(h2,.footer-close){font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);font-weight:var(--type-heading-xl-weight);letter-spacing:var(--type-heading-xl-tracking)}
:where(h3,h4,.story-copy h3,.people-support h3,.voices-title,.audience-grid h2,.ask-done-title){font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line);font-weight:var(--type-heading-sm-weight);letter-spacing:var(--type-heading-sm-tracking)}
:where(.person-copy h3){font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line);font-weight:var(--type-heading-md-weight);letter-spacing:var(--type-heading-md-tracking)}
:where(.lede,.section-head>p:not(.eyebrow),.plan>p,.problems>li>p,.note,.call-list li,.principles li,.hero-routes,.hero-trust,.source){font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-tracking)}
:where(b,strong,.founder-signature b,.trust-strip,.next-list b,.mock-head b,.row>span:first-child,.price-facts dt,.person-name){font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);font-weight:var(--type-title-md-weight);letter-spacing:var(--type-title-md-tracking)}
:where(.tile strong,.tile-head .total,.bar-row .amt,.mock .row>span:last-child,.mock .row>b:last-child,.crop-row b,.price-amt){font-size:var(--type-figure-md-size);line-height:var(--type-figure-md-line);font-weight:var(--type-figure-md-weight);letter-spacing:var(--type-figure-md-tracking)}
:where(.hero .dash.bill .tile-hero strong){font-size:var(--type-figure-xl-size);line-height:var(--type-figure-xl-line);font-weight:var(--type-figure-xl-weight);letter-spacing:var(--type-figure-xl-tracking)}
:where(.plain,.hint,.field-error,.ask-status,.ask-file-name,.tile small,.hero-repair p,.bill-key,.founder-signature small,.voice-source span,.person-role,.people-note,.person-photo,.crop,.dash-side,.footer-col a,.vm-head span){font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
:where(.eyebrow,.story-num,.footer-heading,.price-calc-label,.crop-tag){font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}
:where(.pill,.placeholder-tag,.dash-title,.draft-label,.file-type,.footer-legal,.vm-note){font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}
:where(.btn,.agent-note .btn,.ask-file-button){font-size:var(--type-label-lg-size);line-height:var(--type-label-lg-line);font-weight:var(--type-label-lg-weight);letter-spacing:var(--type-label-lg-tracking)}
:where(.btn-sm,.ask-caption,.vm-chip,.price-calc-toggle button,.skip){font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-tracking)}
:where(.nav a,.footer-col a,.hero-routes a,.vm-links a){font-size:var(--type-link-sm-size);line-height:var(--type-link-sm-line);font-weight:var(--type-link-sm-weight);letter-spacing:var(--type-link-sm-tracking)}
:where(summary,summary h3,.vm-head b){font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);font-weight:var(--type-title-lg-weight);letter-spacing:var(--type-title-lg-tracking)}
:where(.mnav-links a,.mnav-secondary a){font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);font-weight:var(--type-title-md-weight);letter-spacing:var(--type-title-md-tracking)}
:where(.ux-disclosure>summary::after){font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line);font-weight:var(--type-heading-md-weight);letter-spacing:var(--type-heading-md-tracking)}
:where(.person-photo .initials){font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-tracking)}
:where(.people-quote blockquote>p){font-size:var(--type-quote-size);line-height:var(--type-quote-line);font-weight:var(--type-quote-weight);letter-spacing:var(--type-quote-tracking)}
:where(a){font-weight:var(--type-link-md-weight);text-decoration-thickness:1px;text-underline-offset:.2em}
:where(.btn-text,p a:not(.btn),.hint a,.note a,.source a){font-size:inherit;line-height:inherit;letter-spacing:inherit}
:where(.eyebrow,.footer-heading,.crop-tag){text-transform:uppercase}
:where(.tile strong,.bar-row .amt,.mock .row>span:last-child,.mock .row>b:last-child,.price-amt){font-variant-numeric:tabular-nums}
:where(.voice-source){text-transform:none}
:where(.voice-source){font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-tracking)}
:where(.people-quote blockquote footer){font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);font-weight:var(--type-title-md-weight);letter-spacing:var(--type-title-md-tracking)}
:where(.people-quote blockquote footer span){font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
:where(small){font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
.t-display-xl{font-family:var(--font-family-sans);font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-tracking)}
.t-display-lg{font-family:var(--font-family-sans);font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-tracking)}
.t-heading-xl{font-family:var(--font-family-sans);font-size:var(--type-heading-xl-size);line-height:var(--type-heading-xl-line);font-weight:var(--type-heading-xl-weight);letter-spacing:var(--type-heading-xl-tracking)}
.t-heading-lg{font-family:var(--font-family-sans);font-size:var(--type-heading-lg-size);line-height:var(--type-heading-lg-line);font-weight:var(--type-heading-lg-weight);letter-spacing:var(--type-heading-lg-tracking)}
.t-heading-md{font-family:var(--font-family-sans);font-size:var(--type-heading-md-size);line-height:var(--type-heading-md-line);font-weight:var(--type-heading-md-weight);letter-spacing:var(--type-heading-md-tracking)}
.t-heading-sm{font-family:var(--font-family-sans);font-size:var(--type-heading-sm-size);line-height:var(--type-heading-sm-line);font-weight:var(--type-heading-sm-weight);letter-spacing:var(--type-heading-sm-tracking)}
.t-title-lg{font-family:var(--font-family-sans);font-size:var(--type-title-lg-size);line-height:var(--type-title-lg-line);font-weight:var(--type-title-lg-weight);letter-spacing:var(--type-title-lg-tracking)}
.t-title-md{font-family:var(--font-family-sans);font-size:var(--type-title-md-size);line-height:var(--type-title-md-line);font-weight:var(--type-title-md-weight);letter-spacing:var(--type-title-md-tracking)}
.t-body-lg{font-family:var(--font-family-sans);font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:var(--type-body-lg-weight);letter-spacing:var(--type-body-lg-tracking)}
.t-body-md{font-family:var(--font-family-sans);font-size:var(--type-body-md-size);line-height:var(--type-body-md-line);font-weight:var(--type-body-md-weight);letter-spacing:var(--type-body-md-tracking)}
.t-body-sm{font-family:var(--font-family-sans);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-line);font-weight:var(--type-body-sm-weight);letter-spacing:var(--type-body-sm-tracking)}
.t-caption{font-family:var(--font-family-sans);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking)}
.t-overline{font-family:var(--font-family-sans);font-size:var(--type-overline-size);line-height:var(--type-overline-line);font-weight:var(--type-overline-weight);letter-spacing:var(--type-overline-tracking)}
.t-label-lg{font-family:var(--font-family-sans);font-size:var(--type-label-lg-size);line-height:var(--type-label-lg-line);font-weight:var(--type-label-lg-weight);letter-spacing:var(--type-label-lg-tracking)}
.t-label-md{font-family:var(--font-family-sans);font-size:var(--type-label-md-size);line-height:var(--type-label-md-line);font-weight:var(--type-label-md-weight);letter-spacing:var(--type-label-md-tracking)}
.t-link-lg{font-family:var(--font-family-sans);font-size:var(--type-link-lg-size);line-height:var(--type-link-lg-line);font-weight:var(--type-link-lg-weight);letter-spacing:var(--type-link-lg-tracking)}
.t-link-md{font-family:var(--font-family-sans);font-size:var(--type-link-md-size);line-height:var(--type-link-md-line);font-weight:var(--type-link-md-weight);letter-spacing:var(--type-link-md-tracking)}
.t-link-sm{font-family:var(--font-family-sans);font-size:var(--type-link-sm-size);line-height:var(--type-link-sm-line);font-weight:var(--type-link-sm-weight);letter-spacing:var(--type-link-sm-tracking)}
.t-figure-xl{font-family:var(--font-family-sans);font-size:var(--type-figure-xl-size);line-height:var(--type-figure-xl-line);font-weight:var(--type-figure-xl-weight);letter-spacing:var(--type-figure-xl-tracking)}
.t-figure-md{font-family:var(--font-family-sans);font-size:var(--type-figure-md-size);line-height:var(--type-figure-md-line);font-weight:var(--type-figure-md-weight);letter-spacing:var(--type-figure-md-tracking)}
.t-quote{font-family:var(--font-family-sans);font-size:var(--type-quote-size);line-height:var(--type-quote-line);font-weight:var(--type-quote-weight);letter-spacing:var(--type-quote-tracking)}
.t-overline{text-transform:uppercase}
.t-figure-xl,.t-figure-md{font-variant-numeric:tabular-nums}
