/* TOP v04 typography, mapped by content role. TOP itself does not load this file.
   hero: copy-reflow-20260902 + layout-refinement; section: concept__title;
   body: client-review-20260915; card: home-works-wave-card-polish. */
:root{--top-page:43px; --text-v37-top-page: 43px;--top-section:38px; --text-v37-top-section: 38px;--top-subsection:22px; --text-v37-top-subsection: 22px;--top-card:16px; --text-v37-top-card: 16px;--top-body:16px; --text-v37-top-body: 16px;--top-note:14px; --text-v37-top-note: 14px;--top-eyebrow:18px; --text-v37-top-eyebrow: 18px;--top-heading-weight:400; --text-v37-top-heading-weight: 400;--top-body-weight:400; --text-v37-top-body-weight: 400;}
html body:not(.page-home){font-size:var(--top-body);font-weight:400;}
html body:not(.page-home) [data-top-type][data-top-type]{font-size:var(--type-size,var(--top-body))!important;font-weight:var(--type-weight,400)!important;line-height:var(--type-leading,1.9)!important;letter-spacing:var(--type-tracking,.045em)!important;}
html body:not(.page-home) [data-top-type="page"]{--type-size:var(--top-page); --text-v37-type-size: var(--text-v37-top-page);--type-weight:500; --text-v37-type-weight: 500;--type-leading:1.5; --text-v37-type-leading: 1.5;--type-tracking:.075em; --text-v37-type-tracking: .075em;}
html body:not(.page-home) [data-top-type="section"]{--type-size:var(--top-section); --text-v37-type-size: var(--text-v37-top-section);--type-weight:400; --text-v37-type-weight: 400;--type-leading:1.65; --text-v37-type-leading: 1.65;--type-tracking:.085em; --text-v37-type-tracking: .085em;}
html body:not(.page-home) [data-top-type="subsection"]{--type-size:var(--top-subsection); --text-v37-type-size: var(--text-v37-top-subsection);--type-weight:400; --text-v37-type-weight: 400;--type-leading:1.6; --text-v37-type-leading: 1.6;--type-tracking:.06em; --text-v37-type-tracking: .06em;}
html body:not(.page-home) [data-top-type="card"]{--type-size:var(--top-card); --text-v37-type-size: var(--text-v37-top-card);--type-weight:400; --text-v37-type-weight: 400;--type-leading:1.58; --text-v37-type-leading: 1.58;--type-tracking:.055em; --text-v37-type-tracking: .055em;}
html body:not(.page-home) [data-top-type="body"]{--type-size:var(--top-body); --text-v37-type-size: var(--text-v37-top-body);--type-weight:400; --text-v37-type-weight: 400;--type-leading:1.9; --text-v37-type-leading: 1.9;--type-tracking:.045em; --text-v37-type-tracking: .045em;}
html body:not(.page-home) [data-top-type="note"]{--type-size:var(--top-note); --text-v37-type-size: var(--text-v37-top-note);--type-weight:400; --text-v37-type-weight: 400;--type-leading:1.8; --text-v37-type-leading: 1.8;--type-tracking:.06em; --text-v37-type-tracking: .06em;}
html body:not(.page-home) [data-top-type="eyebrow"]{--type-size:var(--top-eyebrow); --text-v37-type-size: var(--text-v37-top-eyebrow);--type-weight:400; --text-v37-type-weight: 400;--type-leading:1.4; --text-v37-type-leading: 1.4;--type-tracking:.12em; --text-v37-type-tracking: .12em;}
html body:not(.page-home) [data-top-type="action"]{--type-size:var(--top-body); --text-v37-type-size: var(--text-v37-top-body);--type-weight:500; --text-v37-type-weight: 500;--type-leading:1.6; --text-v37-type-leading: 1.6;--type-tracking:.04em; --text-v37-type-tracking: .04em;}
html body:not(.page-home) [data-top-type="amount"]{--type-size:var(--top-page); --text-v37-type-size: var(--text-v37-top-page);--type-weight:500; --text-v37-type-weight: 500;--type-leading:1.3; --text-v37-type-leading: 1.3;--type-tracking:.02em; --text-v37-type-tracking: .02em;}
html body:not(.page-home) [data-top-type][data-top-type] :is(span,em,b,strong):not([data-top-type]):not([aria-hidden="true"]){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}
html body:not(.page-home) [data-top-type="body"] strong:not([data-top-type]){font-weight:500!important;}
html body:not(.page-home) :is(.plan-card__body,.concept-card__body){height:auto!important;min-width:0;}
html body:not(.page-home) :is(input,select,textarea){font-size:var(--top-body)!important;font-weight:400!important;}
html body:not(.page-home) :is(.fees-table td,.included-detail-list li){overflow-wrap:break-word;}
@media(max-width:900px){:root{--top-page:clamp(27px,6.7vw,38px); --text-v37-top-page: clamp(27px,6.7vw,38px);}}
@media(max-width:768px){:root{--top-section:clamp(24px,7vw,30px); --text-v37-top-section: clamp(24px,7vw,30px);--top-subsection:20px; --text-v37-top-subsection: 20px;--top-eyebrow:14px; --text-v37-top-eyebrow: 14px;}}
@media(max-width:767px){:root{--top-body:15px; --text-v37-top-body: 15px;}html body:not(.page-home) [data-top-type="section"]{--type-tracking:.08em; --text-v37-type-tracking: .08em;}}
@media(max-width:620px){:root{--top-page:clamp(25px,7.2vw,31px); --text-v37-top-page: clamp(25px,7.2vw,31px);}}

html body:not(.page-home) :is(#fees-table td,#included-list li,#excluded-list li){font-size:var(--top-body)!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.045em!important;}
html body:not(.page-home) :is(#notes-list li,#fees-table .kubun){font-size:var(--top-note)!important;font-weight:400!important;line-height:1.8!important;}
html body:not(.page-home) #fees-table strong{font-weight:500!important;}

/* Non-heading labels and text inserted by the existing scripts. */
html body:not(.page-home) :is(.faq-a,.faq-a__inner,.faq-pill__q,.side-cat-list__q,.form-chip,.plan-card__paragraph){font-size:var(--top-body)!important;font-weight:400!important;line-height:1.9!important;}
html body:not(.page-home) :is(.form-opt,.form-req,.side-tel__closed,.funding__tax-chip,.news-item__cat){font-size:var(--top-note)!important;font-weight:400!important;line-height:1.6!important;}
html body:not(.page-home) :is(.plan-card__label,.performance-showcase__counter-total,.performance-showcase__inline-number){font-size:var(--top-eyebrow)!important;font-weight:400!important;line-height:1.6!important;}
