/* CHL reader edition. Retains the original navy, gold, serif and reading-card design. */
.featured-media img,.hero-photo img{object-position:center 32%;}
.featured-copy .avatar-caption{margin:14px 0 0;font-size:13px;line-height:1.5;color:var(--slate);}
.featured-copy p,.profile-card p{font-size:16px;line-height:1.65;}
.featured-copy .featured-note{font-size:16px;}
.profile-card .thumb img{object-fit:cover;object-position:50% 28%;}
.profile-card .eyebrow{font-size:12px;}
.profile-card .card-cta{font-size:14px;}
.button,.button-quiet,.nav-toggle{min-height:44px;}
.home-hero .button,.featured-copy .button,.package .button{font-size:14px;white-space:normal;}
.hero-actions .fine{font-size:14px;}
.hero-photo figcaption{font-size:14px;line-height:1.55;font-style:normal;}
.guide-value{font-size:17px;line-height:1.65;margin:22px 0 0;}
.quick-start .value,.quick-start .note{font-size:14px;line-height:1.55;}
.quick-start a{font-size:15px;min-height:48px;}
.guide-return{font-size:15px;line-height:1.6;margin:18px 0 0;}
.guide-return a{font-size:15px;text-decoration:underline;}
.scene-note,.plan-instruction{font-size:14px!important;line-height:1.65;color:var(--slate);}
.page .sec{padding-top:36px;}
.page .moments li{padding-bottom:20px;}
.page .moments p{font-size:18px;line-height:1.75;}
.band{margin-top:36px;padding-top:36px;padding-bottom:36px;}
.check-main .ct{font-size:18px;line-height:1.5;}
.check-main .cd{font-size:16px;line-height:1.65;}
.routine-tools{justify-content:flex-start;flex-wrap:wrap;gap:12px;}
.button-quiet{font-size:14px;}
.plan-next{border-top:1px solid var(--line);padding-top:22px;margin-top:22px;}
.plan-next p{font-size:16px;line-height:1.65;}
.plan-next .cta{font-size:15px;white-space:normal;}
.page .next-step .claim-card p{font-size:17px;margin:0;}
.page .next-step .cta{font-size:15px;white-space:normal;text-align:center;}
.page .next-step .cta-note{font-size:14px;line-height:1.65;color:#d5dfeb;}
.page .claim-card .label{font-size:12px;letter-spacing:.06em;}
.page .safety-note{font-size:16px;line-height:1.7;}
.page .safety-note .sources a{min-height:44px;display:inline-flex;align-items:center;font-size:14px;}
.page-foot{padding-bottom:34px;}
.guide-action-bar[hidden]{display:none!important;}
.guide-action-bar{display:none;}
.guide-continuity{display:flex;align-items:center;gap:14px;margin:22px 0 28px;}
.continuity-photo{width:60px;height:60px;flex:0 0 60px;border-radius:50%;overflow:hidden;background:var(--paper);}
.continuity-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 28%;}
.guide-continuity p{font-size:16px;line-height:1.55;margin:0;}
.guide-continuity .fine{font-size:14px;}
.viewer-guide h2{font-size:1.5rem;line-height:1.3;}
.viewer-guide p{font-size:16px;line-height:1.7;}
.viewer-guide .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:7px;}
.video-column .fine{font-size:14px;line-height:1.65;}
.video-frame{scroll-margin-top:24px;}
.presentation-heading h1{font-size:clamp(2rem,4.2vw,3.15rem);max-width:1000px;}
.presentation-heading .deck{font-size:19px;line-height:1.65;max-width:880px;}
.presentation-details p{font-size:17px;line-height:1.7;}
.claim-detail{border:1px solid var(--line);border-radius:10px;background:#fff;margin:12px 0;overflow:hidden;}
.claim-detail summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:60px;padding:17px 20px;font-size:17px;font-weight:700;color:var(--navy);}
.claim-detail summary::-webkit-details-marker{display:none;}
.claim-detail summary::after{content:'+';font-size:24px;font-weight:400;flex:0 0 18px;}
.claim-detail[open] summary::after{content:'−';}
.claim-detail summary .verdict{margin:0 0 0 auto;font-size:12px;line-height:1.5;white-space:normal;}
.claim-detail summary:focus-visible{outline:3px solid #316797;outline-offset:-3px;}
.claim-body{padding:2px 20px 20px;border-top:1px solid var(--line);}
.claim-body p{font-size:16px;line-height:1.75;margin-top:16px;margin-bottom:0;}
.claim-body .fine{font-size:14px;}
.order-review{border-top:1px solid var(--line);padding:38px 0;}
.order-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
.order-review-grid p{font-size:16px;line-height:1.7;}
.package.is-value{border-color:var(--gold);}
.package.is-value .eyebrow{color:#6b5316;}
.package .price{white-space:normal;}
.package .total{font-size:17px;}
.package-section>.fine{font-size:14px;line-height:1.7;}
.presentation-signoff{padding:24px 0 48px;border-top:1px solid var(--line);max-width:780px;}
.presentation-signoff p{font-size:18px;line-height:1.7;}
.presentation-signoff .text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px;}
.site-footer .disclosure{font-size:14px;line-height:1.75;}
.article-heading{padding:46px 0 30px;max-width:780px;margin:0 auto;}
.article-section{max-width:780px;margin:0 auto;}
.article-section p{font-size:18px;line-height:1.75;}
.pill::before{animation:none;}
.print-only{display:none;}
@media(max-width:760px){
 .order-review-grid{grid-template-columns:1fr;gap:12px;}
 .guide-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(12,46,92,.08);}
 .guide-action-bar>span{font-size:13px;line-height:1.5;max-width:130px;color:var(--slate);}
 .guide-action-bar .button{font-size:13px;min-height:46px;padding:12px 16px;flex-shrink:0;}
 body[data-page="guide"].has-guide-bar{padding-bottom:85px;}
 .page .sub{font-size:19px;}
 .presentation-heading .deck{font-size:18px;}
 .claim-detail summary{flex-wrap:wrap;gap:8px;font-size:16px;padding:15px;}
 .claim-detail summary>span:first-child{flex:1 1 65%;}
 .claim-detail summary .verdict{margin-left:0;font-size:12px;}
 .claim-body{padding:0 15px 16px;}
 .guide-continuity{align-items:center;}
}
@media(prefers-reduced-motion:reduce){.pill::before{animation:none;}}
@media print{
 body.printing-plan{background:#fff!important;padding:0!important;}
 body.printing-plan .topline,body.printing-plan .masthead,body.printing-plan .page-crumbs,body.printing-plan .site-footer,body.printing-plan .guide-action-bar,body.printing-plan .page> :not(#guide-protocol){display:none!important;}
 body.printing-plan .guide-main,body.printing-plan .page,body.printing-plan #guide-protocol{margin:0!important;padding:0!important;max-width:none!important;box-shadow:none!important;border:0!important;overflow:visible!important;}
 body.printing-plan .page::before,body.printing-plan .plan-instruction,body.printing-plan .progress,body.printing-plan .routine-tools,body.printing-plan .done-note,body.printing-plan .plan-next{display:none!important;}
 body.printing-plan .check-item{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important;}
 body.printing-plan .print-only{display:block;font-size:10pt;line-height:1.5;margin-top:20px;}
 body.printing-plan .ct{font-size:13pt;}
 body.printing-plan .cd{font-size:11pt;}
}

/* Buyer FAQ: original CHL card styling, one readable question and one disclosure icon. */
.buyer-faq summary{font-size:18px;line-height:1.5;flex-wrap:nowrap;gap:18px;}
.buyer-faq summary>span:first-child{flex:1 1 auto;min-width:0;}
.buyer-faq summary::after{margin-left:auto;flex:0 0 18px;text-align:center;}
.buyer-faq .claim-body p{font-size:17px;line-height:1.75;}
.buyer-faq .claim-body a{text-decoration:underline;text-underline-offset:3px;}
.presentation-signoff{max-width:none;}
.presentation-signoff h2{max-width:780px;}
.presentation-signoff .button{min-height:48px;font-size:15px;white-space:normal;}
#packages,#ledger{scroll-margin-top:24px;}
@media(max-width:760px){.buyer-faq summary{font-size:17px;gap:14px;}.buyer-faq .claim-body p{font-size:16px;}}

/* VSL-first presentation. Keep CHL typography and colors, reduce competing choices before the pitch. */
body[data-page="presentation"][data-offer-state="locked"] .masthead nav,
body[data-page="presentation"][data-offer-state="locked"] .nav-toggle{display:none;}
.presentation-continuity{margin:16px 0 20px;}
.presentation-continuity .continuity-photo{width:44px;height:44px;flex-basis:44px;}
.presentation-continuity p{font-size:14px;}
.presentation-continuity .fine{font-size:13px;}
.viewer-guide button.button{width:100%;min-height:48px;cursor:pointer;white-space:normal;}
.viewer-guide button.button:disabled{opacity:.72;cursor:wait;}
.watch-status{font-size:15px;line-height:1.6;color:var(--slate);margin:16px 0;}
.video-help{padding:18px;border:1px solid var(--line);background:#fff;border-radius:8px;margin:20px 0;}
.video-help h3{font-size:18px;}
.video-help p{font-size:16px;line-height:1.6;}
.video-help .text-link{font-size:15px;min-height:44px;display:inline-flex;align-items:center;}
.video-help[hidden],.offer-action-bar[hidden]{display:none!important;}
.offer-action-bar{display:none;}
#offer-content .package-section{padding-top:30px;}
#offer-content .order-review{padding:28px 0;}
@media(max-width:760px){
 body[data-page="presentation"] .presentation-heading h1{font-size:30px;line-height:1.16;}
 body[data-page="presentation"] .presentation-heading .deck{font-size:17px;line-height:1.6;}
 body[data-page="presentation"] .breadcrumb{font-size:13px;}
 .presentation-continuity{margin:14px 0 18px;}
 .offer-action-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -4px 18px rgba(12,46,92,.08);}
 .offer-action-bar>span{font-size:13px;line-height:1.5;max-width:120px;color:var(--slate);}
 .offer-action-bar .button{font-size:13px;min-height:46px;padding:12px 16px;flex-shrink:0;}
 body.has-offer-bar{padding-bottom:85px;}
}
@media print{.offer-action-bar,.video-help,.watch-status{display:none!important;}[data-offer-gate][hidden]{display:none!important;}}
