@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f2eee5;--paper-hi:#fbf8f1;--ink:#252420;--quiet:#6f6a61;--taupe:#b8ab97;--line:#d6cdbf;--deep:#38342e}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);font:400 16px/1.7 Manrope,system-ui,sans-serif;background:radial-gradient(circle at 20% 0,#fffdf8 0,transparent 31rem),var(--paper);overflow-x:hidden}.skip{position:absolute;top:-4rem;left:1rem;background:var(--ink);color:#fff;padding:.5rem 1rem;z-index:3}.skip:focus{top:1rem}header,footer{max-width:1220px;margin:auto;padding:1.15rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark,footer span{font:600 1.05rem Fraunces,serif;letter-spacing:-.02em}nav{display:flex;gap:1.2rem;flex-wrap:wrap}a{color:inherit;text-decoration-color:#9b8c76;text-underline-offset:.2em}header nav a,footer a{text-decoration:none;font:500 .7rem/1 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}main{padding:0 2rem}.cover,.chapter,.faq,.disclaimer{width:min(100%,1120px);margin:0 auto 4.5rem}.cover{overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);background:var(--paper-hi);border:1px solid var(--line);box-shadow:0 16px 55px #473a2820}.cover-copy{padding:clamp(2rem,5vw,5.3rem);align-self:center}.eyebrow{font:500 .67rem/1 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--quiet);margin:0 0 2rem}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.045em;line-height:1.06;margin:0 0 1.3rem}h1{font-size:clamp(3rem,6vw,6.2rem)}h2{font-size:clamp(1.9rem,3.8vw,3.65rem)}p{margin:0 0 1.15rem;max-width:68ch}.button{display:inline-block;margin:1rem 0 1.3rem;padding:.85rem 1.1rem;background:var(--ink);color:var(--paper-hi);text-decoration:none;font:600 .72rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.08em}.warning{color:var(--quiet);font-size:.77rem;line-height:1.45}.emboss{margin:0;min-width:0;background:#e4dbcb;overflow:hidden}.emboss img,.chapter figure img,.faq figure img{display:block;width:100%;height:100%;object-fit:cover}.shadow-reveal{opacity:.12;transform:translate(32px,25px);transition:opacity .9s cubic-bezier(.2,.75,.25,1),transform 1.15s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.shadow-reveal.settled{opacity:1;transform:translate(0,0)}.chapter{background:var(--paper-hi);border:1px solid var(--line);display:grid;grid-template-columns:1fr}.chapter figure,.faq figure{margin:0;aspect-ratio:2.15/1;overflow:hidden;background:#e4dbcb}.chapter>div{padding:clamp(1.8rem,4vw,4rem);max-width:850px}.chapter:nth-of-type(even)>div{margin-left:auto}.text-link{display:inline-block;margin-top:.8rem;font:600 .74rem/1 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.09em}.text-link:after{content:' →'}.faq{padding:clamp(1.8rem,4vw,4rem);background:var(--deep);color:#f8f2e7}.faq figure{margin:-1.8rem -1.8rem 2.4rem;aspect-ratio:2.4/1}.faq h2{margin-bottom:1.5rem}.faq details{border-top:1px solid #ffffff3d;padding:1rem 0}.faq summary{cursor:pointer;font-weight:600;list-style-position:outside}.faq details p{color:#e4ddd0;padding-top:.8rem;margin:0}.disclaimer{padding:clamp(2rem,5vw,5rem);background:#d9cebd;border:1px solid #bbae99}.disclaimer h2{font-size:clamp(1.7rem,3vw,2.7rem)}.disclaimer p{font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.65;max-width:78ch}footer{border-top:1px solid var(--line);padding-top:2rem;padding-bottom:2rem}@media(max-width:720px){header,footer{padding:1rem;gap:1rem;align-items:flex-start}header nav{gap:.75rem}main{padding:0 1rem}.cover,.chapter,.faq,.disclaimer{margin-bottom:2rem}.cover{grid-template-columns:minmax(0,1fr)}.cover-copy{padding:2rem 1.35rem}.emboss{aspect-ratio:1.4/1}.chapter figure,.faq figure{aspect-ratio:1.45/1}.chapter>div{padding:1.6rem 1.35rem}.faq{padding:1.6rem 1.35rem}.faq figure{margin:-1.6rem -1.35rem 1.7rem}.disclaimer{padding:1.7rem 1.35rem}footer{flex-direction:column}h1{font-size:clamp(3rem,17vw,4.6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.shadow-reveal,.shadow-reveal.settled{opacity:1;transform:none;transition:none}}