:root{--paper:#f3ebdd;--ink:#151411;--red:#ad2027;--muted:#716b62;--line:#cfc5b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}button,a:focus-visible,summary:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red)}.skip{position:absolute;left:10px;top:-80px}.skip:focus{top:10px;z-index:10;background:white;padding:15px}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid var(--line);gap:24px}.brand{font-size:19px;font-weight:900;text-decoration:none;letter-spacing:-.7px}.brand span{display:block;font-size:10px;letter-spacing:1.3px;margin-top:6px;font-weight:500}nav{display:flex;align-items:center;gap:30px;font-size:14px}nav a{text-decoration:none}.nav-buy{border:1px solid var(--ink);padding:12px 18px}.wrap{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;padding-top:64px;padding-bottom:64px}.eyebrow{font-size:12px;letter-spacing:1.4px;font-weight:700;margin:0 0 27px}.eyebrow>span{display:inline-block;width:26px;height:4px;background:var(--red);vertical-align:middle;margin-right:12px}h1{font-size:clamp(60px,7.7vw,112px);line-height:.99;letter-spacing:-5px;margin:0;font-weight:900}h1 span{display:block;font-size:.52em;letter-spacing:-2px;margin:16px 0}h1 em{display:block;font-style:normal;color:var(--red)}.intro{font-size:21px;line-height:1.55;margin:28px 0}.actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:15px;padding:18px 23px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;cursor:pointer}.red{background:var(--red);color:white}.button:hover{filter:brightness(.9)}.text-link{font-size:14px;font-weight:700}.small{font-size:12px;color:var(--muted);line-height:1.6;margin-top:22px}.cover-stage{margin:0;text-align:center;border-left:1px solid var(--line);padding-left:45px}.cover-stage .eyebrow{font-size:10px;letter-spacing:1.3px}.cover-stage img{display:block;width:68%;max-width:290px;height:auto;margin:30px auto 28px;box-shadow:12px 16px 25px #33261c26;transform:rotate(4deg)}figcaption{font:italic 16px Georgia,serif;line-height:1.5}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:20px;text-align:center;font-size:12px;font-weight:800;letter-spacing:1.7px}.ticker span{margin:0 35px;color:var(--red)}.section{padding-top:92px;padding-bottom:92px}h2{font-size:clamp(35px,4vw,58px);letter-spacing:-2px;line-height:1.08;margin:0 0 28px}h2 em{font-style:normal;color:var(--red)}p{line-height:1.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.lead{font-size:20px;margin-top:0}.muted{color:var(--muted)}.rule{border-top:1px solid var(--line)}.dark{background:var(--ink);color:var(--paper)}.dark .eyebrow{color:#c2b9aa}.dark h2 em{color:#ee6d68}.dark .small{color:#b8b0a5}.quote{font-size:clamp(26px,3.4vw,48px);font-weight:700;line-height:1.25;letter-spacing:-1.3px;margin:0;max-width:1000px}.quote cite{display:block;font-size:12px;font-style:normal;letter-spacing:1px;margin-top:26px;font-weight:400}.chapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.chapter-grid article{border-top:3px solid var(--red);padding-top:24px}.num{font-size:12px;font-weight:700;color:var(--red)}h3{font-size:25px;letter-spacing:-.6px;line-height:1.2}.chapter-grid ul{list-style:none;padding:0;font-size:14px;line-height:2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-head p{max-width:330px}.reader-tabs{display:flex;border-bottom:1px solid var(--ink);gap:5px}.reader-tabs button{background:transparent;border:0;padding:20px 25px;cursor:pointer;font-weight:700}.reader-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper)}.reader{background:#faf5ec;padding:45px clamp(24px,7vw,100px);max-height:600px;overflow:auto;border:1px solid var(--line);border-top:0}.reader h3{font-size:32px}.reader p{font:20px/1.85 Georgia,serif;max-width:760px;margin:20px auto}.reader .eyebrow,.reader h3{max-width:760px;margin-left:auto;margin-right:auto}.reader-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:20px}.reader-bottom p{font-size:12px;color:var(--muted)}.game{background:#e9decc}.game-panel{padding:35px;background:var(--paper);border:1px solid var(--ink)}.game-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1px}.progress{height:4px;background:var(--line);margin:20px 0 30px}.progress span{display:block;background:var(--red);height:100%;transition:width .3s}.game-panel h3{font-size:30px}.options{display:grid;gap:10px}.options button{padding:16px;text-align:left;background:transparent;border:1px solid var(--line);cursor:pointer;line-height:1.5}.options button:hover{border-color:var(--ink)}.options button.correct{background:#dce4d4;border-color:#536747}.options button.wrong{background:#edd6ce;border-color:var(--red)}.feedback{margin-top:20px}.feedback:empty{display:none}.next{margin-top:15px}.quote-controls{display:flex;gap:12px;margin-top:35px}.quote-controls button{background:transparent;border:1px solid #746e64;color:inherit;padding:13px 18px;cursor:pointer}.buy-section{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:90px}.buy-section img{width:65%;height:auto;max-width:250px;display:block;margin:auto;box-shadow:10px 15px 22px #33261c25}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:19px;font-weight:700;cursor:pointer}.faq p{max-width:760px}footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:35px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}footer div{display:flex;gap:25px;font-size:13px}footer p{width:100%;font-size:12px;color:var(--muted);margin:0}@media(max-width:850px){.hero{gap:25px}.cover-stage{padding-left:25px}.cover-stage img{width:90%}h1{letter-spacing:-3px}.split{gap:35px}.chapter-grid{gap:22px}.buy-section{gap:35px}}@media(max-width:620px){header{padding:19px 6%;align-items:start}.brand{font-size:16px}.brand span{font-size:8px;max-width:160px;line-height:1.5}nav{gap:12px;font-size:12px}nav>a:first-child{display:none}.nav-buy{padding:8px}.hero{grid-template-columns:1fr;padding-top:42px;padding-bottom:38px;gap:35px}h1{font-size:clamp(57px,15vw,88px)}.intro{font-size:18px}.cover-stage{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.cover-stage img{width:44%;margin:20px auto}.cover-stage .eyebrow{margin-bottom:15px}.ticker{font-size:10px;line-height:2}.ticker span{margin:0 8px}.section{padding-top:55px;padding-bottom:55px}.split,.chapter-grid,.buy-section{grid-template-columns:1fr;gap:28px}.chapter-grid{margin-top:25px}.chapter-grid h3{margin:12px 0}.chapter-grid ul{margin-bottom:0}.section-head{display:block}.section-head p{max-width:none}.reader-tabs button{padding:15px 10px;font-size:12px;flex:1}.reader{padding:28px 22px;max-height:520px}.reader p{font-size:18px}.reader-bottom{align-items:start;flex-direction:column}.game-panel{padding:23px}.buy-section img{max-width:170px}.quote{font-size:29px}.actions{gap:20px}.button{font-size:13px;padding:17px 20px}.small{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
