:root{--paper:#fff8e5;--amber:#f5ae19;--ink:#262722;--muted:#655f50;--line:#d9ceb1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 Arial,Helvetica,sans-serif}button,select{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #816000;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:14px;font-weight:800;line-height:1.1;letter-spacing:.07em}.mark{display:grid;place-items:center;background:var(--amber);height:42px;width:42px;font-size:18px;letter-spacing:-.08em}.brand span:last-child{line-height:1.2}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:bold}nav a{text-decoration:none}.nav-price{border:1px solid var(--ink);padding:9px 16px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;padding-block:74px 88px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 22px;line-height:1.5}h1,h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;line-height:.99;letter-spacing:-.018em;margin:0}h1{font-size:clamp(64px,7.7vw,104px)}h1 span{background:linear-gradient(transparent 68%,var(--amber) 68%)}.intro{font-size:22px;line-height:1.4;max-width:510px;margin:30px 0 18px}.hero-description{color:var(--muted);max-width:470px;margin:0 0 32px}.offer{display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);padding-top:25px}.offer strong,.closing-offer strong{font-size:28px;letter-spacing:-.05em}.offer span{display:block;font-size:13px;color:var(--muted)}.button{padding:15px 22px;min-height:54px;border:0;font-size:15px;font-weight:bold}.primary{background:var(--amber);color:var(--ink)}.primary:disabled{cursor:not-allowed;opacity:1}.availability{max-width:445px;font-size:13px;line-height:1.5;color:var(--muted);margin:14px 0 24px}.text-link{font-weight:bold;font-size:15px}.text-link span{margin-left:12px}.cover-stage{position:relative;max-width:400px;margin:auto;padding:32px 0 30px;transform:rotate(2deg)}.cover{display:block;width:100%;height:auto;box-shadow:14px 15px 0 #d6c8a6,24px 25px 40px #26272224;border:1px solid #26272233}.edition-tag,.cover-caption{display:block;font-size:11px;font-weight:bold;letter-spacing:.12em;text-align:center;line-height:1.5}.edition-tag{margin-bottom:18px}.cover-caption{margin-top:25px}.facts{background:var(--ink);color:var(--paper);border-top:8px solid var(--amber)}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:27px}.facts p{margin:0;display:flex;gap:16px;align-items:center;justify-content:center;border-right:1px solid #ffffff30}.facts p:last-child{border:0}.facts strong{font-family:Impact,'Arial Narrow',sans-serif;font-size:43px;font-weight:400;color:var(--amber);line-height:1}.facts span{font-size:14px;max-width:145px;line-height:1.4}.inside{display:grid;grid-template-columns:.9fr 1.25fr;gap:90px;padding-block:100px}h2{font-size:clamp(44px,5vw,64px)}.section-heading>p:last-child{max-width:330px;color:var(--muted);margin-top:28px}.topics article{display:grid;grid-template-columns:72px 1fr;gap:18px;border-top:1px solid var(--line);padding:25px 0}.topics article:last-child{border-bottom:1px solid var(--line)}.topics article>span{font-size:14px;font-weight:bold;padding-top:4px}h3{font-size:21px;line-height:1.3;margin:0 0 12px}.topics p{font-size:16px;color:var(--muted);margin:0}.preview-section{background:#eee3c7;border-block:1px solid var(--line);padding-block:80px}.reader-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.sample-download{font-size:14px;font-weight:bold}.reader{display:grid;grid-template-columns:440px 1fr;gap:65px;align-items:start}.page-frame{padding:18px;background:#d7cbae;box-shadow:0 12px 30px #2627220d}.page-frame img{display:block;width:100%;height:auto}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.reader-controls button{width:50px;height:46px;border:1px solid var(--ink);background:var(--paper);cursor:pointer}.reader-controls button:disabled{opacity:.3;cursor:default}.reader-controls label{font-size:14px}.reader-controls select{padding:7px;background:var(--paper);border:1px solid #9f9275;color:var(--ink)}.transcript{padding-top:22px}.transcript h3{font-size:28px;margin-bottom:22px}#page-text{white-space:pre-wrap;font-size:17px;line-height:1.7;overflow-wrap:anywhere;max-width:550px}.reader-note{border-top:1px solid #c7b991;padding-top:20px;margin-top:30px;font-size:14px;color:var(--muted)}.closing{text-align:center;padding-block:100px}.closing>p:not(.eyebrow){color:var(--muted);margin:25px 0}.closing-offer{display:flex;gap:24px;align-items:center;justify-content:center;margin-top:30px}.closing-offer a{font-size:14px}footer{display:flex;gap:60px;justify-content:space-between;padding-block:35px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer p{margin:0}footer p:last-child{max-width:610px}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:var(--ink);color:white;padding:10px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.hero{gap:38px}.offer{align-items:start;flex-direction:column;gap:14px}.inside{gap:45px}.reader{grid-template-columns:1fr 1fr;gap:35px}.intro{font-size:20px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{height:auto;min-height:85px;padding:18px 20px;gap:16px}nav{gap:14px;font-size:13px}nav a:first-child{display:none}.nav-price{padding:8px}.hero{grid-template-columns:1fr;gap:20px;padding-block:46px}.hero-copy{max-width:540px}.hero h1{font-size:clamp(58px,13vw,88px)}.eyebrow{font-size:12px;margin-bottom:18px}.intro{font-size:21px;margin-top:26px}.offer{flex-direction:row;align-items:center;flex-wrap:wrap}.offer .button{flex:1;min-width:185px;padding-inline:14px}.cover-stage{width:74%;max-width:330px;margin-top:15px}.facts-inner{gap:12px;padding-block:25px}.facts p{display:block;text-align:center;padding-right:8px}.facts strong{font-size:34px;display:block;margin-bottom:10px}.facts span{font-size:13px;display:block}.inside{grid-template-columns:1fr;gap:22px;padding-block:60px}.section-heading>p:last-child{max-width:100%}.topics article{grid-template-columns:55px 1fr;gap:12px}.topics h3{font-size:20px}.reader-heading{display:block;margin-bottom:28px}.sample-download{display:inline-block;margin-top:22px}.preview-section{padding-block:55px}.reader{grid-template-columns:1fr;gap:25px}.page-view{max-width:450px;width:100%;margin:auto}.transcript{padding-top:15px}.transcript h3{font-size:25px}.closing{padding-block:65px}.closing-offer{flex-wrap:wrap;gap:18px}.closing-offer a{width:100%}footer{display:block;padding-block:28px}footer p+p{margin-top:22px}}

/* Requested entrance motion runs independently of OS motion preferences. */
@keyframes arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes book-arrive{from{opacity:0;transform:perspective(1100px) translateY(30px) rotateY(-14deg) rotateZ(-3deg)}to{opacity:1;transform:perspective(1100px) translateY(0) rotateY(0) rotateZ(2deg)}}
.hero-copy{animation:arrive .75s ease-out both}.cover-stage{animation:book-arrive 1s cubic-bezier(.2,.7,.2,1) both;perspective:1100px}.facts{animation:arrive .8s .15s ease-out both}
.cover{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease-out,box-shadow .25s;will-change:transform}.cover-stage.is-tilting .cover{box-shadow:18px 24px 0 #d6c8a6,28px 35px 48px #26272235}.primary{cursor:pointer;transition:background .2s,transform .2s}.primary:hover{background:#ffc342;transform:translateY(-2px)}.primary:active{transform:translateY(0)}.text-link{display:inline-block;margin-top:22px}
dialog{width:min(480px,calc(100% - 40px));padding:38px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);box-shadow:12px 12px 0 var(--amber)}dialog::backdrop{background:#26272299}dialog[open]{animation:arrive .25s ease-out}dialog h2{font-size:44px}dialog p{line-height:1.6}.dialog-close{position:absolute;right:12px;top:6px;border:0;background:none;font-size:30px;cursor:pointer}dialog .eyebrow{margin-top:10px}
