/* =====================================================================================================
   Bold type profile for the dark theme (22 October 2026). Loaded when <body> has "theme-dark type-bold".
   This is the type the live site had before the 15 October type pass (Outfit ExtraBold 800 headings, 70 px section titles,
   the two-line hero at up to 100 px). The lighter profile is simply the same page without "type-bold": v3.css then
   supplies the 500/600 weights and the smaller sizes.
   ===================================================================================================== */
/* Outfit up to 900 again (v3.css caps it at 700 for the lighter profile) */
@font-face{font-family:'Outfit';font-style:normal;font-weight:300 900;font-display:swap;src:url('../fonts/outfit-latin-ext-var.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Outfit';font-style:normal;font-weight:300 900;font-display:swap;src:url('../fonts/outfit-latin-var.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.theme-dark.type-bold{--font-heading-weight:800;--w-display:800;--w-title:800;--w-label:800;--h2-size:clamp(34px,4.9vw,70px)}

/* hero: two lines, ExtraBold, tight tracking (the live site's hero) */
body.theme-dark.type-bold .hx-title{font-size:min(clamp(46px,7.4vw,100px),12.9cqi);line-height:.93;letter-spacing:-.045em;font-weight:800}
@media (max-width:767px){body.theme-dark.type-bold .hx-title{font-size:min(clamp(42px,13vw,64px),12.9cqi)}}
body.theme-dark.type-bold .hx-stats b{font-size:clamp(26px,2.6vw,38px);font-weight:800;letter-spacing:-.04em}
body.theme-dark.type-bold .hx .formcard-hd h2{font-size:clamp(26px,2.4vw,34px);font-weight:800;letter-spacing:-.035em}

/* section titles and numerals */
body.theme-dark.type-bold.home-v3 .h2{line-height:.98;letter-spacing:-.04em}
body.theme-dark.type-bold #main section.sec h2.h2,body.theme-dark.type-bold #main section.longread .lr-article h2{line-height:1.02!important;letter-spacing:-.04em!important}
body.theme-dark.type-bold .why-card b{font-size:clamp(52px,6vw,88px);letter-spacing:-.06em}
body.theme-dark.type-bold .story-copy h3{font-size:clamp(32px,4.2vw,62px);letter-spacing:-.04em;line-height:.98}
body.theme-dark.type-bold #main .finalcta h2,body.theme-dark.type-bold .home-v3 .talkcopy .h2{letter-spacing:-.04em}

/* menu, labels, tabs and questions were 700 on the live site */
body.theme-dark.type-bold .mainnav > a,body.theme-dark.type-bold .hasmega > a,body.theme-dark.type-bold .hx-pill,body.theme-dark.type-bold .hx .field label,body.theme-dark.type-bold .faqs summary,body.theme-dark.type-bold.home-v3 .indtabs-list [role=tab],body.theme-dark.type-bold .certs-row p{font-weight:700}

/* =====================================================================================================
   HOME PAGE TYPE, 25% SMALLER (2 Nov 2026, client list of 30/10: "The home page font size must be reduced by 25%. It's too loud.")
   Display type (headline, section titles, stats, card titles, lede) is cut to 75%; body copy, buttons, form fields and labels are left alone because they are already 14-17 px and would stop being readable. Only the home page: every rule starts with body.home-v3. To undo, delete this block.
   ===================================================================================================== */
html body.home-v3.theme-dark.type-bold{--h2-size:clamp(26px,3.7vw,52px)}
html body.home-v3.theme-dark.type-bold .hx-title{font-size:min(clamp(35px,5.55vw,75px),9.7cqi)}
@media (max-width:767px){html body.home-v3.theme-dark.type-bold .hx-title{font-size:min(clamp(32px,9.75vw,48px),9.7cqi)}}
html body.home-v3.theme-dark.type-bold .hx-lede{font-size:clamp(15px,1.28vw,18px)}
html body.home-v3.theme-dark.type-bold .hx-stats .st b{font-size:clamp(15px,1.28vw,19.5px)}
html body.home-v3.theme-dark.type-bold .cred-title{font-size:clamp(22px,2.25vw,33px)}
html body.home-v3.theme-dark.type-bold .sechead .lede{font-size:clamp(15px,1.15vw,18px)}
html body.home-v3.theme-dark.type-bold .bt-t{font-size:clamp(17px,1.55vw,24px)}
html body.home-v3.theme-dark.type-bold .proc-step h3{font-size:clamp(18px,1.5vw,21px)}
html body.home-v3.theme-dark.type-bold .indpanel-copy h3{font-size:clamp(20px,1.9vw,33px)}
html body.home-v3.theme-dark.type-bold .buildband-title{font-size:clamp(21px,1.8vw,28.5px)}
html body.home-v3.theme-dark.type-bold .magnet h2{font-size:clamp(20px,2.25vw,32px)}
html body.home-v3.theme-dark.type-bold #main section.sec:has(.faqs) .split.narrow-left > div:first-child h2.h2{font-size:clamp(22px,2.4vw,34.5px)!important}
html body.home-v3.theme-dark.type-bold #main section.longread .lr-article h2.h2{font-size:clamp(20px,1.95vw,30px)!important}
