/* Campaign edition: responsive topic exploration and a clear physical-book offer. */
html{scroll-padding-top:24px}body{overflow-wrap:break-word}h1,h2,h3{overflow-wrap:normal}.wrap>*{min-width:0}.hero .wrap{gap:46px;grid-template-columns:1.2fr 1fr}.hero h1{font-size:clamp(32px,3.7vw,49px);line-height:1.5}.hero-kicker{font-size:20px}.hero .sub{font-size:18px;max-width:48ch}.book-shot{max-width:475px!important}.book-shot img{width:100%;height:auto}.hero-actions .btn{font-size:18px;padding:13px 21px}.hero-actions .btn-ghost{font-size:17px}.hero-actions{gap:12px}.section-heading{max-width:720px;margin-bottom:30px}.section-heading h2 em{font-style:normal;color:#956414}.section-heading .lead{font-size:19px}.video-sec{background:#fff;padding:65px 0;border-bottom:1px solid var(--line)}.video-grid{gap:60px;grid-template-columns:.7fr 1.3fr}.reel{max-width:300px;box-shadow:none}.video-grid h2{font-size:clamp(28px,4vw,39px)}.topic-section{background:#f2f5f8;padding:80px 0}.topic-panel{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #dce3eb;border-radius:12px;overflow:hidden;align-items:center}.topic-art{display:block;background:#0b213b}.topic-art img{display:block;width:100%;height:auto;object-fit:contain}.topic-copy{padding:30px 35px}.topic-copy h3{font-size:clamp(26px,2.5vw,32px);margin-bottom:16px;line-height:1.5}.topic-copy>p:not(.section-tag):not(.topic-footnote){font-size:18px;color:var(--muted);line-height:1.8}.topic-copy ul{list-style:none;display:grid;gap:10px;margin:21px 0 26px}.topic-copy li{position:relative;padding-left:25px;font-size:18px}.topic-copy li:before{content:'✓';position:absolute;left:0;color:#8a641b;font-weight:700}.topic-footnote{font-size:14px;color:var(--muted);margin-top:15px}.questions{background:#fff;padding:70px 0}.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.outcomes article{border-top:1px solid #d4b274;padding-top:23px}.outcomes span{font-family:Georgia,serif;font-size:28px;color:#9d712a}.outcomes h3{font:700 23px var(--body);margin:12px 0 8px}.outcomes p{font-size:18px;color:var(--muted)}.route{padding:75px 0}.stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 35px}.stops:before{display:none}.stop{padding:0 0 0 62px!important}.stop:before{left:0;top:4px}.stop h3{font-size:23px}.stop p{font-size:17px}.who{padding:70px 0}.print{padding:70px 0}.print-grid img{max-width:345px}.billboard{display:none}.order-intro h2{line-height:1.55}.order-benefits{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;margin-top:23px;font-size:15px;color:#465c70}.order-benefits span:before{content:'✓ ';color:#8b641d}.label{max-width:670px}.label .btn{font-size:22px}.sticky{padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:12px}.sticky .btn{font-size:17px;padding:12px 15px;flex-shrink:0}.sticky.show{visibility:visible}.sticky:not(.show){visibility:hidden}.sticky .p{font-family:var(--body);font-weight:700}.sticky small{font-size:14px}.faq summary{line-height:1.65;min-height:44px;align-items:center}.faq summary:after{flex-shrink:0}.faq p{line-height:1.8}.close-dialog{width:44px;height:44px;top:4px;right:4px}img{max-width:100%}picture{min-width:0}.order,.faq{scroll-margin-top:15px}
@media(max-width:1050px){.hero .wrap{grid-template-columns:1.1fr 1fr;gap:30px}.hero-actions .btn{font-size:17px;padding:12px 15px}.topic-copy{padding:24px}.topic-copy h3{font-size:27px}.nav-links{gap:18px}.nav-links a{font-size:15px}}
@media(max-width:859px){.hero .wrap{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(33px,6.4vw,45px)}.hero .sub{max-width:55ch}.hero-actions{max-width:540px}.book-shot{max-width:440px!important}.video-grid{grid-template-columns:.7fr 1.3fr;gap:30px}.video-grid .reel{order:0}.topic-panel{grid-template-columns:1fr 1fr;align-items:start}.topic-art{align-self:start}.topic-copy{padding:22px}.topic-copy h3{font-size:25px}.topic-copy ul{gap:6px}.stops{grid-template-columns:repeat(2,minmax(0,1fr))}.outcomes{gap:24px}.topic-section{padding:55px 0}.print-grid{grid-template-columns:1fr 1fr;gap:30px}}
@media(max-width:600px){body{padding-bottom:105px}.wrap{padding-left:20px;padding-right:20px}.hero .wrap{padding-top:30px;padding-bottom:32px}.hero h1{font-size:clamp(28px,7.6vw,40px);line-height:1.55;letter-spacing:-.02em}.eyebrow{font-size:14px;line-height:1.6;margin-bottom:16px}.eyebrow span{width:18px;flex:none}.hero-kicker{font-size:19px;line-height:1.7}.hero .sub{font-size:18px;margin-bottom:20px}.hero .price-row{gap:10px;margin-bottom:18px}.hero .price{font-size:40px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%;gap:11px}.hero-actions .btn{font-size:19px;min-height:53px;white-space:normal}.hero-actions .btn-ghost{font-size:17px;min-height:48px}.book-shot{max-width:440px!important;width:100%}.book-shot figcaption{line-height:1.6}.assure{font-size:14px;gap:7px 16px;line-height:1.8}.benefit-strip .wrap{display:grid;grid-template-columns:1fr;justify-content:start;gap:8px;padding:18px 20px}.benefit-strip span{font-size:16px}.video-grid{display:flex;flex-direction:column;gap:24px;align-items:stretch}.video-grid .reel{order:2;align-self:center;max-width:230px}.video-grid .lead{font-size:18px}.video-grid .btn{width:100%;font-size:18px}.video-sec,.questions,.who,.print,.route,.faq{padding:45px 0}.section-heading{margin-bottom:24px}.section-heading h2{font-size:31px;line-height:1.55}.section-heading .lead{font-size:18px}.topic-panel{grid-template-columns:1fr}.topic-art{width:100%}.topic-art img{width:100%;height:auto;aspect-ratio:1143/2048}.topic-copy{padding:24px 22px}.topic-copy h3{font-size:26px}.topic-copy>p:not(.section-tag):not(.topic-footnote){font-size:18px}.topic-copy li{font-size:17px}.topic-copy .btn{width:100%}.topic-footnote{font-size:14px}.outcomes{grid-template-columns:1fr;gap:25px}.outcomes article{padding-top:20px}.outcomes span{float:left;margin-right:17px;font-size:26px}.outcomes h3{margin:0 0 10px}.outcomes p{clear:both}.stops{grid-template-columns:1fr;gap:25px;margin-top:30px}.stop{padding-left:60px!important}.stop h3{font-size:23px}.stop p{font-size:18px}.who-grid{grid-template-columns:1fr;gap:14px;margin-top:22px}.who-grid div{padding:22px}.who-grid div:before{font-size:22px;margin-bottom:8px}.who-grid strong{font-size:21px}.who-grid span{font-size:18px}.print-grid{grid-template-columns:1fr;gap:28px}.print-grid>img{max-width:300px}.print-grid h2{font-size:29px}.print li{font-size:18px}.order{padding:45px 0}.order-intro h2{font-size:27px}.label-body{padding:22px 20px}.label-row{grid-template-columns:65px 1fr;gap:10px;font-size:16px}.label .btn{font-size:20px;white-space:normal}.order-benefits{gap:8px 15px;font-size:14px}.faq summary{font-size:19px}.faq details{padding:18px 0}footer{padding-bottom:28px}.sticky .btn{font-size:17px;min-height:49px;padding:10px 12px}.sticky>div{min-width:0}.sticky .p{font-size:28px}.sticky small{font-size:12px}.topic-section{scroll-margin-top:15px}dialog{padding:30px 24px}dialog h2{font-size:25px}}
@media(max-width:360px){.wrap{padding-left:16px;padding-right:16px}.brand{font-size:11px;letter-spacing:.04em}.brand small{font-size:12px}.nav-buy{font-size:14px;padding:8px}.brand-symbol{width:30px;height:35px}.hero h1{font-size:28px}.eyebrow{font-size:13px}.sticky{padding-left:12px;padding-right:12px;gap:8px}.sticky .btn{font-size:15px;padding:10px}.sticky small{font-size:12px}.topic-copy{padding:20px 17px}.label .btn{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.sticky .btn{flex-shrink:1;white-space:normal;text-align:center}.nav-inner{flex-wrap:wrap}

/* Every topic is visible without interaction, on desktop and mobile. */
.topic-panel + .topic-panel{margin-top:32px}
@media(max-width:600px){.topic-panel + .topic-panel{margin-top:26px}}
