/* Shared reading scale for the two approved sales pages. Display sizes stay intact. */
body{--copy-size:16px;--copy-small:14px;--copy-caption:12px}
.section p,.product-copy>p,.product-benefits p,.product-book .product-copy article p,.product-faq .faq-list p{font-size:var(--copy-size);line-height:1.85}
.section .eyebrow{font-size:11px;line-height:1.7}
.product-copy .feature-support,.questions .quiet{font-size:var(--copy-small);line-height:1.8}
.section .plans-note{font-size:var(--copy-small)!important;line-height:1.8}
.reading-paper p{font-size:19px;line-height:1.75}
.reading-paper .paper-date{font-size:12px}
.paper-top span,.sample-meta{font-size:11px}
.product-letter>p{font:italic 34px/1.25 var(--serif)}
.product-letter-head,.product-letter-date{font-size:10px}
.product-letter>footer,.product-letter>footer button{font-size:11px;line-height:1.7}
.feature-tier{font-size:11px}
.product-screen-bar>span,.product-screen figcaption,.calendar-presentation figcaption{font-size:11px;line-height:1.7}
.product-cadence small{font-size:11px;line-height:1.6}
.product-plans .plan-description{font-size:16px}
.product-plans .plan li{font-size:15px;line-height:1.8}
.product-plans .plan .plan-detail{font-size:13px;line-height:1.8}
.product-plans .plan .button{font-size:14px}
.product-plans .plan .eyebrow{font-size:10px}
.product-plans .plan-badge{font-size:9px}
.faq summary{font-size:16px;line-height:1.65}
.button{font-size:14px}
.text-link,.product-benefits .text-link{font-size:14px}
.product-header nav{font-size:13px}
.product-header .button{font-size:12px}
.byline span{font-size:12px}.byline small{font-size:11px}
.footer>p,.footer>div>a,.footer .text-link{font-size:13px;line-height:1.8}
.footer .legal{font-size:12px;line-height:1.85}
dialog p{font-size:15px;line-height:1.8}

/* Keep headline and price scale; enlarge the copy people actually read. */
.authority-hero .hero-intro>.eyebrow{font-size:11px;line-height:1.7}
.authority-hero .hero-description{font-size:16px;line-height:1.75;max-width:470px}
.authority-hero .lead,.authority-hero.immersive-hero .lead{font-size:19px;line-height:1.6}
.authority-hero .hero-actions .button,.authority-hero .hero-actions .text-link{font-size:14px}
.hero-authority .authority-caption{font-size:11px;line-height:1.7}
.authority-hero .authority-numbers dd,.authority-hero .authority-numbers>div:last-child dd{font-size:12px;line-height:1.7}
.hero-authority .authority-presence{font-size:12px;line-height:1.8}
.hero-publications .publication-caption{font-size:10px;line-height:1.7}
.hero-publications dt>.metric-unit,.hero-publications dd{font-size:12px;line-height:1.7}
.authority-hero .quote-note>span{font-size:11px;line-height:1.6}
.authority-hero.editorial-hero .portrait-label{font-size:9px;line-height:1.6}
.authority-hero.immersive-hero .portrait-caption{bottom:50px;right:20px}
.authority-hero.immersive-hero .portrait-caption>span{font-size:10px;line-height:1.6;display:block;max-width:285px}
.authority-hero.immersive-hero .moment-label{font-size:9px;gap:12px;letter-spacing:.12em;line-height:1.7}

