:root{color-scheme:dark;--bg:#0a0a0a;--surface:#141414;--line:#494949;--text:#f5f5f5;--muted:#b8b8b8;--accent:var(--brand-red);--focus:var(--accent-ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font-body)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}main{max-width:1200px;margin:auto}.hero{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero img{display:block;width:100%;height:auto}.story-layout{display:grid;grid-template-columns:1fr 1.22fr;gap:76px;padding:64px 28px 72px}.intro h1{font-family:var(--font-display);font-size:clamp(36px,4.2vw,58px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 28px;font-weight:500}.intro h1 em{color:var(--accent-ink);font-weight:400}.intro p{max-width:33ch;margin:0 0 24px}.quiet{color:var(--muted)}h2{font-family:var(--font-display);font-size:29px;line-height:1.2;font-weight:400;margin:0 0 12px}.form-note,.help,.story-help,.privacy-note{font-size:14px;color:var(--muted)}.form-note{margin:0 0 28px}form>label{display:block;margin:24px 0 8px;font-weight:600}.name-label{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px}.name-label>label:first-child{font-weight:600}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;cursor:pointer;min-height:44px}.name-label .check{align-items:center}input:not([type=checkbox]),textarea{display:block;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);font:inherit;padding:13px 14px;min-height:48px}input:disabled{opacity:.5}input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px;flex-shrink:0;margin:2px 0 0}textarea{resize:vertical;min-height:210px}.help{margin:8px 0 0}.story-help{display:flex;justify-content:space-between;gap:14px;margin-top:8px;font-size:12px}output{white-space:nowrap;font-variant-numeric:tabular-nums}.privacy-note{margin:24px 0 20px}.text-button{color:var(--accent-ink);background:none;border:0;padding:4px 0;font:inherit;cursor:pointer;display:inline-block;min-height:32px}.submit{width:100%;min-height:52px;background:var(--accent);border:1px solid var(--accent-ink);border-radius:6px;color:#fff;font:700 16px/1.3 var(--font-body);padding:15px 22px;cursor:pointer;box-shadow:var(--btn-lit)}.submit:hover{background:var(--brand-red)}.submit:active{box-shadow:var(--btn-lit-press)}.submit:disabled{opacity:.6;cursor:wait}#availability{font-size:14px;color:var(--muted);margin-bottom:20px}#availability:empty{display:none}#form-error,#consent-error{color:var(--accent-ink);border-left:3px solid var(--accent-ink);padding-left:12px}.honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;padding:24px;background:#171717;color:var(--text);border:1px solid #555555;border-radius:10px;box-shadow:0 20px 90px #000b}dialog::backdrop{background:#000c}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.dialog-head h2{font-size:26px;margin:0}.dialog-head button{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:5px;font:inherit;padding:10px 12px;cursor:pointer}.terms-copy{font-size:14px;line-height:1.65;max-height:43dvh;overflow:auto;margin:20px 0;padding-right:10px}.terms-copy h3{font-size:15px;margin:22px 0 8px}.terms-copy h3:first-child{margin-top:0}.terms-copy p{margin:0 0 12px;color:var(--muted)}.consent{padding:14px 0;font-size:14px}.consent input{margin-top:3px}[hidden]{display:none!important}#success{padding:24px 0;border-top:1px solid var(--line)}@media(max-width:760px){.story-layout{grid-template-columns:1fr;gap:26px;padding:32px 20px 44px}.intro h1{font-size:38px;margin-bottom:18px}.intro p{max-width:none;margin-bottom:16px}.intro .quiet{font-size:14px}.form-section{border-top:1px solid var(--line);padding-top:28px}.name-label{display:block}.name-label .check{margin-top:4px}.story-help{flex-wrap:wrap;gap:4px}.terms-copy{max-height:39dvh}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}


/* The navigation/footer use the homepage stylesheet; page content stays isolated. */
html{scroll-padding-top:90px}body{padding-top:76px}main .hero{min-height:0;display:block;position:relative;overflow:hidden}.nvp-overlay h2,.nvp-overlay p{font-family:inherit}.nvp-overlay p{margin-bottom:10px}main{scroll-margin-top:90px}

/* CMS navigation additions outside the mobile panel must not spill below the fixed bar. */

dialog{margin:auto}#thanks-title{max-width:24ch}#thanks-copy{margin:24px 0}.shop-link{display:block;text-align:center;text-decoration:none}.shop-link:hover{color:#fff}
