@font-face{font-family:Blueprint;src:url('assets/heading.otf') format('opentype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#101e35;background:#fafaf7;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e4b844;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3,.wordmark{font-family:Blueprint,'Arial Narrow',sans-serif;line-height:.97;font-weight:700}h2{font-size:clamp(44px,5.5vw,78px);letter-spacing:-1.5px}h3{font-size:38px;line-height:1.05}p+p{margin-top:20px}.blue{color:#1551d6}.eyebrow{font:11px/1.5 'Courier New',monospace;letter-spacing:2px;font-weight:bold;margin-bottom:26px}.section{padding:100px max(6vw,24px);max-width:1600px;margin:auto}.offer-bar{background:#d9edff;text-align:center;padding:10px 20px;font-size:11px;letter-spacing:1px;font-weight:bold}.offer-bar span{margin:0 22px;letter-spacing:0;font-size:13px}.offer-bar a{text-decoration:underline;text-underline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 6vw;background:#fafaf7}.wordmark{font-size:25px;line-height:.9;letter-spacing:-.5px}.wordmark span{color:#1551d6}nav{display:flex;gap:32px;font-size:13px}nav a:hover{color:#1551d6}.button{display:inline-flex;align-items:center;justify-content:center;background:#1551d6;color:white;padding:17px 24px;font-size:14px;font-weight:bold;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#0a369c}.button.small{padding:12px 20px}.button.white{background:white;color:#1249c3}.blueprint{background-color:#1551d6;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:42px 42px;color:white}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:760px;overflow:hidden;padding:72px 6vw 65px;gap:30px}.hero-copy{align-self:center}.hero h1{font-size:clamp(75px,8.7vw,128px);line-height:.87;letter-spacing:-2px}.hero h1 span{color:#bde9ff}.intro{font-size:21px;line-height:1.4;margin-top:32px}.hero-detail{font-size:15px;max-width:400px;color:#d7e5ff}.actions{display:flex;align-items:center;gap:25px;margin-top:30px;flex-wrap:wrap}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:6px}.fine{font-size:11px;color:#d7e5ff;margin-top:20px}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;perspective:1500px;min-width:0}.drawing-label{position:absolute;top:0;left:12%;font:10px monospace;letter-spacing:1px;color:#bde9ff}.book{width:66%;max-width:350px;transform:rotate(-7deg) rotateY(-13deg);box-shadow:22px 30px 35px #062d8b90;position:relative}.book:after{content:'';position:absolute;top:2%;bottom:-1%;width:12px;right:-12px;background:repeating-linear-gradient(90deg,#d2d9e3 0 1px,#f8fafc 1px 3px);transform:skewY(35deg);transform-origin:left;z-index:-1}.book img{width:100%;height:auto;display:block;border:1px solid #8bb0ff}.price-stamp{position:absolute;right:-1%;bottom:18%;width:152px;height:152px;border-radius:50%;background:#d8eeff;color:#133d98;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(9deg);box-shadow:0 0 0 8px #1551d6}.price-stamp small{font:10px monospace}.price-stamp strong{font-family:Blueprint;font-size:55px;line-height:1.15}.price-stamp span{font:8px monospace}.art-note{position:absolute;bottom:1%;right:5%;font:12px/1.5 monospace;color:#c9e6ff}.ticker{display:flex;justify-content:space-around;gap:20px;overflow:hidden;border-bottom:1px solid #ccd5e6;padding:20px 25px;color:#1551d6;font:12px monospace;letter-spacing:1.5px;white-space:nowrap}.ticker b{font-size:16px}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.purpose-copy{padding-top:43px;max-width:530px;color:#536077}.purpose-copy .large{font-size:27px;line-height:1.3;color:#15223a}.inside{background:#eef2f8}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.section-heading>p{color:#536077;font-size:14px;padding-bottom:5px}.chapters{border-top:1px solid #b8c5da}details{border-bottom:1px solid #b8c5da}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:32px;padding:26px 0;font-size:21px;font-weight:bold}summary::-webkit-details-marker{display:none}summary i{margin-left:auto;font-style:normal;font-size:26px;font-weight:normal;color:#1551d6}details[open] summary i{transform:rotate(45deg)}.chapter-no{font:12px monospace;letter-spacing:1px;color:#1551d6;width:85px;flex-shrink:0}.chapter-body{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin:0 30px 30px 117px;color:#536077;font-size:15px}.chapter-body ul{margin:0;padding-left:20px}.chapter-body li{padding:3px 0}.rule{padding:80px 24px;text-align:center}.rule blockquote{font-family:Blueprint;font-size:clamp(32px,4.1vw,58px);line-height:1.1;margin:0 auto 26px}.rule blockquote span{color:#bde9ff}.rule>p:last-child{font:11px monospace;color:#c2d8ff}.preview-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.sample-visual{background:#dfe7f4;padding:40px 45px 28px;text-align:center;position:sticky;top:25px}.sample-visual img{width:100%;height:auto;box-shadow:0 14px 30px #142a5130;transform:rotate(-3deg)}.sample-visual a{display:inline-block;font-size:12px;margin-top:25px;color:#1551d6;text-decoration:underline}.insights article{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d1d8e2}.insights .eyebrow{display:block;margin-bottom:15px}.insights h3{font-size:38px}.insights p{color:#536077;font-size:16px;margin-top:18px}.insights small{display:block;font-size:11px;margin-top:14px;color:#536077}.purchase{background:#11213c;color:white;display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;align-items:center}.purchase h2 span{color:#a6d9ff}.purchase>div>p:not(.eyebrow){margin-top:26px;color:#c2cee0}.purchase-note{font-size:13px}.offer-card{background:#fafaf7;padding:38px;color:#14233c}.offer-card h3{font-size:32px}.offer-card>p:not(.eyebrow){font-size:13px;color:#536077}.pricing{display:flex;align-items:center;gap:25px;margin-top:24px}.pricing strong{font:84px/1 Blueprint;color:#1551d6}.pricing span{font-size:12px;color:#536077}.pricing s{font-size:22px}.offer-card .saving{color:#1551d6;margin-top:5px}.coupon{margin:26px 0 20px;border:1px dashed #7791bc;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.coupon small{font:9px monospace;display:block}.coupon b{font:23px monospace;letter-spacing:3px}.coupon button{border:0;background:#e4ebf6;color:#194ea7;padding:10px;font-size:11px}.buy{display:flex}.fine.dark{color:#536077;font-size:11px}.copy-status{font-size:12px;color:#1551d6!important;min-height:18px;margin-top:8px}.feedback{display:grid;grid-template-columns:1fr 2fr;gap:30px;border-bottom:1px solid #d1d8e2}.feedback>div{max-width:650px}.feedback p{margin:25px 0;color:#536077;max-width:500px}.feedback .fine{margin:12px 0 0}.faq{max-width:1050px;padding-top:70px;padding-bottom:70px}.faq summary{font-size:16px;padding:20px 0}.faq details p{padding:0 40px 24px 0;color:#536077;font-size:14px}footer{background:#eaf0f8;padding:45px 6vw;display:flex;gap:30px;align-items:center;justify-content:space-between}footer>p{font-size:13px;color:#536077}footer>div{display:flex;gap:20px;flex-wrap:wrap;justify-content:end;font-size:11px}footer span{width:100%;text-align:right;color:#536077}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}@media(min-width:1600px){.hero{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}@media(max-width:900px){nav{gap:16px}.hero{min-height:650px;gap:10px}.hero h1{font-size:88px}.hero-art .book{width:75%}.price-stamp{width:125px;height:125px;right:-4%;bottom:19%}.price-stamp strong{font-size:45px}.price-stamp small{font-size:9px}.price-stamp span{font-size:7px}.chapter-body{margin-left:0;gap:30px}.purchase{gap:35px}.offer-card{padding:25px}.section{padding-top:70px;padding-bottom:70px}.sample-visual{padding:25px}.hero .actions{gap:17px}.hero .button{font-size:12px}.intro{font-size:18px}.hero-detail{font-size:14px}}@media(max-width:650px){.offer-bar{font-size:9px;line-height:1.8}.offer-bar span{margin:0 8px;font-size:11px}.offer-bar a{display:none}header{padding:20px 24px}nav{display:none}.wordmark{font-size:22px}.button.small{font-size:12px;padding:10px 14px}.hero{grid-template-columns:1fr;padding:42px 24px 35px}.hero h1{font-size:clamp(70px,17vw,104px)}.hero .eyebrow{font-size:9px}.hero-art{min-height:520px;margin-top:25px}.hero-art .book{width:62%;max-width:280px}.drawing-label{top:5px;left:5%}.price-stamp{right:3%;bottom:18%;width:125px;height:125px}.art-note{bottom:0;font-size:10px}.hero-copy .fine{font-size:10px}.ticker{justify-content:flex-start;font-size:10px;gap:24px}.purpose,.purchase,.feedback{grid-template-columns:1fr;gap:30px}.purpose-copy{padding:0}.section-heading{display:block}.section-heading>p{margin-top:25px}.section{padding:60px 24px}.chapter-no{width:54px;font-size:10px}summary{gap:15px;font-size:17px;line-height:1.3}.chapter-body{display:block;font-size:14px;margin-right:0}.chapter-body ul{margin-top:20px}.rule{padding:55px 24px}.rule blockquote br{display:none}.preview-layout{grid-template-columns:1fr;gap:40px}.sample-visual{position:static;max-width:370px;margin:auto;padding:30px}.insights h3{font-size:36px}.offer-card{padding:28px}.purchase h2{font-size:51px}.feedback{gap:0}.feedback .eyebrow{margin-bottom:25px}footer{align-items:start;flex-wrap:wrap}footer>p{max-width:145px;margin-left:auto}footer>div{justify-content:start}footer span{text-align:left}.faq summary{font-size:15px}.pricing strong{font-size:76px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Book brand typography and original artwork */
@font-face{font-family:BookBody;src:url('assets/book-body.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BookSans;src:url('assets/book-sans.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BookSans;src:url('assets/book-sans-bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:CoverHeading;src:url('assets/cover-heading.ttf') format('truetype');font-weight:400;font-display:swap}
body{font-family:BookBody,Georgia,serif}
h1,h2,h3{font-family:CoverHeading,'Arial Narrow',sans-serif;font-weight:400;letter-spacing:0;line-height:1.1}
h2{font-size:clamp(38px,4.4vw,64px)}h3{font-size:32px}
.hero h1{font-size:clamp(70px,7.5vw,110px);line-height:1.04;letter-spacing:-1px}
header{background:#0649df;color:#fff;padding-top:14px;padding-bottom:14px}
.brand{display:block;flex-shrink:0;line-height:0}.brand img{display:block;width:104px;height:111px}
header nav a:hover{color:#c4eaff}header .button{background:white;color:#1551d6}
nav,.button,.offer-bar,.text-link,.fine,summary,.chapter-no,.eyebrow,.ticker,.drawing-label,.art-note,.coupon,.pricing span,.saving,.copy-status,small,footer>div{font-family:BookSans,Arial,sans-serif}
.hero-detail{line-height:1.7}.intro{line-height:1.55}
.price-stamp strong,.pricing strong{font-family:CoverHeading;font-weight:400}
.price-stamp strong{font-size:43px}.pricing strong{font-size:70px}
.rule blockquote{font-family:BookBody,Georgia,serif;font-size:clamp(24px,3.1vw,43px);line-height:1.45;max-width:1100px}
.insights h3{font-size:34px}.offer-card h3{font-size:28px}
footer{background:#0649df;color:#fff}footer>p,footer span{color:#dce8ff}
@media(max-width:900px){.hero h1{font-size:clamp(62px,8.2vw,78px)}.price-stamp strong{font-size:36px}.purchase{gap:30px}.purchase h2{font-size:44px}.pricing strong{font-size:60px}}
@media(max-width:650px){header{padding:12px 24px}.brand img{width:78px;height:83px}.hero h1{font-size:clamp(56px,13.5vw,85px)}h2{font-size:clamp(36px,9.5vw,52px)}.purchase h2{font-size:clamp(34px,9vw,48px)}.insights h3{font-size:31px}.pricing strong{font-size:65px}.hero-art{min-height:490px}footer>p{max-width:180px}}

/* Stronger mobile-readable contrast: white on blue, dark ink on light panels. */
.hero-detail,.hero .fine,.drawing-label,.art-note,.rule>p:last-child,footer>p,footer span{color:#fff}
.hero h1 span,.rule blockquote span{color:#fff}
.purchase>div>p:not(.eyebrow){color:#fff}
.purchase h2 span{color:#d8eeff}
.offer-card>p:not(.eyebrow),.offer-card .fine.dark,.pricing span{color:#26364e}
.offer-card .saving,.offer-card .eyebrow,.copy-status{color:#103d9a!important}
.coupon{border-color:#536c94}.coupon small{color:#26364e;font-size:10px}.coupon button{color:#103777;background:#dce6f5}
.price-stamp{color:#102e70}.price-stamp small{font-weight:bold}.price-stamp span{font-size:9px;font-weight:bold}
.hero .fine,.offer-card .fine.dark{font-size:12px}
@media(max-width:900px){.price-stamp span{font-size:8px}}