/* The chat is a scrollable demonstration, with a readable interface at both widths. */
.demo-sequence>header{font-size:14px;line-height:1.5}
.demo-sequence>header small{font-size:9px;line-height:1.7}
.demo-conversation-context{font-size:12px;line-height:1.7;flex-wrap:wrap}
.demo-conversation-context>span:last-child{font-size:10px}
.demo-live-turn .product-chat-question,.demo-turn-answer>p{font-size:14px;line-height:1.85}
.demo-turn-search{font-size:12px;line-height:1.7}
.demo-assistant-label,.demo-source-kicker{font-size:10px;line-height:1.7}
.demo-source-card h4{font-size:14px;line-height:1.65}
.demo-source-actions button{font-size:12px;min-height:44px;padding:10px 12px}
.demo-source-actions button small{font-size:11px}
.demo-original-excerpt>span,.demo-original-excerpt>small{font-size:11px;line-height:1.7}
.demo-original-excerpt blockquote{font-size:23px;line-height:1.5}
.demo-audio-caption{font-size:10px;line-height:1.6;flex-wrap:wrap}
.demo-audio-caption>span:last-child{font-size:11px}
.demo-audio-bottom{align-items:flex-start;flex-wrap:wrap;gap:7px 12px}
.demo-audio-bottom>small,.demo-audio-bottom>button{font-size:11px;line-height:1.7}
.demo-open-session{font-size:12px;min-height:44px;line-height:1.7}
.demo-composer-row{font-size:12px;line-height:1.7}
.demo-controls{flex-wrap:wrap;gap:5px 14px}
.demo-controls button{font-size:12px;min-height:44px}
.demo-controls>span{font-size:11px;line-height:1.7;max-width:210px}
.demo-sequence .product-demo-note{font-size:11px;line-height:1.8}

/* Checkout copy grows without changing the two offers or the form flow. */
.checkout-author span{font-size:11px}.checkout-author small{font-size:12px}
.checkout-kicker,.checkout-details>.eyebrow{font-size:10px}
.checkout-intro{font-size:15px;line-height:1.8}
.task-label{font-size:13px}.task-meta{font-size:12px}
.catalog-note{font-size:12px;line-height:1.8}
.checkout-benefit p{font-size:13px;line-height:1.8}
.checkout-extras>span{font-size:10px;line-height:1.7}
.checkout-extras li{font-size:12px;line-height:1.8}
#checkout-description{font-size:14px;line-height:1.8}
.checkout-plan>span{font-size:13px;line-height:1.6}
.checkout-plan-summary,.checkout-billing-note{font-size:13px;line-height:1.8}
#checkout-form>label{font-size:13px;line-height:1.7}
#checkout-form>input{font-size:16px}
.checkout-phone-help,.checkout-privacy{font-size:12px;line-height:1.8}
#checkout-form .checkout-submit{font-size:14px}
.checkout-status{font-size:13px;line-height:1.7}
.checkout-selected-mobile>span{font-size:12px;line-height:1.7}
.checkout-selected-mobile .checkout-mobile-billing{font-size:12px;line-height:1.7}

@media(max-width:600px){
 .product-header .brand>span:last-child{font-size:10px}
 .product-header .button{font-size:11px;gap:9px;padding:12px}
 .authority-hero,.authority-hero.immersive-hero{row-gap:24px}
 /* Single portrait; CSS grid places it directly after the heading and supporting copy. */
 .authority-hero .hero-copy,.authority-hero .hero-expert{display:contents}
 .authority-hero .hero-intro{order:0;min-width:0}
 .authority-hero .hero-art{order:1}
 .authority-hero .hero-actions{order:2;margin:0;gap:12px 20px}
 .authority-hero .hero-authority{order:3;width:100%;margin:4px 0 0}
 .authority-hero .hero-publications{order:4;width:100%}
 .authority-hero.editorial-hero .hero-publications,.authority-hero.immersive-hero .hero-publications{max-width:360px;margin-top:0}
 .authority-hero .hero-intro>.eyebrow{font-size:10px}
 .authority-hero .lead,.authority-hero.immersive-hero .lead{font-size:17px}
 .authority-hero.editorial-hero .hero-portrait,.authority-hero.immersive-hero .hero-portrait{height:clamp(335px,95vw,390px)}
 .authority-hero.editorial-hero .hero-art{padding-bottom:38px}
 .authority-hero.editorial-hero .quote-note{width:min(232px,86%);left:-12px;bottom:0;padding:16px 18px}
 .authority-hero.immersive-hero .hero-art{padding-bottom:16px}
 .authority-hero.immersive-hero .portrait-caption{bottom:48px}
 .authority-hero.immersive-hero .portrait-caption>strong{font-size:28px}
 .product-letter>p{font-size:32px}
 .product-plans .plan-badge{font-size:8px}
 .demo-sequence>header{font-size:13px}
 .demo-sequence>header small{font-size:9px}
 .demo-controls>span{max-width:none;text-align:left}
 .demo-original-excerpt blockquote{font-size:22px}
}
