/* Shared product chrome without changing the story's cinematic artwork. */
@font-face{font-family:Instrument;src:url('/fonts/instrument-serif-latin.woff2')}
@font-face{font-family:DM;src:url('/fonts/dm-sans-latin.woff2')}
body > .product-header {position:relative;z-index:50;color:var(--ink);--brand-accent:var(--champagne)}
.product-profile > .account-menu {background:#21121c;--white:#21121c;--surface:#21121c}
.product-tools .account-appearance select {background:#21121c}
.hero-foot .primary-link {font-size:14px;padding:14px 20px;margin:0;min-height:48px}
.hero-foot {flex-wrap:wrap;gap:20px}
:root[data-theme="light"] body > .product-header {background:#faf5eb;color:#30252a;--line:#d9cdc4;--muted:#71636b;--brand-accent:#76501b}
:root[data-theme="light"] .product-profile > .account-menu {background:#fffaf3;color:#30252a;--white:#fffaf3;--muted:#71636b}
:root[data-theme="light"] .product-tools .account-appearance select {background:#fffaf3;color:#30252a}
:root[data-theme="light"] body {background-color:#faf5eb}
:root[data-theme="light"] .vision-footer {background:#faf5eb;color:#30252a;--muted:#71636b;--brand-accent:#76501b;padding-inline:var(--page-gutter)}
@media(max-width:600px){.hero-foot .primary-link{font-size:13px}.product-brand{font-size:23px}}
.vision-hero {min-height:max(640px,calc(100svh - 129px))}
.hero-copy {padding-top:96px;padding-bottom:64px}
@media(max-width:600px){.vision-hero{min-height:max(640px,calc(100svh - 121px))}.hero-copy{padding-top:72px;padding-bottom:48px}.hero-foot{margin-top:24px}}
