/* Brochure typography: designed for a room, not miniature portal UI. */
:root{--muted:#40394f;--violet:#5842c8}
.desk-flyer{display:flex;flex-direction:column;justify-content:flex-start}
.desk-flyer>img{flex:none;display:block;object-fit:contain;object-position:left center;align-self:flex-start;margin-top:auto;margin-bottom:.4cqw;max-width:100%}
.phone img{opacity:1;visibility:visible;object-fit:contain}
@media screen and (min-width:768px){
 .sheet{padding:2.1% 3.2% 4.4%}
 .eyebrow{font-size:clamp(15px,1.05cqw,21px);letter-spacing:.075em;line-height:1.35;margin-bottom:1.25cqw;gap:1cqw}
 .edition{font-size:clamp(11px,.8cqw,16px);letter-spacing:.06em;color:#493d68}
 h2{font-size:4.75cqw;line-height:1.04;margin-bottom:1.8cqw}
 h3{font-size:clamp(23px,1.9cqw,36px);line-height:1.25}
 .lead,.lead.compact{font-size:clamp(22px,2.05cqw,36px);line-height:1.4;font-weight:600;margin-bottom:1.4cqw}
 .body-copy{font-size:clamp(18px,1.6cqw,30px);line-height:1.5;max-width:none}
 .fine,.micro{font-size:clamp(16px,1.18cqw,23px);line-height:1.5;color:#40394f}
 .sample-label{font-size:clamp(12px,.88cqw,18px);letter-spacing:.06em;color:#493763}
 .points li{font-size:clamp(19px,1.65cqw,31px);line-height:1.42;max-width:none;padding:.65cqw 0 .65cqw 2.3cqw}
 .points li:before{font-size:1.5cqw;top:.72cqw}
 .page-footer{left:3.5%;right:3.5%;bottom:1.2cqw;padding-top:.6cqw;font-size:clamp(11px,.8cqw,16px);color:#4c4262}
 .device-figure figcaption{font-size:clamp(12px,.87cqw,17px);line-height:1.4;color:#40394f;white-space:normal;margin-top:.8cqw}
 .screen-toggle,.feed-replay{font-size:clamp(14px,1cqw,20px);padding:.5cqw 0}
 .visual-caption{font-size:clamp(18px,1.4cqw,28px);line-height:1.35}
 .prompt-line{font-size:clamp(15px,1.1cqw,21px);font-weight:700;margin-top:1cqw}
 .prompt-line b{font-size:clamp(21px,1.65cqw,31px);line-height:1.4}
 .nav-cta{font-size:15px}.topbar-note{font-size:13px;color:#40394f}
 .cover h1{font-size:7.4cqw}.cover .eyebrow{margin-bottom:2.5cqw}
 .cover-copy{width:54%}.cover-copy .lead{font-size:clamp(22px,1.95cqw,35px);line-height:1.45}
 .cover-copy .lead br{display:none}.audience{font-size:clamp(14px,1.05cqw,21px);line-height:1.5;margin:1.4cqw 0}
 .cover-copy .button{font-size:clamp(18px,1.45cqw,27px);padding:1.1cqw 1.5cqw}
 .cover-art{right:2cqw;top:5.4cqw;height:46cqw;width:43cqw}
 .hero-phone{width:20cqw;right:6cqw;top:1cqw}
 .orb{width:42cqw;height:42cqw;right:-1cqw;top:1.5cqw}
 .orbit-label{font-size:.95cqw;left:0;top:11cqw;letter-spacing:.12em}
 .answer-note{bottom:0;left:0;padding:1cqw 1.4cqw;gap:.7cqw}
 .answer-note b{font-size:1.6cqw}.answer-note small{font-size:1.05cqw;color:#40394f}
 .read-on{font-size:1cqw;bottom:5cqw;left:3.5cqw}
 .problem-layout,.ask-layout,.leader-layout,.parent-layout,.communication-layout{grid-template-columns:1.45fr 1fr;gap:2.5cqw}
 .pain-list p{font-size:clamp(20px,1.7cqw,32px);line-height:1.45;padding:.65cqw 0;margin:.7cqw 0}
 .pain-list span{font-size:1.1cqw;color:#dfd8ff}.closing-line{font-size:1.8cqw;color:#fff;line-height:1.4}
 .storm-tag{font-size:1cqw;letter-spacing:.06em;color:#fff}
 .chat-storm{height:34cqw}.bubble{font-size:clamp(19px,1.55cqw,29px);padding:1.25cqw;max-width:100%;line-height:1.4}
 .bubble small{font-size:1.1cqw;line-height:1.4;color:#40394f}.b1{top:3cqw}.b2{top:11cqw}.b3{top:18cqw;left:0}.b4{top:26cqw}.paper{display:none}
 .steps li{font-size:clamp(20px,1.65cqw,31px);padding:0 0 1cqw 2.8cqw;line-height:1.35}
 .steps li:before{font-size:1.1cqw;top:.25cqw}.steps li span{font-size:clamp(17px,1.32cqw,25px);line-height:1.45;max-width:none}
 .role-tabs button{font-size:clamp(16px,1.1cqw,22px);padding:.65cqw 1.1cqw}
 .role-panel{font-size:clamp(19px,1.5cqw,28px);padding:1cqw 1.3cqw}
 .role-panel p{font-size:clamp(16px,1.2cqw,23px);line-height:1.4}
 .ask-phones{margin-top:-7cqw;padding-bottom:5.5cqw}.ask-phones .device-figure{width:19.5cqw}
 .question-callout{font-size:1.5cqw;padding:1cqw 1.2cqw;left:0;bottom:0}.question-callout b{font-size:1.18cqw}
 .trust-layout{grid-template-columns:1.35fr 1fr;gap:2.5cqw}
 .comparison>div{font-size:clamp(19px,1.55cqw,29px);line-height:1.4;padding:1.1cqw 0;gap:1.5cqw}
 .comparison .comparison-head{font-size:clamp(13px,1cqw,19px);letter-spacing:.02em}
 .confirm-demo{padding:1.4cqw;margin-top:-5cqw}.confirm-demo .robot{width:5cqw;height:5cqw;margin:0 auto}
 .confirm-demo h3{font-size:1.9cqw}.confirm-demo>p{font-size:1.3cqw;line-height:1.4;margin:.7cqw 0}
 .action-preview{padding:1.1cqw;margin-top:1cqw}.action-preview small{font-size:.95cqw}.action-preview b{font-size:1.5cqw}.action-preview p{font-size:1.25cqw;line-height:1.4;margin:.7cqw 0}
 .action-buttons{font-size:1.3cqw}.confirm-demo>.fine{font-size:1.1cqw}
 .leader-benefits article{padding:.65cqw 0}.leader-benefits article>span{font-size:1cqw;color:#126344;letter-spacing:.06em}
 .leader-benefits h3{font-size:clamp(23px,1.85cqw,35px)}.leader-benefits p{font-size:clamp(18px,1.45cqw,28px);line-height:1.45}
 .leader-product{margin-top:-8cqw}.leader-product .device-figure{width:20cqw}.side-label{display:none}
 .teacher-layout{grid-template-columns:1fr 1.25fr;gap:3cqw}.teacher .lead{margin-bottom:1cqw}.teacher-visual{height:36cqw}.class-photo{height:31cqw}
 .photo-caption{font-size:1.1cqw}.attendance-demo{width:26cqw;top:12cqw;right:0;padding:1.4cqw}
 .demo-heading{font-size:1.5cqw;margin:.8cqw 0}.demo-heading>span{font-size:1.05cqw}
 .register p{font-size:1.3cqw;padding:.6cqw 0}.register b{font-size:1.1cqw}.attendance-demo .button{font-size:1.2cqw;padding:.8cqw 1cqw}.demo-result{font-size:.95cqw;line-height:1.4}
 .photo-credit{font-size:.85cqw;line-height:1.4;color:#40394f}
 .parent .points li{padding:.55cqw 0 .55cqw 2.3cqw}.parent-product{margin-top:-7cqw}.parent-product .device-figure{width:20cqw;transform:none}
 .parent-quote{font-size:1.6cqw;margin-top:1cqw}.parent-quote small{font-size:1.2cqw;color:#40394f}
 .mini-badge{font-size:1.2cqw;bottom:0;left:0;padding:.8cqw 1.2cqw .8cqw 3cqw}
 .mini-badge>span{left:.8cqw;top:.9cqw;font-size:1.8cqw}
 .before-after{grid-template-columns:1fr auto 1.15fr;gap:.8cqw}.before-after small{font-size:1.1cqw;color:#40394f}.before-after p{font-size:1.35cqw;line-height:1.4;padding:.65cqw 0;min-height:3.3cqw}
 .feed-demo{padding:.8cqw 1.2cqw;margin-top:.8cqw}.feed-demo h3{font-size:1.6cqw}.feed-demo p{font-size:1.2cqw;margin:.5cqw 0;padding-left:2.4cqw}.feed-demo p small{font-size:1.05cqw}.feed-icon{font-size:1.2cqw}
 .concerns-product{margin-top:-7cqw}.concerns-product .device-figure{width:19.5cqw}.concerns-product .visual-caption{bottom:0;right:0;font-size:1.2cqw}
 .admissions-layout{grid-template-columns:1.2fr 1fr;gap:3cqw}.admission-list p{font-size:1.65cqw;margin:.7cqw 0;padding-bottom:.7cqw;line-height:1.4}.admission-list span{font-size:1.35cqw;line-height:1.4}
 .kit-scene{height:41cqw;margin-top:-5cqw}.kit-scene>.sample-label{left:0}
 .standee{width:20cqw;height:34cqw;top:2cqw;left:1.5cqw;padding:1.8cqw}.school-placeholder{font-size:.8cqw}.standee h3{font-size:2.7cqw;margin:1.1cqw 0 .5cqw}.standee>img{width:8cqw;height:8cqw}.standee>p{font-size:1.1cqw;line-height:1.4}
 .kit-bottom img{width:4.5cqw}.kit-bottom>span{font-size:.85cqw}.kit-bottom small{font-size:.65cqw}
 .desk-flyer{width:18cqw;height:23cqw;right:-.2cqw;bottom:2cqw;padding:1.6cqw 1.6cqw 1.2cqw;transform:rotate(6deg);border-bottom-width:.3cqw}
 .desk-flyer small{font-size:.7cqw}.desk-flyer>b{font-size:2.5cqw;margin:.8cqw 0}.desk-flyer>span{font-size:1cqw;line-height:1.4}.desk-flyer>img{height:2.5cqw;margin-top:auto;margin-bottom:.5cqw;width:auto;max-width:100%}
 .kit-note{font-size:1.05cqw;left:1.5cqw;bottom:-2.5cqw}
 .features-layout{grid-template-columns:1.8fr 1fr;gap:2.5cqw}.feature-grid{column-gap:2cqw}.feature{padding:.9cqw 0}.feature summary{font-size:clamp(18px,1.45cqw,28px);gap:.7cqw;line-height:1.4;min-height:2.5cqw}.feature summary>span{font-size:1cqw}.feature summary>b{font-size:1.6cqw}.feature p{font-size:1.15cqw;line-height:1.45}
 .calendar-product{margin-top:-7cqw;padding-bottom:4cqw}.calendar-product .device-figure{width:19cqw}.calendar-product>.visual-caption{font-size:1.3cqw}
 .privacy-layout{grid-template-columns:.7fr 1.6fr;gap:3cqw}.privacy-grid{gap:1.3cqw 2cqw}.privacy-grid article>span{font-size:1cqw;letter-spacing:.05em}.privacy-grid h3{font-size:1.75cqw}.privacy-grid p{font-size:1.3cqw;line-height:1.45;margin:.5cqw 0}
 .privacy-emblem>strong{font-size:4cqw}.privacy-emblem>span{font-size:1.3cqw}.privacy-emblem>p{font-size:1.35cqw;line-height:1.4}.shield{width:11cqw;height:12cqw;font-size:5cqw}
 .exit-promise{margin-top:1.2cqw;padding-top:1.1cqw}.exit-promise b{font-size:1.6cqw}.exit-promise p{font-size:1.3cqw;line-height:1.45}
 .onboarding-track{gap:2cqw;margin-top:2cqw}.onboarding-track article>span{font-size:4.4cqw;color:#64518b}.onboarding-track small{font-size:1cqw;letter-spacing:.06em}.onboarding-track h3{font-size:1.85cqw}.onboarding-track p{font-size:1.4cqw;line-height:1.5}
 .phased-start{margin-top:2cqw;padding:1.5cqw;gap:2.5cqw}.phased-start>span:first-child{font-size:1cqw;max-width:13cqw}.phased-start p{font-size:1.45cqw;line-height:1.5}
 .faq-intro>span{font-size:.95cqw;color:#40394f}.faq-intro{margin-bottom:1cqw}.faq-grid{column-gap:3cqw}.faq summary{font-size:clamp(21px,1.7cqw,32px);padding:1.3cqw 0;line-height:1.4}.faq p{font-size:1.35cqw;line-height:1.5}
 .offer-layout{grid-template-columns:1fr 1.2fr;gap:3cqw;margin-top:0}.trial-card{padding:1.6cqw 2cqw}.trial-card .sample-label{color:#eee8ff}.trial-number{font-size:10cqw}.trial-number>span{font-size:3cqw}.trial-card>p{font-size:1.45cqw;line-height:1.5;color:white}.trial-card h3{font-size:1.9cqw}.trial-rule{margin:1cqw 0}
 .offer-copy>h3{font-size:1.8cqw}.offer-copy .points li{font-size:1.5cqw;padding:.55cqw 0 .55cqw 2.3cqw}.price-lock{margin-top:1cqw;padding:1.1cqw 1.4cqw}.price-lock>span{font-size:1cqw;letter-spacing:.06em}.price-lock h3{font-size:1.9cqw}.price-lock p{font-size:1.2cqw;line-height:1.45}.offer .fine{color:#eee8ff}
 .cta-layout{grid-template-columns:1.4fr 1fr;gap:3cqw}.visit-facts{font-size:1.45cqw;margin:1.3cqw 0;gap:1.5cqw}.large{font-size:1.65cqw}.contact-lines{max-width:none;margin:1cqw 0}.contact-lines a{font-size:1.6cqw;padding:.65cqw 0}.contact-lines span{font-size:.85cqw}.final-art{margin-top:-4cqw}.final-robot{width:23cqw;height:25cqw}.qr-card{padding:1.3cqw;gap:1cqw}.qr-card>img{width:9cqw;height:9cqw}.qr-card b{font-size:1.5cqw}.qr-card small,.qr-card span{font-size:.95cqw}.company-line{font-size:.95cqw;bottom:4.5cqw;left:3.5%;right:3.5%}
 .problem .eyebrow,.problem .edition,.problem .page-footer,.offer .eyebrow,.offer .edition,.offer .page-footer{color:#f1eaff}
}
/* A laptop or side-panel must not miniaturise a projector canvas. */
@media screen and (min-width:768px) and (max-width:1279px){
 html{scroll-snap-type:y proximity}.page{height:auto;min-height:100svh;align-items:stretch;padding:90px 30px 15px}
 .sheet{width:100%;min-height:calc(100svh - 105px);aspect-ratio:auto;padding:30px 30px 75px;overflow:visible}
 .eyebrow{font-size:16px;margin-bottom:20px}.edition{display:none}h2{font-size:5.1cqw;margin-bottom:25px}
 .lead,.lead.compact{font-size:23px;margin-bottom:22px}.points li{font-size:20px;padding:10px 0 10px 25px}.points li:before{font-size:18px;top:12px}
 .cover h1{font-size:7.6cqw}.cover-copy .lead{font-size:22px}.cover-copy .micro{font-size:16px}.cover .eyebrow{margin-bottom:27px}.cover-copy{width:54%}
 .cover-art{top:120px;height:535px;right:15px}.hero-phone{width:24cqw;right:1.5cqw}.orb{top:50px}.orbit-label{display:none}.answer-note{bottom:0;left:-2cqw}.answer-note b{font-size:18px}.answer-note small{font-size:14px}.cover .sheet{min-height:800px}.read-on{bottom:75px;font-size:13px}
 .problem-layout,.ask-layout,.leader-layout,.parent-layout,.communication-layout{grid-template-columns:1.5fr 1fr;gap:25px}
 .pain-list p{font-size:20px}.closing-line{font-size:22px}.chat-storm{height:530px}.bubble{font-size:18px;padding:17px}.bubble small{font-size:14px}.storm-tag{font-size:13px}.b1{top:50px}.b2{top:165px}.b3{top:275px}.b4{top:395px}
 .ask-phones,.leader-product,.parent-product,.concerns-product,.calendar-product{margin-top:0;align-self:start;padding-bottom:90px}
 .ask-phones .device-figure,.leader-product .device-figure,.parent-product .device-figure,.concerns-product .device-figure,.calendar-product .device-figure{width:24cqw}
 .question-callout{font-size:18px;bottom:0;left:0;padding:14px}.question-callout b{font-size:15px}.screen-toggle{font-size:15px}.device-figure figcaption{font-size:12px}
 .steps li{font-size:20px;padding-left:28px;margin-bottom:7px}.steps li:before{font-size:13px}.steps li span{font-size:17px}.role-panel{font-size:19px}.role-panel p{font-size:17px}
 .trust-layout{gap:25px;grid-template-columns:1.25fr 1fr}.comparison>div{font-size:19px;padding:17px 0}.comparison .comparison-head{font-size:12px}.confirm-demo{margin-top:0;padding:18px}.confirm-demo .robot{width:70px;height:70px}.confirm-demo h3{font-size:24px}.confirm-demo>p,.action-preview p{font-size:17px}.action-preview small{font-size:12px}.action-preview b{font-size:20px}.action-buttons{font-size:17px}.confirm-demo>.fine{font-size:15px}
 .leader-benefits h3{font-size:24px}.leader-benefits p{font-size:18px}.leader-benefits article>span{font-size:13px}.prompt-line{font-size:14px}.prompt-line b{font-size:20px}
 .teacher-layout{gap:25px}.teacher-visual{height:620px}.class-photo{height:420px}.photo-caption{font-size:13px}.attendance-demo{width:30cqw;top:210px;padding:18px}.demo-heading{font-size:18px}.demo-heading>span{font-size:13px}.register p{font-size:17px;padding:8px 0}.register b{font-size:14px}.attendance-demo .button{font-size:16px;padding:12px}.demo-result{font-size:13px}.photo-credit{font-size:11px;line-height:1.5}
 .parent-quote{font-size:21px}.parent-quote small{font-size:17px}.mini-badge{font-size:16px;padding:15px 15px 15px 35px}.mini-badge>span{font-size:22px}
 .before-after p{font-size:17px;min-height:65px}.before-after small{font-size:13px}.feed-demo{padding:16px}.feed-demo h3{font-size:23px}.feed-demo p{font-size:17px;padding-left:28px}.feed-demo p small{font-size:15px}.feed-icon{font-size:17px}.feed-replay{font-size:15px}.concerns-product .visual-caption{font-size:17px}
 .admissions-layout{gap:25px;grid-template-columns:1.15fr 1fr}.admission-list p{font-size:21px;margin:13px 0;padding-bottom:13px}.admission-list span{font-size:18px}.admissions .body-copy{font-size:20px}.kit-scene{margin-top:0;height:590px}.kit-scene>.sample-label{font-size:11px;max-width:250px}.standee{top:35px;left:0;width:23cqw;height:44cqw;padding:1.8cqw}.standee h3{font-size:3.1cqw}.standee>img{height:12cqw;width:12cqw}.school-placeholder{font-size:1cqw}.standee>p{font-size:1.4cqw}.kit-bottom>span{font-size:1.1cqw}.kit-bottom small{font-size:.8cqw}.desk-flyer{bottom:30px;width:22cqw;height:31cqw;padding:1.8cqw}.desk-flyer>b{font-size:3cqw}.desk-flyer small{font-size:.9cqw}.desk-flyer>span{font-size:1.4cqw}.desk-flyer>img{height:3cqw}.kit-note{bottom:-15px;font-size:14px;left:0}
 .features-layout{grid-template-columns:1.7fr 1fr;gap:20px}.feature summary{font-size:18px;min-height:50px}.feature summary>span{font-size:12px}.feature p{font-size:17px}.calendar-product>.visual-caption{font-size:17px}
 .privacy-grid article>span{font-size:12px}.privacy-grid h3{font-size:22px}.privacy-grid p{font-size:18px}.exit-promise b{font-size:21px}.exit-promise p{font-size:18px}.privacy-emblem>p{font-size:19px}.privacy-emblem>span{font-size:17px}
 .onboarding-track h3{font-size:24px}.onboarding-track p{font-size:19px}.onboarding-track small{font-size:12px}.phased-start>span:first-child{font-size:13px}.phased-start p{font-size:20px}.faq-intro>span{font-size:12px}.faq summary{font-size:21px;padding:20px 0}.faq p{font-size:18px}
 .trial-card{padding:22px}.trial-card>p{font-size:20px}.trial-card h3{font-size:25px}.trial-card .sample-label{font-size:12px}.offer-copy>h3{font-size:24px}.offer-copy .points li{font-size:20px;padding:9px 0 9px 25px}.price-lock{padding:17px}.price-lock>span{font-size:12px}.price-lock h3{font-size:24px}.price-lock p{font-size:17px}.offer .fine{font-size:17px}
 .visit-facts{font-size:18px;flex-wrap:wrap}.large{font-size:20px}.contact-lines a{font-size:21px;flex-wrap:wrap;gap:7px}.contact-lines span{font-size:12px}.final-art{margin-top:0}.final-robot{height:280px;width:250px}.qr-card{flex-direction:column;padding:20px;text-align:center}.qr-card>img{height:125px;width:125px}.qr-card b{font-size:22px}.qr-card small,.qr-card span{font-size:14px}.company-line{position:static;margin-top:30px;font-size:13px;gap:15px;line-height:1.5}
}
@media screen and (max-width:767px){
 .eyebrow{font-size:14px;line-height:1.4;color:#3f3794;letter-spacing:.04em;gap:10px;margin-bottom:22px}
 .sheet{padding-top:32px}.lead,.lead.compact,.cover-copy .lead{font-size:19px;color:#181528;line-height:1.55}
 .points li,.parent .points li{font-size:17px;line-height:1.5}.points li:before{font-size:17px}
 .fine,.micro,.body-copy{color:#40394f}.fine{font-size:15px}.micro{font-size:14px}.body-copy{font-size:18px}
 .sample-label{font-size:12px;line-height:1.45;letter-spacing:.04em}.audience{font-size:12px;line-height:1.5}
 .device-figure figcaption{font-size:12px;color:#40394f;line-height:1.45}.screen-toggle,.feed-replay{font-size:14px}
 .prompt-line{font-size:14px}.prompt-line b{font-size:19px}.steps li{font-size:19px}.steps li span{font-size:17px}
 .role-tabs button{font-size:15px}.role-panel{font-size:18px}.role-panel p{font-size:16px}.question-callout{font-size:19px}.question-callout b{font-size:15px}.ask-phones{padding-bottom:110px}
 .pain-list p{font-size:18px}.bubble{font-size:17px}.bubble small{font-size:13px}.comparison>div{font-size:16px}.comparison .comparison-head{font-size:11px}
 .confirm-demo>p{font-size:18px}.action-preview small{font-size:12px}.action-preview b{font-size:19px}.action-preview p{font-size:16px}.action-buttons{font-size:16px}
 .leader-benefits article>span{font-size:12px}.leader-benefits h3{font-size:23px}.leader-benefits p{font-size:17px}
 .teacher-visual{height:520px}.attendance-demo{top:170px;width:280px}.demo-heading{font-size:18px}.demo-heading>span{font-size:12px}.register p{font-size:16px;padding:10px 0}.register b{font-size:13px}.attendance-demo .button{font-size:15px}.demo-result{font-size:12px}.photo-credit{font-size:11px}
 .parent-quote{font-size:20px}.parent-quote small{font-size:16px}.mini-badge{font-size:15px}.before-after p{font-size:15px;min-height:80px}.before-after small{font-size:12px}.feed-demo p{font-size:16px}.feed-demo p small{font-size:14px}
 .admission-list p{font-size:20px}.admission-list span{font-size:17px}.desk-flyer{height:270px;padding-bottom:20px}.desk-flyer small{font-size:9px}.desk-flyer>span{font-size:13px}.desk-flyer>img{height:30px;margin-top:auto;margin-bottom:10px}.kit-note{font-size:14px}.kit-scene{height:635px}
 .feature summary{font-size:16px}.feature summary>span{font-size:11px}.feature p{font-size:15px}
 .privacy-grid{grid-template-columns:1fr}.privacy-grid article>span{font-size:12px}.privacy-grid h3{font-size:23px}.privacy-grid p{font-size:17px}.exit-promise p{font-size:17px}
 .onboarding-track{grid-template-columns:1fr}.onboarding-track small{font-size:12px}.onboarding-track h3{font-size:25px}.onboarding-track p{font-size:18px}.phased-start p{font-size:18px}.phased-start>span:first-child{font-size:12px}
 .faq summary{font-size:19px}.faq p{font-size:17px}.faq-intro>span{font-size:12px}.trial-card>p{font-size:18px}.offer-copy .points li{font-size:18px}.price-lock>span{font-size:12px}.price-lock p{font-size:17px}
 .visit-facts{font-size:16px}.contact-lines a{font-size:18px}.contact-lines span{font-size:11px}.qr-card b{font-size:18px}.qr-card small,.qr-card span{font-size:12px}.company-line{font-size:13px}
 .problem .eyebrow,.problem .storm-tag,.problem .closing-line,.offer .eyebrow,.offer .fine{color:#f4efff}
}
@media print{
 :root{--muted:#40394f}.desk-flyer{padding-bottom:1.3cqw}.desk-flyer>img{margin-top:auto;margin-bottom:.5cqw;height:2.2cqw;max-width:100%}
}
@media screen and (min-width:768px){
 .ask-phones,.calendar-product{padding-bottom:0}
 .leader .prompt-line{flex-direction:row;gap:1cqw;align-items:center}
 .feed-demo{display:grid;grid-template-columns:1fr 1fr;column-gap:1cqw;align-items:start}
 .feed-demo>.sample-label{display:none}.feed-demo h3{grid-column:1 / -1;font-size:1.5cqw;margin:.2cqw 0}
 .feed-replay{grid-column:1 / -1;margin-top:.2cqw;padding:.2cqw 0}
}
@media screen and (min-width:1280px){.ask-phones{margin-top:-8cqw}}
@media screen and (min-width:768px) and (max-width:1279px){
 .ask-phones,.calendar-product{padding-bottom:0}.leader .prompt-line{flex-direction:column;align-items:flex-start}
 .feed-demo h3{font-size:23px}.feed-demo p{padding-left:28px}
}

/* One continuous, stationary canvas; the brochure sheets float above it. */
@media screen{
 body{background:#e9eafa;isolation:isolate}
 body::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background:#e9eafa url('assets/brochure-backdrop.svg') center center / cover no-repeat}
 .sheet{border-radius:20px;outline:1px solid #ffffffb3;box-shadow:0 2px 5px #3321590a,0 14px 28px -12px #4432673b,0 32px 64px -24px #34204e3b}
 .topbar{background:#ffffffeb;border-bottom-color:#75629f1a;box-shadow:0 3px 16px #33215908}
 .page-nav a::before{background:#6b5b90}
 /* Page-entry movement belongs to the entire sheet, never individual copy. */
 .js .page.is-active .bubble,.js .page.is-active .feed-demo,.js .role-panel:not([hidden])>b{animation:none}
}
@keyframes sheet-arrival{
 from{transform:translate3d(0,12px,0) scale(.997);opacity:.94}
 to{transform:translate3d(0,0,0) scale(1);opacity:1}
}
@media screen and (prefers-reduced-motion:no-preference){
 .js .page.is-active .sheet{animation:sheet-arrival 520ms cubic-bezier(.22,.7,.25,1) both}
}
@media screen and (min-width:768px){
 html:not(.js) .ask-page{height:auto;min-height:100svh}
 html:not(.js) .ask-page .sheet{aspect-ratio:auto;min-height:calc(100svh - 106px);padding-bottom:6cqw}
}
@media screen and (max-width:767px){
 .page{padding:10px 8px 14px}.page:first-child{padding-top:86px}
 .sheet{border-radius:16px;box-shadow:0 4px 10px #3321590a,0 14px 28px -14px #44326740}
 .page-footer{font-size:9px}
}
@media print{
 body::before{display:none}.sheet{border-radius:0;outline:0;box-shadow:none;animation:none!important;transform:none!important;opacity:1!important}
}
