/* Brand type per BRAND.md: Montserrat SemiBold, uppercase, wide tracking. Loaded after page styles. */
:root{--display:"Montserrat","Helvetica Neue",Arial,sans-serif}
h1,h2,h3,.th-copy h1,.tbody h3{font-family:var(--display)!important;font-weight:600!important;letter-spacing:.06em!important;line-height:1.08!important}
h1{font-size:clamp(30px,4.2vw,58px)!important}
h2{font-size:clamp(24px,2.9vw,40px)!important;max-width:24ch}
h3{font-size:clamp(17px,1.5vw,21px)!important}
.th-copy h1{font-size:clamp(30px,4.6vw,70px)!important;max-width:14ch}
.grid3 .price b,.tprice b,.glass span,.tv-readout b{font-family:var(--display);font-weight:600;letter-spacing:.02em}
.grid3 .price b{font-size:28px}.tprice b{font-size:34px}.glass span{font-size:22px}
.nav img{height:40px}@media(max-width:600px){.nav img{height:34px}}
/* Risk section: vertically centered, fuller copy column */
.risk-grid{align-items:center!important;grid-template-columns:1fr 1fr!important}
#risk h2.h{font-size:clamp(28px,3.6vw,52px)!important;max-width:14ch}
#risk .lead{max-width:44ch}
#risk .grit{aspect-ratio:4/3;height:auto!important;min-height:0!important}#risk .grit img{width:100%;height:100%;object-fit:cover}
#risk .stat-row{margin-top:clamp(28px,4vw,48px)}
@media(max-width:760px){.risk-grid{grid-template-columns:1fr!important}}
/* Site-wide balance for Montserrat: tighter section rhythm, headings run wider so they don't stack into narrow towers */
.s{padding-block:clamp(64px,8vw,116px)!important}
h2,h2.h{max-width:none!important;letter-spacing:.04em!important}
h1{letter-spacing:.04em!important}
h3{letter-spacing:.02em!important;line-height:1.15!important}
.head{padding-block:clamp(24px,4vw,48px) clamp(36px,5vw,64px)!important}
.lead{margin-top:14px}
.pkg{margin-top:36px!important}
.proj,.proj-info{padding-bottom:clamp(36px,5vw,72px)}
h1:not(.wordmark){font-size:clamp(30px,3.6vw,50px)!important;max-width:none!important}
