/* Type hierarchy measured against the selected reference. */
body{font-size:16px;line-height:1.65}
h1{font-size:38px;line-height:1.14;letter-spacing:-.015em;max-width:780px;margin:14px auto 16px;text-wrap:balance}
h2{font-size:34px;line-height:1.18;letter-spacing:-.015em;max-width:780px;margin-bottom:18px;text-wrap:balance}
h3{letter-spacing:-.01em;text-wrap:balance}
.topbar{font-size:12px;line-height:1.6;padding:9px 18px}
.brand{gap:10px;margin-bottom:18px}.brand>span{font-size:19px;letter-spacing:-.5px}.brand small{font-size:9px;line-height:1.4;letter-spacing:1.8px}
.audience{font-size:22px;line-height:1.35;margin-bottom:14px}
.hero-subtitle{font-size:18px;line-height:1.6;max-width:660px;margin:0 auto 20px}
.hero-note{font-size:16px;line-height:1.65;max-width:660px;margin:0 auto 14px}
.hero .micro{max-width:660px}
.intro{font-size:17px;line-height:1.65;max-width:680px;margin:0 auto 30px;text-wrap:pretty}
.market-signature{margin:6px auto 28px}.market-signature figcaption{font-size:29px;line-height:1.25}.market-signature small{font-size:11px;line-height:1.6;margin-top:12px}
.cta{font-size:18px;line-height:1.4;padding:17px 30px;gap:5px}.cta small{font-size:12px;line-height:1.5}.cta.compact{font-size:17px;min-height:64px;padding:17px 25px}
.assurance{font-size:13px;line-height:1.6;gap:20px;margin:25px auto 20px}
.script{font-size:30px;line-height:1.25;margin-bottom:10px}
.outlined{padding:28px 24px}.outlined h3{font-size:21px;line-height:1.35;margin-bottom:15px}.outlined p{font-size:15px;line-height:1.65;color:#52687c;text-wrap:pretty}.outlined a{font-size:14px;line-height:1.6;margin-top:20px}.card-number{font-size:32px;margin-bottom:14px}
.scene-label,.compound-scenes .scene-label{font-size:27px;line-height:1.25;margin-bottom:18px}.scene-caption,.compound-scenes .scene-caption{font-size:14px;line-height:1.6;color:#5d7388;margin-top:12px}
.story-board figcaption{font-size:16px;line-height:1.7;max-width:720px;margin-top:28px;color:#52687c}.replay-drawing{font-size:12px;line-height:1.5;padding:12px 16px;margin-top:10px}
.micro,.illustration-note,.application-note{font-size:12px;line-height:1.75;color:#63788c}.illustration-note{max-width:780px;margin-top:30px}.application-note{max-width:800px;margin-top:24px}
.company-letter{max-width:700px}.company-letter>p:not(.script){font-size:17px;line-height:1.75;color:#52687c;margin-bottom:20px}.company-letter>a{font-size:15px;line-height:1.65}
summary{font-size:17px;line-height:1.5;padding:24px 0}details>p{font-size:16px;line-height:1.75;color:#52687c;margin-bottom:25px}
.flow-progress{font-size:13px;line-height:1.5;padding:24px 20px;gap:28px}.flow-progress li>span{width:24px;height:24px;font-size:11px}
.form-pane h3{font-size:24px;line-height:1.35;letter-spacing:-.015em;margin-bottom:14px}.form-eyebrow{font-size:11px;line-height:1.5;letter-spacing:1px}.form-intro{font-size:15px;line-height:1.65;color:#5b7185;margin-bottom:25px}
.form-field>span{font-size:14px;line-height:1.5;margin-bottom:8px}.form-field input,.form-field textarea{font-size:16px;line-height:1.5;min-height:48px;padding:12px 13px}.form-field{margin-bottom:18px}.field-hint{font-size:12px;line-height:1.6;margin:-8px 0 21px;color:#63788c}
.consent-check{font-size:12px;line-height:1.65;color:#5b7185;gap:11px;margin:5px 0 24px}.consent-check input{width:17px;height:17px;margin-top:2px}
.form-submit{font-size:16px;line-height:1.5;min-height:50px;padding:14px 18px}.form-back{font-size:14px;line-height:1.5}.form-reassurance{font-size:12px;line-height:1.6;margin-top:16px;color:#63788c}
.answer-option{font-size:15px;line-height:1.6;min-height:54px;padding:14px 13px}.answer-option input{width:17px;height:17px}.question-topline>span{font-size:12px}.submission-copy{font-size:14px;line-height:1.75}#application-error{font-size:14px;line-height:1.6}
.calendar-status{font-size:11px;line-height:1.5;letter-spacing:.8px}.calendar-heading h3{font-size:20px;line-height:1.4}.calendar-lock strong{font-size:17px;line-height:1.5}.calendar-lock p{font-size:13px;line-height:1.7;max-width:290px}.widget-brand{font-size:11px;line-height:1.5;letter-spacing:1px;padding:16px}
footer>p{font-size:12px;line-height:1.8;max-width:880px}footer nav{font-size:12px;line-height:1.6;gap:22px}footer .copyright{font-size:11px;line-height:1.7}
@media(max-width:760px){.outlined{padding:26px 21px}.outlined h3{font-size:20px}.flow-progress{font-size:12px;gap:22px}.calendar-heading h3{font-size:20px}.hero-subtitle{font-size:17px}.story-board figcaption{font-size:16px}.compound-scenes .scene-label{font-size:25px}}
@media(max-width:600px){
 body{font-size:16px;line-height:1.65}.topbar{font-size:11px;padding:9px 14px}.topbar span{padding:0 5px}
 .hero{padding:23px 18px 44px}.brand>span{font-size:18px}.brand small{font-size:9px}.audience{font-size:18px;line-height:1.4;margin-bottom:15px}
 h1{font-size:30px;line-height:1.17;letter-spacing:-.015em;margin:0 auto 18px}h2{font-size:29px;line-height:1.2;letter-spacing:-.015em;margin-bottom:20px}
 .hero-subtitle{font-size:17px;line-height:1.65;margin-bottom:19px}.hero-note{font-size:15px;line-height:1.7}.hero .micro{font-size:12px}
 .market-signature figcaption{font-size:27px}.market-signature small{font-size:11px}.market-signature{margin-bottom:26px}
 .cta{font-size:17px;min-height:82px;padding:17px 20px}.cta small{font-size:12px}.cta.compact{font-size:16px;line-height:1.5;padding:16px 22px}
 .assurance{font-size:12px;gap:10px 15px;margin:25px auto 19px}.intro{font-size:16px;line-height:1.7;margin-bottom:28px}.script{font-size:28px}
 .outlined{padding:27px 24px}.outlined h3{font-size:21px}.outlined p{font-size:16px;line-height:1.7}.outlined a{font-size:15px}.three-grid{gap:22px}
 .scene-label{font-size:27px}.compound-scenes .scene-label{font-size:24px;line-height:1.25}.scene-caption,.compound-scenes .scene-caption{font-size:13px;line-height:1.6}.story-board figcaption{font-size:15px;line-height:1.75}.replay-drawing{font-size:12px}
 .micro,.illustration-note,.application-note{font-size:12px;line-height:1.75}.company-letter>p:not(.script){font-size:16px;line-height:1.75}.company-letter>a{font-size:15px}
 summary{font-size:16px;line-height:1.55;padding:23px 0}details>p{font-size:15px;line-height:1.75;margin-right:12px}
 .flow-progress{gap:12px;padding:22px 12px;font-size:11px}.flow-progress li{gap:6px}.flow-progress li>span{width:21px;height:21px;font-size:10px}
 .form-pane{padding:28px 23px}.form-pane h3{font-size:23px;line-height:1.35}.form-eyebrow{font-size:11px}.form-intro{font-size:15px;line-height:1.7}.form-field>span{font-size:14px}.form-field input{font-size:16px}
 .consent-check{font-size:12px;line-height:1.7}.form-controls .form-submit{font-size:15px}.form-back{font-size:14px}.form-reassurance{font-size:12px}.answer-option{font-size:15px;line-height:1.65;padding:14px 12px}.calendar-lock p{font-size:13px}.widget-brand{font-size:10px}
 footer>p{font-size:12px}footer nav{font-size:12px;gap:16px}footer .copyright{font-size:11px}
}
@media(max-width:600px){h1{font-size:clamp(24px,6.9vw,30px)}}
