:root{color-scheme:light;--ink:#151515;--muted:#595959;--paper:#fff;--line:#d8d8d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid #555;outline-offset:5px}a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid var(--ink);border-radius:999px;text-decoration:none;font-weight:650}.button.primary{background:var(--ink);color:white}.skip{position:absolute;left:16px;top:-100px;background:white;padding:10px;z-index:5}.skip:focus{top:10px}.container{width:min(1120px,100% - 48px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-block:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.025em;text-decoration:none}.brand img{width:40px;height:40px}.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;font-size:.9rem}.site-nav a{padding-block:7px}.site-nav a[aria-current=page]{font-weight:750;text-decoration-thickness:2px}.hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:center;gap:70px;padding-block:70px 66px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;font-weight:650;color:var(--muted);margin:0 0 15px}h1{font-size:clamp(2.5rem,5.7vw,4.6rem);line-height:1.06;letter-spacing:-.045em;margin:0 0 24px}h2{font-size:1.6rem;line-height:1.2;letter-spacing:-.02em;margin:0 0 18px}h3{font-size:1.1rem;line-height:1.3;margin:0 0 10px}p{margin:0 0 20px}.lead{font-size:1.15rem;color:#474747;max-width:650px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.reel-stage{aspect-ratio:1;background:#111;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 1px #ddd}.reel-stage img{width:78%;height:78%}.section{padding-block:50px;border-top:1px solid var(--line)}.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:30px}.mode-index{display:block;font-size:.75rem;letter-spacing:.15em;color:#777;margin-bottom:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.points{list-style:none;margin:0;padding:0}.points li{padding:14px 0;border-bottom:1px solid var(--line)}.points li:first-child{padding-top:0}.note{color:var(--muted);font-size:.92rem}.contact{padding:32px;border:1px solid var(--line);border-radius:16px;background:#f7f7f7}.document{width:min(800px,100% - 48px);margin-inline:auto;padding-block:50px 70px}.document h1{font-size:clamp(2.2rem,6vw,3.3rem);margin-bottom:16px}.document .meta{font-size:.88rem;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:32px}.document section{margin-top:30px}.document h2{font-size:1.35rem}.document p{white-space:pre-line;overflow-wrap:anywhere}.contact-line{font-weight:650}.site-footer{border-top:1px solid var(--line);padding-block:26px 36px;color:var(--muted);font-size:.86rem}.site-footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}@media(max-width:720px){.container{width:calc(100% - 36px)}.site-header .container{align-items:flex-start;flex-direction:column;gap:8px;padding-block:16px}.site-nav{gap:8px 18px}.hero{grid-template-columns:1fr;gap:30px;padding-block:44px}.reel-stage{width:220px;justify-self:center}.modes,.split{grid-template-columns:1fr;gap:30px}.section{padding-block:34px}.document{width:calc(100% - 36px);padding-top:34px}.contact{padding:23px}h1{font-size:2.8rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Book Picker identity */
.button.primary{background:#593151;border-color:#593151}.reel-stage{background:transparent;box-shadow:none;border-radius:0}.reel-stage img{width:min(100%,280px);height:auto;border-radius:24%}a:focus-visible{outline-color:#593151}.eyebrow{color:#593151}footer{padding-block:30px}ol li{padding-block:8px}
