/* September feedback: typography and content treatment only.
   The original photo composition, section grids and stack mechanics remain. */
body,button,input,select,textarea{font-family:Jakarta,Arial,sans-serif}
body{--reading-size:1.1875rem}
h1,h2,h3,strong,.button{font-weight:700}
.hero h1{font-size:clamp(42px,5.1vw,70px);line-height:1.13;letter-spacing:-.035em}
.hero h1 .headline-line:first-child{max-width:950px;margin-inline:auto}
.hero h1 .headline-line+.headline-line{margin-top:.15em}
.hero-copy .kicker{max-width:none;text-transform:none;letter-spacing:0;font-size:clamp(16px,1.55vw,21px);line-height:1.5;color:#142952}
.hero-intro{font-size:clamp(18px,1.65vw,22px);max-width:760px;line-height:1.65}
.call-note{font-size:16px!important;line-height:1.6;margin-top:14px;color:#435777}
.kicker,.overline,.sheet-label,.path-label,.deck-heading,.engagement-tag{font-size:15px;letter-spacing:0;text-transform:none}
.kicker::before,.kicker::after{display:none}
.button,.text-cta{font-size:17px;line-height:1.5}
.primary-nav{font-size:15px}
.hero-background-type{display:none}
.hero-note-card span,.polly-note span{font-size:16px;letter-spacing:0;text-transform:none}
.hero-note-card strong{font-size:clamp(23px,2.1vw,30px);line-height:1.3}
.hero-stage-caption,.hero-project-card figcaption{font-size:15px}
.hero-stage-caption{width:320px}
.section-heading h2,.approach .section-heading h2{font-size:clamp(36px,4vw,56px)}
.stack-card .stack-copy h3{font-size:clamp(29px,2.7vw,37px)}
.stack-card .sheet-label,.stack-card .path-label{font-size:15px;color:#435777;text-transform:none;letter-spacing:0}
.stack-card .stack-copy h3+p{font-size:19px;line-height:1.7}
.sheet-footnote,.engagement-tag{font-size:15px;line-height:1.6}
.art-label,.art-bottom-note,.assessment-sheet>span,.rhythm-art small{font-size:13px;letter-spacing:0;text-transform:none}
.check-list li strong{display:block;color:#142952;font-size:21px}
.authority-list strong{font-size:21px}
.authority-copy>.proof-source{font-size:15px!important;line-height:1.65;margin-top:24px}
.proof-source a{text-decoration:underline;text-underline-offset:3px}
.authority-image>p{font-size:18px;line-height:1.6}
.polly-note strong{font-size:25px}
.fit-table thead th{font-size:17px;line-height:1.45}
.fit-table th,.fit-table td{font-size:16px;line-height:1.6}
.fit-table thead small{font-size:14px;letter-spacing:0;text-transform:none}
.fit-table thead th:first-child{width:29%}
.fit-table thead th:not(:first-child){width:23.666%}
.fit-mobile-card>span{font-size:16px}
.fit-mobile-card>strong{font-size:21px}
.fit-mobile-card>b{font-size:14px}
.fit-recommendation span,.fit-detail-label{font-size:15px;letter-spacing:0;text-transform:none}
.service-card .offer-price{font-size:26px;font-weight:700;line-height:1.3;margin:22px 0;color:#142952}
.service-card .offer-price span{display:block;font-size:16px;font-weight:400;line-height:1.6;margin-top:5px}
.service-card .offer-terms{font-size:16px;line-height:1.65}
.service-card.featured .offer-price,.service-card.featured .offer-terms{color:#fff}
.service-card .inline-button{font-size:17px}
.faq-list summary{font-size:21px;line-height:1.5}
.contact p:not(.kicker){color:#343d4b}
.contact .call-note{color:#435777}
.site-footer p,.site-footer a,.site-footer button{font-size:16px}
.site-footer .copyright{font-size:14px}
.intro-band .overline{font-size:17px;color:#F7CB46}
.intro-band .large-sentence{font-size:clamp(25px,2.4vw,34px)}
.review-rail,.archive-disclaimer{font-family:Jakarta,Arial,sans-serif}
@media(max-width:760px){
 .hero h1{font-size:clamp(36px,8.1vw,55px)}
 .hero-copy{padding-left:12px;padding-right:12px}
 .hero-copy .kicker{font-size:16px}
 .hero-intro{font-size:18px}
 .section h2,.section .vision-copy h2,.section .polly-copy h2,.section .authority-copy h2,.section .faq-grid h2{font-size:clamp(33px,7vw,44px)}
 .stack-card .stack-copy h3+p{font-size:18px}
 .service-card .offer-price{font-size:27px}
 .deck-heading{font-size:14px}
 .authority-list strong,.faq-list summary{font-size:20px}
}
