/* Full desktop scale, with independent phone typography. No CSS zoom. */
body{font-size:18px;line-height:1.65}.wrap{max-width:1160px}.section{padding:78px 32px}.hero{padding:26px 28px 54px}
.topbar{font-size:14px;padding:10px 20px}.brand img{width:50px;height:50px}.brand>span{font-size:24px;letter-spacing:-.6px}.brand small{font-size:11px;letter-spacing:2px}.brand{gap:12px;margin-bottom:20px}
.audience{font-size:26px;line-height:1.35;margin-bottom:16px}
h1{font-size:clamp(44px,4.6vw,62px);line-height:1.1;max-width:1120px;letter-spacing:-.025em;margin:14px auto 23px}
h2{font-size:clamp(36px,3.4vw,48px);line-height:1.14;max-width:1000px;letter-spacing:-.02em;margin-bottom:24px}
.hero-subtitle{font-size:22px;line-height:1.6;max-width:860px;margin-bottom:19px}.hero-note{font-size:18px;line-height:1.65;max-width:860px}.hero .micro{max-width:850px}
.market-signature{max-width:760px;margin:8px auto 30px}.market-signature figcaption{font-size:34px}.market-signature small{font-size:13px;margin-top:14px}
.cta{font-size:21px;min-width:390px;min-height:94px;padding:19px 32px;gap:6px}.cta small{font-size:14px}.cta.compact{font-size:20px;min-height:74px;padding:18px 29px}.assurance{font-size:15px;gap:25px;margin:28px auto 22px}
.intro{font-size:20px;line-height:1.65;max-width:820px;margin-bottom:36px}.script{font-size:35px;margin-bottom:13px}.three-grid{gap:28px;margin-top:40px}.outlined{padding:34px 30px}.outlined h3{font-size:25px;line-height:1.3;margin-bottom:18px}.outlined p{font-size:18px;line-height:1.65}.outlined a{font-size:16px;line-height:1.6}.card-number{font-size:38px;margin-bottom:18px}
.story-board{max-width:1100px;margin-top:40px}.life-scenes{gap:50px}.scene-label,.compound-scenes .scene-label{font-size:32px;line-height:1.25}.scene-caption,.compound-scenes .scene-caption{font-size:17px;line-height:1.6}.story-board figcaption{font-size:20px;line-height:1.65;max-width:910px;margin-top:34px}.replay-drawing{font-size:14px;padding:13px 18px}.compound-scenes{gap:35px}
.micro,.illustration-note,.application-note{font-size:13px;line-height:1.8}.illustration-note{max-width:960px}.application-note{max-width:990px;margin-top:28px}
.company-letter{max-width:850px}.company-letter>p:not(.script){font-size:20px;line-height:1.75}.company-letter>a{font-size:18px}.faq-wrap{max-width:950px}summary{font-size:20px;line-height:1.55;padding:27px 0}details>p{font-size:18px;line-height:1.75}
.enrollment-widget{max-width:1120px;margin-top:40px}.form-pane{padding:38px 34px 32px}.flow-progress{font-size:15px;gap:34px;padding:27px 24px}.flow-progress li>span{width:28px;height:28px;font-size:12px}.form-pane h3{font-size:29px;line-height:1.28;letter-spacing:-.02em}.form-eyebrow{font-size:12px}.form-intro{font-size:18px;line-height:1.65;margin-bottom:28px}.form-field>span{font-size:16px}.form-field input,.form-field textarea{font-size:18px;line-height:1.5;min-height:54px;padding:14px}.form-field{margin-bottom:22px}.field-hint{font-size:14px;line-height:1.6}.consent-check{font-size:14px;line-height:1.7}.form-submit{font-size:18px;min-height:56px}.form-back{font-size:16px}.form-reassurance{font-size:14px}.answer-option{font-size:17px;line-height:1.6;min-height:60px;padding:16px}.submission-copy{font-size:17px}.widget-brand{font-size:12px;padding:18px}.widget-brand img{width:19px;height:19px}
.calendar-heading{padding:0 30px 18px}.calendar-heading h3{font-size:24px;line-height:1.3}.calendar-status{font-size:12px}.calendar-viewport{height:580px}.calendar-pane .calendar-frame-wrap[inert]{width:100%;left:0;transform:translateY(-330px);opacity:.55}.calendar-lock strong{font-size:21px;line-height:1.4}.calendar-lock p{font-size:16px;line-height:1.65;max-width:340px}.lock-icon{width:50px;height:50px}.lock-icon svg{width:24px;height:24px}
footer>p{font-size:13px;max-width:1050px}footer nav{font-size:14px}.copyright{font-size:12px}
@media(min-width:761px) and (max-width:1000px){.section{padding:65px 28px}.hero-subtitle{font-size:21px}.three-grid{gap:20px}.outlined{padding:28px 23px}.outlined h3{font-size:23px}.life-scenes{gap:30px}.scene-label,.compound-scenes .scene-label{font-size:29px}.form-pane{padding:32px 26px}.form-pane h3{font-size:27px}.form-intro{font-size:17px}.flow-progress{gap:24px;font-size:14px}}
@media(max-width:760px){.section{padding:58px 24px}.hero{padding:25px 22px 46px}.brand img{width:44px;height:44px}.brand>span{font-size:22px}.brand small{font-size:10px}.audience{font-size:23px}h1{font-size:clamp(35px,5.7vw,44px);line-height:1.12}h2{font-size:35px}.hero-subtitle{font-size:20px}.intro{font-size:19px}.market-signature{max-width:700px}.market-signature figcaption{font-size:32px}.cta{font-size:20px;min-width:350px;min-height:90px}.cta small{font-size:14px}.story-board figcaption{font-size:18px}.flow-progress{gap:23px;font-size:13px}.calendar-pane{padding-top:27px}.calendar-viewport{height:550px}.form-pane{max-width:580px;padding:33px 30px}.calendar-pane .calendar-frame-wrap[inert]{width:100%;left:0;transform:translateY(-330px)}.calendar-lock strong{font-size:20px}.calendar-lock p{font-size:16px}}
@media(max-width:600px){
 .section{padding:54px 20px}.hero{padding:25px 18px 46px}.topbar{font-size:12px;line-height:1.6;padding:10px 15px}.brand img{width:42px;height:42px}.brand>span{font-size:20px}.brand small{font-size:10px}.brand{gap:10px;margin-bottom:20px}
 .audience{font-size:19px;line-height:1.4;margin-bottom:17px}h1{font-size:clamp(25px,7.1vw,33px);line-height:1.14;letter-spacing:-.025em;margin:0 auto 21px}h2{font-size:32px;line-height:1.18;letter-spacing:-.02em;margin-bottom:23px}
 .hero-subtitle{font-size:19px;line-height:1.6;margin-bottom:22px}.hero-note{font-size:17px;line-height:1.7}.hero .micro{font-size:13px}.market-signature{margin:12px auto 29px}.market-signature figcaption{font-size:28px}.market-signature small{font-size:12px}
 .cta{font-size:19px;width:min(360px,100%);min-width:0;min-height:92px;padding:19px 20px}.cta small{font-size:13px}.cta.compact{font-size:18px;width:auto;min-height:74px;padding:17px 25px}.assurance{font-size:13px;gap:11px 16px;margin:27px auto 23px}
 .intro{font-size:18px;line-height:1.7}.script{font-size:31px}.three-grid{gap:25px}.outlined{padding:30px 25px}.outlined h3{font-size:24px}.outlined p{font-size:18px;line-height:1.7}.outlined a{font-size:17px}.card-number{font-size:35px}
 .life-scenes{gap:36px}.scene-label{font-size:30px}.compound-scenes{gap:28px 18px}.compound-scenes .scene-label{font-size:25px}.scene-caption,.compound-scenes .scene-caption{font-size:15px;line-height:1.6}.story-board figcaption{font-size:18px;line-height:1.7}.replay-drawing{font-size:14px}
 .micro,.illustration-note,.application-note{font-size:13px;line-height:1.75}.company-letter>p:not(.script){font-size:18px;line-height:1.75}.company-letter>a{font-size:17px}summary{font-size:18px;line-height:1.5;padding:25px 0}details>p{font-size:17px;line-height:1.75}
 .enrollment-widget{margin-top:34px}.flow-progress{font-size:12px;gap:10px;padding:24px 11px}.flow-progress li{gap:5px}.flow-progress li>span{width:22px;height:22px;font-size:11px}.form-pane{padding:31px 22px}.form-pane h3{font-size:26px;line-height:1.3}.form-eyebrow{font-size:12px}.form-intro{font-size:17px;line-height:1.65}.form-field>span{font-size:16px}.form-field input,.form-field textarea{font-size:18px;min-height:54px}.field-hint{font-size:13px}.consent-check{font-size:13px;line-height:1.7}.form-reassurance{font-size:13px}.answer-option{font-size:17px}.form-controls .form-submit{font-size:16px}.form-back{font-size:15px}
 .calendar-viewport{height:510px}.calendar-pane .calendar-frame-wrap[inert]{width:100%;left:0;transform:translateY(-390px)}.calendar-heading{padding:0 22px 19px}.calendar-heading h3{font-size:23px}.calendar-lock strong{font-size:20px}.calendar-lock p{font-size:15px;max-width:290px}
 footer>p{font-size:13px}footer nav{font-size:13px}footer .copyright{font-size:12px}
}
