:root{--paper:#f5f1e6;--ink:#292820;--muted:#69665b;--red:#a93225;--line:#d1c9b8;--serif:Georgia,'Times New Roman',serif;--sans:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--sans)}a{color:inherit;text-underline-offset:5px}button{font:inherit}img{max-width:100%;height:auto;display:block}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:6px}.site-shell{max-width:1504px;margin:auto;padding:0 5%}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:650;letter-spacing:2px;text-decoration:none;white-space:nowrap}.brand img{width:40px;height:40px;border-radius:10px}.brand-dash{color:var(--red)}nav{display:flex;gap:30px;align-items:center}nav a{font-size:15px;text-decoration:none}nav a:hover,.footer-links a:hover{color:var(--red)}.language{border-left:1px solid var(--line);padding-left:25px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:0.95fr 1.1fr;gap:5%;align-items:center;padding:82px 0 88px}.eyebrow{font-size:14px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin:0 0 26px;display:flex;align-items:center;gap:10px}.red-dot{width:7px;height:7px;background:var(--red);border-radius:50%}h1,h2,h3,p,figure{margin-top:0}h1{font:clamp(42px,4.4vw,66px)/1.15 var(--serif);letter-spacing:-2px;margin-bottom:27px}h1 em,h2 em{font-weight:400;color:var(--red)}.hero-description{color:var(--muted);max-width:460px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--ink);color:var(--paper);padding:15px 22px;text-decoration:none;font-size:15px;border:1px solid var(--ink);transition:background .2s}.button:hover{background:var(--red);border-color:var(--red)}.release-label{font-size:14px;color:var(--muted);margin:15px 0 0}.hero-art{margin:0;background:#eae4d5;padding:22px;border:1px solid #c5bdac;transform:rotate(-1.5deg);box-shadow:8px 13px 0 #e6dfd0}.figure-heading{display:flex;justify-content:space-between;font-size:14px;letter-spacing:1.5px;margin:0 0 20px;color:var(--muted)}.hero-art img{width:100%;border:1px solid #c7bfaf}.hero-art figcaption{display:flex;align-items:center;gap:12px;margin-top:22px;font:italic 17px/1.45 var(--serif)}.figure-number{font:13px var(--sans);color:var(--red);white-space:nowrap}.stamp{margin-left:auto;border:2px solid var(--red);color:var(--red);font:36px/1 var(--serif);width:45px;height:45px;display:grid;place-items:center;flex-shrink:0;transform:rotate(7deg)}.chapter-strip{border-block:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted)}.chapter-strip span::before{content:'✦';margin-right:14px;color:var(--red)}.section{padding:90px 0}h2{font:clamp(32px,3.2vw,48px)/1.2 var(--serif);letter-spacing:-1px;margin-bottom:24px}.section-intro{max-width:600px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:45px 0 24px;display:grid;grid-template-columns:1fr auto;gap:25px}.footer-brand{font:27px var(--serif);text-decoration:none}.site-footer p{font-size:14px;color:var(--muted);margin:12px 0 0}.footer-links{display:flex;align-items:center;gap:25px;font-size:14px}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:12px}.skip{position:absolute;left:16px;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:12px}@media(max-width:1050px){.hero{gap:4%;padding:65px 0}.hero-art{padding:15px}.hero-art figcaption{font-size:15px}.figure-heading{font-size:14px}.site-shell{padding-inline:4%}nav{gap:20px}}@media(max-width:760px){.site-header{min-height:86px;flex-wrap:wrap;position:relative;gap:0}.brand{font-size:15px;letter-spacing:1.5px}.brand img{width:34px;height:34px}.menu-toggle{display:flex;gap:10px;border:0;background:none;padding:12px 0 12px 15px;font-size:15px}nav{display:none;width:100%;padding:0 0 20px;flex-wrap:wrap;gap:10px 25px}nav.is-open{display:flex}nav a{padding:10px 0}.language{padding-left:20px}.hero{grid-template-columns:1fr;padding:45px 0 50px;gap:44px}.hero h1{font-size:clamp(42px,9vw,60px)}.hero-description{max-width:550px}.hero-art{max-width:600px;margin:0 8px}.chapter-strip{flex-wrap:wrap;gap:10px;font-size:14px;padding:18px 0}.chapter-strip span::before{margin-right:7px}.section{padding:60px 0}.site-footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap;gap:18px}.copyright{flex-direction:column}.site-shell{padding-inline:6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.steps article{border-top:1px solid var(--line);padding-top:22px}.step-number{display:block;color:var(--red);font:italic 24px var(--serif);margin-bottom:18px}h3{font:28px/1.25 var(--serif);margin-bottom:14px}.steps p,.echo-story p,.world-intro>p:not(.eyebrow),.return-grid p{color:var(--muted);font-size:16px}.echo-story{display:grid;grid-template-columns:1.3fr .85fr;align-items:center;gap:6%;margin-top:68px}.echo-story figure{margin:0}.echo-story img{border:1px solid var(--line)}figcaption{font-size:14px;color:var(--muted);margin-top:12px}.echo-story .eyebrow{font-size:14px;color:var(--ink);line-height:1.7}.quote{font:italic 32px/1.35 var(--serif)}.worlds{border-block:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.world-intro p{max-width:360px}.margin-note{display:block;font:italic 18px var(--serif);color:var(--red);margin-top:35px}.chapter-list{padding:0;margin:0;list-style:none}.chapter-list li{display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);padding:23px 0}.chapter-list li:first-child{padding-top:0}.chapter-list li:last-child{border:0;padding-bottom:0}.roman{font:21px var(--serif);color:var(--red);min-width:32px}.chapter-list h3{margin:0 0 5px;font-size:26px}.chapter-list p{margin:0;color:var(--muted);font-size:15px}.chapter-mark{margin-left:auto;color:var(--red);font-size:22px}.return-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px}.return-grid article{border-top:1px solid var(--line);padding-top:24px}.small-label{display:block;letter-spacing:1.5px;color:var(--red);font-size:14px;margin-bottom:22px}.return-grid h3{font-size:30px}.closing{background:#eae3d4;text-align:center;padding:60px 12%;margin:0 0 80px}.closing-symbol{color:var(--red);font:60px var(--serif);display:block;margin-bottom:15px}.closing .eyebrow{justify-content:center}.closing h2{max-width:760px;margin:0 auto 22px}.closing p:not(.eyebrow){max-width:580px;margin:0 auto 22px;color:var(--muted)}.text-link{font-weight:600;text-decoration-thickness:1px}.page-heading{padding:70px 0 55px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(40px,4.2vw,60px);max-width:900px}.page-heading>p:last-child{max-width:720px;color:var(--muted);margin:0}.support-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:60px 0 90px;align-items:start}.contact-panel{padding:32px;background:#eae3d4}.contact-panel h2{font-size:32px}.contact-panel h3{font-size:23px}.contact-email{font-size:clamp(16px,1.6vw,22px);font-weight:600;overflow-wrap:anywhere}.contact-panel p,.contact-panel li{font-size:15px}.contact-panel ul{padding-left:20px}.contact-panel hr{border:0;border-top:1px solid #c5bdac;margin:30px 0}.fine-print{color:var(--muted);font-size:14px!important}.faq h2{font-size:32px;margin-bottom:30px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;align-items:baseline;justify-content:space-between;gap:24px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';color:var(--red);font-size:24px;line-height:1}.faq details[open] summary::after{content:'−'}.faq details p{color:var(--muted);margin:18px 28px 0 0;font-size:16px}.legal-layout{display:grid;grid-template-columns:220px 1fr;gap:8%;padding:60px 0 90px}.legal-nav{display:flex;position:sticky;top:35px;align-self:start;flex-direction:column;align-items:flex-start;gap:16px}.legal-nav a{font-size:14px}.prose{max-width:790px}.prose h2{font-size:30px;margin-top:40px;letter-spacing:-.5px}.prose h2:first-child{margin-top:0}.prose p{font-size:17px;color:#4f4d43}.prose a{color:var(--red)}.parent-prose{margin:60px auto 90px}.notice{border-left:3px solid var(--red);background:#eae3d4;padding:24px 28px;margin-bottom:38px}.notice strong{color:var(--red)}.notice p{margin:10px 0 0;font-size:16px}.error-page{padding:100px 0;min-height:60vh}.error-page p{max-width:520px}.error-page .eyebrow{color:var(--red)}
@media(max-width:900px){.legal-layout{grid-template-columns:170px 1fr;gap:5%}.worlds{gap:6%}.support-layout{gap:5%}.contact-panel{padding:24px}.echo-story{gap:5%;grid-template-columns:1fr 1fr}.quote{font-size:28px}}
@media(max-width:760px){.steps{grid-template-columns:1fr;gap:23px;margin-top:32px}.steps article{display:grid;grid-template-columns:42px 1fr;gap:0 16px}.steps h3{font-size:26px}.steps p{grid-column:2;margin-bottom:0}.step-number{padding-top:3px}.echo-story{grid-template-columns:1fr;gap:30px;margin-top:42px}.echo-story figcaption{font-size:14px}.worlds{grid-template-columns:1fr;gap:35px}.world-intro p{max-width:100%}.margin-note{margin-top:25px}.chapter-list li{gap:18px}.chapter-list li:first-child{padding-top:20px;border-top:1px solid var(--line)}.return-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.return-grid h3{font-size:28px}.closing{padding:40px 24px;margin-bottom:50px}.closing h2{font-size:33px}.page-heading{padding:45px 0 35px}.page-heading h1{font-size:40px;letter-spacing:-1.2px}.support-layout{grid-template-columns:1fr;gap:45px;padding:35px 0 60px}.legal-layout{grid-template-columns:1fr;gap:35px;padding:30px 0 60px}.legal-nav{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px 24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-nav a{padding:0}.prose h2{font-size:28px}.parent-prose{margin:35px 0 60px}.notice{padding:20px}.contact-email{font-size:20px}.hero-art figcaption{font-size:16px}.figure-heading{font-size:14px}}

.figure-heading{flex-wrap:wrap;gap:8px;font-size:12px}.menu-toggle[aria-expanded="true"] span{transform:rotate(45deg)}
