@font-face{font-family:"Anton";src:url("/assets/fonts/Anton.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Yellowtail";src:url("/assets/fonts/Yellowtail.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Oswald";src:url("/assets/fonts/Oswald.woff2") format("woff2");font-weight:200 700;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/DMSans.woff2") format("woff2");font-weight:100 1000;font-style:normal;font-display:swap}
@font-face{font-family:"DM Sans";src:url("/assets/fonts/DMSans-Italic.woff2") format("woff2");font-weight:100 1000;font-style:italic;font-display:swap}
:root{
--ink:#1A1512;--ink-2:#2A2018;--ink-3:#3A2E26;
--cream:#F3E6CE;--paper:#FBF4E6;--paper-2:#FFF8EC;
--orange:#F5821F;--orange-hi:#FF9A3D;--orange-deep:#D86C12;--orange-rim:#7D3C06;
--gold:#FFB627;--gold-deep:#E39A0E;
--red:#C8202E;--red-deep:#9E1622;
--teal:#1FA1A8;--teal-deep:#0E7A80;--teal-ink:#0B3F43;--teal-mist:#D7F4F5;
--pink:#E8729C;--white:#fff;
--muted:#6F6561;--line:rgba(26,21,18,.16);--line-soft:rgba(26,21,18,.08);
--on-ink:#F3E6CE;--on-ink-soft:#D9D0C7;
--f-display:"Anton",Impact,"Arial Narrow",sans-serif;
--f-script:"Yellowtail",cursive;
--f-cond:"Oswald","Arial Narrow",sans-serif;
--f-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
--wrap:min(1180px,92vw);--wrap-narrow:min(860px,92vw);
--band:clamp(2.6rem,5.6vw,4.75rem);
--r-sm:8px;--r:12px;--r-lg:18px;--r-xl:26px;
--shadow-hard:7px 7px 0 var(--ink);--shadow-hard-sm:4px 4px 0 var(--ink);--shadow-hard-orange:10px 10px 0 var(--orange);
--shadow-soft:0 18px 40px rgba(0,0,0,.28);--shadow-lift:0 28px 56px rgba(0,0,0,.55);
--ease-out:cubic-bezier(.22,.61,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);
--dur:.28s;--dur-slow:.6s;
--header-h:72px;
color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:1.02rem;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img,svg,video{display:block;max-width:100%;height:auto}
img{background:var(--bg,transparent)}
a{color:var(--red-deep);text-decoration-thickness:1px;text-underline-offset:.15em}
a:hover{color:var(--red)}
button{font:inherit;color:inherit}
h1,h2,h3,h4{margin:0;font-weight:400;line-height:1}
p{margin:0 0 1em}
ul{margin:0;padding:0}
:focus-visible{outline:3px solid var(--focus,var(--gold));outline-offset:3px;border-radius:4px}
.band--paper,.band--cream,.band--teal,.ftr,.nav__menu,.card-hard,.acc--light{--focus:var(--ink)}
.band--ink,.band--ink-teal,.hdr,.buybar,.lb{--focus:var(--gold)}
::selection{background:var(--orange);color:var(--ink)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;left:1rem;top:-4rem;z-index:1000;background:var(--gold);color:var(--ink);padding:.7rem 1rem;border-radius:var(--r-sm);font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;font-weight:600;text-decoration:none}
.skip:focus{top:1rem}
@view-transition{navigation:auto}
::view-transition-old(root){animation:vt-out .22s ease-out both}
::view-transition-new(root){animation:vt-in .3s ease-out both}
@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes vt-in{from{opacity:0;transform:translateY(8px)}}
@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}
body::before{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.06;mix-blend-mode:multiply;
background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--reveal-delay,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal="left"]{transform:translateX(-28px)}
.js [data-reveal="right"]{transform:translateX(28px)}
.js [data-reveal="scale"]{transform:scale(.94)}
@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}}
.wrap{width:var(--wrap);margin-inline:auto}
.wrap--narrow{width:var(--wrap-narrow);margin-inline:auto}
.band{padding:var(--band) 0;position:relative}
.band--tight{padding:calc(var(--band) * .6) 0}
.band--ink{background:radial-gradient(120% 90% at 50% -10%,var(--ink-3) 0%,var(--ink) 70%),var(--ink);color:var(--on-ink)}
.band--ink-teal{background:radial-gradient(120% 90% at 50% -10%,#15585c 0%,var(--ink) 70%),var(--ink);color:var(--on-ink)}
.band--paper{background:var(--paper)}
.band--cream{background:var(--cream)}
.band--teal{background:linear-gradient(180deg,var(--teal),var(--teal-deep));color:var(--white)}
.band--ink a:where(:not(.btn)),.band--ink-teal a:where(:not(.btn)){color:var(--gold)}
.band--ink a:where(:not(.btn)):hover,.band--ink-teal a:where(:not(.btn)):hover{color:var(--white)}
.rays{position:absolute;top:50%;left:50%;width:160vmax;height:160vmax;transform:translate(-50%,-55%);pointer-events:none;
background:repeating-conic-gradient(from 0deg,rgba(245,130,31,.045) 0deg 7deg,transparent 7deg 22deg);animation:rays-spin 140s linear infinite}
@keyframes rays-spin{to{transform:translate(-50%,-55%) rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rays{animation:none}}
.band > .wrap,.band > .wrap--narrow{position:relative;z-index:1}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-cond);font-weight:600;letter-spacing:.32em;text-transform:uppercase;font-size:.78rem;color:var(--red);margin:0 0 .5rem}
.eyebrow--gold{color:var(--gold)}.eyebrow--orange{color:var(--orange)}.eyebrow--muted{color:var(--muted)}.eyebrow--teal{color:var(--teal-deep)}
.eyebrow::before{content:"";width:26px;height:2px;background:currentColor;opacity:.7}
.eyebrow--plain::before{display:none}
.display{font-family:var(--f-display);text-transform:uppercase;line-height:.92;letter-spacing:.01em;font-size:clamp(2.2rem,5.5vw,4rem);margin:0 0 .6rem}
.display--xl{font-size:clamp(2.8rem,8vw,6rem);line-height:.88}
.display--sm{font-size:clamp(1.8rem,4vw,2.8rem)}
.scr{font-family:var(--f-script);text-transform:none;letter-spacing:0;color:var(--orange);line-height:.8}
.lede{font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.6;max-width:52ch;opacity:.9}
.center{text-align:center}
.center .lede{margin-inline:auto}
.sec-head{text-align:center;max-width:62ch;margin:0 auto clamp(1.4rem,3.2vw,2.4rem)}
.sec-head .lede{margin-inline:auto;max-width:48ch}
.chrome{color:transparent;background:linear-gradient(180deg,#fff 8%,#cfd6dc 42%,#8e9aa3 52%,#fff 60%,#cfd6dc 90%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 3px 0 var(--ink)) drop-shadow(0 5px 6px rgba(0,0,0,.5))}
.outline-gold{color:transparent;-webkit-text-stroke:2px var(--gold);background:none;filter:drop-shadow(0 2px 0 var(--red-deep))}
.neon{font-family:var(--f-script);color:#fff;text-shadow:0 0 6px #fff,0 0 14px var(--orange),0 0 30px var(--orange),0 0 54px #ff7a00,0 0 78px #ff5400;animation:neon-on 1.2s ease-out 1 both}
@keyframes neon-on{0%,30%,38%{opacity:.15;text-shadow:none}34%,100%{opacity:1}}
@media (prefers-reduced-motion:reduce){.neon{animation:none;opacity:1}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45em;font-family:var(--f-cond);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:1rem;padding:.85em 1.6em;border-radius:6px;border:2px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out),background .2s,color .2s;position:relative}
.btn--buy{background:linear-gradient(180deg,var(--orange-hi),var(--orange) 55%,var(--orange-deep));color:var(--ink);border-color:var(--orange-rim);box-shadow:0 4px 0 var(--orange-rim),0 10px 22px rgba(0,0,0,.35),inset 0 2px 0 rgba(255,255,255,.45);text-shadow:0 1px 0 rgba(255,255,255,.3)}
.btn--buy:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--orange-rim),0 16px 30px rgba(0,0,0,.4),inset 0 2px 0 rgba(255,255,255,.45);color:var(--ink)}
.btn--buy:active{transform:translateY(2px);box-shadow:0 2px 0 var(--orange-rim),0 6px 12px rgba(0,0,0,.3)}
.btn--ghost{background:transparent;color:var(--on-ink);border-color:var(--on-ink);box-shadow:inset 0 0 0 0 var(--on-ink)}
.btn--ghost:hover{color:var(--ink);box-shadow:inset 0 -3.2em 0 0 var(--on-ink);transform:translateY(-2px)}
.btn--ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn--ink:hover{background:var(--orange);border-color:var(--orange);color:var(--ink);transform:translateY(-2px)}
.btn--hard{background:var(--orange);color:var(--ink);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:8px;letter-spacing:.18em;font-weight:600;font-size:.85rem}
.btn--hard:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);color:var(--ink)}
.btn--hard-paper{background:var(--paper);color:var(--ink);border-color:var(--ink);border-radius:8px;letter-spacing:.18em;font-weight:600;font-size:.85rem}
.btn--hard-paper:hover{background:var(--orange);border-color:var(--orange);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink);color:var(--ink)}
.btn--sm{font-size:.8rem;padding:.65em 1.2em}
.btn--lg{font-size:1.12rem;padding:1em 2em}
.btn .star{font-size:.9em;transform:translateY(-1px)}
.cta-row{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}
.cta-row--center{justify-content:center}
.cta-note{width:100%;font-size:.82rem;opacity:.72;margin:0}
.text-link{font-family:var(--f-cond);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;color:inherit;text-decoration:none;border-bottom:2px solid var(--orange);display:inline-block;padding:.35rem 0 .1rem;transition:color .2s,border-color .2s}
.text-link:hover{color:var(--red);border-color:var(--red)}
.band--ink .text-link,.band--ink-teal .text-link{color:var(--orange)}
.band--ink .text-link:hover,.band--ink-teal .text-link:hover{color:#fff;border-color:#fff}
.pill{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;padding:.45em 1em;border-radius:999px;border:1px solid rgba(255,182,39,.5);color:var(--gold)}
.pill--solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.pill--pulse i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{50%{opacity:.35}}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;margin:1.2rem 0 0;padding:0}
.chips li{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);border:1px solid rgba(255,182,39,.45);border-radius:999px;padding:.45rem .85rem .45rem .6rem;background:rgba(26,21,18,.35)}
.chips b{font-family:var(--f-display);font-weight:400;font-size:1rem;color:var(--gold);letter-spacing:.02em;line-height:1}
.cause{display:inline-flex;align-items:flex-start;gap:.5rem;font-size:.84rem;line-height:1.45;opacity:.85}
.cause svg{width:14px;height:20px;flex:none;margin-top:.05em}
.card-hard{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.card-hard:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard-orange)}
.photo-frame{position:relative;border-radius:10px;overflow:hidden;border:3px solid var(--ink);background:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.3)}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.halftone::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 2px 2px,rgba(0,0,0,.22) 1px,transparent 0) 0 0/6px 6px;opacity:.45;pointer-events:none}
.scroller{position:relative}
.scroller__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-block:0 .5rem}
.scroller__hint{font-family:var(--f-cond);font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin:0}
.scroller__arrows{display:flex;gap:.6rem}
.scroller__nav{width:42px;height:42px;border-radius:50%;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:3px 3px 0 var(--ink);transition:background .2s,transform .15s,box-shadow .15s}
.scroller__nav:hover{background:var(--orange)}
.scroller__nav:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.scroller__nav[disabled]{opacity:.35;cursor:default;pointer-events:none}
.band--ink .scroller__nav,.band--ink-teal .scroller__nav{background:transparent;color:var(--orange);border-color:var(--orange);box-shadow:none}
.band--ink .scroller__nav:hover{background:var(--orange);color:var(--ink)}
.scroller__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:.5rem 0 1rem;
margin-right:calc(-1 * (100vw - 100%) / 2 + 20px);padding-right:calc((100vw - 100%) / 2 - 20px)}
.scroller__track::-webkit-scrollbar{display:none}
.scroller__track > *{scroll-snap-align:start;flex:0 0 auto}
@media (max-width:860px){.scroller__arrows{display:none}}
.lb{border:0;padding:0;background:transparent;max-width:min(94vw,1100px);width:auto;margin:auto}
.lb::backdrop{background:rgba(10,8,6,.94);backdrop-filter:blur(6px)}
.lb__in{position:relative}
.lb img{display:block;max-width:94vw;max-height:88vh;width:auto;height:auto;object-fit:contain;border:3px solid var(--gold);border-radius:10px;box-shadow:0 30px 60px rgba(0,0,0,.6);background:var(--ink)}
.lb__cap{position:absolute;left:.9rem;bottom:.9rem;background:var(--ink);color:var(--gold);font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;padding:.4em .8em;border-radius:4px;border:1px solid var(--gold);max-width:80%}
.lb__btn{position:absolute;width:42px;height:42px;border-radius:50%;border:2px solid var(--gold);background:var(--ink);color:var(--gold);font-size:1.4rem;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}
.lb__btn:hover{background:var(--orange);color:var(--ink);border-color:var(--orange)}
.lb__x{top:-14px;right:-14px}
.lb__prev,.lb__next{top:50%;transform:translateY(-50%)}
.lb__prev{left:-20px}.lb__next{right:-20px}
.lb__count{position:absolute;right:.9rem;bottom:.9rem;font-family:var(--f-cond);font-size:.7rem;letter-spacing:.2em;color:var(--cream);opacity:.8}
@media (max-width:680px){.lb__prev,.lb__next{top:auto;bottom:-56px;transform:none}.lb__prev{left:calc(50% - 52px)}.lb__next{right:calc(50% - 52px)}.lb__x{top:6px;right:6px}.lb{margin-bottom:76px}}
.acc details{border:1px solid rgba(255,182,39,.4);border-radius:10px;background:rgba(26,21,18,.45);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s}
.acc details[open]{border-color:var(--gold)}
.acc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;font-family:var(--f-cond);font-weight:600;font-size:1rem;letter-spacing:.04em;color:#fff}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";font-family:var(--f-display);font-size:1.3rem;color:var(--gold);flex:none;transition:transform .2s}
.acc details[open] summary::after{transform:rotate(45deg)}
.acc details > div,.acc details > p{margin:0;padding:0 1.2rem 1.15rem;font-size:.96rem;line-height:1.6;color:var(--cream);opacity:.92}
.acc--light details{background:var(--paper);border-color:var(--line)}
.acc--light details[open]{border-color:var(--orange)}
.acc--light summary{color:var(--ink)}
.acc--light summary::after{color:var(--orange)}
.acc--light details > div,.acc--light details > p{color:var(--ink)}
.marquee{overflow:hidden;white-space:nowrap;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:inline-flex;gap:3rem;padding-right:3rem;animation:marquee 46s linear infinite;will-change:transform}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}
.marquee__item{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.3em;font-size:.78rem;font-weight:600;display:inline-flex;align-items:center;gap:3rem}
.marquee__item::after{content:"★";color:var(--orange);font-size:.7rem}
.yt{position:relative;aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:var(--ink);border:3px solid var(--gold);box-shadow:var(--shadow-soft);cursor:pointer}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform .5s var(--ease-out),opacity .3s}
.yt:hover img{transform:scale(1.04);opacity:1}
.yt__play{position:absolute;inset:0;display:grid;place-items:center;background:none;border:0;cursor:pointer;padding:0}
.yt__play span{width:84px;height:84px;border-radius:50%;background:var(--orange);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 8px rgba(245,130,31,.25);transition:transform .2s var(--ease-spring)}
.yt__play span::after{content:"";margin-left:6px;border-left:26px solid var(--ink);border-top:16px solid transparent;border-bottom:16px solid transparent}
.yt:hover .yt__play span{transform:scale(1.08)}
.yt__title{position:absolute;left:1rem;right:1rem;bottom:1rem;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);pointer-events:none}
.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.grid{display:grid;gap:1.4rem}
.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:980px){.grid--4{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}
.mt-1{margin-top:1rem}.mt-2{margin-top:1.6rem}.mt-3{margin-top:2.4rem}.mb-0{margin-bottom:0}
.hide-mobile{display:initial}@media (max-width:700px){.hide-mobile{display:none}}
.only-mobile{display:none}@media (max-width:700px){.only-mobile{display:initial}}
@media (max-width:480px){.btn{white-space:normal;text-align:center;max-width:100%;flex-wrap:wrap;row-gap:.15em}}
main{overflow-x:clip}
.hdr{position:sticky;top:0;z-index:900;height:var(--header-h);color:var(--cream);isolation:isolate}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(26,21,18,.86);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid rgba(255,182,39,.2);transition:background .3s,box-shadow .3s}
.hdr.is-scrolled::before,.hdr.is-open::before{background:rgba(26,21,18,.96);box-shadow:0 10px 30px rgba(0,0,0,.35)}
.hdr__in{width:var(--wrap);margin-inline:auto;height:100%;display:flex;align-items:center;gap:1.4rem}
.hdr__brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;margin-right:auto;min-width:0}
.hdr__logo{width:44px;height:44px;border-radius:50%;flex:none;box-shadow:0 0 0 2px var(--gold),0 6px 14px rgba(0,0,0,.4);transition:transform .4s var(--ease-spring)}
.hdr__brand:hover .hdr__logo{transform:rotate(-8deg) scale(1.06)}
.hdr__word{display:flex;flex-direction:column;line-height:1}
.hdr__word small{font-family:var(--f-script);font-size:.95rem;color:var(--orange);line-height:.8;margin-left:1px}
.hdr__word b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:1.15rem;letter-spacing:.03em;color:#fff}
.nav{display:flex;align-items:center;gap:.2rem}
.nav a,.nav summary{font-family:var(--f-cond);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;color:var(--cream);text-decoration:none;padding:.6rem .8rem;border-radius:6px;position:relative;cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}
.nav summary::-webkit-details-marker{display:none}
.nav summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7;transition:transform .2s var(--ease-out)}
.nav details[open] summary::after{transform:rotate(225deg) translate(-2px,0)}
.nav a::before,.nav summary::before{content:"";position:absolute;left:.8rem;right:.8rem;bottom:.35rem;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}
.nav a:hover::before,.nav a[aria-current="page"]::before,.nav summary[aria-current="page"]::before,.nav details[open] summary::before{transform:scaleX(1)}
.nav a[aria-current="page"],.nav summary[aria-current="page"]{color:#fff}
.nav a:hover,.nav summary:hover{color:#fff}
.nav details{position:relative}
.nav__menu{position:absolute;top:calc(100% + 10px);left:-.4rem;min-width:270px;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:10px;box-shadow:var(--shadow-hard);padding:.5rem;display:grid;gap:.1rem;animation:menu-in .18s var(--ease-out)}
.nav__menu::before{content:"";position:absolute;top:-8px;left:1.6rem;width:12px;height:12px;background:var(--paper);border-left:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}
@keyframes menu-in{from{opacity:0;transform:translateY(-6px)}}
.nav__menu a{color:var(--ink);padding:.6rem .75rem;letter-spacing:.08em;font-size:.76rem;font-weight:600;border-radius:6px;transition:background .15s,color .15s,padding-left .15s}
.nav__menu a:hover{background:var(--cream);color:var(--red);padding-left:1rem}
.nav__menu a[aria-current="page"]{background:var(--ink);color:var(--gold)}
.nav__menu a::before{display:none}
.nav .hdr__buy{margin-left:.4rem;font-size:.8rem;padding:.7em 1.1em;color:#fff;font-weight:700;letter-spacing:.08em;border-radius:6px}
.nav .hdr__buy::before{display:none}
.hdr__buy small,.hdr__mbuy small{font-family:var(--f-body);font-weight:700;font-size:.92em;letter-spacing:0;text-transform:none;opacity:.95}
.hdr__mbuy{display:none}
.hdr__burger{display:none;width:44px;height:44px;border:2px solid rgba(255,255,255,.25);background:transparent;border-radius:8px;cursor:pointer;place-items:center;color:var(--cream);flex:none}
.hdr__burger span{display:block;width:20px;height:2px;background:currentColor;position:relative;transition:transform .25s}
.hdr__burger span::before,.hdr__burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;transition:transform .25s,top .25s}
.hdr__burger span::before{top:-6px}.hdr__burger span::after{top:6px}
.hdr__burger[aria-expanded="true"]{border-color:var(--gold);color:var(--gold)}
.hdr__burger[aria-expanded="true"] span{transform:rotate(45deg)}
.hdr__burger[aria-expanded="true"] span::before{top:0;transform:rotate(90deg)}
.hdr__burger[aria-expanded="true"] span::after{top:0;transform:rotate(90deg)}
.progress{position:absolute;left:0;bottom:-1px;height:3px;width:100%;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--orange),var(--gold));pointer-events:none}
@media (max-width:980px){
.nav{display:none}
.hdr__in{gap:.6rem}
.hdr__burger{display:grid}
.hdr__mbuy{display:inline-flex;font-size:.74rem;padding:.6em .95em;letter-spacing:.1em;transition:opacity .25s,transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}
.hdr.is-open .hdr__mbuy{opacity:0;pointer-events:none}
.hdr__word b{font-size:1rem}
.hdr.is-open .nav{display:flex;flex-direction:column;align-items:stretch;position:fixed;inset:var(--header-h) 0 0 0;
background:radial-gradient(90% 55% at 100% 0%,rgba(245,130,31,.22),transparent 70%),radial-gradient(120% 80% at 0% 100%,rgba(31,161,168,.16),transparent 65%),var(--ink);
padding:1rem max(4vw,16px) calc(2rem + env(safe-area-inset-bottom));gap:0;overflow-y:auto;overscroll-behavior:contain;counter-reset:navn;animation:menu-in .22s var(--ease-out)}
.hdr.is-open .nav > a:not(.hdr__buy),.hdr.is-open .nav summary{counter-increment:navn;font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.75rem,8.2vw,2.5rem);letter-spacing:.01em;line-height:1;color:var(--cream);padding:.62rem 0;border-bottom:1px solid rgba(255,182,39,.14);border-radius:0;width:100%;white-space:normal;gap:0}
.hdr.is-open .nav > a:not(.hdr__buy)::before,.hdr.is-open .nav summary::before{content:counter(navn,decimal-leading-zero);position:static;display:inline-block;flex:none;width:2.4rem;height:auto;background:none;transform:none;font-family:var(--f-cond);font-weight:600;font-size:.78rem;letter-spacing:.16em;color:var(--orange);align-self:center}
.hdr.is-open .nav summary::after{margin-left:auto;width:11px;height:11px;border-width:2.5px;opacity:.85;color:var(--gold)}
.hdr.is-open .nav a[aria-current="page"],.hdr.is-open .nav summary[aria-current="page"]{color:var(--gold)}
.hdr.is-open .nav > a:not(.hdr__buy):active,.hdr.is-open .nav summary:active{color:var(--orange)}
.hdr.is-open .nav__menu{--focus:var(--gold);position:static;min-width:0;background:transparent;border:0;box-shadow:none;padding:.3rem 0 .8rem 2.4rem;animation:none;gap:0}
.hdr.is-open .nav__menu::before{display:none}
.hdr.is-open .nav__menu a{color:var(--on-ink-soft);font-size:.9rem;letter-spacing:.12em;border:0;padding:.55rem 0;background:none}
.hdr.is-open .nav__menu a:hover{padding-left:0;color:var(--gold)}
.hdr.is-open .nav__menu a[aria-current="page"]{color:var(--gold);background:none}
.hdr.is-open .nav .hdr__buy{width:100%;justify-content:center;margin:1.6rem 0 0;font-size:1.05rem;padding:1em 1.2em;flex:none}
}
@media (max-width:980px) and (prefers-reduced-motion:no-preference){
.hdr.is-open .nav > *{animation:nav-item .42s var(--ease-out) both}
.hdr.is-open .nav > :nth-child(2){animation-delay:.04s}.hdr.is-open .nav > :nth-child(3){animation-delay:.08s}
.hdr.is-open .nav > :nth-child(4){animation-delay:.12s}.hdr.is-open .nav > :nth-child(5){animation-delay:.16s}
.hdr.is-open .nav > :nth-child(6){animation-delay:.2s}.hdr.is-open .nav > :nth-child(n+7){animation-delay:.24s}
}
@keyframes nav-item{from{opacity:0;transform:translateX(-18px)}}
@media (max-width:420px){.hdr__word{display:none}}
body.nav-open{overflow:hidden}
.ftr{background:var(--cream);color:var(--ink);border-top:4px solid var(--gold);position:relative}
.ftr__in{width:var(--wrap);margin-inline:auto;padding:clamp(2rem,4vw,2.8rem) 0 1.4rem}
.ftr__top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2rem;align-items:start}
.ftr__script{font-family:var(--f-script);font-size:clamp(2rem,4vw,2.6rem);color:var(--orange);line-height:.8;text-shadow:0 1px 0 #fff}
.ftr__slab{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.4rem,3vw,1.9rem);line-height:.95;margin-top:.45em}
.ftr__badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.9rem;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:600;color:var(--red-deep)}
.ftr__badge::before{content:"";width:26px;height:2px;background:var(--gold)}
.ftr__tag{margin:1rem 0 0;font-size:.92rem;line-height:1.5;opacity:.8;max-width:34ch}
.ftr__col h4{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--red);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:2px dashed rgba(26,21,18,.2)}
.ftr__col ul{list-style:none}
.ftr__col li{margin:0}
.ftr__col a:where(:not(.btn)){display:inline-flex;align-items:center;min-height:32px;text-decoration:none;color:var(--ink);font-size:.92rem;font-weight:500;opacity:.82;transition:opacity .15s,color .15s,transform .15s var(--ease-out)}
.ftr__col a:where(:not(.btn)):hover{opacity:1;color:var(--red);transform:translateX(4px)}
.ftr__col .btn{margin-top:.7rem}
.ftr__social{display:flex;gap:.7rem;margin-top:1.1rem}
.ftr__social a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--cream);transition:transform .15s,background .15s}
.ftr__social a:hover{transform:translateY(-2px);background:var(--red)}
.ftr__social svg{width:18px;height:18px}
.ftr__bottom{margin-top:clamp(1.4rem,3vw,2rem);padding-top:1.3rem;border-top:2px solid rgba(26,21,18,.15);display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between;font-size:.8rem}
.ftr__copy{opacity:.7}
.ftr__mini{display:flex;gap:0 1.2rem;flex-wrap:wrap}
.ftr__mini a{display:inline-block;min-width:24px;text-align:center;padding:.45rem 0;font-size:.74rem;text-decoration:none;color:var(--ink);opacity:.65;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.08em}
.ftr__mini a:hover{opacity:1}
.ftr__built{width:100%;text-align:center;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid rgba(26,21,18,.08)}
.ftr__built a{display:inline-block;padding:.45rem .6rem;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:.66rem;font-weight:500;text-decoration:none;color:var(--ink);opacity:.45}
.ftr__built a:hover{opacity:1;color:var(--red)}
@media (max-width:760px){
.ftr__social a{width:44px;height:44px}
.ftr__mini a,.ftr__built a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding-block:0}
.ftr__mini a{position:relative}
.ftr__mini a::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:max(100%,44px);transform:translateX(-50%)}
}
@media (max-width:860px){.ftr__top{grid-template-columns:1fr 1fr;gap:1.8rem}.ftr__brand{grid-column:1/-1}}
@media (max-width:480px){.ftr__top{gap:1.6rem 1rem}.ftr__col:last-child{grid-column:1/-1}.ftr__col:last-child ul{columns:2;column-gap:1rem}.ftr__col:last-child li{break-inside:avoid}.ftr__bottom{flex-direction:column;align-items:flex-start}}
.buybar{position:fixed;left:0;right:0;bottom:0;z-index:800;display:none;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 4vw calc(.7rem + env(safe-area-inset-bottom));background:rgba(26,21,18,.96);color:var(--cream);border-top:2px solid var(--gold);transform:translateY(110%);transition:transform .35s var(--ease-out)}
.buybar.is-on{transform:none}
.buybar b{font-family:var(--f-display);font-size:1.3rem;color:var(--gold);letter-spacing:.02em}
.buybar small{display:block;font-size:.7rem;opacity:.75}
@media (max-width:760px){.buybar{display:flex}body.has-buybar{padding-bottom:76px}.buybar-on .hdr__mbuy{opacity:0;pointer-events:none}}
.phero{position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,3.6rem) 0 clamp(1.7rem,4vw,2.6rem)}
.phero__script{font-family:var(--f-script);font-size:clamp(2.2rem,5vw,3.4rem);color:#fff;display:block;line-height:.8;text-shadow:0 0 8px rgba(245,130,31,.6),0 2px 4px rgba(0,0,0,.5)}
.phero__slab{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2.4rem,6.5vw,4.4rem);line-height:.9;display:block}
.phero .lede{margin-top:1.1rem}
.phero__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;list-style:none}
.phero__meta li{font-family:var(--f-cond);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(255,182,39,.45);border-radius:999px;padding:.4rem .8rem}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;padding:0;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;margin:0 0 1.2rem;opacity:.75}
.crumbs li+li::before{content:"›";margin-right:.4rem;opacity:.6}
.crumbs a{color:inherit;text-decoration:none;display:inline-block;padding:.32rem 0}
.crumbs a:hover{color:var(--gold)}
.wall{columns:4 240px;column-gap:.9rem}
.wall figure{break-inside:avoid;margin:0 0 .9rem;position:relative;border-radius:10px;overflow:hidden;border:3px solid var(--ink);background:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.35);cursor:zoom-in;transition:transform .3s var(--ease-out),box-shadow .3s}
.wall figure:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.wall img{width:100%;height:auto;display:block;transition:transform .5s var(--ease-out)}
.wall figure:hover img{transform:scale(1.03)}
.wall figcaption{position:absolute;left:.6rem;top:.6rem;font-family:var(--f-display);font-size:.95rem;letter-spacing:.04em;color:var(--ink);background:var(--gold);padding:.25rem .5rem .2rem;border-radius:6px;box-shadow:0 3px 10px rgba(0,0,0,.4);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.wall figure:hover figcaption,.wall figure:focus-visible figcaption{opacity:1;transform:none}
.wall figure.is-active figcaption{opacity:1;transform:none}
.wall--loose{columns:3 300px}
.year-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.6rem;list-style:none;justify-content:center}
.year-nav a{font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.14em;color:var(--ink);text-decoration:none;padding:.4rem .75rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);transition:background .2s,color .2s}
.year-nav a:hover,.year-nav a.is-on{background:var(--ink);color:var(--gold)}
.year-head{font-family:var(--f-display);font-size:clamp(2.2rem,6vw,3.6rem);color:var(--ink);margin:1.8rem 0 .7rem;display:flex;align-items:baseline;gap:1rem;scroll-margin-top:calc(var(--header-h) + 20px)}
.year-head small{font-family:var(--f-cond);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;opacity:.6}
@media (max-width:760px){
.btn{min-height:44px}
.hdr__mbuy{min-height:0}
.hdr__mbuy::after{content:"";position:absolute;inset:-6px -3px}
}
.ts.is-asking{margin-top:.7rem}
.form-msg{font-size:.86rem;font-weight:600;color:var(--red-deep);margin:.6rem 0 0}
.form-msg[hidden]{display:none}
.form-msg a{color:inherit;text-decoration:underline}
.su{background:var(--gold);color:var(--ink);border-block:3px solid var(--ink);padding:clamp(1.7rem,4.2vw,2.6rem) 0;position:relative;overflow:hidden}
.su::before{content:"";position:absolute;right:-90px;top:-110px;width:340px;height:340px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(26,21,18,.07) 0deg 9deg,transparent 9deg 22deg);pointer-events:none}
.su + .ftr{border-top:0}
.su__in{position:relative;width:var(--wrap);margin-inline:auto;display:grid;gap:1.3rem 3rem;align-items:center}
.su__eyebrow{font-family:var(--f-cond);font-weight:700;letter-spacing:.3em;text-transform:uppercase;font-size:.76rem;margin:0 0 .45rem}
.su__title{font-family:var(--f-display);text-transform:uppercase;font-weight:400;line-height:.95;letter-spacing:.01em;font-size:clamp(2.1rem,5.4vw,3.3rem);margin:0}
.su__title .scr{color:var(--red-deep);font-size:1.12em;margin-left:.08em}
.su__lede{font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.5;margin:.7rem 0 0;max-width:44ch}
.su__row{display:flex;gap:.6rem}
.su__row input{flex:1;min-width:0;min-height:56px;font:inherit;font-size:1.05rem;color:var(--ink);background:#fff;border:3px solid var(--ink);border-radius:var(--r-sm);padding:.7rem 1rem;margin:0;box-shadow:var(--shadow-hard-sm);transition:box-shadow .15s,transform .15s}
.su__row input::placeholder{color:#8f857f;opacity:1}
.su__row input:focus{outline:none;box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}
.su__go{min-height:56px;font-size:1.02rem;padding-inline:1.5em}
.su__go[disabled]{opacity:.7;cursor:progress}
.su__fine{font-size:.82rem;margin:.75rem 0 0}
.su__fine a{color:inherit;text-decoration:underline;display:inline-block;padding:.2rem 0}
.su .form-msg{color:var(--ink)}
@media (min-width:880px){.su__in{grid-template-columns:minmax(0,1fr) minmax(380px,480px)}}
@media (max-width:520px){.su__row{flex-direction:column}.su__go{width:100%}}
@media (prefers-reduced-motion:reduce){.su__row input{transition:none}.su__row input:focus{transform:none}}
.ar-hero{padding-top:clamp(1.4rem,3.2vw,2.4rem)}
.ar-hero__in{display:grid;gap:2.4rem;align-items:center}
.ar-hero__h{margin:0 0 .4rem}
.ar-hero .crumbs{align-items:center}
.ar-hero .crumbs a{display:inline-flex;align-items:center;min-height:24px}
@media (max-width:599px){.ar-hero .eyebrow{letter-spacing:.2em}}
.ar-hero .lede{color:var(--on-ink-soft);max-width:56ch}
.ar-hero .lede strong{color:var(--gold);font-weight:700}
.ar-hero__meta .pill--solid{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.ar-hero__meta .pill b{font-family:var(--f-display);font-weight:400;font-size:1.05rem;letter-spacing:.03em;line-height:1}
.ar-stack{position:relative;width:min(68vw,300px);aspect-ratio:3/4;margin:1.4rem auto 1rem;transform-style:preserve-3d;transition:transform .25s var(--ease-out)}
.js .ar-page .ar-stack.is-tilting{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .08s linear}
.ar-stack__card{position:absolute;inset:0;margin:0;border:3px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow-soft);transform-origin:50% 100%;transition:transform .6s var(--ease-spring)}
.ar-stack__card img{width:100%;height:100%;object-fit:cover}
.ar-stack__card:nth-child(1){z-index:3;transform:rotate(-1deg);box-shadow:var(--shadow-hard-orange),0 24px 48px rgba(0,0,0,.5)}
.ar-stack__card:nth-child(2){z-index:2;transform:rotate(6deg) translate(9%,-2%)}
.ar-stack__card:nth-child(3){z-index:1;transform:rotate(-9deg) translate(-10%,1%)}
.ar-stack:hover .ar-stack__card:nth-child(2){transform:rotate(11deg) translate(17%,-4%)}
.ar-stack:hover .ar-stack__card:nth-child(3){transform:rotate(-15deg) translate(-19%,2%)}
.ar-stack__tag{position:absolute;left:50%;bottom:-.9rem;z-index:4;transform:translateX(-50%) rotate(-3deg);background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--f-display);font-size:1rem;letter-spacing:.06em;padding:.3rem .8rem .25rem;white-space:nowrap}
@media (min-width:860px){
.ar-hero__in{grid-template-columns:1.15fr .85fr;gap:3rem}
.ar-stack{width:min(100%,320px);margin:0 1rem 0 auto}
}
.ar-feature-band{padding-top:calc(var(--band) * .45);padding-bottom:0}
.ar-feature{position:relative;display:grid;grid-template-columns:92px 1fr;gap:1rem;align-items:center;padding:.9rem;text-decoration:none;color:var(--ink)}
.ar-feature .eyebrow{letter-spacing:.2em;font-size:.7rem}
.ar-feature__go{display:none}
.ar-feature__img{border:2px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--ink)}
.ar-feature__img img{width:100%;height:100%;object-fit:cover}
.ar-feature__body .display{margin:0 0 .3rem}
.ar-feature__body p{margin:0 0 .7rem;font-size:.95rem;line-height:1.5;opacity:.85;max-width:64ch}
@media (min-width:700px){
.ar-feature{grid-template-columns:150px 1fr auto;gap:1.8rem;padding:1.2rem 2rem 1.2rem 1.2rem}
.ar-feature .eyebrow{letter-spacing:.32em;font-size:.78rem}
.ar-feature__img{transform:rotate(-2.5deg);box-shadow:5px 5px 0 var(--orange);transition:transform .35s var(--ease-spring)}
.ar-feature:hover .ar-feature__img{transform:rotate(0) scale(1.03)}
.ar-feature__go{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:2px solid var(--ink);background:var(--gold);font-family:var(--f-display);font-size:1.7rem;line-height:1;box-shadow:4px 4px 0 var(--ink);transition:transform .25s var(--ease-out),background .2s}
.ar-feature:hover .ar-feature__go{transform:translateX(6px);background:var(--orange)}
}
.ar-wall-band{padding-top:calc(var(--band) * .5)}
.ar-yearbar{position:sticky;top:var(--header-h);z-index:30;display:flex;align-items:center;gap:.8rem;padding:.6rem 0;margin:0 0 .4rem;background:var(--paper);border-bottom:2px dashed var(--line)}
.ar-yearbar__label{flex:none;margin:0;font-family:var(--f-cond);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;opacity:.6}
.ar-yearbar__nav{position:relative;margin:0;padding:3px;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ar-yearbar__nav::-webkit-scrollbar{display:none}
.ar-yearbar__nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:28px}
.ar-yearbar__nav li{flex:none}
.ar-wall__item{break-inside:avoid}
.ar-year{scroll-margin-top:calc(var(--header-h) + 66px);container-type:inline-size}
.ar-yhead{align-items:center;gap:.9rem;margin:2.1rem 0 .9rem}
.ar-year:first-of-type .ar-yhead{margin-top:.6rem}
.ar-yhead__n{font-size:clamp(2.8rem,8vw,5rem);line-height:.9;text-shadow:4px 4px 0 var(--orange)}
.ar-yhead::after{content:"";flex:1;min-width:1.5rem;height:0;border-top:2px dashed var(--line);order:2}
.ar-yhead small{order:3;flex:none;opacity:1;background:var(--ink);color:var(--gold);padding:.4em .8em .35em;border-radius:999px;font-size:.62rem;letter-spacing:.22em}
.ar-mosaic{--cols:2;--gap:.55rem;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-flow:row dense;gap:var(--gap);
grid-auto-rows:240px;grid-auto-rows:calc((100cqi - (var(--cols) - 1) * var(--gap)) / var(--cols) * 4 / 3)}
@media (min-width:600px){.ar-mosaic{--cols:4;--gap:.8rem}}
@media (min-width:1150px){.ar-mosaic{--cols:6;--gap:.9rem}}
.ar-tile{position:relative;min-width:0;min-height:0}
.ar-tile--wide{grid-column:span 2}
.ar-tile--feat{grid-column:span 2;grid-row:span 2}
@media (min-width:600px){.ar-tile--feat-r{grid-column:span 2 / -1}}
.ar-tile figure{position:relative;height:100%;margin:0;border:3px solid var(--ink);border-radius:8px;overflow:hidden;background:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:zoom-in;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}
.ar-tile img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;transition:transform .6s var(--ease-out)}
.ar-tile figure:hover,.ar-tile figure:focus-visible{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--orange)}
.ar-tile figure:hover img{transform:scale(1.04)}
.ar-tile figcaption{position:absolute;left:.5rem;top:.5rem;font-family:var(--f-display);font-size:.9rem;letter-spacing:.04em;line-height:1;color:var(--ink);background:var(--gold);padding:.3rem .5rem .25rem;border:2px solid var(--ink);border-radius:5px;box-shadow:2px 2px 0 var(--ink);opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s}
.ar-tile figure:hover figcaption,.ar-tile figure:focus-visible figcaption,.ar-tile figure.is-active figcaption{opacity:1;transform:none}
.ar-tile--feat figcaption{font-size:1.15rem;left:.7rem;top:.7rem}
.ar-pn{display:grid;gap:1rem;margin:2.1rem 0 1.2rem}
.ar-pn__link{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.3rem;text-decoration:none;color:var(--ink)}
.ar-pn__link small{font-family:var(--f-cond);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
.ar-pn__link b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.3rem,3vw,1.9rem);line-height:1}
.ar-pn__link--prev b::before{content:"← "}
.ar-pn__link--next{text-align:right;align-items:flex-end}
.ar-pn__link--next b::after{content:" →"}
@media (min-width:640px){.ar-pn{grid-template-columns:1fr 1fr}}
.ar-decades{margin:0}
.ar-cta{overflow:hidden} 
.ar-cta__in{display:grid;gap:2.2rem;align-items:center}
.ar-cta .lede{color:var(--on-ink-soft)}
.ar-cta .cta-note{color:var(--on-ink-soft)}
.ar-cta__cover{position:relative;display:block;width:min(80vw,380px);margin:0 auto;border:3px solid var(--gold);border-radius:10px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow-lift);transform-style:preserve-3d;transition:transform .25s var(--ease-out)}
.ar-cta__cover img{width:100%;height:auto}
.ar-cta__cover::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.3),transparent 55%)}
.js .ar-page .ar-cta__cover.is-tilting{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) scale(1.02);transition:transform .08s linear}
.ar-cta__cover.is-tilting::after{opacity:1}
@media (min-width:860px){.ar-cta__in{grid-template-columns:1.2fr .8fr}.ar-cta__cover{margin:0 0 0 auto}}
.ar-covers{padding-top:0;padding-bottom:calc(var(--band) * .6)}
.ar-scrub{position:sticky;top:var(--header-h);z-index:40;padding:.7rem 0 .55rem;background:rgba(251,244,230,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}
.ar-scrub__in{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:center}
.ar-scrub__read{display:flex;flex-direction:column;line-height:1}
.ar-scrub__kicker{font-family:var(--f-cond);font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;opacity:.6;margin-bottom:.2rem}
.ar-scrub__year{display:block;font-family:var(--f-display);font-size:clamp(2rem,6vw,3rem);line-height:.95;color:var(--ink);font-variant-numeric:tabular-nums;min-width:3.4ch}
.ar-scrub__track{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.ar-scrub__range{-webkit-appearance:none;appearance:none;width:100%;height:34px;margin:0;background:transparent;cursor:pointer;--p:0%}
.ar-scrub__range::-webkit-slider-runnable-track{height:10px;border-radius:5px;border:2px solid var(--ink);background:linear-gradient(90deg,var(--orange) 0 var(--p),rgba(26,21,18,.14) var(--p) 100%)}
.ar-scrub__range::-moz-range-track{height:10px;border-radius:5px;border:2px solid var(--ink);background:rgba(26,21,18,.14)}
.ar-scrub__range::-moz-range-progress{height:10px;border-radius:5px;background:var(--orange)}
.ar-scrub__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .15s var(--ease-spring)}
.ar-scrub__range::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--gold);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}
.ar-scrub__range:active::-webkit-slider-thumb{transform:scale(1.12)}
.ar-scrub__range:focus-visible{outline:3px solid var(--gold);outline-offset:4px;border-radius:6px}
.ar-scrub__track{position:relative}
.ar-scrub__ticks{display:none}
.ar-scrub.is-live .ar-scrub__ticks{display:block;height:6px;margin:-6px 13px 0;background-image:linear-gradient(90deg,rgba(26,21,18,.35) 1px,transparent 1px);background-size:calc(100% / var(--n,41) - .0001px) 100%;background-repeat:repeat-x;border-right:1px solid rgba(26,21,18,.35)}
.ar-scrub__jumps{display:flex;justify-content:space-between;list-style:none;margin:0;padding:0 2px}
.ar-scrub.is-live .ar-scrub__jumps{position:relative;display:block;height:30px;padding:0}
.ar-scrub.is-live .ar-scrub__jumps li{position:absolute;top:0;left:var(--l,0)}
.ar-jump{font:inherit;font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:0;border-bottom:2px solid transparent;min-height:28px;padding:.2rem .35rem;cursor:pointer;color:var(--ink);opacity:.65;transition:opacity .15s,border-color .15s}
.ar-jump:hover,.ar-jump.is-on{opacity:1;border-color:var(--orange)}
@media (max-width:760px){.ar-jump{position:relative}.ar-jump::after{content:"";position:absolute;inset:-8px -5px -10px}}
.ar-railwrap{position:relative;margin-top:1.4rem;overflow-x:clip}
.ar-railwrap .scroller__bar{margin:0 auto .2rem;position:relative;z-index:2}
.ar-ghost{position:absolute;left:50%;bottom:.1em;z-index:0;transform:translateX(-50%);font-family:var(--f-display);font-size:clamp(6.5rem,20vw,16rem);line-height:.74;letter-spacing:.03em;color:rgba(245,130,31,.07);-webkit-text-stroke:2px rgba(26,21,18,.16);pointer-events:none;user-select:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.ar-rail{position:relative;z-index:1;display:flex;align-items:center;gap:clamp(.8rem,2vw,1.4rem);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:1.2rem calc(50% - 140px) clamp(4.2rem,11vw,9rem);scrollbar-width:none;-webkit-overflow-scrolling:touch}
.ar-rail::-webkit-scrollbar{display:none}
.ar-cover{flex:0 0 auto;scroll-snap-align:center;position:relative;height:clamp(240px,52vh,420px);max-width:86vw;margin:0;border:3px solid var(--ink);border-radius:10px;overflow:hidden;background:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.3);cursor:zoom-in;outline:4px solid transparent;outline-offset:5px;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out),outline-color .25s}
.ar-cover img{height:100%;width:auto;max-width:none;display:block}
.ar-cover:hover{transform:translateY(-4px)}
.ar-cover.is-on{outline-color:var(--gold);transform:translateY(-8px);box-shadow:0 22px 44px rgba(0,0,0,.45)}
.js .ar-cover img{transition:filter .35s var(--ease-out)}
.js .ar-cover:not(.is-on){transform:scale(.92)}
.js .ar-cover:not(.is-on) img{filter:brightness(.62) saturate(.8)}
.js .ar-cover:not(.is-on):hover{transform:scale(.95)}
.js .ar-cover:not(.is-on):hover img{filter:none}
@media (max-width:699px){
.ar-cover--land{height:auto;width:84vw}
.ar-cover--land img{width:100%;height:auto}
}
.ar-cover figcaption{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:.5rem;padding:1.8rem .8rem .6rem;color:var(--cream);background:linear-gradient(180deg,transparent,rgba(26,21,18,.92));opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.ar-cover figcaption b{font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1;color:var(--gold)}
.ar-cover figcaption small{font-family:var(--f-cond);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;opacity:.85}
.ar-cover:hover figcaption,.ar-cover:focus-visible figcaption,.ar-cover.is-on figcaption{opacity:1;transform:none}
@media (min-width:700px){.ar-cover{height:clamp(300px,46vh,440px)}}
.ar-decade-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.ar-decade{display:block;text-decoration:none;color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-hard-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.ar-decade:hover,.ar-decade.is-active{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard-orange)}
.ar-decade__img{display:block;background:var(--ink);overflow:hidden}
.ar-decade__img img{width:100%;height:auto;display:block;transition:transform .5s var(--ease-out)}
.ar-decade:hover .ar-decade__img img,.ar-decade.is-active .ar-decade__img img{transform:scale(1.04)}
.ar-decade__body{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .8rem .8rem}
.ar-decade__body b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:1.25rem;line-height:1}
.ar-decade__body small{font-family:var(--f-cond);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.ar-decade--legend{background:var(--ink);color:var(--cream)}
.ar-decade--legend small{color:var(--gold)}
@media (min-width:700px){.ar-decade-grid{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.ar-decade-grid{grid-template-columns:repeat(6,1fr)}}
.ar-portrait{position:relative;width:min(88vw,440px);margin:1.4rem auto .6rem;transform-style:preserve-3d;transition:transform .25s var(--ease-out)}
.js .ar-page .ar-portrait.is-tilting{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .08s linear}
.ar-portrait__frame{position:relative;border:3px solid var(--gold);border-radius:12px;overflow:hidden;background:var(--ink);box-shadow:12px 12px 0 var(--orange),0 30px 60px rgba(0,0,0,.55)}
.ar-portrait__frame img{width:100%;height:auto;display:block}
.ar-portrait__frame::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.26),transparent 55%)}
.ar-portrait.is-tilting .ar-portrait__frame::after{opacity:1}
.ar-portrait__stamp{position:absolute;top:-14px;right:-8px;z-index:2;transform:rotate(6deg);background:var(--gold);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font-family:var(--f-display);font-size:1.05rem;letter-spacing:.06em;padding:.3rem .7rem .25rem}
.ar-portrait__stamp b{font-family:var(--f-script);font-weight:400;font-size:1.1em;color:var(--red-deep);margin-right:.25em}
.ar-legend-hero__cta{margin-top:1.4rem}
@media (min-width:860px){.ar-legend-hero__in{grid-template-columns:1.1fr .9fr}.ar-portrait{margin:0 .6rem 0 auto}}
.ar-facts-band{padding-top:calc(var(--band) * .45);padding-bottom:calc(var(--band) * .2)}
.ar-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;list-style:none;margin:0;padding:0}
.ar-fact{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.2rem}
.ar-fact b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;color:var(--red)}
.ar-fact span{font-size:.9rem;line-height:1.45;opacity:.85}
@media (min-width:860px){.ar-facts{grid-template-columns:repeat(4,1fr)}}
.ar-album{column-gap:1.6rem}
.ar-album .ar-wall__item{padding:.4rem .2rem .9rem}
.ar-album figure{margin:0;padding:.55rem .55rem 0;background:var(--paper-2);border:2px solid var(--ink);border-radius:4px;box-shadow:6px 6px 0 var(--ink);overflow:visible;transform:rotate(-1.2deg)}
.ar-album .ar-wall__item:nth-child(3n+2) figure{transform:rotate(1deg)}
.ar-album .ar-wall__item:nth-child(3n) figure{transform:rotate(-.4deg)}
.ar-album .ar-wall__item figure:hover,.ar-album .ar-wall__item figure:focus-visible{transform:rotate(0) translate(-3px,-3px);box-shadow:9px 9px 0 var(--orange)}
.ar-album img{border:1px solid var(--ink);border-radius:2px}
.ar-album figure:hover img{transform:none}
.ar-album figcaption{position:static;opacity:1;transform:none;background:none;box-shadow:none;border-radius:0;padding:.45rem .3rem .6rem;font-family:var(--f-script);font-size:1.45rem;letter-spacing:0;line-height:1.05;color:var(--ink);text-align:center}
.ar-legend-hero__cta .text-link{display:inline-flex;align-items:flex-end;min-height:30px}
.js .ar-page .card-hard[data-reveal].is-in{transition:opacity var(--dur-slow) var(--ease-out) var(--reveal-delay,0s),transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.js .ar-page .card-hard[data-reveal].is-in:hover{transform:translate(-3px,-3px)}
@media (prefers-reduced-motion:reduce){
.ar-stack,.ar-stack__card,.ar-cta__cover,.ar-portrait,.ar-cover,.ar-cover img,.ar-cover figcaption,.ar-decade,.ar-decade__img img,.ar-scrub__range::-webkit-slider-thumb,.ar-tile figure,.ar-tile img,.ar-tile figcaption,.ar-feature__img,.ar-feature__go{transition:none}
.ar-tile figure:hover img{transform:none}
.ar-stack:hover .ar-stack__card:nth-child(2),.ar-stack:hover .ar-stack__card:nth-child(3){transform:none}
.ar-stack:hover .ar-stack__card:nth-child(2){transform:rotate(6deg) translate(9%,-2%)}
.ar-stack:hover .ar-stack__card:nth-child(3){transform:rotate(-9deg) translate(-10%,1%)}
.ar-rail{scroll-behavior:auto}
}
.bl-sec{margin:0 0 clamp(1.4rem,3vw,2.2rem)}
.bl-sec .display{margin:0}
.bl-sec--center{text-align:center}
.bl-sec--row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.8rem 1.5rem}
.bl-sec--row .text-link{margin-bottom:.35rem;padding-top:.4rem;display:inline-block}
.bl-crumbs{color:inherit;opacity:.7;margin-bottom:1rem}
.bl-crumbs a:hover{color:var(--red)}
.bl-hero--dark .bl-crumbs a:hover{color:var(--gold)}
.bl-hero{overflow:hidden;padding-top:clamp(1.4rem,3.2vw,2.4rem)}
.bl-hero__in{display:grid;gap:clamp(1.8rem,4vw,3rem);align-items:center;position:relative;z-index:1}
.bl-hero__photo{position:relative;order:-1;width:min(100%,440px);margin-inline:auto;perspective:1200px}
.bl-hero__blob{position:absolute;z-index:0;left:-12vw;top:4%;width:min(78vw,560px);aspect-ratio:1;border-radius:50%;pointer-events:none;opacity:.42;
background:radial-gradient(circle at 2px 2px,var(--orange) 1.5px,transparent 0) 0 0/9px 9px;
mask-image:radial-gradient(circle,#000 40%,transparent 72%);-webkit-mask-image:radial-gradient(circle,#000 40%,transparent 72%)}
.bl-hero__blob--gold{background:radial-gradient(circle at 2px 2px,var(--gold) 1.5px,transparent 0) 0 0/9px 9px;opacity:.22}
.bl-frame-wrap{position:relative;margin:0 .6rem .6rem 0}
.bl-frame{border-radius:12px;box-shadow:var(--shadow-hard-orange);cursor:zoom-in;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(-2.5deg);transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);will-change:transform}
.bl-frame.is-tilting{transition:transform .08s linear}
.bl-frame:hover{box-shadow:14px 14px 0 var(--orange)}
.bl-frame::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.26),transparent 58%)}
.bl-frame.is-tilting::after{opacity:1}
.bl-frame--gold{border-color:var(--gold);box-shadow:10px 10px 0 var(--gold)}
.bl-frame--gold:hover{box-shadow:14px 14px 0 var(--gold)}
.bl-frame__img{width:100%;height:auto;display:block}
.bl-sticker{position:absolute;top:-12px;right:-8px;z-index:2;display:flex;flex-direction:column;align-items:center;padding:.5rem .9rem .45rem;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:var(--shadow-hard-sm);transform:rotate(6deg);text-align:center;line-height:1;pointer-events:none}
.bl-sticker span{font-family:var(--f-cond);font-weight:600;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase}
.bl-sticker b{font-family:var(--f-display);font-weight:400;font-size:1.25rem;letter-spacing:.03em;text-transform:uppercase;margin-top:.2rem}
.bl-sticker--gold{background:var(--ink);color:var(--gold);border-color:var(--gold);box-shadow:4px 4px 0 var(--orange)}
.bl-hero__cap{margin:1rem .2rem 0;font-size:.82rem;font-style:italic;color:var(--muted);max-width:44ch}
.bl-hero--dark .bl-hero__cap{color:var(--on-ink-soft)}
.bl-hero__copy{position:relative;z-index:1;min-width:0}
.bl-title{display:flex;flex-direction:column;align-items:flex-start;margin:.2rem 0 1.2rem}
.bl-title__script{font-size:clamp(2.2rem,5vw,3.6rem);margin-bottom:.1em;transform:rotate(-3deg);transform-origin:left bottom;text-shadow:0 1px 0 #fff}
.bl-hero--dark .bl-title__script{text-shadow:0 0 14px rgba(245,130,31,.55)}
.bl-title__name{font-size:clamp(2.7rem,8.6vw,5.8rem);margin:0;overflow-wrap:break-word}
.bl-hero--dark .bl-title__name{color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.35)}
.bl-facts{--fc:2;display:grid;grid-template-columns:repeat(var(--fc),minmax(0,1fr));margin:0 0 1.4rem;max-width:640px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard-sm);overflow:hidden}
.bl-facts__item{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem .85rem;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin-right:-1px;margin-bottom:-1px}
.bl-facts dt{font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.bl-facts dd{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(1.02rem,2.2vw,1.28rem);line-height:1.08;letter-spacing:.01em;color:var(--ink);overflow-wrap:break-word;text-transform:uppercase}
.bl-facts__item:last-child:nth-child(odd){grid-column:1/-1}
.bl-facts--dark{background:rgba(255,255,255,.035);border-color:rgba(255,182,39,.55);box-shadow:4px 4px 0 rgba(255,182,39,.35)}
.bl-facts--dark .bl-facts__item{border-color:rgba(255,182,39,.2)}
.bl-facts--dark dt{color:var(--on-ink-soft)}
.bl-facts--dark dd{color:var(--gold)}
@media (min-width:1100px){
.bl-facts{--fc:3}
.bl-facts__item:last-child:nth-child(odd){grid-column:auto}
.bl-facts__item:last-child:nth-child(3n+1){grid-column:1/-1}
.bl-facts__item:last-child:nth-child(3n+2){grid-column:span 2}
}
.bl-hero__row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}
.bl-ig{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--gold);background:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.55rem 1rem .55rem .7rem;transition:background .2s,color .2s,transform .2s,border-color .2s}
.bl-ig svg{width:18px;height:18px;flex:none}
.bl-ig:hover{background:var(--orange);color:var(--ink);border-color:var(--orange);transform:translateY(-2px)}
.bl-ig--gold{background:transparent;color:var(--gold);border-color:var(--gold)}
.bl-ig--gold:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.bl-hero__date{margin:0;font-family:var(--f-cond);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.bl-hero--dark .bl-hero__date{color:var(--on-ink-soft);opacity:.8}
.bl-editions{margin:0 0 1.2rem}
.bl-editions__label{display:block;font-family:var(--f-cond);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;opacity:.7}
.bl-editions__list{margin-top:.5rem}
.bl-editions__list li{padding:.4rem .8rem}
@media (min-width:860px){
.bl-hero__in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2.4rem,5vw,4.5rem)}
.bl-hero__photo{order:0;width:auto;margin:0;padding:1rem 1.2rem 1rem 0}
.bl-hero__blob{left:-6%;top:-4%;width:min(44vw,620px)}
.bl-frame-wrap{margin:0}
.bl-sticker{top:-16px;right:-18px;padding:.6rem 1.1rem .55rem}
.bl-sticker b{font-size:1.5rem}
}
.bl-quote{overflow:hidden}
.bl-quote__q{margin:0;text-align:center;position:relative;padding-top:2.2rem}
.bl-quote__mark{position:absolute;left:50%;top:-.6rem;transform:translateX(-50%);font-family:var(--f-script);font-size:7rem;line-height:1;color:var(--orange);opacity:.9;text-shadow:0 0 24px rgba(245,130,31,.45)}
.bl-quote__q p{margin:0 auto 1.2rem;max-width:30ch;font-size:clamp(1.3rem,3vw,2.1rem);line-height:1.32;font-weight:500;font-style:italic;color:#fff;text-wrap:balance}
.bl-quote__q cite{display:inline-flex;align-items:center;gap:.6rem;font-style:normal;font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
.bl-quote__q cite::before{content:"";width:26px;height:2px;background:var(--gold)}
.prose{font-size:1.04rem;line-height:1.7;color:var(--ink)}
.prose::after{content:"";display:block;clear:both}
.prose > :first-child{margin-top:0}
.prose > :last-child{margin-bottom:0}
.prose p{margin:0 0 1.25em}
.prose--lede{font-size:clamp(1.08rem,1.7vw,1.22rem);line-height:1.62}
.prose--lede > p:first-of-type::first-letter{font-family:var(--f-display);font-size:3.3em;float:left;line-height:.78;margin:.08em .12em 0 0;color:var(--orange-deep)}
.prose h2{font-family:var(--f-display);text-transform:uppercase;line-height:.95;letter-spacing:.01em;font-size:clamp(1.8rem,4vw,2.6rem);margin:1.9em 0 .7em;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:var(--f-cond);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:1.2rem;margin:1.8em 0 .5em;color:var(--red-deep)}
.prose h2 + p,.prose h3 + p{margin-top:0}
.prose a{padding-block:.12em;color:var(--red-deep);text-decoration-thickness:2px;text-decoration-color:rgba(245,130,31,.7);transition:color .15s,text-decoration-color .15s}
.prose a:hover{color:var(--red);text-decoration-color:var(--red)}
.prose strong{font-weight:700;color:var(--ink)}
.prose em{font-style:italic}
.prose ul,.prose ol{margin:0 0 1.3em;padding-left:1.4em}
.prose li{margin:0 0 .45em}
.prose li::marker{color:var(--orange-deep);font-weight:700}
.prose blockquote{margin:1.8em 0;padding:1.1rem 1.4rem 1.1rem 1.6rem;border-left:5px solid var(--orange);background:var(--paper-2);border-radius:0 12px 12px 0;font-size:1.15em;font-style:italic;font-weight:500;line-height:1.5;color:var(--ink)}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;border-top:2px dashed rgba(26,21,18,.25);margin:2.2em 0}
.prose img{border-radius:12px;border:3px solid var(--ink);box-shadow:var(--shadow-hard);margin:1.6em auto;background:var(--ink)}
.prose figure{margin:2em 0}
.prose figure img{margin:0}
.prose figcaption{font-family:var(--f-cond);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:.7rem}
.prose .btn{text-decoration:none;margin:.2em 0}
.prose .cta-row{margin:1.6em 0}
.prose .yt{margin:2em 0}
.prose table{width:100%;border-collapse:collapse;margin:1.6em 0;font-size:.95rem}
.prose th,.prose td{padding:.6rem .7rem;border-bottom:1px solid var(--line);text-align:left}
.prose th{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--red)}
.prose .eyebrow{margin:0 0 .5rem}
.prose .eyebrow + .nw-script{margin-top:.1rem}
.prose .nw-script{font-family:var(--f-script);font-size:clamp(1.9rem,4vw,2.6rem);line-height:.9;color:var(--orange);margin:0 0 .9rem;transform:rotate(-2deg);transform-origin:left bottom;display:inline-block}
.prose .nw-script--teal{color:var(--teal-deep)}
.prose .nw-script--red{color:var(--red)}
.prose .nw-fig{margin:1.6em 0;clear:both}
.prose .nw-fig img{margin:0;border-radius:12px}
.prose .nw-fig--teal img{border-color:var(--teal-deep);box-shadow:7px 7px 0 var(--teal)}
.prose .nw-fig--red img{border-color:var(--red-deep);box-shadow:7px 7px 0 var(--red)}
.prose .nw-fig--wide{margin:2em 0}
.prose .nw-quote{text-align:center;border:0;background:none;padding:.6rem 0;font-family:var(--f-cond);font-weight:300;font-style:normal;font-size:clamp(1.4rem,3vw,2rem);line-height:1.3;letter-spacing:.01em;color:var(--ink);border-top:3px solid var(--orange);border-bottom:3px solid var(--orange);border-radius:0}
.prose .nw-quote--teal{border-color:var(--teal)}
.prose .nw-quote--red{border-color:var(--red)}
.prose .nw-cta{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin:2.4em 0 0;padding:1.4rem 1.5rem;background:var(--ink);color:var(--cream);border-radius:14px;border:2px solid var(--ink);box-shadow:7px 7px 0 var(--orange)}
.prose .nw-cta__text{flex:1 1 22ch;margin:0;font-size:1rem;line-height:1.5}
.prose .nw-cta .btn{flex:none}
.prose .nw-video{margin:2em 0;clear:both}
@media (min-width:700px){
.prose .nw-fig--left{float:left;width:42%;margin:.3em 2rem 1.2em 0}
.prose .nw-fig--right{float:right;width:42%;margin:.3em 0 1.2em 2rem}
}
.bl-qa{position:relative}
.bl-qa__section,.bl-qa__item{scroll-margin-top:calc(var(--header-h) + 4.4rem)}
.bl-qa__section{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;margin:2.2rem 0 .9rem;padding-bottom:.6rem;border-bottom:2px dashed rgba(26,21,18,.25);font-family:var(--f-cond);font-weight:700;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
.bl-qa__section:first-child{margin-top:0}
.bl-qa__section small{font-family:var(--f-body);font-weight:500;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--muted)}
.bl-qa__item{position:relative;padding:1.35rem 0;border-top:1px solid var(--line-soft)}
.bl-qa__section + .bl-qa__item,.bl-qa > .bl-qa__item:first-child{border-top:0}
.bl-qa__tag{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:2.7rem;height:2.7rem;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--f-display);font-size:1.15rem;line-height:.9;margin:0 .75rem 0 0;vertical-align:middle;box-shadow:2px 2px 0 var(--orange);flex:none;font-variant-numeric:tabular-nums}
.bl-qa__tag small{font-family:var(--f-cond);font-weight:600;font-size:.5rem;letter-spacing:.2em;line-height:1;margin:0 0 .12rem .2em;color:var(--orange-hi)}
.bl-qa__q{display:flex;align-items:center;margin:0 0 .7rem;font-family:var(--f-cond);font-weight:600;font-size:1.02rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.3;color:var(--ink)}
.bl-qa__a{border-left:3px solid var(--orange);padding-left:1rem;margin-left:.2rem}
.bl-qa__a p{margin:0 0 .9em;font-size:1.08rem;line-height:1.65}
.bl-qa__a p:last-child{margin-bottom:0}
@media (max-width:599px){
.bl-qa__item{padding:1.15rem 0}
.bl-qa__q{font-size:.95rem;margin-bottom:.6rem}
.bl-qa__a{padding-left:.85rem;margin-left:.1rem}
.bl-qa__a p{font-size:1.01rem;line-height:1.6}
}
@media (min-width:600px){
.bl-qa__item{padding-left:3.8rem}
.bl-qa__tag{position:absolute;left:0;top:1.3rem;margin:0}
.bl-qa__q{display:block}
.bl-qa__a{margin-left:0}
}
.bl-fun__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.bl-fun__grid li{background:var(--paper);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-hard-sm);padding:1.1rem 1.2rem 1.15rem;display:flex;flex-direction:column;gap:.3rem;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}
.bl-fun__grid li:nth-child(odd){transform:rotate(-.7deg)}
.bl-fun__grid li:nth-child(even){transform:rotate(.6deg)}
.bl-fun__grid li:hover{transform:translate(-2px,-3px) rotate(0);box-shadow:6px 6px 0 var(--orange)}
.bl-fun__label{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.bl-fun__value{font-weight:600;font-size:1.04rem;line-height:1.45}
.bl-rapid__list{list-style:none;display:grid;gap:0 2.6rem}
.bl-rapid__list li{display:flex;align-items:baseline;gap:.7rem;padding:.6rem 0;border-bottom:1px dashed rgba(26,21,18,.2)}
.bl-rapid__q{font-family:var(--f-cond);font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:0 1 auto;min-width:0}
.bl-rapid__dots{flex:1;min-width:1.2rem;border-bottom:2px dotted rgba(26,21,18,.3);transform:translateY(-.35em)}
.bl-rapid__a{font-family:var(--f-display);font-weight:400;font-size:1.35rem;letter-spacing:.02em;text-transform:uppercase;color:var(--orange-deep);line-height:1;flex:none;max-width:55%;text-align:right;overflow-wrap:anywhere}
@media (min-width:560px){.bl-rapid__list{grid-template-columns:1fr 1fr}}
.bl-gallery .wall figure{border-color:var(--gold);box-shadow:0 12px 28px rgba(0,0,0,.5)}
.bl-pair{display:grid;gap:1rem;max-width:960px;margin-inline:auto}
.bl-pair figure{margin:0;position:relative;border-radius:10px;overflow:hidden;border:3px solid var(--gold);background:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.5);cursor:zoom-in;transition:transform .3s var(--ease-out)}
.bl-pair figure:hover{transform:translateY(-4px)}
.bl-pair img{width:100%;height:auto;display:block;transition:transform .5s var(--ease-out)}
.bl-pair figure:hover img{transform:scale(1.03)}
.bl-pair figcaption{position:absolute;left:.7rem;bottom:.7rem;right:.7rem;font-family:var(--f-cond);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);background:rgba(26,21,18,.85);padding:.4rem .7rem;border-radius:6px;border:1px solid rgba(255,182,39,.5)}
.bl-gallery__hint{display:none;text-align:center;margin:1.2rem 0 0;font-family:var(--f-cond);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;opacity:.55}
.js .bl-gallery__hint{display:block}
@media (min-width:560px){.bl-pair{grid-template-columns:1fr 1fr}}
.bl-thennow__grid{display:grid;gap:1rem;max-width:880px;margin-inline:auto}
.bl-thennow__grid--single{max-width:440px}
.bl-thennow__fig{position:relative;margin:0;border:3px solid var(--ink);border-radius:12px;overflow:hidden;background:var(--ink);box-shadow:var(--shadow-hard);cursor:zoom-in}
.bl-thennow__fig img{width:100%;height:auto;display:block;transition:transform .5s var(--ease-out)}
.bl-thennow__fig:hover img{transform:scale(1.03)}
.bl-thennow__fig figcaption{position:absolute;left:1rem;bottom:.6rem;pointer-events:none}
.bl-thennow__fig .scr{color:#fff;font-size:clamp(2rem,4vw,2.8rem);text-shadow:0 2px 0 var(--ink),0 6px 18px rgba(0,0,0,.7)}
@media (min-width:560px){.bl-thennow__grid{grid-template-columns:1fr 1fr}.bl-thennow__grid--single{grid-template-columns:1fr}}
.bl-timeline__list{list-style:none;position:relative;padding-left:2.4rem;margin:0}
.bl-timeline__list::before{content:"";position:absolute;left:.6rem;top:.4rem;bottom:.4rem;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--gold),var(--orange) 60%,var(--gold))}
.bl-timeline__list li{position:relative;padding:0 0 1.5rem;display:flex;flex-direction:column;gap:.15rem}
.bl-timeline__list li:last-child{padding-bottom:0}
.bl-timeline__list li::before{content:"";position:absolute;left:calc(-2.4rem + .6rem + 1.5px - 8px);top:.5rem;width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid var(--gold);box-shadow:0 0 0 3px var(--paper)}
.bl-timeline__year{font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1;color:var(--red-deep);letter-spacing:.02em}
.bl-timeline__text{font-size:1.02rem;line-height:1.55;max-width:60ch}
.bl-more__grid{align-items:stretch}
.bl-cta{overflow:hidden}
.bl-cta__in{display:grid;gap:2.2rem;align-items:center}
.bl-cta .display{margin:0 0 .9rem}
.bl-cta .lede{margin:0 0 1.4rem}
.bl-cta .cause{margin-top:1.3rem;color:var(--on-ink-soft)}
.bl-cta__art{width:min(62vw,300px);margin-inline:auto;perspective:1000px}
.bl-cta__cover{border-color:var(--gold);box-shadow:var(--shadow-hard-orange);transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(3deg);transition:transform .35s var(--ease-out)}
.bl-cta__cover.is-tilting{transition:transform .08s linear}
.bl-cta__img{width:100%;height:auto;display:block}
@media (min-width:860px){.bl-cta__in{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.bl-cta__art{width:min(100%,320px)}}
.bl-pn{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,2.7rem) 0}
.bl-pn__link{display:flex;flex-direction:column;gap:.35rem;padding:1.1rem 1.3rem;background:var(--paper);color:var(--ink);text-decoration:none;border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-hard-sm);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.bl-pn__link:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--orange);color:var(--ink)}
.bl-pn__link--next{text-align:right;align-items:flex-end}
.bl-pn__dir{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--red)}
.bl-pn__title{font-family:var(--f-cond);font-weight:600;font-size:1.05rem;letter-spacing:.02em;line-height:1.3}
.bl-pn__spacer{display:none}
@media (min-width:600px){.bl-pn{grid-template-columns:1fr 1fr}.bl-pn__spacer{display:block}}
.bl-card{position:relative;display:flex;flex-direction:column;background:var(--paper);border:2px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-hard-sm);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);min-width:0}
.bl-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard-orange)}
.bl-card:has(a:focus-visible){outline:3px solid var(--gold);outline-offset:3px}
.bl-card__media{position:relative;overflow:hidden;background:var(--ink)}
.bl-card__img{width:100%;height:auto;display:block;transition:transform .6s var(--ease-out)}
.bl-card:hover .bl-card__img{transform:scale(1.045)}
.bl-card__blank{aspect-ratio:4/5;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,var(--ink-3),var(--ink));font-family:var(--f-display);font-size:1.6rem;color:var(--gold);text-transform:uppercase;letter-spacing:.04em}
.bl-card--news .bl-card__blank{aspect-ratio:16/9}
.bl-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;padding:.38rem .7rem .34rem;border-radius:5px;background:var(--gold);color:var(--ink);border:1.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink)}
.bl-card__badge--legend{background:var(--ink);color:var(--gold);border-color:var(--gold);box-shadow:2px 2px 0 var(--orange)}
.bl-card__badge--news{background:var(--teal);color:#fff;border-color:var(--teal-ink);box-shadow:2px 2px 0 var(--teal-ink)}
.bl-card__edition{position:absolute;right:.75rem;bottom:.75rem;z-index:2;font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;background:var(--orange);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.4)}
.bl-card__body{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;flex:1;min-width:0}
.bl-card__meta{margin:0;font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.bl-card__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.45rem,2vw,1.75rem);line-height:.95;letter-spacing:.01em;margin:0;overflow-wrap:break-word}
.bl-card__title a{color:inherit;text-decoration:none}
.bl-card__title a::after{content:"";position:absolute;inset:0;z-index:3}
.bl-card__desc{margin:0;font-size:.93rem;line-height:1.5;opacity:.82}
.bl-card__desc--quote{font-style:italic}
.bl-card__read{margin-top:auto;padding-top:.4rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red-deep)}
.bl-card__read i{font-style:normal;transition:transform .25s var(--ease-out)}
.bl-card:hover .bl-card__read i{transform:translateX(5px)}
.bl-card--feature{display:grid;grid-template-columns:minmax(0,1fr);border-radius:18px;box-shadow:var(--shadow-hard)}
.bl-card--feature .bl-card__badge{font-size:.7rem;padding:.45rem .85rem .4rem}
.bl-card--feature .bl-card__body{padding:clamp(1.4rem,3.4vw,2.6rem);gap:.8rem;justify-content:center}
.bl-card--feature .bl-card__title{font-size:clamp(2.2rem,5vw,3.8rem);line-height:.9}
.bl-card__quote{margin:0;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.5;font-style:italic;font-weight:500;color:var(--ink-2);max-width:48ch}
.bl-card__stats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:.2rem 0 0;padding:0;max-width:540px;border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--paper-2);overflow:hidden}
.bl-card__stats li{padding:.6rem .7rem .65rem;display:flex;flex-direction:column;gap:.25rem;min-width:0;border-right:1px solid var(--line)}
.bl-card__stats li:last-child{border-right:0}
.bl-card__stats b{order:2;font-family:var(--f-display);font-weight:400;font-size:clamp(.92rem,1.4vw,1.08rem);line-height:1.05;color:var(--ink);text-transform:uppercase;overflow-wrap:break-word}
.bl-card__stats span{order:1;font-family:var(--f-cond);font-weight:600;font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}
.bl-card--feature .bl-card__read{margin-top:.6rem;align-self:flex-start;padding:.75em 1.4em;background:var(--orange);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink);font-size:.8rem;letter-spacing:.18em;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.bl-card--feature:hover .bl-card__read{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
@media (min-width:760px){
.bl-card--feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}
.bl-card--feature .bl-card__media{height:100%}
.bl-card--feature .bl-card__img{height:100%;object-fit:cover;object-position:center top}
}
.bl-phero{overflow:hidden}
.bl-phero .crumbs{color:var(--cream)}
.bl-phero__title{display:block;margin:.2rem 0 0}
.bl-phero .lede{max-width:56ch;color:var(--on-ink-soft)}
.bl-index{padding-top:clamp(1.6rem,3.2vw,2.4rem)}
[data-blog-items] [hidden]{display:none!important}
.bl-filter{display:none;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 clamp(1.6rem,4vw,2.6rem);padding-bottom:1.2rem;border-bottom:2px dashed rgba(26,21,18,.2)}
.js .bl-filter{display:flex}
.bl-filter__label{font-family:var(--f-cond);font-weight:600;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;opacity:.6;margin-right:.3rem}
.bl-chip{font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;padding:.55rem 1.05rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);cursor:pointer;transition:background .2s,color .2s,transform .15s,box-shadow .15s}
.bl-chip:hover{background:var(--paper-2);transform:translateY(-1px);box-shadow:3px 3px 0 var(--ink)}
.bl-chip[aria-pressed="true"]{background:var(--ink);color:var(--gold);box-shadow:3px 3px 0 var(--orange)}
.bl-filter__count{margin-left:auto;font-family:var(--f-cond);font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;opacity:.6}
.bl-featured{margin:0 0 clamp(2rem,4.8vw,3.4rem)}
.bl-featured__date{font-family:var(--f-cond);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;opacity:.65;margin-bottom:.4rem}
.bl-grid{align-items:stretch}
.bl-empty{text-align:center;padding:clamp(2.4rem,6vw,4rem) 1.2rem;border:2px dashed rgba(26,21,18,.3);border-radius:16px;background:var(--paper)}
.bl-empty .display{margin:.3rem 0 .8rem}
.bl-empty .lede{margin:0 auto}
.bl-post__head{padding-bottom:clamp(1.3rem,2.8vw,1.9rem)}
.bl-post__head .eyebrow{flex-wrap:wrap;row-gap:.2rem}
.bl-post__sep{margin:0 .55rem;opacity:.5}
.bl-post__title{margin:.5rem 0 .9rem;font-size:clamp(2.2rem,6vw,4.2rem);text-wrap:balance}
.bl-post__lede{margin:0;max-width:60ch}
.bl-post__updated{margin:.9rem 0 0;font-family:var(--f-cond);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.bl-post__hero{position:relative;z-index:1;margin:0 auto}
.bl-post__frame{border-radius:16px;box-shadow:var(--shadow-hard-orange)}
.bl-post__img{width:100%;height:auto;display:block}
.bl-post__cap{margin:.8rem .4rem 0;text-align:center;font-family:var(--f-cond);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.bl-post__body{padding-top:clamp(1.7rem,4vw,2.7rem)}
.bl-share{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:clamp(1.8rem,4vw,2.6rem);padding-top:1.4rem;border-top:2px dashed rgba(26,21,18,.25)}
.bl-share__label{font-family:var(--f-cond);font-weight:700;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin-right:.4rem}
.bl-share__link{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--ink);background:var(--paper-2);border:2px solid var(--ink);border-radius:999px;padding:.5rem .95rem;transition:background .2s,color .2s,transform .15s}
.bl-share__link svg{width:15px;height:15px;flex:none}
.bl-share__link:hover{background:var(--ink);color:var(--gold);transform:translateY(-2px)}
.bl-sticker--cover{top:-20px;right:-12px;width:116px;aspect-ratio:1;padding:0;justify-content:center;gap:.05rem;background:none;border:0;box-shadow:none;color:var(--ink);transform:rotate(9deg);filter:drop-shadow(4px 4px 0 var(--ink))}
.bl-sticker--cover::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold);clip-path:polygon(50% 0%,59.1% 10%,71.7% 5%,75.6% 17.9%,89.1% 18.8%,86.9% 32.2%,98.7% 38.9%,91% 50%,98.7% 61.1%,86.9% 67.8%,89.1% 81.2%,75.6% 82.1%,71.7% 95%,59.1% 90%,50% 100%,40.9% 90%,28.3% 95%,24.4% 82.1%,10.9% 81.2%,13.1% 67.8%,1.3% 61.1%,9% 50%,1.3% 38.9%,13.1% 32.2%,10.9% 18.8%,24.4% 17.9%,28.3% 5%,40.9% 10%);animation:bl-spin 38s linear infinite}
.bl-sticker--cover::after{content:"";position:absolute;inset:17%;z-index:-1;border:1.5px dashed rgba(26,21,18,.55);border-radius:50%}
.bl-sticker--cover span{font-size:.54rem;letter-spacing:.24em}
.bl-sticker--cover b{font-size:1.32rem;line-height:.86;margin-top:.15rem;color:var(--red-deep)}
.bl-sticker--cover i{font-style:normal;font-size:.5rem;letter-spacing:.3em;margin-top:.25rem;color:var(--ink)}
@keyframes bl-spin{to{transform:rotate(360deg)}}
.bl-sticker--poster{background:var(--pink);color:var(--ink);transform:rotate(-5deg)}
.bl-role{display:flex;width:fit-content;max-width:100%;align-items:center;gap:.5rem;margin:0 0 .9rem;padding:.45rem .95rem .42rem;font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;border:2px solid var(--ink);border-radius:999px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-1.2deg)}
.bl-role--cover{background:var(--gold);color:var(--ink)}
.bl-role--cover span{color:var(--red)}
.bl-role--poster{background:var(--pink);color:var(--ink)}
.bl-hero--cover{background:radial-gradient(90% 80% at 22% 40%,var(--paper-2) 0%,var(--cream) 70%)}
.bl-hero--cover .bl-hero__rays{background:repeating-conic-gradient(from 0deg,rgba(245,130,31,.075) 0deg 6deg,transparent 6deg 20deg);top:42%;left:24%}
.bl-hero--cover .bl-frame{box-shadow:10px 10px 0 var(--gold),10px 10px 0 2px var(--ink)}
.bl-hero--cover .bl-frame:hover{box-shadow:14px 14px 0 var(--gold),14px 14px 0 2px var(--ink)}
@media (min-width:860px){
.bl-sticker--cover{top:-40px;right:-44px;width:150px}
.bl-sticker--cover b{font-size:1.7rem}
}
.bl-hero--landscape .bl-hero__photo{width:min(100%,560px)}
@media (min-width:860px){.bl-hero--landscape .bl-hero__in{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}
.bl-crumbs{padding:0;align-items:center}
.bl-crumbs a{display:inline-block;padding:.32rem 0}
.bl-interview__meta{margin:.6rem 0 0;font-family:var(--f-cond);font-weight:500;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.bl-qnav{position:sticky;top:calc(var(--header-h) + 8px);z-index:20;display:flex;align-items:center;gap:.8rem;margin:0 0 1.6rem;padding:.5rem .55rem .6rem .8rem;background:rgba(255,248,236,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--ink);border-radius:12px;box-shadow:var(--shadow-hard-sm);overflow:hidden}
.bl-qnav__count{flex:none;display:flex;align-items:baseline;gap:.1rem;font-family:var(--f-display);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.bl-qnav__count small{font-family:var(--f-cond);font-weight:600;font-size:.58rem;letter-spacing:.18em;color:var(--red);margin-right:.2rem}
.bl-qnav__count b{font-weight:400;font-size:1.45rem;color:var(--orange-deep);min-width:1.1ch;text-align:right}
.bl-qnav__count span{font-size:.92rem;opacity:.5}
.bl-qnav__list{flex:1;min-width:0;display:flex;gap:.35rem;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}
.bl-qnav__list::-webkit-scrollbar{display:none}
.bl-qnav__list li{flex:none}
.bl-qnav__list a{display:inline-flex;align-items:center;min-height:32px;padding:.3rem .8rem;font-family:var(--f-cond);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--ink);border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);transition:background .2s,color .2s}
.bl-qnav__list a:hover{background:var(--cream)}
.bl-qnav__list a[aria-current]{background:var(--ink);color:var(--gold)}
.bl-qnav__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(26,21,18,.08)}
.bl-qnav__bar i{display:block;height:100%;background:linear-gradient(90deg,var(--orange),var(--gold));transform-origin:left;transform:scaleX(var(--qp,0))}
@media (max-width:599px){
.bl-qnav{gap:.55rem;padding:.4rem .4rem .5rem .6rem;margin-inline:-2vw}
.bl-qnav__count b{font-size:1.25rem}
.bl-qnav__list a{padding:.3rem .65rem;font-size:.62rem;letter-spacing:.1em}
}
.bl-card__badge i{font-style:normal;color:var(--gold)}
.bl-card__badge--cover{background:var(--red);color:#fff;border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.bl-card__badge--poster{background:var(--pink);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 var(--ink)}
.bl-card--cover{box-shadow:0 0 0 3px var(--gold),6px 6px 0 3px var(--ink)}
.bl-card--cover:hover{box-shadow:0 0 0 3px var(--gold),9px 9px 0 3px var(--orange)}
.bl-card--cover .bl-card__edition{background:var(--gold)}
.bl-card--poster .bl-card__edition{background:var(--pink)}
.bl-card--feature.bl-card--cover{box-shadow:0 0 0 4px var(--gold),10px 10px 0 4px var(--ink)}
.bl-card--feature.bl-card--cover:hover{box-shadow:0 0 0 4px var(--gold),13px 13px 0 4px var(--orange)}
.bl-card--feature.bl-card--cover .bl-card__body{background:radial-gradient(120% 90% at 100% 0%,rgba(255,182,39,.22),transparent 60%),var(--paper)}
@media (max-width:599px){
.bl-card:not(.bl-card--feature):not(.bl-card--news){display:grid;grid-template-columns:38% minmax(0,1fr);border-radius:12px}
.bl-card:not(.bl-card--feature):not(.bl-card--news) .bl-card__media{min-height:168px}
.bl-card:not(.bl-card--feature):not(.bl-card--news) .bl-card__img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center top}
.bl-card:not(.bl-card--feature):not(.bl-card--news) .bl-card__blank{position:absolute;inset:0;aspect-ratio:auto;font-size:1rem}
.bl-card:not(.bl-card--feature):not(.bl-card--news) .bl-card__badge{top:.45rem;left:.45rem;font-size:.52rem;letter-spacing:.14em;padding:.3rem .45rem .26rem}
.bl-card:not(.bl-card--feature):not(.bl-card--news) .bl-card__edition{right:auto;left:.45rem;bottom:.45rem;font-size:.52rem;letter-spacing:.12em;padding:.28rem .5rem;max-width:calc(100% - .9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bl-card:not(.bl-card--feature) .bl-card__body{padding:.85rem .9rem .9rem;gap:.35rem}
.bl-card:not(.bl-card--feature) .bl-card__meta{font-size:.58rem;letter-spacing:.14em;line-height:1.35}
.bl-card:not(.bl-card--feature) .bl-card__title{font-size:1.32rem}
.bl-card:not(.bl-card--feature) .bl-card__desc{font-size:.84rem;line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bl-card:not(.bl-card--feature) .bl-card__read{font-size:.6rem;padding-top:.2rem}
.bl-card--news .bl-card__desc{-webkit-line-clamp:2}
.bl-grid,.bl-more__grid{gap:.9rem}
}
.bl-phero{padding-bottom:clamp(1.8rem,4vw,2.9rem)}
.bl-phero__in{display:grid;gap:clamp(1.6rem,4vw,3rem);align-items:end}
.bl-phero__title .phero__script{font-size:clamp(2.4rem,5.6vw,4.4rem);margin-left:.15em}
.bl-phero__title .phero__slab{font-size:clamp(5rem,15vw,10.5rem);line-height:.8;letter-spacing:.005em;color:var(--cream);text-shadow:6px 6px 0 rgba(245,130,31,.55)}
.bl-phero .lede{margin-top:1.2rem}
.bl-issue{position:relative;border:2px solid rgba(255,182,39,.55);border-radius:14px;padding:.95rem 1.1rem .6rem;background:rgba(0,0,0,.22);box-shadow:6px 6px 0 rgba(245,130,31,.5)}
.bl-issue__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 0 .3rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,182,39,.3);font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}
.bl-issue__head b{font-weight:500;color:var(--on-ink-soft)}
.bl-issue__list{list-style:none;margin:0;padding:0}
.bl-issue__list li + li{border-top:1px dashed rgba(255,255,255,.14)}
.bl-phero .bl-issue__list a{display:flex;align-items:center;gap:.9rem;padding:.6rem 0;text-decoration:none;color:var(--cream)}
.bl-issue__list a::after{content:"→";margin-left:auto;font-family:var(--f-cond);color:var(--orange);transition:transform .2s var(--ease-out)}
.bl-issue__list b{font-family:var(--f-display);font-weight:400;font-size:2.1rem;line-height:1;color:var(--orange);min-width:2.3ch;font-variant-numeric:tabular-nums;transition:color .2s}
.bl-issue__list span{display:flex;flex-direction:column;font-family:var(--f-cond);font-weight:600;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase}
.bl-issue__list small{font-family:var(--f-body);font-weight:400;font-size:.8rem;letter-spacing:0;text-transform:none;color:var(--on-ink-soft);margin-top:.15rem}
.bl-phero .bl-issue__list a:hover{color:#fff}
.bl-issue__list a:hover b{color:var(--gold)}
.bl-issue__list a:hover::after{transform:translateX(4px)}
@media (min-width:900px){.bl-phero__in{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}}
.bl-featured{scroll-margin-top:calc(var(--header-h) + 16px)}
.bl-filter{scroll-margin-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){
.bl-frame,.bl-cta__cover,.bl-card,.bl-card__img,.bl-fun__grid li,.bl-pn__link,.bl-pair figure,.bl-pair img,.bl-thennow__fig img,.bl-chip,.bl-ig,.bl-share__link,.bl-card__read i,.bl-card--feature .bl-card__read,.bl-qnav__list a,.bl-issue__list a::after,.bl-issue__list b{transition:none}
.bl-sticker--cover::before{animation:none}
.bl-qnav__list{scroll-behavior:auto}
.bl-frame::after{display:none}
.bl-frame{transform:rotate(-2.5deg)}
.bl-cta__cover{transform:rotate(3deg)}
.bl-card:hover .bl-card__img,.bl-pair figure:hover img,.bl-thennow__fig:hover img{transform:none}
}
@media print{
body::before,.hdr,.ftr,.buybar,.skip,.rays,.bl-qnav,.bl-hero__blob,.bl-cta,.bl-more,.bl-pn,.bl-filter,.bl-share,.bl-gallery__hint,.bl-card__read,.bl-frame::after{display:none!important}
body{background:#fff;color:#000}
.band,.band--ink,.band--ink-teal,.band--cream,.band--paper,.band--teal{background:none!important;color:#000!important;padding:1rem 0}
.bl-hero__in,.bl-cta__in{grid-template-columns:1fr}
.bl-frame,.bl-cta__cover,.bl-sticker,.bl-fun__grid li,.bl-card{transform:none!important;box-shadow:none!important}
.bl-quote__q p,.bl-quote__q cite,.bl-title__name,.bl-facts dd{color:#000!important;text-shadow:none}
.bl-facts,.bl-card,.bl-fun__grid li{box-shadow:none;border-color:#999}
.bl-qa__item,.bl-fun__grid li,.bl-card{break-inside:avoid}
.prose a::after{content:" (" attr(href) ")";font-size:.8em;color:#555}
}
.gf-price,.gf-tag,.gf-card{--gf-edge:drop-shadow(1.5px 0 0 var(--ink)) drop-shadow(-1.5px 0 0 var(--ink)) drop-shadow(0 1.5px 0 var(--ink)) drop-shadow(0 -1.5px 0 var(--ink))}
.gf-hero{padding-top:clamp(1.7rem,4vw,2.9rem);padding-bottom:clamp(2.2rem,5vw,3.5rem)}
.gf-hero__grid{display:grid;gap:1.8rem 3rem;grid-template-areas:"top" "act" "visual" "meta";align-items:center}
.gf-hero__top{grid-area:top;position:relative;z-index:1}
.gf-hero__act{grid-area:act;position:relative;z-index:1}
.gf-hero__meta{grid-area:meta;position:relative;z-index:1}
.gf-wrapd{grid-area:visual}
.gf-hero__h{margin:0}
.gf-hero__script{display:block;font-family:var(--f-script);font-size:clamp(2rem,4.6vw,3.3rem);line-height:.95;color:#fff;margin:0 0 .25rem;text-shadow:0 0 8px rgba(245,130,31,.6),0 2px 4px rgba(0,0,0,.5);transform:rotate(-2deg);transform-origin:left bottom}
.gf-hero__yr{color:var(--gold)}
.gf-hero .lede{margin:1.1rem 0 0}
.gf-buy{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.4rem}
.gf-price{position:relative;margin:0;display:flex;flex-direction:column;justify-content:center;line-height:1;padding:.7rem 1.1rem .7rem 2.1rem;background:var(--gold);color:var(--ink);
clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);transform:rotate(-3deg);filter:var(--gf-edge) drop-shadow(4px 4px 0 var(--ink))}
.gf-price b{font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,5vw,2.7rem);letter-spacing:.01em}
.gf-price small{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;margin-top:.3rem}
.gf-price__hole{position:absolute;left:15px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:50%;background:var(--ink);box-shadow:inset 0 0 0 2px var(--gold-deep)}
.gf-buy__act{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start;min-width:0}
.gf-buy__act .cause{margin:0}
.gf-hero__facts{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin:0;border-top:1px dashed rgba(255,182,39,.35)}
.gf-hero__facts li{display:flex;align-items:baseline;gap:.5rem;padding:.7rem .2rem;border-bottom:1px dashed rgba(255,182,39,.35);font-family:var(--f-cond);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-soft)}
.gf-hero__facts b{font-family:var(--f-display);font-weight:400;font-size:1.35rem;letter-spacing:.02em;color:var(--gold)}
.gf-hero__note{display:flex;gap:.55rem;align-items:flex-start;margin:1.1rem 0 0;font-size:.84rem;line-height:1.45;color:var(--on-ink-soft)}
.gf-hero__note svg{width:16px;height:16px;flex:none;margin-top:.15rem;color:var(--gold)}
.gf-wrapd{position:relative;width:min(100%,560px);margin:.6rem auto 1.4rem;perspective:1100px}
.gf-wrapd__paper{position:absolute;inset:-14px -12px -16px -10px;border:2px solid var(--ink);border-radius:16px;transform:rotate(3.2deg);box-shadow:var(--shadow-lift);
background:
linear-gradient(90deg,transparent calc(50% - 20px),var(--gold) calc(50% - 20px),var(--gold-deep) calc(50% - 16px),var(--gold) calc(50% - 12px),var(--gold) calc(50% + 20px),transparent calc(50% + 20px)),
linear-gradient(0deg,transparent calc(50% - 20px),var(--gold) calc(50% - 20px),var(--gold-deep) calc(50% - 16px),var(--gold) calc(50% - 12px),var(--gold) calc(50% + 20px),transparent calc(50% + 20px)),
repeating-linear-gradient(135deg,var(--red) 0 16px,var(--red-deep) 16px 32px)}
.gf-wrapd__box{position:relative;z-index:1;background:#fff;border:3px solid var(--ink);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-hard-orange);
transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s var(--ease-out)}
.gf-wrapd.is-tilting .gf-wrapd__box{transition:transform .05s linear}
.gf-wrapd__img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}
.gf-wrapd__gloss{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.5),transparent 60%);mix-blend-mode:soft-light;transition:opacity .3s}
.gf-wrapd.is-tilting .gf-wrapd__gloss{opacity:1}
.gf-wrapd__sash{position:absolute;top:0;right:0;width:clamp(120px,32%,180px);aspect-ratio:1;overflow:hidden;pointer-events:none}
.gf-wrapd__sash span{position:absolute;top:28%;right:-30%;width:160%;transform:rotate(45deg);text-align:center;padding:.45rem 0;background:linear-gradient(180deg,#d8303d,var(--red) 50%,var(--red-deep));color:var(--gold);
font-family:var(--f-cond);font-weight:700;font-size:clamp(.62rem,1.6vw,.78rem);letter-spacing:.3em;text-transform:uppercase;box-shadow:0 4px 10px rgba(0,0,0,.3);
border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);outline:1px dashed rgba(255,182,39,.6);outline-offset:-5px}
.gf-wrapd__string{position:absolute;z-index:0;left:12%;bottom:12%;width:64px;height:58px;border:2px solid var(--gold);border-right:0;border-bottom:0;border-radius:60px 0 0 0;transform:rotate(-24deg)}
.gf-wrapd__tag{position:absolute;z-index:2;left:-8px;bottom:-22px;transform-origin:30% 0;transform:rotate(-7deg)}
@media (prefers-reduced-motion:no-preference){.gf-wrapd__tag{animation:gf-sway 5s ease-in-out infinite}}
@keyframes gf-sway{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(-3deg)}}
.gf-tag{filter:var(--gf-edge) drop-shadow(4px 4px 0 var(--ink))}
.gf-wrapd__tag .gf-tag{display:flex;flex-direction:column;gap:.15rem;width:clamp(160px,44vw,210px);padding:1.6rem .9rem .8rem;background:var(--paper);color:var(--ink);
clip-path:polygon(18% 0,82% 0,100% 16%,100% 100%,0 100%,0 16%);
background-image:radial-gradient(circle at 50% 13px,var(--ink) 0 5px,var(--gold-deep) 5px 7px,transparent 7.5px)}
.gf-tag__row{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px dashed rgba(26,21,18,.35);padding:.15rem 0 .2rem}
.gf-tag__row i{font-style:normal;font-family:var(--f-cond);font-weight:600;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);flex:none;width:2.6em}
.gf-tag__row b{font-family:var(--f-script);font-weight:400;font-size:clamp(1.05rem,3.2vw,1.3rem);line-height:1.05;color:var(--ink)}
.gf-tag__row em{font-style:normal;font-family:var(--f-body);font-size:.7em;color:var(--orange)}
@media (min-width:900px){
.gf-hero__grid{grid-template-columns:1.05fr .95fr;grid-template-areas:"top visual" "act visual" "meta visual";grid-template-rows:auto auto 1fr;align-items:start;row-gap:1.8rem}
.gf-hero__top{align-self:end}
.gf-wrapd{align-self:center}
.gf-wrapd{width:auto;margin:1rem 0 1.6rem}
.gf-wrapd__tag{left:-38px;bottom:-26px}
}
@media (max-width:480px){
.gf-buy{gap:1rem}
.gf-buy__act{width:100%}
.gf-buy__btn{width:100%}
.gf-wrapd__string{display:none}
}
@media (min-width:600px){.gf-hero__facts{grid-template-columns:repeat(4,auto);justify-content:start;column-gap:1.6rem}.gf-hero__facts li{flex-direction:column;gap:.15rem}}
.gf-ribbon{position:relative;background:linear-gradient(180deg,#d8303d,var(--red) 45%,var(--red-deep));color:var(--gold);padding:.75rem 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);mask-image:none}
.gf-ribbon::before,.gf-ribbon::after{content:"";position:absolute;left:0;right:0;border-top:1.5px dashed rgba(255,182,39,.55);pointer-events:none}
.gf-ribbon::before{top:5px}.gf-ribbon::after{bottom:5px}
.gf-ribbon .marquee__item::after{color:#fff}
.gf-who{background:repeating-linear-gradient(135deg,rgba(200,32,46,.045) 0 18px,transparent 18px 36px),var(--cream)}
.gf-who__dots{color:var(--ink)}
.gf-tags{list-style:none;display:grid;gap:2.6rem 1.6rem;padding-top:1rem}
.gf-card{position:relative;filter:var(--gf-edge) drop-shadow(5px 5px 0 var(--ink));transition:transform .25s var(--ease-out),filter .25s}
.gf-card::before{content:"";position:absolute;z-index:2;left:50%;top:-22px;width:24px;height:34px;margin-left:-12px;border:2px solid var(--red);border-bottom:0;border-radius:14px 14px 0 0;pointer-events:none}
.gf-card__in{position:relative;height:100%;background:var(--paper);padding:2.6rem 1.5rem 1.6rem;clip-path:polygon(26px 0,calc(100% - 26px) 0,100% 26px,100% 100%,0 100%,0 26px)}
.gf-card__in::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:repeating-linear-gradient(90deg,var(--red) 0 12px,var(--paper) 12px 18px);opacity:.75}
.gf-card__hole{position:absolute;left:50%;top:12px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--cream);box-shadow:inset 0 0 0 2px var(--ink),0 0 0 3px var(--gold)}
.gf-card__to{font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem;text-align:center}
.gf-card__to span{color:var(--muted)}
.gf-card__h{font-family:var(--f-script);font-size:clamp(1.9rem,3.4vw,2.2rem);line-height:.95;color:var(--orange);margin:0 0 .8rem;text-align:center}
.gf-card__p{margin:0;font-size:.96rem;line-height:1.6}
.gf-card__link{display:inline-block;margin-top:1rem;padding:.35rem 0 .2rem}
.gf-card:hover,.gf-card.is-active{transform:translate(-3px,-3px) rotate(-.8deg);filter:var(--gf-edge) drop-shadow(9px 9px 0 var(--orange))}
.gf-card:nth-child(even):hover,.gf-card:nth-child(even).is-active{transform:translate(-3px,-3px) rotate(.8deg)}
@media (min-width:640px){.gf-tags{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.gf-tags{grid-template-columns:repeat(3,1fr);gap:3rem 2rem}}
@media (prefers-reduced-motion:reduce){.gf-card,.gf-card:hover,.gf-card.is-active{transition:none;transform:none}}
.gf-why__grid{display:grid;gap:2.4rem;align-items:start}
.gf-why__side .lede{margin-bottom:1.6rem}
.gf-why__fig{margin:0 auto;max-width:300px;position:relative;transform:rotate(-2deg)}
.gf-why__img{width:100%;height:auto;border-radius:10px;border:3px solid var(--ink);box-shadow:0 0 0 2px var(--gold),var(--shadow-lift)}
.gf-why__fig figcaption{margin:1rem 0 0;font-family:var(--f-script);font-size:1.3rem;line-height:1.05;color:var(--gold);transform:rotate(1.5deg)}
.gf-reasons{list-style:none;counter-reset:gf;margin:0;padding:0;border-top:1px dashed rgba(255,182,39,.35)}
.gf-reason{display:grid;grid-template-columns:5.6rem 1fr;gap:1.1rem;padding:1.4rem 0;border-bottom:1px dashed rgba(255,182,39,.35)}
.gf-reason__stat{margin:0;display:flex;flex-direction:column;line-height:1}
.gf-reason__stat b{font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,5vw,2.9rem);letter-spacing:.01em;color:var(--gold)}
.gf-reason__stat span{font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--on-ink-soft);margin-top:.35rem}
.gf-reason h3{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.3rem,2.4vw,1.6rem);letter-spacing:.01em;line-height:1;color:#fff;margin:.2rem 0 .55rem}
.gf-reason p{margin:0;font-size:.96rem;line-height:1.6;color:var(--on-ink-soft)}
.gf-reason--cause .gf-reason__stat b{color:var(--pink)}
.gf-inline{display:inline-block;padding:.2rem 0;font-weight:600}
@media (min-width:900px){
.gf-why__grid{grid-template-columns:.85fr 1.15fr;gap:4rem}
.gf-why__side{position:sticky;top:calc(var(--header-h) + 28px)}
.gf-why__fig{margin:0;max-width:280px}
.gf-reason{grid-template-columns:7.5rem 1fr;gap:1.6rem;padding:1.6rem 0}
}
.gf-box__head{text-align:center;margin:0 0 1.6rem}
.gf-slip{list-style:none;position:relative;display:grid;grid-template-columns:repeat(2,1fr);background:var(--paper-2);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard);max-width:1000px;margin:0 auto}
.gf-slip::before{content:"";position:absolute;left:50%;top:-14px;width:130px;height:28px;margin-left:-65px;background:rgba(255,182,39,.72);border-left:2px dashed rgba(26,21,18,.25);border-right:2px dashed rgba(26,21,18,.25);transform:rotate(-2deg);box-shadow:0 2px 4px rgba(0,0,0,.12)}
.gf-slip__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.3rem;padding:1.6rem .8rem 1.4rem;border-bottom:2px dashed rgba(26,21,18,.18)}
.gf-slip__item:nth-child(odd){border-right:2px dashed rgba(26,21,18,.18)}
.gf-slip__item:nth-child(n+3){border-bottom:0}
.gf-slip__icon{width:48px;height:48px;border-radius:12px;background:var(--ink);color:var(--gold);display:grid;place-items:center;margin-bottom:.4rem;transition:transform .25s var(--ease-spring),background .25s}
.gf-slip__icon svg{width:24px;height:24px}
.gf-slip__item:hover .gf-slip__icon{background:var(--orange);color:var(--ink);transform:rotate(-6deg) scale(1.06)}
.gf-slip__qty{font-family:var(--f-display);font-size:1.7rem;line-height:1;color:var(--red)}
.gf-slip__item b{font-family:var(--f-cond);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.25}
.gf-slip__item small{font-size:.8rem;opacity:.72;line-height:1.35}
.gf-box__foot{text-align:center;margin:1.6rem 0 0}
.gf-box__foot .text-link{display:inline-block;padding:.35rem 0 .2rem}
@media (min-width:860px){
.gf-slip{grid-template-columns:repeat(4,1fr)}
.gf-slip__item{border-bottom:0;padding:2rem 1rem 1.6rem}
.gf-slip__item:not(:last-child){border-right:2px dashed rgba(26,21,18,.18)}
}
@media (prefers-reduced-motion:reduce){.gf-slip__icon{transition:none}.gf-slip__item:hover .gf-slip__icon{transform:none}}
.gf-more__grid{display:grid;gap:1.8rem}
.gf-feat{display:grid;grid-template-columns:38% 1fr;gap:1.2rem;align-items:center;padding:1rem;color:var(--ink);text-decoration:none}
.gf-feat:hover{color:var(--ink)}
.gf-feat__media{position:relative;display:block}
.gf-feat__media--photo{border:2px solid var(--ink);border-radius:8px;overflow:hidden;transform:rotate(-1.5deg)}
.gf-feat__img{width:100%;height:auto;transition:transform .5s var(--ease-out)}
.gf-feat:hover .gf-feat__img{transform:scale(1.04)}
.gf-feat__media--stack{aspect-ratio:4/5}
.gf-feat__cover{position:absolute;top:8%;left:19%;width:62%;height:auto;border:2px solid var(--ink);border-radius:5px;box-shadow:0 8px 16px rgba(0,0,0,.3);transition:transform .35s var(--ease-spring)}
.gf-feat__cover:nth-child(1){transform:rotate(-11deg) translateX(-22%)}
.gf-feat__cover:nth-child(2){transform:rotate(9deg) translateX(22%)}
.gf-feat__cover:nth-child(3){transform:translateY(4%)}
.gf-feat:hover .gf-feat__cover:nth-child(1){transform:rotate(-15deg) translateX(-30%)}
.gf-feat:hover .gf-feat__cover:nth-child(2){transform:rotate(13deg) translateX(30%)}
.gf-feat__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.gf-feat__kick{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.gf-feat__h{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.35rem,3vw,1.8rem);line-height:.95}
.gf-feat__p{font-size:.92rem;line-height:1.5}
.gf-feat__go{font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.3rem;align-self:flex-start;border-bottom:2px solid var(--orange);padding-bottom:.1rem}
.gf-feat__go i{font-style:normal;display:inline-block;transition:transform .2s}
.gf-feat:hover .gf-feat__go i{transform:translateX(4px)}
.gf-links{display:grid;gap:.8rem;margin-top:1.9rem}
.gf-links a{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;border:2px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);text-decoration:none;font-weight:600;font-size:.95rem;line-height:1.3;transition:background .2s,transform .2s var(--ease-out),box-shadow .2s}
.gf-links small{font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red)}
.gf-links a:hover{background:var(--gold);color:var(--ink);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}
@media (min-width:640px){.gf-links{grid-template-columns:repeat(2,1fr)}}
@media (min-width:900px){
.gf-more__grid{grid-template-columns:1fr 1fr;gap:2rem}
.gf-feat{padding:1.2rem;gap:1.4rem}
}
@media (min-width:1000px){.gf-links{grid-template-columns:repeat(4,1fr)}}
@media (max-width:420px){.gf-feat{grid-template-columns:1fr}.gf-feat__media{width:62%;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.gf-feat__img,.gf-feat__cover,.gf-feat__go i{transition:none}}
.gf-faq .acc summary{font-size:1.02rem}
.gf-final{overflow:hidden}
.gf-final__h{margin-bottom:1rem}
.gf-final .neon{font-size:1.05em;display:inline-block;transform:rotate(-3deg);line-height:1.2;margin-bottom:.16em;padding:0 .08em}
.gf-final .cta-row{margin-top:1.6rem}
.gf-final .cta-note{text-align:center}
@media (max-width:420px){.gf-final .btn--lg{width:100%}}
.page-gift .band--ink-teal .btn--ghost{color:var(--on-ink)}
.page-gift .band--ink-teal .btn--ghost:hover{color:var(--ink)}
.gf-final .neon{text-transform:none}
.gf-final .cta-note{flex-basis:100%}
.gf-faq .text-link{display:inline-block;padding:.35rem 0 .2rem}
.hm-hero{overflow:hidden;padding:clamp(1rem,4vw,4rem) 0 clamp(2.6rem,6vw,5rem)}
.hm-hero .btn--ghost{color:var(--on-ink)}
.hm-hero .btn--ghost:hover{color:var(--ink)}
.hm-legends .btn--hard,.hm-legends .btn--hard:hover{color:var(--ink)}
.hm-hero__in{display:grid;gap:2.2rem;align-items:center;text-align:center}
.hm-hero__in > *,.hm-final__in > *,.hm-peek__in > *{min-width:0}
@media (max-width:600px){.hm-hero__cta .btn--lg,.hm-final__copy .btn--lg{white-space:normal;line-height:1.25;width:100%;font-size:1.02rem;padding:.9em 1.2em}.hm-hero__cta .btn--ghost,.hm-final__copy .btn--ghost{width:100%}}
.hm-hero__copy{order:2}
.hm-stage{order:1}
.hm-hero__title{margin:.2rem 0 1.2rem;line-height:1}
.hm-hero__title .display{margin:0}
.hm-hero__script{display:block;font-size:clamp(2.6rem,11vw,4.6rem);line-height:.85;margin:0 0 .05em;padding-left:.08em}
.hm-hero__slab{display:block;color:#fff;font-size:clamp(3rem,13.5vw,6rem)}
.hm-hero__year{display:inline-block;padding-right:.08em;line-height:1}
.hm-hero__lede{margin:0 auto}
.hm-hero__cta{margin-top:1.5rem;justify-content:center}
.hm-hero__cta .cta-note{text-align:center}
.hm-hero__proof{display:inline-flex;align-items:center;gap:.55rem;margin-top:1.1rem;text-decoration:none;font-size:.86rem;color:var(--on-ink);flex-wrap:wrap;justify-content:center}
.hm-hero__stars{color:var(--gold);letter-spacing:.08em;font-size:.95rem}
.hm-hero__proof b{font-weight:500;color:#fff}
.hm-hero__proof > span:last-child{opacity:.75;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:.2em}
.hm-hero__proof:hover > span:last-child{opacity:1;color:var(--gold)}
.hm-hero__cause{display:flex;justify-content:center;margin:.9rem 0 0;text-align:left}
@media (max-width:860px){.hm-hero__cause span,.hm-final__copy .cause span{max-width:34ch}}
.hm-final__copy .cause{text-align:left}
.hm-stage{position:relative;display:grid;place-items:center;padding:1.2rem 0 2.6rem;isolation:isolate}
.hm-sun{position:absolute;z-index:-1;left:50%;top:44%;width:min(122%,96vw,560px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;
background:linear-gradient(180deg,var(--gold) 6%,var(--orange-hi) 34%,var(--orange) 52%,var(--red) 80%,var(--pink) 100%);
-webkit-mask-image:linear-gradient(180deg,#000 0 50%,transparent 50% 52.5%,#000 52.5% 60%,transparent 60% 63.5%,#000 63.5% 70%,transparent 70% 74.5%,#000 74.5% 79.5%,transparent 79.5% 85.5%,#000 85.5% 89%,transparent 89% 96.5%,#000 96.5%);
mask-image:linear-gradient(180deg,#000 0 50%,transparent 50% 52.5%,#000 52.5% 60%,transparent 60% 63.5%,#000 63.5% 70%,transparent 70% 74.5%,#000 74.5% 79.5%,transparent 79.5% 85.5%,#000 85.5% 89%,transparent 89% 96.5%,#000 96.5%);
opacity:.92;animation:hm-sunrise 1.6s var(--ease-out) .15s both}
.hm-stage::before{content:"";position:absolute;z-index:-2;left:50%;top:44%;width:min(150%,120vw,720px);aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;
background:radial-gradient(circle,rgba(245,130,31,.38) 0%,rgba(200,32,46,.14) 42%,transparent 66%)}
@keyframes hm-sunrise{from{opacity:0;transform:translate(-50%,-34%)}to{opacity:.92;transform:translate(-50%,-50%)}}
.hm-float{position:relative;perspective:1200px;animation:hm-float 7s ease-in-out infinite}
@keyframes hm-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-12px) rotate(-2deg)}}
.hm-cover{position:relative;width:min(232px,60vw);border-radius:10px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--ease-out);box-shadow:var(--shadow-lift),0 0 0 1px rgba(255,255,255,.08)}
.hm-cover.is-tilting{transition:transform .08s linear}
.hm-cover__img{width:100%;height:auto;border-radius:10px}
.hm-cover__glare{position:absolute;inset:0;border-radius:inherit;pointer-events:none;mix-blend-mode:screen;opacity:0;transition:opacity .35s;
background:radial-gradient(circle at var(--gx,30%) var(--gy,20%),rgba(255,255,255,.38),rgba(255,255,255,.05) 38%,rgba(255,255,255,0) 60%)}
.is-tilting .hm-cover__glare{opacity:1}
.hm-cover__gloss{position:absolute;inset:0;border-radius:inherit;pointer-events:none;overflow:hidden}
.hm-cover__gloss::before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 36%,rgba(255,255,255,.22) 48%,transparent 60%);transform:translateX(-130%);animation:hm-gloss 9s ease-in-out infinite}
@keyframes hm-gloss{0%,64%{transform:translateX(-130%)}84%,100%{transform:translateX(130%)}}
.is-tilting .hm-cover__gloss::before{animation-play-state:paused;opacity:0}
.hm-sticker{position:absolute;top:-16px;right:-18px;width:clamp(84px,10vw,112px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;
background:radial-gradient(circle at 50% 30%,var(--gold),var(--gold-deep) 80%);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink),0 14px 28px rgba(0,0,0,.45);
transform:translateZ(60px) rotate(-8deg);padding:.4rem}
.hm-sticker b{font-family:var(--f-display);font-size:clamp(1.8rem,2.6vw,2.4rem);letter-spacing:.02em;line-height:.95}
.hm-sticker small{font-family:var(--f-cond);font-weight:700;font-size:.56rem;letter-spacing:.3em;text-transform:uppercase;margin-top:2px;padding-left:.3em}
.hm-sticker i{font-style:normal;font-family:var(--f-cond);font-size:.46rem;letter-spacing:.1em;text-transform:uppercase;opacity:.75;margin-top:3px;max-width:90%}
.hm-stamp{position:absolute;left:-18px;bottom:14px;padding:.35rem .6rem;border:3px double var(--red);border-radius:6px;color:var(--red);background:rgba(251,244,230,.92);
font-family:var(--f-cond);font-weight:700;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;line-height:1.15;text-align:center;
transform:translateZ(40px) rotate(-12deg);box-shadow:0 8px 18px rgba(0,0,0,.35);
mask-image:radial-gradient(circle at 2px 2px,#000 1.4px,rgba(0,0,0,.72) 0) 0 0/4px 4px;-webkit-mask-image:radial-gradient(circle at 2px 2px,#000 1.4px,rgba(0,0,0,.72) 0) 0 0/4px 4px}
@media (min-width:861px){
.hm-hero__in{grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem);text-align:left;min-height:min(calc(100svh - var(--header-h) - 7rem),760px)}
.hm-hero__copy{order:1}
.hm-stage{order:2;padding:1.6rem 0 3.4rem}
.hm-hero__script{font-size:clamp(3rem,5.4vw,4.6rem)}
.hm-hero__slab{font-size:clamp(3.6rem,7.4vw,6.2rem)}
.hm-hero__lede{margin:0}
.hm-hero__cta,.hm-hero__cause{justify-content:flex-start}
.hm-hero__cta .cta-note{text-align:left}
.hm-hero__proof{justify-content:flex-start}
.hm-cover{width:clamp(260px,28vw,392px)}
.hm-sun{width:min(132%,600px);top:42%}
.hm-stage::before{top:42%}
.hm-sticker{top:-22px;right:-26px}
.hm-stamp{left:-26px;bottom:22px;font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){
.hm-float,.hm-cover__gloss::before,.hm-sun{animation:none}
.hm-cover{transition:none}
}
.hm-cities{background:var(--gold);color:var(--ink);padding:.75rem 0;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);position:relative;z-index:2}
.hm-cities .marquee__item::after{color:var(--red)}
.hm-stats{padding:clamp(1.6rem,3vw,2.4rem) 0;border-bottom:4px solid var(--gold)}
.hm-stats__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem .6rem;list-style:none;text-align:center}
.hm-stat{position:relative;padding:0 .4rem}
.hm-stat:last-child:nth-child(odd){grid-column:1/-1}
.hm-stat b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1;color:var(--paper);text-shadow:0 3px 0 rgba(0,0,0,.25)}
.hm-stat span{display:block;font-family:var(--f-cond);font-weight:500;text-transform:uppercase;letter-spacing:.16em;font-size:clamp(.64rem,1.3vw,.8rem);color:var(--teal-mist);margin-top:.5rem}
@media (min-width:600px){
.hm-stats__grid{grid-template-columns:repeat(5,1fr);gap:1rem}
.hm-stat:last-child:nth-child(odd){grid-column:auto}
.hm-stat + .hm-stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:64%;border-left:2px dashed rgba(255,255,255,.35)}
}
.hm-inside{--sky:#1d3330;--floor:#160b13;--glow:#ffa04a;--s:min(100vw,760px);--focus:var(--gold);
background:var(--sky);color:var(--on-ink);overflow:hidden;isolation:isolate;padding-bottom:0}
.hm-inside__sky{position:absolute;inset:0 0 auto;height:min(70%,1100px);z-index:0;pointer-events:none;opacity:.8;background:var(--stars)}
.hm-inside{--stars:radial-gradient(circle,rgba(255,255,255,.8) 0 1px,transparent 1.6px) 13px 29px/211px 173px,
radial-gradient(circle,rgba(255,255,255,.5) 0 .8px,transparent 1.4px) 71px 97px/137px 149px,
radial-gradient(circle,rgba(255,214,170,.7) 0 1.1px,transparent 1.8px) 157px 41px/293px 241px,
radial-gradient(circle,rgba(255,255,255,.35) 0 .7px,transparent 1.2px) 37px 11px/89px 113px}
.hm-inside__head{position:relative;z-index:2;text-align:center}
.hm-inside__head .lede{margin-inline:auto;max-width:46ch;color:var(--on-ink)}
.hm-inside__title{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 .3em;margin:.1rem 0 .9rem;line-height:.85}
.hm-inside__what{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(3.4rem,12vw,8rem);letter-spacing:.01em;color:var(--cream);text-shadow:4px 4px 0 var(--red-deep),8px 8px 0 rgba(0,0,0,.35)}
.hm-inside__script{font-size:clamp(3.6rem,12.5vw,8.4rem);line-height:.8;transform:rotate(-6deg) translateY(.06em);padding:0 .12em .1em 0}
.hm-stagefloor{position:relative;z-index:1;margin-top:clamp(.4rem,2vw,1.2rem);padding-bottom:clamp(3rem,6vw,5rem)}
.hm-scene__floor{position:absolute;left:0;right:0;top:calc(var(--s) * .8);bottom:0;z-index:0;background:var(--floor);overflow:hidden;pointer-events:none}
.hm-scene__floor::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,130,31,.10),transparent 18%,var(--ink) 75%)}
.hm-scene{position:relative;z-index:1;height:var(--s);
background:linear-gradient(180deg,#1d3330 0%,#253937 10%,#2d403c 20%,#344743 30%,#3a4d49 40%,#4a4a4a 50%,#644148 60%,#7b3649 70%,#8c2e48 77.5%,#912c4a 79.4%,transparent 79.4%)}
.hm-scene::before{content:"";position:absolute;inset:0 0 40% 0;pointer-events:none;opacity:.8;background:var(--stars);-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}
.hm-scene::after{content:"";position:absolute;left:0;right:0;top:calc(80% - 2px);height:4px;z-index:0;pointer-events:none;
background:linear-gradient(90deg,transparent,var(--glow) 18%,var(--glow) 82%,transparent);box-shadow:0 0 18px 2px rgba(245,130,31,.5)}
.hm-scene__fig{position:relative;z-index:1;width:var(--s);height:var(--s);margin:0 auto}
.hm-scene__img{width:100%;height:100%;object-fit:cover;
-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 84%,transparent);
-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent),linear-gradient(180deg,transparent,#000 9%,#000 84%,transparent);mask-composite:intersect}
.hm-scene__price{position:absolute;top:4%;right:4%;z-index:2;width:clamp(82px,15vw,118px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-align:center;
background:radial-gradient(circle at 50% 30%,var(--gold),var(--gold-deep) 80%);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink),0 14px 28px rgba(0,0,0,.45);transform:rotate(10deg)}
.hm-scene__price small,.hm-scene__price i{font-family:var(--f-cond);font-style:normal;font-weight:700;font-size:clamp(.5rem,1.2vw,.62rem);letter-spacing:.24em;text-transform:uppercase;padding-left:.24em}
.hm-scene__price b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.3rem,3.4vw,1.9rem);letter-spacing:.01em;margin:.12em 0}
@media (prefers-reduced-motion:no-preference){.hm-scene__price{animation:hm-wobble 5s ease-in-out infinite}}
@keyframes hm-wobble{0%,100%{transform:rotate(10deg)}50%{transform:rotate(4deg) scale(1.04)}}
.hm-scene__call{display:none}
@media (min-width:1320px){
.hm-scene__call{display:grid;gap:.2rem;position:absolute;top:44%;z-index:2;width:190px;font-family:var(--f-cond);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--on-ink-soft)}
.hm-scene__call b{font-family:var(--f-script);font-weight:400;font-size:1.65rem;letter-spacing:0;text-transform:none;color:var(--gold);line-height:.95}
.hm-scene__call::after{content:"";position:absolute;top:1.1rem;width:90px;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.hm-scene__call--l{right:calc(100% - 1rem);text-align:right;padding-right:6.4rem}
.hm-scene__call--l::after{right:0;background:linear-gradient(90deg,transparent,var(--gold))}
.hm-scene__call--r{left:calc(100% - 1rem);padding-left:6.4rem}
.hm-scene__call--r::after{left:0}
.hm-scene__call::before{content:"";position:absolute;top:calc(1.1rem - 4px);width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold)}
.hm-scene__call--l::before{right:-5px}.hm-scene__call--r::before{left:-5px}
}
.hm-tix-wrap{position:relative;z-index:2;margin-top:calc(var(--s) * -.07)}
.hm-tix{list-style:none;padding:0;display:grid;grid-template-columns:1fr;filter:drop-shadow(7px 7px 0 rgba(0,0,0,.55)) drop-shadow(0 22px 30px rgba(0,0,0,.35))}
.hm-tix__item{--c:var(--gold);--n:12px;position:relative;display:flex}
.hm-tix__item--orange{--c:var(--orange)}.hm-tix__item--cream{--c:var(--cream)}.hm-tix__item--pink{--c:var(--pink)}
.hm-tix__card{position:relative;flex:1;display:flex;flex-direction:column;padding:1.15rem 1.35rem 1.35rem;container-type:inline-size;background:var(--c);color:var(--ink);text-decoration:none;
background-image:radial-gradient(120% 80% at 0% 0%,rgba(255,255,255,.28),transparent 55%);
-webkit-mask:radial-gradient(circle at 0 0,#0000 var(--n),#000 calc(var(--n) + .5px)) 0 0/51% 51% no-repeat,radial-gradient(circle at 100% 0,#0000 var(--n),#000 calc(var(--n) + .5px)) 100% 0/51% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) 0 100%/51% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) 100% 100%/51% 51% no-repeat;
mask:radial-gradient(circle at 0 0,#0000 var(--n),#000 calc(var(--n) + .5px)) 0 0/51% 51% no-repeat,radial-gradient(circle at 100% 0,#0000 var(--n),#000 calc(var(--n) + .5px)) 100% 0/51% 51% no-repeat,radial-gradient(circle at 0 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) 0 100%/51% 51% no-repeat,radial-gradient(circle at 100% 100%,#0000 var(--n),#000 calc(var(--n) + .5px)) 100% 100%/51% 51% no-repeat;
transition:transform .45s var(--ease-spring)}
.hm-tix__card::before{content:"";position:absolute;inset:8px;border:1.5px dashed rgba(26,21,18,.4);border-radius:6px;pointer-events:none;transition:border-color .2s,border-width .2s}
.hm-tix__card:focus-visible{outline:0}
.hm-tix__card:focus-visible::before{border:3px solid var(--ink)}
.hm-tix__card:hover,.hm-tix__card:focus-visible,.hm-tix__card.is-active{transform:translateY(-10px) rotate(-1.6deg);z-index:2}
.hm-tix__item:nth-child(even) .hm-tix__card:hover,.hm-tix__item:nth-child(even) .hm-tix__card:focus-visible,.hm-tix__item:nth-child(even) .hm-tix__card.is-active{transform:translateY(-10px) rotate(1.6deg)}
.hm-tix__item:hover,.hm-tix__item:focus-within{z-index:2}
.hm-tix__item + .hm-tix__item::after{content:"";position:absolute;z-index:3;pointer-events:none;left:var(--n);right:var(--n);top:-1px;border-top:2.5px dotted rgba(26,21,18,.55)}
.hm-tix__top{display:flex;justify-content:space-between;gap:1rem;font-family:var(--f-cond);font-weight:600;font-size:.64rem;letter-spacing:.26em;text-transform:uppercase;padding:.2rem .1rem .55rem;border-bottom:2px solid var(--ink);opacity:.85}
.hm-tix__stat{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .55rem;margin:.65rem 0 .2rem;padding-right:4.4rem}
.hm-tix__stat b{font-family:var(--f-display);font-weight:400;font-size:clamp(3.1rem,6vw,4.6rem);line-height:.9;letter-spacing:.01em;color:var(--ink);text-shadow:3px 3px 0 rgba(255,255,255,.45)}
.hm-tix__stat small{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;line-height:1.25;max-width:13ch}
.hm-tix__h{font-family:var(--f-cond);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:1.08rem;line-height:1.15;margin:.35rem 0 .4rem}
.hm-tix__p{font-size:.92rem;line-height:1.5;margin:0 0 1rem;flex:1}
.hm-tix__more{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-cond);font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem 0 .15rem;border-bottom:2px solid var(--ink)}
.hm-tix__more::after{content:"→";transition:transform .2s}
.hm-tix__card:hover .hm-tix__more::after,.hm-tix__card.is-active .hm-tix__more::after{transform:translateX(5px)}
.hm-tix__sticker{position:absolute;top:2.9rem;right:1.1rem;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;padding:.5rem;text-align:center;
font-family:var(--f-cond);font-weight:700;font-size:.58rem;line-height:1.15;letter-spacing:.14em;text-transform:uppercase;color:var(--c);background:var(--ink);
box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4.5px var(--c);transform:rotate(12deg);transition:transform .5s var(--ease-spring)}
.hm-tix__card:hover .hm-tix__sticker,.hm-tix__card.is-active .hm-tix__sticker{transform:rotate(-8deg) scale(1.1)}
.js .hm-tix [data-reveal]{transform:translateY(40px) rotate(var(--in-rot,-3deg))}
.js .hm-tix [data-reveal]:nth-child(even){--in-rot:3deg}
.js .hm-tix [data-reveal].is-in{transform:none}
.hm-inside__cta{margin-top:clamp(1.8rem,3.2vw,2.4rem)}
.hm-inside__cta .cta-note{text-align:center;color:var(--on-ink-soft)}
@media (max-width:600px){.hm-inside__cta .btn--lg{white-space:normal;line-height:1.25;width:100%;font-size:1.02rem;padding:.9em 1.2em}.hm-inside__cta .btn--ghost{width:100%}}
@media (min-width:600px) and (max-width:1100px){
.hm-tix{grid-template-columns:1fr 1fr}
.hm-tix__item:nth-child(2)::after,.hm-tix__item:nth-child(4)::after{top:var(--n);bottom:var(--n);left:-1px;right:auto;border-top:0;border-left:2.5px dotted rgba(26,21,18,.55)}
.hm-tix__item:nth-child(3)::after{left:var(--n);right:var(--n);top:-1px}
}
@media (min-width:1101px){
.hm-tix{--tw:min(1380px,94vw);grid-template-columns:repeat(4,1fr);margin-inline:calc((100% - var(--tw)) / 2)}
.hm-tix__item + .hm-tix__item::after{top:var(--n);bottom:var(--n);left:-1px;right:auto;border-top:0;border-left:2.5px dotted rgba(26,21,18,.55)}
.hm-tix__card{padding:1.35rem 1.6rem 1.6rem}
.hm-tix__top{padding-top:.3rem;padding-bottom:.65rem}
.hm-tix__stat{flex-direction:column;align-items:flex-start;row-gap:.3rem;margin:.85rem 0 .35rem;padding-right:calc(64px + 1rem)}
.hm-tix__stat b{font-size:clamp(2.9rem,26cqi,4.6rem)}
.hm-tix__h{font-size:1.14rem;margin:.5rem 0 .5rem}
.hm-tix__p{font-size:.95rem;line-height:1.55;margin-bottom:1.2rem}
.hm-tix__sticker{width:64px;height:64px;font-size:.56rem;top:3.35rem;right:1.15rem}
}
@media (min-width:600px){.hm-inside{--s:min(86vw,860px)}}
@media (prefers-reduced-motion:reduce){.hm-tix__card,.hm-tix__sticker,.hm-tix__more::after{transition:none}.js .hm-tix [data-reveal]{transform:none}}
.hm-peek{overflow:hidden;background:repeating-linear-gradient(90deg,rgba(26,21,18,.028) 0 2px,transparent 2px 34px),var(--paper)}
.hm-peek,.hm-peek__mbtn{--tone:#6E6258;--tone-on:#fff}
.hm-peek[data-peek-tone="blue"],.hm-peek__mbtn[data-tone="blue"]{--tone:#2659A9;--tone-on:#fff}
.hm-peek[data-peek-tone="aqua"],.hm-peek__mbtn[data-tone="aqua"]{--tone:#3DB9C4;--tone-on:var(--ink)}
.hm-peek__in{position:relative;z-index:1;display:grid;gap:2.4rem;align-items:center}
.hm-peek__copy{position:relative;z-index:1;text-align:center}
.hm-peek__copy > *{position:relative;z-index:1}
.hm-peek__copy .lede{max-width:40ch;margin-inline:auto}
.hm-peek__title{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(3.5rem,17vw,5.2rem);line-height:.84;letter-spacing:.005em;margin:.15rem 0 1.1rem}
.hm-peek__title > span:first-child{display:block}
.hm-peek__title .scr{display:inline-block;font-size:1.42em;transform:rotate(-6deg);margin-top:-.08em;padding-right:.12em;text-shadow:.03em .03em 0 var(--ink),.06em .06em 0 var(--gold)}
.hm-peek__months{display:none;flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.6rem 0 0}
.js .hm-peek__months{display:flex}
.hm-peek__mbtn{--stub:2.9rem;--mh:58px;--notch:7px;--fill:var(--paper-2);--sh:var(--ink);display:block;padding:0;border:0;border-radius:9px;background:none;color:var(--ink);text-align:left;cursor:pointer;
transition:transform .18s var(--ease-out)}
.hm-peek__mtk{position:relative;z-index:0;display:grid;grid-template-columns:var(--stub) auto;min-height:var(--mh);filter:drop-shadow(3px 3px 0 var(--sh));transition:filter .18s var(--ease-out)}
.hm-peek__mtk::before,.hm-peek__mtk::after{content:"";position:absolute;z-index:-1;pointer-events:none;-webkit-mask:var(--m);mask:var(--m);
--m:radial-gradient(circle var(--n) at var(--x) var(--y),transparent calc(var(--n) - .5px),#000 var(--n)) 0 0/100% 51% no-repeat,
radial-gradient(circle var(--n) at var(--x) calc(100% - var(--y)),transparent calc(var(--n) - .5px),#000 var(--n)) 0 100%/100% 51% no-repeat}
.hm-peek__mtk::before{--n:var(--notch);--x:var(--stub);--y:0px;inset:0;border-radius:9px;background:var(--ink)}
.hm-peek__mtk::after{--n:calc(var(--notch) + 2px);--x:calc(var(--stub) - 2px);--y:-2px;inset:2px;border-radius:7px;background:linear-gradient(90deg,var(--tone) 0 var(--x),var(--fill) 0)}
.hm-peek__mno{display:grid;place-content:center;justify-items:center;gap:.12rem;font-family:var(--f-display);font-size:1.3rem;line-height:1;color:var(--tone-on)}
.hm-peek__mname{--perf:rgba(26,21,18,.38);display:grid;align-content:center;gap:.2rem;padding:.55rem .85rem .5rem .75rem;
background:repeating-linear-gradient(180deg,var(--perf) 0 4px,transparent 4px 8px) 0 50%/2px calc(100% - var(--notch)*2 - 12px) no-repeat}
.hm-peek__mbtn b{font-family:var(--f-display);font-weight:400;font-size:1.3rem;letter-spacing:.02em;text-transform:uppercase;line-height:1}
.hm-peek__mbtn small{font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;opacity:.75}
.hm-peek__mno small{font-size:.62rem;letter-spacing:.1em;opacity:.9}
.hm-peek__mbtn:hover{transform:translate(-2px,-2px)}
.hm-peek__mbtn[aria-pressed="true"]{--fill:var(--ink);--sh:var(--orange);color:var(--gold)}
.hm-peek__mbtn:hover .hm-peek__mtk,.hm-peek__mbtn[aria-pressed="true"] .hm-peek__mtk{filter:drop-shadow(5px 5px 0 var(--sh))}
.hm-peek__mbtn[aria-pressed="true"] .hm-peek__mname{--perf:rgba(255,182,39,.55)}
.hm-peek__mbtn:focus-visible{outline:3px solid var(--ink);outline-offset:7px}
@media (max-width:350px){
.hm-peek__months{gap:.5rem}
.hm-peek__mbtn{--stub:2.35rem}
.hm-peek__mbtn b{font-size:1.2rem}
.hm-peek__mbtn small{letter-spacing:.14em}
.hm-peek__mbtn .hm-peek__mno small{letter-spacing:.04em}
.hm-peek__mname{padding:.55rem .6rem .5rem}
}
.hm-peek__cta{margin-top:1.9rem;gap:.9rem 1.5rem;justify-content:center}
.hm-peek__more{display:inline-flex;align-items:center;min-height:44px;font-family:var(--f-cond);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);
text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.35em}
.hm-peek__more:hover{color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:3px}
.hm-wall{--w:min(330px,74vw);--hy:1.75%;--hd:max(5px,calc(var(--w)*.0156));--pin:min(calc(var(--w)*.031),clamp(9px,calc(var(--w)*.022),12px));--g:7px;position:relative;width:var(--w);margin:0 auto}
.hm-wall__burst{position:absolute;left:50%;top:50%;z-index:-1;width:calc(var(--w)*1.9);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.js .hm-wall__burst{width:calc(var(--w)*2.7)}
.hm-wall__burst::before,.hm-wall__burst::after,.hm-wall__burst i,.hm-wall__burst i::before,.hm-wall__burst i::after{content:"";position:absolute;inset:0;border-radius:50%}
.hm-wall__burst::before{background:repeating-conic-gradient(from -3.75deg,var(--gold) 0 7.5deg,transparent 7.5deg 15deg);opacity:.5;transform:rotate(calc(var(--peek-i,0)*7.5deg));
-webkit-mask-image:radial-gradient(closest-side,#000 48%,transparent 100%);mask-image:radial-gradient(closest-side,#000 48%,transparent 100%)}
.hm-wall__burst::after{inset:27.8%;background:var(--gold)}
@supports ((-webkit-mask-image:radial-gradient(#000,transparent)) or (mask-image:radial-gradient(#000,transparent))){
.hm-wall__burst i,.hm-wall__burst i::before,.hm-wall__burst i::after{border-radius:0;
background:radial-gradient(circle,var(--orange) calc(var(--g)*var(--dot)),transparent calc(var(--g)*var(--dot) + .55px)) 50% 50%/var(--g) var(--g);
-webkit-mask-image:radial-gradient(closest-side,transparent calc(var(--r0) - .3%),#000 var(--r0),#000 var(--r1),transparent calc(var(--r1) + .3%));
mask-image:radial-gradient(closest-side,transparent calc(var(--r0) - .3%),#000 var(--r0),#000 var(--r1),transparent calc(var(--r1) + .3%))}
.hm-wall__burst i{--dot:.13;--r0:73.5%;--r1:94%;inset:24%;z-index:1;transform:translate(.8%,0) rotate(24deg)}
.hm-wall__burst i::before{--dot:.22;--r0:77.5%;--r1:91.5%}
.hm-wall__burst i::after{--dot:.33;--r0:81.5%;--r1:88.5%}
}
.hm-wall__hang{position:relative}
.hm-cal{--c:22px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:1rem;perspective:2200px;perspective-origin:50% 0;transform-origin:50% var(--hy)}
.hm-cal__page{position:relative;margin:0;background:#FBF8F1;border-radius:1.5px;transform:rotate(-1.2deg);transform-origin:50% var(--hy);
box-shadow:1px 1.5px 2px rgba(34,22,10,.42),5px 12px 20px -6px rgba(34,22,10,.4)}
.hm-cal__page:nth-child(even){transform:rotate(.9deg)}
.hm-cal__img{display:block;width:100%;height:auto;border-radius:1.5px}
.hm-cal__page::before{content:"";position:absolute;z-index:2;left:50%;top:var(--hy);width:var(--hd);height:var(--hd);margin:calc(var(--hd)/-2) 0 0 calc(var(--hd)/-2);border-radius:50%;
background:#6E5C46;box-shadow:inset 1.5px 1.5px 2px rgba(12,8,2,.8),.5px .5px 0 rgba(255,255,255,.4)}
.hm-cal__page::after,.hm-wall__tack{position:absolute;z-index:6;left:50%;top:max(calc(var(--hy) - var(--hd)/2 + 1px),calc(var(--pin)/2 + 1.5px));width:var(--pin);height:var(--pin);margin:calc(var(--pin)/-2) 0 0 calc(var(--pin)/-2);border-radius:50%;pointer-events:none}
.hm-cal__page::after,.hm-wall__tack::after{content:"";background:radial-gradient(circle at 36% 30%,#FFF3E2 0 7%,#FFB469 17%,var(--orange) 46%,var(--orange-deep) 72%,#93450A 100%)}
.hm-cal__page::after{box-shadow:0 0 0 .5px rgba(90,40,4,.5),calc(var(--pin)*.25) calc(var(--pin)*.4) calc(var(--pin)*.25) rgba(8,10,18,.42)}
html:not(.js) .hm-cal__page{--pw:calc((var(--w) - 1rem)/2);--hd:max(3.5px,calc(var(--pw)*.0156));--pin:clamp(5px,calc(var(--pw)*.031),9px)}
.hm-wall__tack{display:none}
.hm-cal__curl{display:none}
.js .hm-wall__hang{transform:rotate(-1.2deg);transform-origin:50% var(--hy)}
.js .hm-cal{grid-template-columns:1fr;gap:0}
.js .hm-cal__page{grid-area:1/1;z-index:1;transform:none;transform-origin:50% 0;backface-visibility:visible;box-shadow:none}
.js .hm-cal__page::after{content:none}
.js .hm-cal__page.is-cur{z-index:2;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%);transition:clip-path .4s var(--ease-out)}
.js .hm-cal::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:2px;
box-shadow:1px 1.5px 2px rgba(34,22,10,.46),3px 6px 9px rgba(34,22,10,.22),calc(var(--w)*.03) calc(var(--w)*.055) calc(var(--w)*.085) calc(var(--w)*-.02) rgba(34,22,10,.5)}
.js .hm-wall__tack{display:block}
.hm-wall__tack::after{position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 .5px rgba(90,40,4,.5),inset -1px -1.5px 1.5px rgba(80,30,0,.3)}
.hm-wall__tack::before{content:"";position:absolute;left:40%;top:44%;width:160%;height:76%;border-radius:50%;
background:linear-gradient(90deg,rgba(6,8,16,.66),rgba(6,8,16,.22));filter:blur(1.6px);transform:rotate(40deg);transform-origin:0 50%}
.js .hm-cal__curl{display:block;position:absolute;right:0;bottom:0;z-index:4;width:var(--c);height:var(--c);padding:0;border:0;cursor:pointer;border-radius:0 0 2px 0;
background:linear-gradient(to bottom right,#FFFDF8 0%,#F1E9DA 36%,#CFC3AB 49%,rgba(26,21,18,.3) 50%,rgba(26,21,18,0) 51%);
filter:drop-shadow(-2px -2px 3px rgba(26,21,18,.3));transition:width .4s var(--ease-out),height .4s var(--ease-out)}
.js .hm-cal__curl::after{content:"";position:absolute;right:0;bottom:0;width:max(100%,48px);height:max(100%,48px)}
.js .hm-cal__curl:focus-visible{outline:3px solid var(--ink);outline-offset:2px;box-shadow:0 0 0 2px #fff}
@media (hover:none){.hm-cal{--c:26px}}
@media (hover:hover){.hm-cal:hover{--c:68px}}
.hm-cal:has(.hm-cal__curl:focus-visible){--c:68px}
.js .hm-cal__page.is-flipping{z-index:3;clip-path:none;animation:hm-flip .7s cubic-bezier(.5,0,.85,.6) both}
@keyframes hm-flip{0%{transform:rotateX(0)}100%{transform:rotateX(90deg)}}
.hm-cal.is-swing{animation:hm-swing 1.5s ease-in-out}
@keyframes hm-swing{0%{transform:rotate(0)}22%{transform:rotate(1.8deg)}48%{transform:rotate(-1.2deg)}72%{transform:rotate(.5deg)}100%{transform:rotate(0)}}
.hm-peek__stk{position:absolute;z-index:4;margin:0;text-transform:uppercase;text-align:center;pointer-events:none}
.hm-peek__stk--seal{--d:60px;left:-1.9rem;top:calc(100% + 8px);width:var(--d);height:var(--d);border-radius:50%;display:grid;place-content:center;
font-family:var(--f-cond);font-weight:700;font-size:.6rem;letter-spacing:.1em;line-height:1;color:var(--cream);background:var(--ink);
box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4.5px var(--gold),3px 3px 0 var(--tone);transition:box-shadow .4s var(--ease-out)}
.hm-peek__stk--seal span{display:block;transform:rotate(-12deg)}
.hm-peek__stk--seal b{display:block;margin-bottom:.1rem;font-family:var(--f-display);font-weight:400;font-size:1.65rem;letter-spacing:.01em;line-height:.9;color:var(--gold)}
.hm-peek__stk--tag,.hm-wall__note{display:none}
@media (max-width:860px){
.hm-peek__in{gap:0;text-align:center}
.hm-peek__copy{display:contents}
.hm-peek__copy .eyebrow{justify-self:center}
.hm-wall{order:1;margin-top:2.2rem}
.hm-peek__cta{order:2;margin-top:4.6rem;flex-direction:column;align-items:stretch;gap:.5rem}
.hm-peek__more{align-self:center}
}
@media (min-width:600px) and (max-width:860px){
.hm-wall{--w:min(420px,60vw)}
.hm-peek__cta{align-items:center}
.hm-peek__cta .btn{width:min(100%,26rem)}
}
@media (max-width:360px){.hm-peek__cta .btn{padding-inline:.6em;letter-spacing:.05em}}
@media (min-width:861px){
.hm-peek__in{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:clamp(1.5rem,4vw,4rem)}
.hm-peek__copy{max-width:34rem;text-align:left}
.hm-peek__copy .lede{margin-inline:0}
.hm-peek__title{font-size:clamp(4rem,8.4vw,7.2rem)}
.hm-peek__months{justify-content:flex-start;gap:1rem}
.hm-peek__cta{justify-content:flex-start}
.hm-peek__mbtn{--stub:4.1rem;--mh:70px}
.hm-peek__mbtn b,.hm-peek__mno{font-size:1.75rem}
.hm-peek__mbtn small{font-size:.66rem}
.hm-peek__mbtn .hm-peek__mno small{font-size:.6rem}
.hm-peek__mname{padding:.7rem 1.3rem .62rem 1.05rem}
.hm-wall{--w:min(460px,35vw);--g:10px}
.hm-peek__stk--seal{--d:clamp(74px,7.2vw,104px);left:auto;right:calc(100% + .9rem);top:5%;font-size:clamp(.6rem,.82vw,.74rem);letter-spacing:.16em;box-shadow:inset 0 0 0 4px var(--ink),inset 0 0 0 6px var(--gold),5px 5px 0 var(--tone)}
.hm-peek__stk--seal b{font-size:clamp(2.1rem,3.4vw,3.1rem)}
.hm-peek__stk--tag{left:calc(100% + 1.4rem);top:42%;padding:.42rem .7rem .34rem;white-space:nowrap;font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.2em;line-height:1;color:var(--ink);background:var(--gold);
border:2px solid var(--ink);border-radius:6px;box-shadow:3px 3px 0 var(--ink);transform-origin:0 0;transform:rotate(86deg) translateY(-100%)}
.hm-peek__stk--tag b{font-family:var(--f-display);font-weight:400;font-size:1.4rem;letter-spacing:.04em;margin-right:.3rem;vertical-align:-.08em}
.js .hm-cal__page.is-cur{clip-path:polygon(0 0,100% 0,100% 100%,var(--c) 100%,0 calc(100% - var(--c)))}
.js .hm-cal__curl{right:auto;left:0;border-radius:0 0 0 2px;filter:drop-shadow(2px -2px 3px rgba(26,21,18,.3));
background:linear-gradient(to bottom left,#FFFDF8 0%,#F1E9DA 36%,#CFC3AB 49%,rgba(26,21,18,.3) 50%,rgba(26,21,18,0) 51%)}
.js .hm-cal__curl::after{right:auto;left:0}
}
@media (min-width:1000px){.hm-peek__stk--tag{display:block}}
@media (min-width:1240px){
.js .hm-wall__note{display:block;position:absolute;right:calc(100% + .35rem);bottom:.5%;z-index:3;font-family:var(--f-script);font-size:1.75rem;line-height:1;color:var(--ink);white-space:nowrap;transform:rotate(-7deg);pointer-events:none}
.hm-wall__note svg{display:block;width:90px;height:40px;margin:.2rem 0 0 auto}
}
@keyframes hm-peek-pop{0%{opacity:0;scale:.4}100%{opacity:1;scale:1}}
@media (prefers-reduced-motion:no-preference){
.hm-wall__burst::before{transition:transform 1.1s var(--ease-out)}
.js .hm-peek__stk{opacity:0}
.js .hm-wall.is-in .hm-peek__stk{opacity:1;animation:hm-peek-pop .5s var(--ease-spring) .45s backwards}
.js .hm-wall.is-in .hm-peek__stk--tag{animation-delay:.6s}
}
@media (prefers-reduced-motion:reduce){
.js .hm-cal__page.is-flipping,.hm-cal.is-swing{animation:none}
.js .hm-cal__page.is-cur,.js .hm-cal__curl,.hm-peek__mbtn,.hm-peek__mtk,.hm-peek__stk--seal{transition:none}
}
.hm-decades__scroll{--card:min(76vw,340px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
padding:10px calc((100% - var(--card)) / 2) 1rem;
mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.hm-decades__scroll::-webkit-scrollbar{display:none}
.hm-decades__strip{display:flex;gap:1rem;width:max-content;list-style:none;margin:0;padding:0}
.hm-decade__item{flex:0 0 var(--card);scroll-snap-align:center}
.hm-decade{--acc:var(--orange);position:relative;display:block;container-type:inline-size;border-radius:14px;overflow:hidden;border:2px solid rgba(245,130,31,.55);isolation:isolate;background:var(--ink);box-shadow:0 12px 28px rgba(0,0,0,.4);text-decoration:none;color:#fff;
transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}
.hm-decade--1980s{--acc:var(--pink)}
.hm-decade--1990s{--acc:var(--teal)}
.hm-decade--2000s{--acc:var(--orange)}
.hm-decade--2010s{--acc:var(--cream)}
.hm-decade--2020s{--acc:var(--gold)}
.hm-decade:hover,.hm-decade:focus-visible,.hm-decade.is-active{transform:translateY(-8px);box-shadow:0 24px 44px rgba(0,0,0,.55);border-color:var(--acc)}
.hm-decade__pic{position:relative;display:block}
.hm-decade__pic img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;opacity:.92;transition:opacity .35s,transform .6s var(--ease-out)}
.hm-decade:hover img,.hm-decade:focus-visible img,.hm-decade.is-active img{opacity:1;transform:scale(1.06)}
.hm-decade__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;display:grid;justify-items:center;text-align:center;padding:4.5rem .9rem 1.05rem;padding:30cqi 6cqi 7cqi;color:#fff;
background:linear-gradient(0deg,rgba(26,21,18,.97) 0%,rgba(26,21,18,.86) 48%,rgba(26,21,18,.5) 74%,transparent)}
.hm-decade__yr{display:block;font-family:var(--f-display);font-weight:400;font-size:4.6rem;font-size:clamp(3rem,36cqi,7rem);line-height:.86;letter-spacing:.01em;color:var(--acc);
text-shadow:0 3px 0 rgba(0,0,0,.55),0 8px 22px rgba(0,0,0,.6);margin-bottom:.12em}
.hm-decade__cap b{display:block;font-family:var(--f-cond);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:1.05rem;font-size:clamp(.95rem,7cqi,1.4rem);line-height:1.15}
.hm-decade__desc{display:block;font-size:.88rem;font-size:clamp(.82rem,5.2cqi,1.05rem);line-height:1.35;opacity:.88;margin-top:.3rem}
.hm-decade__cap em{display:inline-block;font-family:var(--f-cond);font-style:normal;font-weight:600;font-size:.74rem;font-size:clamp(.7rem,4.3cqi,.9rem);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:var(--acc);border-radius:999px;padding:.32em .9em .28em;margin-top:.7rem}
.hm-decades__foot{text-align:center;margin-top:.8rem;display:grid;gap:1rem;justify-items:center}
.hm-decades__foot .scroller__hint{display:none;color:var(--gold);opacity:.85}
.hm-reviews__foot .text-link{padding-top:.3rem}
@media (max-width:900px){.hm-decades__foot .scroller__hint{display:block}}
@media (min-width:601px) and (max-width:900px){
.hm-decades__scroll{--card:min(42vw,300px);--gut:calc((100% - var(--wrap)) / 2);padding-inline:var(--gut);scroll-padding-inline:var(--gut);
mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--gut),#000 calc(100% - var(--gut)),transparent)}
.hm-decade__item{scroll-snap-align:start}
}
@media (min-width:901px){
.hm-decades__scroll{overflow:visible;width:min(1560px,calc(100% - 4rem));margin-inline:auto;padding:10px 0 0;scroll-snap-type:none;mask-image:none;-webkit-mask-image:none}
.hm-decades__strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.875rem;width:auto}
.hm-decade__item{flex:none}
.hm-decades__foot{margin-top:2.4rem}
}
@media (min-width:901px) and (max-width:1139px){.hm-decade__desc{min-height:2.7em;text-wrap:balance}}
@media (prefers-reduced-motion:reduce){.hm-decade,.hm-decade__pic img{transition:none}}
.hm-girls__scroller{--u:1vw;--g:16px;--n:1;--c:calc(74 * var(--u));--p:calc((100 * var(--u) - var(--n) * var(--c) - (var(--n) - 1) * var(--g)) / 2);
container-type:inline-size}
@supports (width:1cqi){.hm-girls__scroller{--u:1cqi}}
.hm-girls__scroller .scroller__bar{width:calc(100 * var(--u) - 2 * var(--p));margin-inline:auto}
.hm-girls__track{list-style:none;margin:0;gap:var(--g);padding-inline:var(--p);scroll-padding-inline:var(--p);padding-block:.6rem 2.4rem;margin-bottom:-1.4rem}
.hm-girls__track > li{flex:0 0 var(--c);scroll-snap-align:start}
@media (max-width:600px){.hm-girls__track > li{scroll-snap-align:center}}
@media (min-width:601px){.hm-girls__scroller{--n:2;--c:calc((100 * var(--u) - 2 * clamp(24px,4 * var(--u),48px) - var(--g)) / 2)}}
@media (min-width:901px){.hm-girls__scroller{--n:3;--t:clamp(6 * var(--u),60 * var(--u) - 691.2px,12 * var(--u));--c:calc((100 * var(--u) - var(--t) - 2 * var(--g)) / 3)}
.hm-girls__track .hm-girl__name{font-size:clamp(1.85rem,9cqi,2.9rem)}}
@media (min-width:1101px){.hm-girls__scroller{--g:24px;--c:min(520px,calc((100 * var(--u) - var(--t) - 2 * var(--g)) / 3))}
.hm-girls__track .hm-girl__name{font-size:clamp(2.05rem,9cqi,2.9rem)}}
.hm-girls__scroller.is-static .scroller__bar{display:none}
.hm-girls__scroller.is-static .hm-girls__track{scroll-snap-type:none}
.hm-girl{position:relative;container-type:inline-size;border-radius:12px;overflow:hidden;border:3px solid var(--ink);background:var(--ink);box-shadow:0 10px 24px rgba(0,0,0,.3);transition:transform .3s var(--ease-out),box-shadow .3s}
.hm-girl:hover,.hm-girl.is-active{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.4)}
.hm-girl a{display:block;position:relative;color:#fff;text-decoration:none}
.hm-girl img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;opacity:.78;transition:opacity .35s,transform .6s var(--ease-out)}
.hm-girl:hover img,.hm-girl.is-active img,.hm-girl a:focus-visible img{opacity:1;transform:scale(1.06)}
.hm-girl__ribbon{position:absolute;top:0;right:0;z-index:3;width:120px;height:120px;overflow:hidden;pointer-events:none}
.hm-girl__ribbon span{position:absolute;top:26px;right:-38px;width:170px;transform:rotate(45deg);text-align:center;font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--orange);padding:.35rem 0;box-shadow:0 3px 10px rgba(0,0,0,.4)}
.hm-girl__meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:2.6rem .9rem .95rem;padding:16cqi 5cqi 6cqi;text-align:center;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.38) 60%,transparent);display:grid;gap:.3rem;justify-items:center}
.hm-girl__name{font-family:var(--f-script);font-size:1.7rem;font-size:clamp(1.6rem,9cqi,2.9rem);line-height:.9;text-shadow:0 2px 8px rgba(0,0,0,.7)}
.hm-girl__where{font-family:var(--f-cond);font-size:.7rem;font-size:clamp(.68rem,3cqi,.9rem);letter-spacing:.18em;text-transform:uppercase;opacity:.92;line-height:1.4;text-wrap:balance}
.hm-girl__where > span{display:block}
.hm-girl__where > span + span{opacity:.75}
.hm-girl__more{font-family:var(--f-cond);font-weight:600;font-size:.7rem;font-size:clamp(.68rem,3cqi,.9rem);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid currentColor;margin-top:.35rem;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s}
.hm-girl:hover .hm-girl__more,.hm-girl.is-active .hm-girl__more,.hm-girl a:focus-visible .hm-girl__more{opacity:1;transform:none}
.hm-girls .sec-head .lede{text-wrap:balance}
.hm-girls__cta{margin-top:1.8rem}
@media (min-width:1101px){
.hm-girl__ribbon{width:140px;height:140px}
.hm-girl__ribbon span{top:32px;right:-42px;width:196px;font-size:.7rem}
}
@media (prefers-reduced-motion:reduce){.hm-girl,.hm-girl img,.hm-girl__more{transition:none}}
.hm-car{position:relative}
.hm-car__viewport{overflow:hidden;height:var(--h,auto);transition:height .5s var(--ease-out);border-radius:16px;border:3px solid var(--ink);box-shadow:0 30px 60px rgba(0,0,0,.5);background:var(--ink)}
.hm-car__track{display:flex;align-items:flex-start;list-style:none;margin:0;padding:0;transform:translateX(calc(var(--i,0) * -100%));transition:transform .65s var(--ease-out);will-change:transform}
.hm-slide{flex:0 0 100%;min-width:0;position:relative;display:grid;grid-template-columns:1fr;background:var(--ink);color:#fff}
.hm-slide__pic{position:relative;aspect-ratio:4/3}
.hm-slide__crop{position:absolute;inset:0;overflow:hidden;display:block}
.hm-slide__pic--vr .hm-slide__img{object-position:86% 22%}
.hm-slide__img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 25%;transform:scale(1.08);transition:transform 9s linear}
.hm-slide.is-on .hm-slide__img{transform:scale(1)}
.hm-slide__pic::after{content:"";position:absolute;z-index:1;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,var(--ink),transparent);pointer-events:none}
.hm-slide__insets{position:absolute;left:1rem;bottom:1rem;z-index:3;display:flex;align-items:flex-end;width:clamp(84px,22%,150px)}
.hm-slide__insets:has(> :nth-child(2)){width:clamp(150px,40%,270px)}
.hm-slide__inset img{aspect-ratio:3/4;object-fit:cover}
.hm-slide__inset{--r:-5deg;position:relative;flex:1 1 0;min-width:0;transform:rotate(var(--r));border-color:var(--gold);transition:transform .35s var(--ease-spring)}
.hm-slide__inset + .hm-slide__inset{--r:4deg;margin-left:-10%;margin-bottom:.6rem}
.hm-slide__inset:hover,.hm-slide__inset:focus-visible{transform:rotate(0) scale(1.06);z-index:2}
.hm-slide__inset-yr{position:absolute;top:.4rem;left:.4rem;white-space:nowrap;font-family:var(--f-cond);font-weight:600;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:.22rem .5rem;border-radius:999px}
.hm-seal{position:absolute;right:.8rem;top:.8rem;z-index:3;width:clamp(84px,16%,124px);aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 10px 22px rgba(0,0,0,.55))}
.hm-seal svg{width:100%;height:100%;overflow:visible}
.hm-seal__bg{fill:var(--ink);stroke:var(--orange);stroke-width:2}
.hm-seal__dash{fill:none;stroke:var(--orange);stroke-width:1;stroke-dasharray:3 4;opacity:.7}
.hm-seal__inner{fill:none;stroke:var(--orange);stroke-width:2}
.hm-seal__ring{animation:hm-spin 22s linear infinite;transform-origin:50% 50%}
.hm-seal__ring text{font-family:var(--f-cond);font-weight:600;font-size:11.5px;letter-spacing:2.6px;text-transform:uppercase;fill:var(--orange)}
.hm-seal__num{font-family:var(--f-display);font-size:40px;fill:#fff;text-anchor:middle;dominant-baseline:central}
.hm-seal__num--sm{font-size:30px}
.hm-seal__est{font-family:var(--f-cond);font-weight:600;font-size:8px;letter-spacing:2px;fill:var(--orange);text-anchor:middle}
@keyframes hm-spin{to{transform:rotate(360deg)}}
.hm-slide__copy{padding:1.4rem 1.2rem 1.8rem;align-self:center;text-align:center}
.hm-slide__tag{font-family:var(--f-cond);font-weight:600;letter-spacing:.28em;text-transform:uppercase;font-size:.75rem;color:var(--orange);margin:0 0 .5rem}
.hm-slide__name{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2rem,4.5vw,3.2rem);line-height:.95;margin:0 0 .4rem;color:#fff}
.hm-slide__sub{font-family:var(--f-script);font-size:1.5rem;color:var(--orange);margin:0 0 1rem;line-height:1}
.hm-slide__text{font-size:.98rem;line-height:1.65;color:var(--on-ink-soft);margin:0 auto 1.3rem;max-width:52ch}
.hm-slide__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:0 auto 1.4rem;max-width:460px;list-style:none}
.hm-slide__stats--auto{grid-template-columns:repeat(auto-fit,minmax(0,1fr));max-width:320px}
.hm-slide__stats li{border:1px solid rgba(245,130,31,.45);border-radius:8px;padding:.7rem .5rem;text-align:center;background:rgba(0,0,0,.2)}
.hm-slide__stats b{display:block;font-family:var(--f-display);font-weight:400;font-size:1.5rem;line-height:1;color:var(--orange)}
.hm-slide__stats span{display:block;font-family:var(--f-cond);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-soft);margin-top:.3rem}
.hm-slide__timeline{list-style:none;margin:0 auto 1.5rem;border-left:2px solid rgba(245,130,31,.5);text-align:left;max-width:460px}
.hm-slide__timeline li{position:relative;padding:0 0 .6rem 1.1rem;font-size:.92rem;color:var(--on-ink-soft)}
.hm-slide__timeline li::before{content:"";position:absolute;left:-6px;top:.45em;width:10px;height:10px;border-radius:50%;background:var(--orange)}
.hm-slide__timeline b{font-family:var(--f-cond);font-weight:600;color:#fff;letter-spacing:.06em;margin-right:.4rem}
.hm-car__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.1rem;padding-bottom:.9rem;border-bottom:1px solid rgba(245,130,31,.35)}
.hm-car__count{display:none;font-family:var(--f-cond);font-weight:600;letter-spacing:.22em;font-size:.72rem;text-transform:uppercase;color:var(--on-ink-soft);margin:0}
.hm-car__count b{color:var(--orange);font-weight:600}
.hm-car__dots{display:flex;gap:.5rem;list-style:none}
.hm-car__dot{position:relative;display:block;width:34px;height:28px;border:0;background:none;cursor:pointer;padding:0;transition:width .25s}
.hm-car__dot::before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:rgba(255,255,255,.22);transition:background .25s}
.hm-car__dot:hover::before{background:rgba(255,255,255,.45)}
.hm-car__dot[aria-current="true"]{width:54px}
.hm-car__dot[aria-current="true"]::before{background:var(--orange)}
.hm-car__arrows{display:flex;gap:.5rem}
@media (max-width:339px){.hm-slide__stats{grid-template-columns:1fr 1fr}}
@media (max-width:860px){
.hm-car__dot{width:44px;height:44px}.hm-car__dot[aria-current="true"]{width:60px}.hm-car__arrows .scroller__nav{width:44px;height:44px}
.hm-slide__pic--vr .hm-seal{right:auto;left:.8rem}
.hm-slide__pic--vr .hm-slide__insets{left:auto;right:1rem}
.hm-slide__insets:has(> :nth-child(2)){width:clamp(140px,42%,270px)}
.hm-slide__inset-yr{font-size:.5rem;letter-spacing:.12em;padding:.2rem .42rem}
}
@media (max-width:600px){.hm-slide__copy{padding:1.2rem 1rem 1.5rem}.hm-slide__text{font-size:.94rem;line-height:1.6}.hm-slide__stats li{padding:.6rem .3rem}.hm-slide__stats span{letter-spacing:.1em}}
@media (min-width:861px){
.hm-slide{grid-template-columns:1.15fr 1fr;min-height:560px}
.hm-slide__pic{aspect-ratio:auto;height:100%}
.hm-slide__pic::after{inset:0 0 0 auto;width:38%;height:auto;background:linear-gradient(90deg,transparent,var(--ink))}
.hm-slide__copy{text-align:left;padding:clamp(1.8rem,3.5vw,3.2rem) clamp(1.6rem,3.5vw,3rem) clamp(1.8rem,3.5vw,3.2rem) 0}
.hm-slide__text,.hm-slide__stats,.hm-slide__timeline{margin-inline:0}
.hm-car__count{display:block;font-size:.78rem}
.hm-seal{right:auto;left:1.2rem;top:1.2rem}
.hm-slide__insets{left:1.4rem;bottom:1.4rem;width:clamp(110px,24%,156px)}
.hm-slide__insets:has(> :nth-child(2)){width:clamp(200px,46%,290px)}
}
@media (prefers-reduced-motion:reduce){
.hm-car__track,.hm-car__viewport{transition:none}
.hm-slide__img{transform:none;transition:none}
.hm-seal__ring{animation:none}
.hm-slide__inset,.hm-car__dot,.hm-car__dot::before{transition:none}
}
.hm-reviews__stars{color:var(--gold);font-size:.95rem;letter-spacing:.2em;justify-content:center;display:flex}
.hm-pile{display:grid;grid-template-columns:1fr;gap:0;max-width:420px;margin:0 auto;padding:1rem .6rem 1.6rem;list-style:none}
.hm-polaroid{--tilt:-3deg;--lift:0px;--tape:-3deg;--z:1;position:relative;z-index:var(--z);width:92%;margin:-.9rem 0 0;justify-self:start;transition:transform .3s var(--ease-out),z-index 0s}
.hm-polaroid:nth-child(1){--tilt:-3deg;--tape:-3deg;--z:1;margin-top:0}
.hm-polaroid:nth-child(2){--tilt:2.5deg;--tape:4deg;--z:3;justify-self:end}
.hm-polaroid:nth-child(3){--tilt:-2deg;--tape:-6deg;--z:2}
.hm-polaroid:nth-child(4){--tilt:3deg;--tape:2deg;--z:4;justify-self:end}
.hm-polaroid__in{position:relative;margin:0;background:var(--paper-2);border-radius:14px;border:3px solid var(--ink);box-shadow:0 14px 30px rgba(0,0,0,.3),inset 0 0 0 5px var(--gold);padding:1.6rem 1.4rem 1.5rem;text-align:center;
transform:rotate(var(--tilt)) translateY(var(--lift));transition:transform .3s var(--ease-out),box-shadow .3s}
.hm-polaroid:hover,.hm-polaroid:focus-within,.hm-polaroid.is-active{z-index:10}
.hm-polaroid:hover .hm-polaroid__in,.hm-polaroid:focus-within .hm-polaroid__in,.hm-polaroid.is-active .hm-polaroid__in{transform:rotate(0deg) translateY(calc(var(--lift) - 10px)) scale(1.04);box-shadow:0 26px 46px rgba(0,0,0,.42),inset 0 0 0 5px var(--orange)}
.hm-polaroid__in::before{content:"";position:absolute;top:-14px;left:50%;width:84px;height:24px;transform:translateX(-50%) rotate(var(--tape));background:rgba(245,130,31,.55);border:1px solid rgba(26,21,18,.25)}
.hm-polaroid__stars{display:block;color:var(--gold);font-size:1.2rem;letter-spacing:.12em;text-shadow:0 1px 0 rgba(0,0,0,.15);margin-bottom:.5rem}
.hm-polaroid__in p{font-size:clamp(.95rem,1.4vw,1.05rem);font-style:italic;line-height:1.45;margin:0 0 1rem}
.hm-polaroid__who{display:inline-flex;align-items:center;gap:.55rem}
.hm-polaroid__avatar{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--gold);font-family:var(--f-display);font-size:.9rem;display:grid;place-items:center;border:2px solid var(--gold);flex:none}
.hm-polaroid cite{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:var(--red);font-style:normal;font-weight:600;text-align:left;line-height:1.2}
.hm-polaroid cite small{display:block;font-size:.56rem;letter-spacing:.12em;color:var(--ink);opacity:.6;margin-top:.15rem}
.hm-reviews__foot{margin-top:.6rem}
.hm-reviews__amz{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;opacity:.6}
@media (max-width:560px){
.hm-pile{padding:.8rem .4rem 1.2rem}
.hm-polaroid{margin-top:-1rem}
.hm-polaroid__in{padding:1.35rem 1.15rem 1.7rem}
.hm-polaroid__stars{margin-bottom:.35rem}
.hm-polaroid__in p{margin-bottom:.7rem}
}
@media (min-width:561px){
.hm-pile{grid-template-columns:1fr 1fr;row-gap:1.6rem;max-width:none;padding:1rem 1rem 2rem}
.hm-polaroid{width:auto;margin:0 -.4rem;justify-self:stretch}
.hm-polaroid:nth-child(1){--lift:6px}.hm-polaroid:nth-child(2){--lift:-10px}.hm-polaroid:nth-child(3){--lift:2px}.hm-polaroid:nth-child(4){--lift:-6px}
}
@media (min-width:961px){
.hm-pile{grid-template-columns:repeat(4,1fr);row-gap:0;max-width:1100px;padding:1rem 1.5rem 2.2rem}
.hm-polaroid{margin:0 -.7rem}
.hm-polaroid:nth-child(1){--tilt:-4deg}.hm-polaroid:nth-child(2){--tilt:3deg}.hm-polaroid:nth-child(3){--tilt:-2.5deg}.hm-polaroid:nth-child(4){--tilt:5deg}
}
@media (prefers-reduced-motion:reduce){.hm-polaroid,.hm-polaroid__in{transition:none}}
.hm-puzzles__grid{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;
margin-inline:calc((100vw - var(--wrap)) / -2);padding:.4rem calc((100vw - var(--wrap)) / 2) 1rem;scroll-padding-inline:calc((100vw - var(--wrap)) / 2)}
.hm-puzzles__grid::-webkit-scrollbar{display:none}
.hm-puzzles__grid > .hm-board{flex:0 0 min(80vw,360px);scroll-snap-align:start}
.hm-puzzles__hint{color:var(--gold);text-align:center;margin:-.6rem 0 .8rem}
.hm-board{position:relative;background:var(--ink-2);border:2px solid var(--gold);border-radius:14px;padding:1rem;box-shadow:0 14px 32px rgba(0,0,0,.45)}
.hm-board__title{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.12em;font-size:.9rem;font-weight:700;color:#fff;text-align:center;margin-bottom:.8rem;line-height:1.2}
.hm-board__title small{display:block;font-size:.62rem;letter-spacing:.28em;font-weight:600;color:var(--gold);margin-bottom:.2rem}
.hm-puzzle{position:relative;aspect-ratio:3/4;background:var(--ink);border-radius:8px;overflow:hidden;touch-action:manipulation;transition:box-shadow .4s}
.hm-tile{position:absolute;left:0;top:0;width:calc(100% / 3);height:calc(100% / 3);padding:0;margin:0;border:0;background:var(--ink-2);cursor:pointer;overflow:hidden;
transform:translate(calc(var(--x) * 100%),calc(var(--y) * 100%));transition:transform .2s var(--ease-out),opacity .35s;outline-offset:-4px}
.hm-tile::after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1.5px var(--ink);pointer-events:none;transition:box-shadow .3s}
.hm-tile img{position:absolute;left:calc(var(--c) * -100%);top:calc(var(--r) * -100%);width:300%;height:300%;max-width:none;object-fit:cover;transition:filter .15s}
.hm-tile:hover img{filter:brightness(1.12)}
.hm-tile.is-blank{opacity:0;pointer-events:none}
.hm-tile__n{position:absolute;top:4px;left:6px;font-family:var(--f-cond);font-size:.68rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9);opacity:.6;pointer-events:none;transition:opacity .3s}
.hm-tile[data-tile="0"]{--c:0;--r:0;--x:0;--y:0}
.hm-tile[data-tile="1"]{--c:1;--r:0;--x:1;--y:0}
.hm-tile[data-tile="2"]{--c:2;--r:0;--x:2;--y:0}
.hm-tile[data-tile="3"]{--c:0;--r:1;--x:0;--y:1}
.hm-tile[data-tile="4"]{--c:1;--r:1;--x:1;--y:1}
.hm-tile[data-tile="5"]{--c:2;--r:1;--x:2;--y:1}
.hm-tile[data-tile="6"]{--c:0;--r:2;--x:0;--y:2}
.hm-tile[data-tile="7"]{--c:1;--r:2;--x:1;--y:2}
.hm-tile[data-tile="8"]{--c:2;--r:2;--x:2;--y:2}
.hm-board__win{position:absolute;left:50%;top:50%;z-index:5;transform:translate(-50%,-50%) scale(0);font-family:var(--f-display);font-size:clamp(2rem,6vw,2.8rem);letter-spacing:.04em;color:var(--ink);background:var(--gold);border:3px solid var(--ink);border-radius:10px;padding:.4rem 1rem .3rem;box-shadow:6px 6px 0 var(--ink);pointer-events:none;opacity:0;transition:transform .5s var(--ease-spring),opacity .3s}
.hm-board.is-solved .hm-puzzle{box-shadow:0 0 0 4px var(--gold),0 0 44px rgba(255,182,39,.55);animation:hm-win 1s var(--ease-spring)}
.hm-board.is-solved .hm-tile{cursor:default}
.hm-board.is-solved .hm-tile::after{box-shadow:none}
.hm-board.is-solved .hm-tile__n{opacity:0}
.hm-board.is-solved .hm-tile img{filter:none}
.hm-board.is-solved .hm-board__win{transform:translate(-50%,-50%) rotate(-6deg) scale(1);opacity:1;animation:hm-win-fade 3.2s ease-out forwards}
@keyframes hm-win{0%{transform:scale(1)}30%{transform:scale(1.04) rotate(-1deg)}60%{transform:scale(.99) rotate(.6deg)}100%{transform:none}}
@keyframes hm-win-fade{0%,70%{opacity:1}100%{opacity:0}}
.hm-board__foot{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;gap:.6rem}
.hm-board__status{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;color:var(--cream);opacity:.7;transition:color .3s,opacity .3s}
.hm-board.is-solved .hm-board__status{color:var(--gold);opacity:1}
@media (min-width:861px){
.hm-puzzles__grid{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding:0}
.hm-puzzles__hint{display:none}
}
@media (prefers-reduced-motion:reduce){
.hm-tile,.hm-board__win,.hm-puzzle{transition:none;animation:none}
.hm-board.is-solved .hm-puzzle,.hm-board.is-solved .hm-board__win{animation:none}
}
.hm-final{overflow:hidden}
.hm-final__in{display:grid;gap:2.4rem;align-items:center;text-align:center}
.hm-final__copy .lede,.hm-final__copy .cta-row{margin-inline:auto;justify-content:center}
.hm-final__copy .cta-note{text-align:center}
.hm-final__copy .cause{margin-top:.6rem}
.hm-final__script{display:block;color:var(--gold);font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .3rem;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.hm-final .display{color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.2)}
.hm-final__yr{color:var(--gold)}
.hm-final__links{font-size:.86rem;opacity:.9;margin:1.2rem 0 0}
.hm-final__links a{color:#fff;text-decoration-color:var(--gold);display:inline-block;padding-block:.2rem}
.hm-final__links a:hover{color:var(--gold)}
.hm-final__shot{position:relative;width:min(340px,64vw);margin-inline:auto;perspective:900px}
.hm-final__frame img{aspect-ratio:1;object-fit:cover}
.hm-final__frame{border-radius:16px;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) rotate(2deg);transition:transform .4s var(--ease-out);box-shadow:var(--shadow-lift)}
.hm-final__frame.is-tilting{transition:transform .08s linear}
.hm-final__price{position:absolute;right:-12px;top:-18px;z-index:3;display:grid;place-items:center;line-height:1;width:96px;height:96px;border-radius:50%;background:var(--orange);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(8deg);font-family:var(--f-display);font-size:1.5rem}
.hm-final__price small{font-family:var(--f-cond);font-weight:700;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:-.2rem}
@media (min-width:861px){
.hm-final__in{grid-template-columns:1.2fr .8fr;text-align:left;gap:3rem}
.hm-final__copy .lede,.hm-final__copy .cta-row{margin-inline:0;justify-content:flex-start}
.hm-final__copy .cta-note{text-align:left}
.hm-final__shot{width:min(100%,420px);margin-inline:auto 0}
}
@media (prefers-reduced-motion:reduce){.hm-final__frame{transition:none}}
.hm-hero .hm-covergirl{color:var(--ink)}
.hm-covergirl{position:absolute;z-index:4;right:-14px;bottom:-30px;display:grid;justify-items:start;gap:.05rem;max-width:min(230px,70vw);padding:.95rem 1rem .7rem;text-align:left;text-decoration:none;
color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;box-shadow:5px 5px 0 var(--orange),0 16px 30px rgba(0,0,0,.45);transform:rotate(3deg);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out)}
.hm-covergirl small{position:absolute;top:-.78rem;left:.8rem;font-family:var(--f-cond);font-weight:600;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;line-height:1;color:var(--gold);background:var(--ink);padding:.35rem .55rem .32rem .6rem;border-radius:4px}
.hm-covergirl b{font-family:var(--f-script);font-weight:400;font-size:1.75rem;line-height:1;color:var(--red);padding-right:.1em}
.hm-covergirl span{font-family:var(--f-cond);font-weight:500;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;opacity:.72}
.hm-covergirl em{font-style:normal;font-family:var(--f-cond);font-weight:600;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);margin-top:.35rem;padding-bottom:.1rem;border-bottom:2px solid var(--orange)}
.hm-covergirl em::after{content:" →"}
.hm-covergirl:hover,.hm-covergirl:focus-visible{transform:rotate(0) translate(-2px,-2px);box-shadow:7px 7px 0 var(--orange),0 20px 36px rgba(0,0,0,.5);color:var(--ink)}
.hm-covergirl:hover em{color:var(--red);border-color:var(--red)}
@media (min-width:861px){.hm-covergirl{right:-44px;bottom:-34px;padding:1.05rem 1.2rem .8rem}.hm-covergirl b{font-size:2.05rem}}
@media (prefers-reduced-motion:reduce){.hm-covergirl{transition:none}}
.page-inside :is(.band--ink,.band--ink-teal) .btn--ghost,.page-faq :is(.band--ink,.band--ink-teal) .btn--ghost{color:var(--on-ink)}
.page-inside :is(.band--ink,.band--ink-teal) .btn--ghost:hover,.page-faq :is(.band--ink,.band--ink-teal) .btn--ghost:hover{color:var(--ink)}
.page-inside .text-link,.page-faq .text-link{display:inline-block;padding-top:.55rem}
.in-hero{padding-top:clamp(1.4rem,4vw,2.9rem)}
.in-hero__grid{display:grid;gap:2.2rem;align-items:center}
.in-hero__copy{position:relative;z-index:1}
.in-hero__kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 .5rem}
.in-hero__kicker .eyebrow{margin:0}
.in-hero__yr{color:var(--gold)}
.in-hero .lede strong{color:#fff}
.in-stats{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);margin:1.5rem 0 0;border-top:1px solid rgba(255,182,39,.35);border-bottom:1px solid rgba(255,182,39,.35)}
.in-stats li{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;padding:.85rem .2rem .8rem .8rem;border-left:1px dashed rgba(255,182,39,.25);min-width:0}
.in-stats li:first-child{border-left:0;padding-left:0}
.in-stats b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.45rem,3vw,2.3rem);line-height:.9;color:var(--gold);letter-spacing:.01em;white-space:nowrap}
.in-stats span{font-family:var(--f-cond);font-weight:600;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--on-ink-soft);line-height:1.25}
.in-buy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem 1.3rem;margin-top:1.6rem}
.in-buy__tag{margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:.5rem .8rem .45rem;box-shadow:4px 4px 0 var(--orange);transform:rotate(-4deg)}
.in-buy__tag small{font-family:var(--f-script);font-size:1.05rem;color:var(--red-deep);line-height:.8;margin-bottom:.1rem}
.in-buy__tag b{font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4vw,2.5rem);letter-spacing:.01em}
.in-buy__btns{display:flex;flex-wrap:wrap;gap:.8rem}
.in-buy .cta-note{grid-column:1/-1}
@media (max-width:480px){
.in-buy{grid-template-columns:1fr;justify-items:start}
.in-buy__tag{flex-direction:row;align-items:baseline;gap:.5rem;padding:.35rem .8rem;transform:rotate(-2deg)}
.in-buy__btns{width:100%}
.in-buy__btns .btn--lg{flex:1 1 100%}
}
.in-jump{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,182,39,.22)}
.in-jump__lbl{font-family:var(--f-cond);font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;opacity:.6;margin-right:.3rem}
.in-jump a{font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);text-decoration:none;border:1px solid rgba(255,182,39,.4);border-radius:999px;padding:.38rem .8rem;min-height:30px;display:inline-flex;align-items:center;transition:background .2s,color .2s,border-color .2s}
.in-jump a:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.in-cover{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.1rem 1rem;margin:1.3rem auto 0;max-width:430px;padding:.75rem 1.1rem;border:1px solid rgba(255,182,39,.45);border-radius:12px;background:rgba(26,21,18,.55);text-decoration:none;color:var(--cream);transition:border-color .2s,background .2s,transform .2s var(--ease-out)}
.page-inside .band--ink a.in-cover{color:var(--cream)}
.in-cover:hover{border-color:var(--gold);background:rgba(26,21,18,.8);transform:translateY(-2px)}
.in-cover__lbl{grid-row:span 2;font-family:var(--f-script);font-size:1.5rem;line-height:.9;color:var(--orange);transform:rotate(-6deg);width:3.4rem;text-align:center}
.in-cover__name{font-family:var(--f-display);text-transform:uppercase;font-size:1.35rem;line-height:1;letter-spacing:.02em;color:#fff}
.in-cover__meta{font-family:var(--f-cond);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-ink-soft);display:flex;flex-wrap:wrap;gap:.2rem .8rem}
.in-cover__go{color:var(--gold);font-weight:600}
.in-cover:hover .in-cover__go{color:#fff}
.in-viewer{width:min(100%,520px);margin-inline:auto}
@media (max-width:899px){
.in-hero__grid{gap:0}
.in-hero__copy{display:contents}
.in-hero__head{order:-2}
.in-viewer{order:-1;width:min(100%,360px);margin:1.6rem auto .4rem}
.in-hero__body{order:0}
}
.in-viewer__stage{position:relative;perspective:1100px}
.in-viewer__frame{position:relative;border-radius:14px;overflow:hidden;background:var(--ink);border:3px solid var(--ink);box-shadow:var(--shadow-hard-orange),var(--shadow-lift);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s var(--ease-out),box-shadow .3s;transform-style:preserve-3d}
.in-viewer__stage.is-tilting .in-viewer__frame{transition:transform .05s linear}
.in-viewer__img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:none}
.in-viewer__img.is-on{display:block;animation:in-pop .35s var(--ease-out) both}
@keyframes in-pop{from{opacity:0;transform:scale(.97)}}
.in-viewer__gloss{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.55),transparent 60%);mix-blend-mode:soft-light;transition:opacity .3s}
.in-viewer__stage.is-tilting .in-viewer__gloss{opacity:1}
.in-viewer__badge{position:absolute;z-index:3;top:-16px;right:-6px;width:clamp(88px,22vw,112px);aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1;transform:rotate(-7deg);background:radial-gradient(circle at 50% 32%,var(--ink-3),var(--ink) 78%);border:2px solid var(--gold);box-shadow:0 12px 24px rgba(0,0,0,.5),inset 0 0 0 5px var(--ink),inset 0 0 0 6.5px rgba(255,182,39,.45)}
.in-viewer__badge b{font-family:var(--f-display);font-weight:400;color:var(--gold);font-size:clamp(1.7rem,5vw,2.2rem);letter-spacing:.04em;text-shadow:0 1px 1px rgba(0,0,0,.55)}
.in-viewer__badge span{font-family:var(--f-cond);font-weight:600;color:var(--cream);font-size:.5rem;letter-spacing:.34em;text-transform:uppercase;margin-top:3px;padding-left:.34em}
.in-viewer__badge i{width:32px;height:1px;margin:5px 0;background:linear-gradient(90deg,transparent,rgba(255,182,39,.85),transparent)}
.in-viewer__badge small{font-family:var(--f-cond);font-weight:500;color:var(--orange);font-size:.46rem;letter-spacing:.2em;text-transform:uppercase;padding-left:.2em}
.in-viewer__tabs{display:flex;justify-content:center;gap:.7rem;margin-top:1.3rem}
.in-viewer__tab{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:transparent;border:0;padding:0;cursor:pointer;color:var(--on-ink-soft);font-family:var(--f-cond);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;transition:color .2s}
.in-viewer__tab img{width:clamp(64px,18vw,88px);height:auto;aspect-ratio:1;border-radius:10px;border:2px solid rgba(255,182,39,.35);background:#fff;transition:border-color .2s,transform .2s var(--ease-spring),box-shadow .2s}
.in-viewer__tab:hover img{transform:translateY(-3px);border-color:var(--gold)}
.in-viewer__tab:hover{color:#fff}
.in-viewer__tab.is-on{color:var(--gold)}
.in-viewer__tab.is-on img{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,182,39,.25),0 8px 18px rgba(0,0,0,.4)}
.in-viewer__tab:focus-visible{outline:none}
.in-viewer__tab:focus-visible img{outline:3px solid var(--gold);outline-offset:3px}
@media (min-width:900px){
.in-hero__grid{grid-template-columns:1.1fr .9fr;gap:3rem}
.in-viewer{width:auto}
.in-viewer__badge{top:-22px;right:-18px}
}
.in-marquee{background:var(--gold);color:var(--ink);padding:.55rem 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.in-pages__grid{display:grid;gap:2.4rem 1.6rem;justify-content:center;grid-template-columns:min(86vw,380px)}
.in-page{position:relative;margin:0;cursor:zoom-in;perspective:1000px;scroll-margin-top:calc(var(--header-h) + 20px)}
.in-page__img{width:100%;height:auto;display:block;border-radius:8px;border:3px solid var(--ink);background:var(--ink);box-shadow:var(--shadow-hard),0 24px 50px rgba(0,0,0,.5);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s var(--ease-out),box-shadow .3s}
.in-page.is-tilting .in-page__img{transition:transform .05s linear}
.in-page:hover .in-page__img,.in-page.is-active .in-page__img{box-shadow:var(--shadow-hard-orange),0 32px 60px rgba(0,0,0,.6)}
.in-page::after{content:"";position:absolute;right:3px;bottom:3px;width:0;height:0;background:linear-gradient(225deg,transparent 50%,var(--cream) 50%);transition:width .35s var(--ease-spring),height .35s var(--ease-spring);pointer-events:none;z-index:2;border-bottom-right-radius:6px}
.in-page:hover::after,.in-page:focus-visible::after,.in-page.is-active::after{width:64px;height:64px}
.in-page::before{content:"";position:absolute;right:3px;bottom:3px;width:0;height:0;background:linear-gradient(225deg,var(--ink-2) 50%,transparent 50%);opacity:.9;transition:width .35s var(--ease-spring),height .35s var(--ease-spring);pointer-events:none;z-index:3}
.in-page:hover::before,.in-page:focus-visible::before,.in-page.is-active::before{width:64px;height:64px}
.in-page__zoom{position:absolute;z-index:3;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:var(--orange);color:var(--ink);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.45);opacity:0;transform:translateY(6px) scale(.9);transition:opacity .25s,transform .25s var(--ease-spring)}
.in-page__zoom svg{width:20px;height:20px}
.in-page:hover .in-page__zoom,.in-page:focus-visible .in-page__zoom,.in-page.is-active .in-page__zoom{opacity:1;transform:none}
.in-page__cap{display:flex;align-items:baseline;gap:.6rem;margin-top:.9rem;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;color:var(--on-ink-soft)}
.in-page__cap b{font-family:var(--f-display);font-weight:400;font-size:1.3rem;letter-spacing:.03em;color:var(--gold)}
.in-pages__foot{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2rem}
@media (max-width:360px){.in-pages__foot .btn{padding-inline:.6em;letter-spacing:.05em}}
.in-pages__count{font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;opacity:.8;margin:0}
.in-pages__count b{font-family:var(--f-display);font-weight:400;font-size:1.5rem;color:var(--gold);margin-right:.2rem;letter-spacing:.02em}
@media (min-width:700px){
.in-pages__grid{grid-template-columns:repeat(2,min(43vw,450px));gap:2.4rem clamp(1.6rem,4vw,3.2rem)}
.in-pages__foot{flex-direction:row;justify-content:center;gap:2rem}
}
.in-cards{display:grid;gap:1.4rem}
.in-card{position:relative;padding:1.6rem 1.4rem 1.4rem;overflow:hidden;scroll-margin-top:calc(var(--header-h) + 20px)}
.in-card::before{content:attr(data-n);position:absolute;right:.5rem;top:-.45rem;font-family:var(--f-display);font-size:5.6rem;line-height:1;color:var(--ink);opacity:.06;pointer-events:none;letter-spacing:-.02em}
.in-card__tag{display:inline-block;font-family:var(--f-cond);font-weight:600;font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);background:var(--gold);border:1.5px solid var(--ink);border-radius:999px;padding:.28rem .7rem;margin-bottom:1rem}
.in-card__icon{width:52px;height:52px;border-radius:12px;background:var(--ink);color:var(--gold);display:grid;place-items:center;margin-bottom:1rem;transition:background .25s,transform .25s var(--ease-spring)}
.in-card__icon svg{width:26px;height:26px}
.in-card:hover .in-card__icon,.in-card.is-active .in-card__icon{background:var(--orange);color:var(--ink);transform:rotate(-6deg) scale(1.06)}
.in-card h3{font-family:var(--f-display);text-transform:uppercase;font-size:1.55rem;line-height:.95;letter-spacing:.01em;margin:0 0 .8rem}
.in-card h3 small{display:block;font-family:var(--f-cond);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-top:.45rem}
.in-card p{font-size:.96rem;line-height:1.6;margin:0}
.in-card p + p{margin-top:.8rem}
.in-card p a,.in-spec__table td a,.in-faqgroup__acc details > div a{padding-block:.22rem}
.in-card__stat{display:inline-flex;align-items:center;gap:.7rem;margin-top:1rem;padding:.6rem .9rem;border:2px dashed rgba(26,21,18,.3);border-radius:10px;background:var(--cream)}
.in-card__stat b{font-family:var(--f-display);font-weight:400;font-size:1.9rem;line-height:1;color:var(--red)}
.in-card__stat span{font-family:var(--f-cond);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.in-card--cause{background:linear-gradient(180deg,var(--paper),#fff0f4)}
@media (min-width:640px){.in-cards{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.in-cards{grid-template-columns:repeat(3,1fr);gap:1.8rem}}
.in-poster__grid{display:grid;gap:2.4rem;align-items:center}
.in-poster__list{list-style:none;margin:1.4rem 0 1.6rem;display:grid;gap:.7rem}
.in-poster__list li{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px dashed rgba(255,182,39,.3)}
.in-poster__list b{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:1.1rem;letter-spacing:.04em;color:var(--gold);white-space:nowrap}
.in-poster__list span{font-size:.92rem;opacity:.85}
.in-poster__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.8rem,3vw,1.6rem);justify-content:center;max-width:540px;margin-inline:auto;width:100%;padding:1.2rem .4rem 0}
.in-poster__slot{perspective:900px}
.in-poster__slot--a{transform:rotate(-3deg) translateY(10px)}
.in-poster__slot--b{transform:rotate(3deg) translateY(-6px)}
.in-poster__sheet{position:relative;margin:0;cursor:zoom-in;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .25s var(--ease-out)}
.in-poster__sheet.is-tilting{transition:transform .05s linear}
.in-poster__img{width:100%;height:auto;display:block;border-radius:6px;border:3px solid var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.08);transition:box-shadow .3s}
.in-poster__sheet:hover .in-poster__img{box-shadow:0 30px 60px rgba(0,0,0,.7),0 0 0 3px var(--gold)}
.in-poster__cap{position:absolute;left:-8px;bottom:14px;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:6px;padding:.3rem .6rem;box-shadow:3px 3px 0 var(--ink);display:flex;flex-direction:column;line-height:1.05;transform:translateZ(34px) rotate(-2deg);transition:transform .25s var(--ease-out),box-shadow .25s;max-width:calc(100% + 8px)}
.in-poster__sheet:hover .in-poster__cap,.in-poster__sheet:focus-visible .in-poster__cap{transform:translateZ(54px) translateY(-4px) rotate(-3deg);box-shadow:5px 5px 0 var(--ink)}
.in-poster__cap b{font-family:var(--f-script);font-weight:400;font-size:1.25rem;line-height:.9;text-transform:none}
.in-poster__cap span{font-family:var(--f-cond);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.25rem}
@media (min-width:900px){
.in-poster__grid{grid-template-columns:1fr 1fr;gap:3.5rem}
.in-poster__pair{padding:1.6rem 1rem 0}
}
.in-specs__grid{display:grid;gap:2.2rem;align-items:start}
.in-specs__copy .cause{margin:.4rem 0 1.4rem}
.in-spec{padding:.4rem .2rem;overflow:hidden;background:var(--paper)}
.in-spec__table{width:100%;border-collapse:collapse;font-size:.95rem}
.in-spec__table th,.in-spec__table td{padding:.8rem .9rem;border-bottom:1px dashed rgba(26,21,18,.22);text-align:left;vertical-align:top}
.in-spec__table tr:last-child th,.in-spec__table tr:last-child td{border-bottom:0}
.in-spec__table th{font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);white-space:nowrap;width:1%}
.in-spec__table td b{font-family:var(--f-display);font-weight:400;font-size:1.3rem;letter-spacing:.02em;color:var(--ink)}
.in-spec__table tr:hover td{background:rgba(255,182,39,.12)}
.in-spec:hover{transform:none;box-shadow:var(--shadow-hard)}
.in-spec__table td a{color:var(--red-deep);font-weight:600}
.in-spec__table tr.in-spec__price th,.in-spec__table tr.in-spec__price td{background:rgba(255,182,39,.2);vertical-align:middle}
@media (min-width:860px){
.in-specs__grid{grid-template-columns:.9fr 1.1fr;gap:3rem}
.in-specs__copy{position:sticky;top:calc(var(--header-h) + 2rem)}
}
@media (max-width:420px){.in-spec__table th,.in-spec__table td{padding:.7rem .6rem;display:block;width:auto}.in-spec__table th{padding-bottom:.1rem;border-bottom:0}}
.in-gift__dots{color:var(--ink)}
.in-gift__card{position:relative;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);padding:2rem 1.5rem 1.6rem;box-shadow:var(--shadow-hard-sm);transition:transform .25s var(--ease-out),box-shadow .25s}
.in-gift__card:hover,.in-gift__card.is-active{transform:translate(-3px,-3px) rotate(-.6deg);box-shadow:var(--shadow-hard-orange)}
.in-gift__n{position:absolute;top:-14px;left:1.2rem;font-family:var(--f-display);font-size:.95rem;letter-spacing:.1em;color:var(--ink);background:var(--gold);border:2px solid var(--ink);border-radius:6px;padding:.25rem .55rem .2rem}
.in-gift__card h3{font-family:var(--f-script);font-size:2.1rem;line-height:.9;color:var(--orange);margin:0 0 .8rem;text-transform:none}
.in-gift__card p{margin:0;font-size:.96rem}
.cta-note.center{text-align:center}
.in-faq .acc summary{font-size:1.02rem}
.in-final{overflow:hidden}
.in-final__h{margin-bottom:1rem}
.in-final .neon{font-size:1.05em;display:inline-block;transform:rotate(-3deg);line-height:1;margin-bottom:.06em;padding:0 .08em}
.in-final .cta-row{margin-top:1.6rem}
.in-final .cta-note{text-align:center}
.in-faqhero__grid{display:grid;gap:2.2rem;align-items:center}
.in-faqhero h1{position:relative}
.in-faqhero__script{color:var(--orange);font-size:clamp(3.4rem,9vw,6rem);line-height:.75;transform:rotate(-5deg);transform-origin:left center;margin:.14em 0 0 .1em;text-shadow:0 0 14px rgba(245,130,31,.45),0 3px 0 var(--ink),0 4px 8px rgba(0,0,0,.5)}
.in-short{background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard-orange);padding:1.2rem 1.3rem .6rem;max-width:440px;width:100%;justify-self:end}
.in-short__h{font-family:var(--f-display);text-transform:uppercase;font-size:1.6rem;line-height:1;letter-spacing:.01em;margin:0 0 .5rem;display:flex;align-items:baseline;gap:.4rem}
.in-short__h .scr{font-size:1.25em}
.in-short__list{list-style:none}
.in-short__list li + li{border-top:1px dashed rgba(26,21,18,.22)}
.page-faq .band--ink .in-short__list a{display:grid;grid-template-columns:6.5rem 1fr auto;align-items:baseline;gap:.8rem;padding:.7rem 0;min-height:44px;color:var(--ink);text-decoration:none}
.in-short__list span{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red)}
.in-short__list b{font-family:var(--f-display);font-weight:400;font-size:1.35rem;line-height:1;letter-spacing:.02em}
.in-short__list i{font-style:normal;color:var(--orange);transition:transform .2s var(--ease-out)}
.page-faq .band--ink .in-short__list a:hover{color:var(--red-deep)}
.in-short__list a:hover i{transform:translateX(4px)}
@media (min-width:900px){.in-faqhero__grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}
@media (max-width:899px){.in-short{justify-self:start}}
.in-faqnav{position:sticky;top:var(--header-h);z-index:700;background:rgba(26,21,18,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--gold);border-top:1px solid rgba(255,182,39,.25)}
.in-faqnav__in{display:flex;align-items:center;gap:.4rem;overflow-x:auto;scrollbar-width:none;padding:.5rem 0;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:1rem}
.in-faqnav__in::-webkit-scrollbar{display:none}
.in-faqnav a{flex:none;scroll-snap-align:start;font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);text-decoration:none;min-height:38px;padding:.4rem .85rem;border-radius:999px;border:1px solid rgba(255,182,39,.22);transition:background .2s,color .2s,border-color .2s;display:inline-flex;align-items:center;gap:.4rem}
.in-faqnav a small{font-family:var(--f-display);font-size:.78rem;color:var(--gold);letter-spacing:.04em;opacity:.8}
.in-faqnav a:hover{border-color:rgba(255,182,39,.6);color:#fff}
.in-faqnav a[aria-current="true"]{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.in-faqnav a[aria-current="true"] small{color:var(--ink);opacity:1}
.in-faqnav__buy{margin-left:auto;position:sticky;right:0;z-index:1;background:var(--orange);color:var(--ink)!important;border-color:var(--orange)!important;box-shadow:-16px 0 12px 2px rgba(26,21,18,.96)}
.in-faqnav__buy:hover{background:var(--orange-hi)}
@media (min-width:980px){.in-faqnav a{border-color:transparent}.in-faqnav__buy{box-shadow:none}}
.in-faqtools{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:0 0 1rem;border-bottom:2px dashed rgba(26,21,18,.2)}
.in-faqtools[hidden]{display:none}
.in-faqtools p{margin:0;font-family:var(--f-cond);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.7}
.in-faqtools__btn{font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;min-height:38px;padding:.4rem 1rem;border-radius:999px;border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:background .2s,transform .15s,box-shadow .15s}
.in-faqtools__btn:hover{background:var(--gold)}
.in-faqtools__btn[aria-pressed="true"]{background:var(--ink);color:var(--gold)}
.in-faqtools__btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.in-faqbody__grid{display:grid;gap:2.6rem;align-items:start}
.in-faqgroup{scroll-margin-top:calc(var(--header-h) + 76px);margin-bottom:clamp(1.8rem,4vw,2.7rem)}
.in-faqgroup:last-child{margin-bottom:0}
.in-faqgroup details{scroll-margin-top:calc(var(--header-h) + 76px)}
.in-faqgroup__h{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:.95;letter-spacing:.01em;margin:0 0 1.1rem;display:flex;align-items:baseline;gap:.8rem}
.in-faqgroup__n{font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.24em;color:var(--red);padding:.3rem .5rem;border:1.5px solid var(--red);border-radius:6px;transform:translateY(-.35rem)}
.in-faqgroup__acc details{box-shadow:var(--shadow-hard-sm);border:2px solid var(--ink);border-radius:10px;transition:transform .2s var(--ease-out),box-shadow .2s,border-color .2s}
.in-faqgroup__acc details[open]{border-color:var(--orange);box-shadow:var(--shadow-hard-orange);transform:translate(-2px,-2px)}
.in-faqgroup__acc summary{padding:1.1rem 1.2rem;font-size:1.02rem;line-height:1.3}
.in-faqgroup__acc details > div{font-size:.98rem;margin:0 1.2rem 1.15rem;padding:.1rem 0 0 1rem;border-left:3px solid var(--orange)}
.in-faqgroup__acc details[open] summary{color:var(--red-deep)}
.in-faqgroup__acc details > div a{color:var(--red-deep);font-weight:500}
.in-faqgroup__acc details > div strong{color:var(--red)}
.in-faqgroup__acc details > div p{margin:0}
.in-ask{padding:1.6rem 1.4rem}
.in-ask:hover{transform:none;box-shadow:var(--shadow-hard)}
.in-ask .display{margin-bottom:.6rem}
.in-ask p{font-size:.94rem;margin:0 0 1.1rem}
.in-ask .btn{width:100%;font-size:.76rem;letter-spacing:.12em;text-transform:none;word-break:break-all}
.in-ask__links{list-style:none;margin:1.4rem 0 0;padding-top:1.1rem;border-top:2px dashed rgba(26,21,18,.2);display:grid;gap:.15rem}
.in-ask__links a{font-family:var(--f-cond);font-weight:600;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;display:inline-flex;min-height:32px;align-items:center;gap:.5rem;transition:color .15s,padding-left .15s}
.in-ask__links a::before{content:"→";color:var(--orange)}
.in-ask__links a:hover{color:var(--red);padding-left:4px}
.in-ask__product{display:none}
@media (min-width:980px){
.in-faqbody__grid{grid-template-columns:1fr 320px;gap:3.5rem}
.in-faqbody__side{position:sticky;top:calc(var(--header-h) + 76px)}
.in-ask__product{display:block;margin-top:1.6rem;transform:rotate(2deg)}
.in-ask__img{width:100%;height:auto;border-radius:12px;border:3px solid var(--ink);box-shadow:var(--shadow-hard)}
}
@media (prefers-reduced-motion:reduce){
.in-viewer__img.is-on{animation:none}
.in-viewer__frame,.in-page__img,.in-poster__img,.in-page::before,.in-page::after,.in-page__zoom,.in-card__icon,.in-gift__card,.in-faqgroup__acc details,.in-viewer__tab img,.in-jump a,.in-faqnav a,.in-cover,.in-short__list i,.in-faqtools__btn{transition:none}
.in-cover:hover,.in-short__list a:hover i{transform:none}
.in-viewer__frame,.in-page__img,.in-poster__img,.in-poster__sheet,.in-poster__cap{transform:none}
}
.tm-35{position:relative;display:flex;flex-direction:column;margin:0;background:#0b0907;padding:15px 6px 20px;border-radius:5px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.45)}
.tm-35::before,.tm-35::after{content:"";position:absolute;left:0;right:0;height:7px;pointer-events:none;
background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(243,230,206,.78) 5px 14px,transparent 14px 21px)}
.tm-35::before{top:4px}
.tm-35::after{bottom:4px}
.tm-35 img{flex:1 1 auto;min-height:0;width:100%;height:auto;object-fit:cover;border-radius:2px;background:#1c1713}
.tm-35__id{position:absolute;left:10px;bottom:11px;margin:0;font-family:var(--f-cond);font-weight:600;font-size:.52rem;letter-spacing:.22em;line-height:1;color:var(--orange);text-transform:uppercase;pointer-events:none;opacity:.95}
.tm-35[hidden]{display:none}
.tm-hero__in{display:grid;gap:2.4rem;align-items:center}
.tm-hero .lede{margin-top:1.1rem}
.tm-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;list-style:none;margin:1.8rem 0 0;padding:0}
.tm-stats li{border:1px solid rgba(255,182,39,.35);border-radius:10px;padding:.8rem .9rem .7rem;background:rgba(26,21,18,.4);backdrop-filter:blur(4px)}
.tm-stats b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1;color:var(--gold);letter-spacing:.01em}
.tm-stats span{display:block;margin-top:.3rem;font-family:var(--f-cond);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.tm-stack{position:relative;aspect-ratio:4/3;max-width:560px;width:100%;margin-inline:auto;perspective:1000px}
.tm-stack__f{position:absolute;transition:transform .4s var(--ease-out)}
.tm-stack__f--a{left:0;top:0;width:52%;transform:rotate(-7deg)}
.tm-stack__f--b{right:0;top:8%;width:48%;transform:rotate(6deg)}
.tm-stack__f--main{left:6%;right:6%;bottom:0;width:88%;z-index:2;box-shadow:0 30px 60px rgba(0,0,0,.6);
transform:rotate(-1.5deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s var(--ease-out)}
.tm-stack__f--main.is-tilting{transition:none}
.tm-stack:hover .tm-stack__f--a{transform:rotate(-10deg) translate(-4%,-3%)}
.tm-stack:hover .tm-stack__f--b{transform:rotate(9deg) translate(4%,-3%)}
@media (min-width:880px){
.tm-hero__in{grid-template-columns:1.05fr .95fr;gap:3rem}
.tm-stats{grid-template-columns:repeat(4,1fr)}
}
.tm-people{display:grid;gap:clamp(3.5rem,9vw,7rem);margin-top:clamp(1rem,3vw,2rem)}
.tm-person{display:grid;gap:2rem;align-items:center;scroll-margin-top:calc(var(--header-h) + 24px)}
.tm-person__media{position:relative;padding:.6rem 12% 16% 0}
.tm-person__bts{position:relative;border:3px solid var(--ink);border-radius:12px;overflow:visible;background:var(--ink);box-shadow:var(--shadow-hard)}
.tm-person__bts img{display:block;width:100%;height:auto;border-radius:9px}
.tm-since{position:absolute;top:-.9rem;left:-.7rem;z-index:3;background:var(--gold);color:var(--ink);font-family:var(--f-cond);font-weight:700;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:.5rem .8rem;border:2px solid var(--ink);border-radius:6px;box-shadow:3px 3px 0 var(--ink);transform:rotate(-4deg)}
.tm-person__work{position:absolute;right:0;bottom:0;width:42%;max-width:240px;margin:0;z-index:2;background:var(--paper-2);padding:.45rem .45rem 2.6rem;border:2px solid var(--ink);box-shadow:var(--shadow-hard);
transform:rotate(4deg) perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s var(--ease-out),box-shadow .2s}
.tm-person__work.is-tilting{transition:none;box-shadow:var(--shadow-hard-orange)}
.tm-person__work img{display:block;width:100%;height:auto;border:1px solid rgba(26,21,18,.2)}
.tm-person__work figcaption{position:absolute;left:0;right:0;bottom:.45rem;text-align:center;font-family:var(--f-script);font-size:clamp(1.05rem,2.4vw,1.35rem);line-height:.9;color:var(--ink)}
.tm-person__work figcaption small{display:block;margin-top:.25rem;font-family:var(--f-cond);font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;opacity:.65}
.tm-person__body{position:relative}
.tm-person__kicker{display:flex;align-items:flex-end;gap:.75rem;margin:0 0 .55rem;user-select:none}
.tm-person__kicker::after{content:"";flex:1;height:2px;margin-bottom:.4rem;background:var(--line)}
.tm-person__num{font-family:var(--f-display);font-size:clamp(3.4rem,7vw,5.2rem);line-height:.8;color:transparent;-webkit-text-stroke:2px var(--orange)}
.tm-person__of{font-family:var(--f-cond);font-weight:600;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);padding-bottom:.2rem}
.tm-person__name{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2.3rem,5.5vw,3.9rem);line-height:.92;letter-spacing:.01em;margin:0 0 .3rem}
.tm-person__role{font-family:var(--f-script);font-size:clamp(1.5rem,3.2vw,2.1rem);line-height:.9;color:var(--orange);margin:0 0 1.1rem}
.tm-person__bio{font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65;max-width:52ch;margin:0 0 1.3rem}
.tm-ig{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-cond);font-weight:600;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.6rem .95rem .6rem .75rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper-2);transition:background .2s,color .2s,transform .2s,box-shadow .2s}
.tm-ig svg{width:18px;height:18px;flex:none}
.tm-ig:hover,.tm-ig:focus-visible{background:var(--ink);color:var(--gold);transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--orange)}
@media (min-width:860px){
.tm-person{grid-template-columns:1.05fr .95fr;gap:3.5rem}
.tm-person:nth-child(even) .tm-person__media{order:2}
.tm-person:nth-child(even) .tm-person__work{right:auto;left:-6%;transform:rotate(-4deg) perspective(700px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.tm-person:nth-child(even) .tm-person__media{padding:.6rem 0 16% 12%}
.tm-person:nth-child(even) .tm-since{left:auto;right:-.7rem;transform:rotate(4deg)}
}
.tm-film{padding-top:0;overflow:hidden}
.tm-film__marquee{border-top:1px solid rgba(255,182,39,.25);border-bottom:1px solid rgba(255,182,39,.25);padding:.8rem 0;margin-bottom:var(--band);color:var(--gold)}
.tm-film__head .lede{max-width:56ch}
.tm-film__hint{font-family:var(--f-cond);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:.4rem 0 0}
.tm-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem;grid-auto-flow:dense;padding:1rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,182,39,.18);border-radius:14px;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 30px 60px rgba(0,0,0,.4)}
.tm-sheet .tm-35{cursor:zoom-in;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out);outline-offset:4px}
.tm-sheet .tm-35 img{aspect-ratio:3/2;filter:saturate(.92) contrast(1.02);transition:filter .3s}
.tm-sheet .tm-35:hover,.tm-sheet .tm-35:focus-visible{transform:translateY(-4px) scale(1.025);box-shadow:0 22px 44px rgba(0,0,0,.6),0 0 0 2px var(--gold);z-index:2}
.tm-sheet .tm-35:hover img,.tm-sheet .tm-35:focus-visible img{filter:saturate(1.08) contrast(1.04)}
.tm-sheet .tm-35.is-wide{grid-column:span 2;grid-row:span 2}
.tm-sheet .tm-35.is-wide img{aspect-ratio:auto;height:100%}
.tm-sheet .tm-35__id{display:none}
.tm-roll{text-align:center;margin-top:1.6rem}
.tm-roll__btn{flex-direction:column;gap:.45rem;line-height:1;padding:1.15em 2.6em 1.05em}
.tm-roll__k{display:inline-flex;align-items:center;gap:.6em}
.tm-roll__arrow{font-size:.75em;letter-spacing:-.12em;transition:transform .25s var(--ease-out)}
.tm-roll__btn:hover .tm-roll__arrow{transform:translateX(5px)}
.tm-roll__n{font-weight:500;font-size:.68rem;letter-spacing:.22em;opacity:.82}
.tm-roll__n b{font-family:var(--f-display);font-weight:400;font-size:1.25em;letter-spacing:.04em}
@media (min-width:700px){
.tm-sheet{grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1.2rem}
.tm-sheet .tm-35__id{display:block}
}
@media (min-width:1100px){.tm-sheet{grid-template-columns:repeat(4,1fr)}}
.vd-hero__in{display:grid;gap:2.2rem;align-items:center}
.vd-hero .pill{margin-bottom:1rem}
.vd-hero .lede{max-width:60ch}
.vd-hero__art{display:none}
.vd-tv{position:relative;width:min(100%,520px);margin-inline:auto;filter:drop-shadow(0 30px 50px rgba(0,0,0,.6))}
.vd-tv__screen{position:relative;aspect-ratio:4/3;border-radius:28px/22px;border:10px solid #2a2320;background:radial-gradient(120% 90% at 50% 40%,#2d4c52 0%,#0f1d20 55%,#06090a 100%);box-shadow:inset 0 0 0 4px #0b0907,inset 0 0 60px rgba(31,161,168,.35),0 0 0 3px var(--ink);overflow:hidden;display:grid;place-items:center}
.vd-tv__screen::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 4px);pointer-events:none;mix-blend-mode:screen}
.vd-tv__bars{position:absolute;left:0;right:0;bottom:0;height:14%;
background:linear-gradient(90deg,#f3e6ce 0 14.3%,var(--gold) 0 28.6%,var(--teal) 0 42.9%,#3fb24a 0 57.2%,var(--pink) 0 71.5%,var(--red) 0 85.8%,#2a5bd7 0);opacity:.8}
.vd-tv__rec{position:absolute;top:1rem;left:1.1rem;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--f-cond);font-size:.72rem;letter-spacing:.3em;color:#fff}
.vd-tv__rec i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 10px var(--red);animation:pulse 1.4s ease-in-out infinite}
.vd-tv__tc{position:absolute;top:1rem;right:1.1rem;font-family:var(--f-cond);font-size:.72rem;letter-spacing:.2em;color:rgba(255,255,255,.75);font-variant-numeric:tabular-nums}
.vd-tv__lbl{font-size:clamp(2.6rem,5vw,3.6rem);transform:rotate(-6deg);margin-bottom:10%}
.vd-tv__base{display:flex;justify-content:center;gap:34%;margin-top:-2px}
.vd-tv__base span{width:14%;height:22px;background:#2a2320;border:3px solid var(--ink);border-top:0;border-radius:0 0 8px 8px}
@media (min-width:880px){
.vd-hero__in{grid-template-columns:1.1fr .9fr;gap:3rem}
.vd-hero__art{display:block}
}
@media (prefers-reduced-motion:reduce){.vd-tv__rec i{animation:none}}
.vd-theater{scroll-margin-top:var(--header-h)}
.vd-bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;border-bottom:3px solid var(--ink);padding-bottom:.9rem;margin-bottom:clamp(1.4rem,3vw,2.2rem)}
.vd-bar .display{margin:0}
.vd-bar .eyebrow{margin-bottom:.3rem}
.vd-sub{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--f-cond);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.7rem 1.15rem;border:2px solid var(--ink);border-radius:999px;background:var(--paper-2);box-shadow:3px 3px 0 var(--ink);transition:background .2s,color .2s,transform .15s,box-shadow .15s}
.vd-sub:hover,.vd-sub:focus-visible{background:var(--red);color:#fff;transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ink)}
.vd-sub__dot{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(200,32,46,.22);flex:none}
.vd-sub:hover .vd-sub__dot,.vd-sub:focus-visible .vd-sub__dot{background:#fff}
.vd-theater__grid{display:grid;gap:clamp(1.6rem,3vw,2.4rem);align-items:start}
.vd-stage{min-width:0}
.vd-stage__screen{padding:clamp(.45rem,1.1vw,.75rem);background:var(--ink);border-radius:calc(var(--r) + 6px);box-shadow:var(--shadow-hard-orange)}
.vd-stage__yt{border:0;border-radius:var(--r);box-shadow:none}
.vd-stage__yt img{opacity:.94}
.vd-stage .yt__play span{width:clamp(70px,9vw,104px);height:clamp(70px,9vw,104px)}
.vd-now{padding-top:1.4rem}
.vd-now__ep{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem}
.vd-now__place{color:var(--ink);background:var(--gold);padding:.25rem .55rem;border-radius:3px;letter-spacing:.18em}
.vd-now__ep .scr{font-size:1.55rem;letter-spacing:0;font-weight:400}
.vd-now__title{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:.96;letter-spacing:.01em;margin:0 0 .7rem;text-wrap:balance}
.vd-now__desc{max-width:58ch;opacity:.85;margin:0 0 .9rem}
.vd-rail{background:radial-gradient(120% 80% at 50% 0%,var(--ink-3) 0%,var(--ink) 70%);color:var(--on-ink);border:2px solid var(--ink);border-radius:var(--r);padding:1rem .8rem .9rem;box-shadow:var(--shadow-soft)}
.vd-rail__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .8rem;font-family:var(--f-display);text-transform:uppercase;font-size:1.35rem;letter-spacing:.03em;line-height:1;color:#fff;margin:0 0 .7rem;padding:0 .3rem .75rem;border-bottom:1px solid rgba(255,182,39,.25)}
.vd-rail__head span{font-family:var(--f-cond);font-size:.6rem;font-weight:600;letter-spacing:.22em;color:var(--gold)}
.vd-list{list-style:none;display:grid;gap:.4rem;margin:0;padding:0}
.vd-item{display:grid;grid-template-columns:42% 1fr;gap:.85rem;align-items:center;padding:.45rem;border-radius:10px;text-decoration:none;color:var(--on-ink);border:1px solid transparent;transition:background .2s,border-color .2s}
.vd-item:hover{background:rgba(255,255,255,.06);color:var(--on-ink)}
.vd-item[aria-current="true"]{background:rgba(245,130,31,.13);border-color:rgba(245,130,31,.6)}
.vd-item__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000;box-shadow:0 6px 14px rgba(0,0,0,.45)}
.vd-item__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease-out)}
.vd-item:hover .vd-item__thumb img{transform:scale(1.06)}
.vd-item__eq{position:absolute;left:.35rem;bottom:.35rem;display:none;gap:2px;align-items:flex-end;height:16px;padding:3px 4px;background:rgba(26,21,18,.85);border-radius:3px}
.vd-item__eq i{width:3px;height:100%;background:var(--orange);animation:vd-eq .8s ease-in-out infinite alternate}
.vd-item__eq i:nth-child(2){animation-delay:-.27s}
.vd-item__eq i:nth-child(3){animation-delay:-.54s}
@keyframes vd-eq{from{height:25%}to{height:100%}}
.vd-item[aria-current="true"] .vd-item__eq{display:flex}
.vd-item__txt{display:grid;gap:.3rem;min-width:0}
.vd-item__ep{font-family:var(--f-cond);font-weight:600;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.vd-item__title{font-family:var(--f-cond);font-weight:600;font-size:.95rem;line-height:1.22;color:#fff}
.vd-item__state{font-family:var(--f-cond);font-size:.58rem;letter-spacing:.22em;text-transform:uppercase}
.vd-item__state b{font-weight:600}
.vd-item__on{display:none;color:var(--orange)}
.vd-item__off{color:var(--on-ink-soft);opacity:.7}
.vd-item[aria-current="true"] .vd-item__on{display:inline}
.vd-item[aria-current="true"] .vd-item__off{display:none}
.vd-rail .vd-rail__more{margin:1rem .35rem .2rem;color:var(--orange)}
.vd-rail .vd-rail__more:hover{color:#fff;border-color:#fff}
@media (min-width:960px){
.vd-theater__grid{grid-template-columns:minmax(0,1fr) 340px}
.vd-rail{position:sticky;top:calc(var(--header-h) + 1.2rem)}
}
@media (prefers-reduced-motion:reduce){.vd-item__eq i{animation:none;height:70%}.vd-item__eq i:nth-child(2){height:100%}.vd-item__eq i:nth-child(3){height:45%}}
.vd-channel__in{display:grid;gap:1.6rem;align-items:center}
.vd-channel .lede{max-width:46ch}
@media (min-width:860px){.vd-channel__in{grid-template-columns:1.2fr auto}.vd-channel .cta-row{justify-content:flex-end}}
.pr-hero{padding-bottom:0}
.pr-hero .lede{margin-inline:auto}
.pr-hero__meta{justify-content:center}
.pr-mast{margin-top:clamp(1.8rem,4vw,2.6rem);padding:.9rem 0;border-top:1px solid rgba(255,182,39,.28);border-bottom:1px solid rgba(255,182,39,.28);color:var(--gold)}
.pr-mast .marquee__item{font-family:var(--f-display);font-size:clamp(1.05rem,2.2vw,1.5rem);letter-spacing:.05em;font-weight:400}
.pr-mast .marquee__item::after{color:var(--orange)}
.pr-bar{display:grid;gap:1rem;margin-bottom:clamp(1.4rem,3vw,2.2rem)}
.pr-bar .display{margin:0}
.pr-filter{display:flex;flex-wrap:wrap;gap:.45rem}
.pr-filter button{font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);border-radius:999px;padding:.5rem .95rem;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:background .2s,color .2s,transform .15s,box-shadow .15s}
.pr-filter button i{font-style:normal;font-family:var(--f-display);font-size:.8rem;opacity:.55;letter-spacing:.02em}
.pr-filter button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--ink)}
.pr-filter button[aria-pressed="true"]{background:var(--ink);color:var(--gold);box-shadow:3px 3px 0 var(--orange)}
.pr-filter button[aria-pressed="true"] i{opacity:.8;color:var(--cream)}
.pr-status{font-family:var(--f-cond);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;opacity:.6;margin:0}
.pr-empty{text-align:center;font-family:var(--f-cond);letter-spacing:.1em;text-transform:uppercase;opacity:.7;padding:2rem 0 0}
.pr-empty[hidden]{display:none}
@media (min-width:860px){.pr-bar{grid-template-columns:auto 1fr;align-items:end;column-gap:2rem}.pr-filter{justify-content:flex-end}.pr-status{grid-column:1/-1}}
.pr-grid{display:grid;gap:1.6rem 1.4rem;padding-top:.6rem}
.pr-clip{--tilt:0deg;position:relative;display:flex;flex-direction:column;background:var(--paper-2);border:1.5px solid var(--ink);padding:1.5rem 1.3rem 1.2rem;box-shadow:var(--shadow-hard-sm);transform:rotate(var(--tilt));transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);
background-image:repeating-linear-gradient(180deg,transparent 0 27px,rgba(26,21,18,.035) 27px 28px)}
.pr-clip::before{content:"";position:absolute;top:-11px;left:50%;width:92px;height:24px;transform:translateX(-50%) rotate(-2.5deg);background:rgba(255,182,39,.6);border:1px solid rgba(26,21,18,.1);box-shadow:0 1px 2px rgba(0,0,0,.08);pointer-events:none;z-index:2}
.pr-clip:nth-child(3n+1){--tilt:-.7deg}
.pr-clip:nth-child(3n+2){--tilt:.6deg}
.pr-clip:nth-child(3n){--tilt:-.35deg}
.pr-clip:nth-child(3n+2)::before{transform:translateX(-50%) rotate(3deg)}
.pr-clip:hover,.pr-clip:focus-within{transform:rotate(0) translate(-3px,-3px);box-shadow:var(--shadow-hard-orange);z-index:2}
.pr-clip[hidden]{display:none}
.pr-clip__mast{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:.03em;line-height:1;padding:0 0 .5rem;border-bottom:4px double var(--ink);margin-bottom:.6rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem}
.pr-clip__line{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.9rem}
.pr-clip__kind{color:var(--ink);background:var(--gold);padding:.25rem .5rem;border-radius:3px}
.pr-clip__date{color:var(--red);white-space:nowrap}
.pr-clip__head{font-family:var(--f-cond);font-weight:700;font-size:clamp(1.15rem,1.8vw,1.35rem);line-height:1.22;letter-spacing:.005em;margin:0 0 .6rem}
.pr-clip__head a{color:inherit;text-decoration:none}
.pr-clip__head a::after{content:"";position:absolute;inset:0;z-index:1}
.pr-clip__head a:hover{color:var(--red)}
.pr-clip__sum{font-size:.93rem;line-height:1.58;opacity:.85;margin:0 0 1.1rem;flex:1}
.pr-clip__more{font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--red);display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;border-bottom:2px solid var(--orange);padding-bottom:.15rem}
.pr-clip__more::after{content:"→";transition:transform .2s}
.pr-clip:hover .pr-clip__more::after{transform:translateX(4px)}
.pr-clip__note{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;margin:0 0 .55rem;font-family:var(--f-cond);font-weight:700;font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--red);padding:.32rem .55rem;border-radius:3px}
.pr-clip__note::before{content:"★";color:var(--gold);font-size:.8rem;line-height:1}
.pr-clip__flag{font-family:var(--f-cond);font-weight:700;font-size:.56rem;letter-spacing:.2em;line-height:1.2;color:#fff;background:var(--red);padding:.32rem .5rem;border-radius:3px;text-align:right;align-self:center}
.pr-clip--lead .pr-clip__head{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.35rem,2.3vw,1.75rem);line-height:1;letter-spacing:.01em}
.pr-clip--featured{background-color:var(--paper)}
.pr-clip--featured .pr-clip__mast{font-size:clamp(1.4rem,2.6vw,2rem)}
.pr-clip--featured .pr-clip__head{font-family:var(--f-display);font-weight:400;text-transform:uppercase;font-size:clamp(1.8rem,4.2vw,3.4rem);line-height:.95;letter-spacing:.01em}
.pr-clip--featured .pr-clip__sum{font-size:1.02rem}
@media (min-width:640px){.pr-grid{grid-template-columns:repeat(2,1fr)}.pr-clip--featured{grid-column:1/-1}}
@media (min-width:1000px){
.pr-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem 1.6rem}
.pr-clip--featured{--tilt:-.35deg;display:grid;grid-template-columns:1.6fr 1fr;grid-template-areas:"mast mast" "line line" "head sum" "head more";column-gap:2.6rem;padding:2rem 2.2rem 1.7rem}
.pr-clip--featured .pr-clip__mast{grid-area:mast}
.pr-clip--featured .pr-clip__line{grid-area:line}
.pr-clip--featured .pr-clip__head{grid-area:head;margin:0}
.pr-clip--featured .pr-clip__sum{grid-area:sum;align-self:end;margin:0 0 1rem;padding-left:1.1rem;border-left:3px solid var(--orange)}
.pr-clip--featured .pr-clip__more{grid-area:more;margin-left:1.1rem}
}
.pr-inq{display:grid;gap:1.6rem;padding:clamp(1.6rem,4vw,2.8rem);background:var(--paper-2)}
.pr-inq:hover{transform:none;box-shadow:var(--shadow-hard)}
.pr-inq .lede{max-width:54ch}
.pr-inq__act{display:grid;gap:.8rem;align-content:center}
.pr-inq__act .btn{font-size:.8rem;letter-spacing:.14em;text-transform:none;white-space:normal;text-align:center;word-break:break-word}
.pr-inq__note{font-size:.8rem;opacity:.65;margin:0;max-width:30ch}
@media (min-width:860px){.pr-inq{grid-template-columns:1.4fr 1fr;align-items:center}.pr-inq__act{justify-items:end;text-align:right}}
:is(.tm,.vd,.pr) :is(.band--ink,.band--ink-teal) .btn--hard,:is(.tm,.vd,.pr) :is(.band--ink,.band--ink-teal) .btn--hard:hover{color:var(--ink)}
:is(.tm,.vd,.pr) :is(.band--ink,.band--ink-teal) .btn--ghost{color:var(--on-ink)}
:is(.tm,.vd,.pr) :is(.band--ink,.band--ink-teal) .btn--ghost:hover{color:var(--ink)}
@media (max-width:480px){:is(.tm,.vd,.pr) .btn{flex-wrap:wrap;row-gap:.2em}}
.tm-price{display:inline-flex;align-items:center;gap:.45em;white-space:nowrap}
:is(.tm,.vd,.pr) .text-link{display:inline-block;padding-top:.35rem}
.tm-cta,.vd-cta,.pr-cta,.vd-channel{overflow:hidden}
@media (prefers-reduced-motion:reduce){
.tm-stack__f,.tm-stack__f--main,.tm-person__work,.tm-sheet .tm-35,.tm-ig,.pr-clip,.pr-filter button,.pr-clip__more::after,.tm-roll__arrow,.vd-item,.vd-item__thumb img,.vd-sub{transition:none}
.tm-stack:hover .tm-stack__f--a,.tm-stack:hover .tm-stack__f--b{transform:none}
.tm-stack__f--a{transform:rotate(-7deg)}.tm-stack__f--b{transform:rotate(6deg)}
.tm-sheet .tm-35:hover{transform:none}
}
.tr-hero,.tr-past,.tr-cta{overflow:hidden}
.tr-hero{padding-top:clamp(1.7rem,4vw,2.9rem)}
.tr-hero__grid{display:grid;gap:2.4rem;align-items:center}
.tr-hero__copy{position:relative;z-index:1;min-width:0}
.tr-hero .phero__slab{font-size:clamp(2.5rem,7vw,4.8rem)}
.tr-hero__status{margin:1.3rem 0 0}
.tr-hero .chips{margin-top:1rem}
.tr-hero__cta{margin-top:1.6rem}
@media (max-width:420px){.tr-hero__cta .btn{width:100%}}
.tr-hero__art{width:min(64vw,320px);margin:0 auto;padding:0 1.6rem 1.2rem 0}
.tr-hero__stage{position:relative;perspective:1100px}
.tr-hero__cal{position:relative;margin:0;border-radius:10px;overflow:hidden;border:3px solid var(--ink);background:var(--ink);box-shadow:var(--shadow-hard-orange),var(--shadow-lift);transform:rotate(-3deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .2s var(--ease-out)}
.tr-hero__stage.is-tilting .tr-hero__cal{transition:transform .05s linear}
.tr-hero__img{width:100%;height:auto;display:block}
.tr-hero__gloss{position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.5),transparent 60%);mix-blend-mode:soft-light;transition:opacity .3s}
.tr-hero__stage.is-tilting .tr-hero__gloss{opacity:1}
.tr-stub{position:absolute;z-index:2;right:-1.6rem;bottom:-1.2rem;width:clamp(116px,32vw,148px);display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1;padding:.75rem .6rem .7rem;background:var(--gold);color:var(--ink);border:2px solid var(--ink);border-radius:8px;box-shadow:5px 5px 0 var(--ink);transform:rotate(6deg);
-webkit-mask:radial-gradient(circle 9px at 0 62%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 62%,transparent 98%,#000) right/51% 100% no-repeat;
mask:radial-gradient(circle 9px at 0 62%,transparent 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 62%,transparent 98%,#000) right/51% 100% no-repeat}
.tr-stub__top,.tr-stub__bot,.tr-stub__lbl{font-family:var(--f-cond);font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.56rem;padding-left:.22em}
.tr-stub__yr{font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,7vw,2.6rem);letter-spacing:.02em;margin:.3rem 0 .15rem}
.tr-stub__lbl{font-family:var(--f-script);font-weight:400;text-transform:none;letter-spacing:0;font-size:1.15rem;color:var(--red-deep);padding:0}
.tr-stub__perf{width:100%;margin:.55rem 0 .5rem;border-top:2px dashed rgba(26,21,18,.55)}
.tr-stub__bot{font-size:.5rem;letter-spacing:.16em}
@media (min-width:900px){
.tr-hero__grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}
.tr-hero__art{width:auto;max-width:380px;margin:0 0 0 auto}
}
.tr-month + .tr-month{margin-top:clamp(1.8rem,4vw,2.7rem)}
.tr-month__h{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .8rem;margin:0 0 1.2rem;padding-bottom:.6rem;border-bottom:3px solid var(--ink)}
.tr-month__name{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(2rem,5vw,3rem);line-height:.9;letter-spacing:.01em}
.tr-month__yr{font-family:var(--f-script);font-size:clamp(1.5rem,3.6vw,2rem);color:var(--orange);line-height:.8}
.tr-month__h small{margin-left:auto;font-family:var(--f-cond);font-weight:600;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.tr-tix{list-style:none;margin:0;padding:0;display:grid;gap:1.3rem}
.tr-tix__item{min-width:0}
.tr-tix__card{--notch:12px;position:relative;display:grid;grid-template-columns:78px 1fr;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard);scroll-margin-top:calc(var(--header-h) + 20px);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.tr-tix__card:hover,.tr-tix__card.is-active,.tr-tix__card:target{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard-orange)}
.tr-tix__card:target{border-color:var(--orange)}
.tr-tix__date{position:relative;display:grid;place-items:center;background:var(--ink);color:var(--cream);border-radius:calc(var(--r) - 2px) 0 0 calc(var(--r) - 2px);padding:1rem .4rem}
.tr-tix__date::after{content:"";position:absolute;top:8px;bottom:8px;right:-1px;border-right:2px dashed rgba(255,182,39,.55)}
.tr-tix__date time{display:flex;flex-direction:column;align-items:center;line-height:1;text-align:center}
.tr-tix__dow{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);padding-left:.24em}
.tr-tix__mon{font-family:var(--f-cond);font-weight:700;font-size:.9rem;letter-spacing:.18em;text-transform:uppercase;margin-top:.4rem;padding-left:.18em}
.tr-tix__day{font-family:var(--f-display);font-size:2.6rem;letter-spacing:.01em;color:var(--orange);margin-top:.15rem}
.tr-tix__card::before,.tr-tix__card::after{content:"";position:absolute;left:calc(78px - var(--notch));width:calc(var(--notch) * 2);height:calc(var(--notch) * 2);border-radius:50%;background:var(--notch-bg,var(--cream));border:2px solid var(--ink);z-index:1}
.tr-tix__card::before{top:calc(-1 * var(--notch) - 2px);clip-path:inset(50% 0 0 0)}
.tr-tix__card::after{bottom:calc(-1 * var(--notch) - 2px);clip-path:inset(0 0 50% 0)}
.tr-tix__body{padding:1rem 1.1rem .9rem 1.2rem;min-width:0}
.tr-tix__venue{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.35rem,4.4vw,1.75rem);line-height:.95;letter-spacing:.01em;margin:0 0 .35rem;overflow-wrap:anywhere}
.tr-tix__venue a{color:inherit;text-decoration:none;background:linear-gradient(var(--orange),var(--orange)) 0 100%/0 3px no-repeat;transition:background-size .25s var(--ease-out)}
.tr-tix__venue a:hover{background-size:100% 3px;color:inherit}
.tr-tix__where{font-family:var(--f-cond);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--red);margin:0 0 .5rem}
.tr-tix__time{display:inline-flex;align-items:baseline;gap:.4rem;font-weight:700;font-size:1rem;margin:0 0 .5rem}
.tr-tix__time abbr{font-family:var(--f-cond);font-weight:600;font-size:.68rem;letter-spacing:.14em;text-decoration:none;color:var(--ink);background:var(--gold);border:1.5px solid var(--ink);border-radius:999px;padding:.12rem .5rem;cursor:help}
.tr-tix__girls{font-size:.94rem;line-height:1.5;margin:0 0 .4rem}
.tr-tix__girls a{font-weight:700}
.tr-tix__lbl{font-family:var(--f-cond);font-weight:600;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-right:.3rem}
.tr-tix__note{font-size:.88rem;font-style:italic;opacity:.8;margin:0}
.tr-tix__act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.6rem;padding:.9rem 1.1rem 1.1rem;border-top:2px dashed var(--line)}
.tr-tix__act .btn{flex:1 1 140px;gap:.5em;min-height:44px;letter-spacing:.1em;padding:.65em .9em}
.tr-tix__act svg{width:17px;height:17px;flex:none}
.tr-stops .tr-tix__card{--notch-bg:var(--cream)}
@media (max-width:440px){.tr-tix__act .btn{flex-basis:100%}}
@media (min-width:640px){
.tr-tix__card{grid-template-columns:96px 1fr}
.tr-tix__card::before,.tr-tix__card::after{left:calc(96px - var(--notch))}
.tr-tix__day{font-size:3rem}
}
@media (min-width:860px){
.tr-tix{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}
}
@media (min-width:1100px){
.tr-tix{grid-template-columns:1fr}
.tr-tix__card{grid-template-columns:110px 1fr auto;align-items:stretch}
.tr-tix__card::before,.tr-tix__card::after{left:calc(110px - var(--notch))}
.tr-tix__body{padding:1.2rem 1.4rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:.2rem 2rem;align-content:center}
.tr-tix__venue,.tr-tix__where{grid-column:1}
.tr-tix__time,.tr-tix__girls,.tr-tix__note{grid-column:2}
.tr-tix__time{grid-row:1;align-self:end}
.tr-tix__girls{grid-row:2}
.tr-tix__note{grid-row:3}
.tr-tix__act{grid-column:auto;flex-direction:column;justify-content:center;border-top:0;border-left:2px dashed var(--line);padding:1rem 1.3rem;min-width:220px}
.tr-tix__act .btn{flex:none}
}
.tr-board{position:relative;display:grid;gap:1.8rem;padding:clamp(1.4rem,4vw,2.6rem);overflow:hidden}
.tr-board:hover{transform:none;box-shadow:var(--shadow-hard)}
.tr-board::before{content:"";position:absolute;inset:10px;border:1px dashed var(--line);border-radius:calc(var(--r) - 6px);pointer-events:none}
.tr-board__copy{position:relative;min-width:0}
.tr-board__copy .lede{margin-bottom:1rem}
.tr-board__facts{list-style:none;display:grid;gap:.4rem;margin:0;padding:0;font-family:var(--f-cond);font-weight:600;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tr-board__facts li{display:flex;align-items:center;gap:.6rem}
.tr-board__facts li::before{content:"★";color:var(--orange);font-size:.8rem}
.tr-board__stamp{display:inline-block;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1rem,3vw,1.3rem);letter-spacing:.12em;color:var(--red);border:3px solid var(--red);border-radius:8px;padding:.3rem .8rem .2rem;margin:0 0 1rem;transform:rotate(-4deg);opacity:.9;box-shadow:inset 0 0 0 2px var(--paper),inset 0 0 0 4px var(--red)}
.js .tr-board[data-reveal].is-in .tr-board__stamp{animation:tr-stamp .5s var(--ease-spring) .35s both}
@keyframes tr-stamp{from{opacity:0;transform:rotate(-14deg) scale(1.7)}to{opacity:.9;transform:rotate(-4deg) scale(1)}}
.tr-alerts--empty .tr-board{border-width:3px;box-shadow:10px 10px 0 var(--ink)}
.tr-alerts--empty .tr-board::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(245,130,31,.16) 0deg 9deg,transparent 9deg 22deg);pointer-events:none}
.tr-form{position:relative;z-index:1;display:grid;gap:1rem;align-content:start;background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1rem,3vw,1.5rem)}
.tr-form__row{display:grid;gap:1rem}
.tr-form__field{min-width:0}
.tr-form label{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;font-weight:700;font-size:.95rem;margin:0 0 .35rem}
.tr-form__req,.tr-form__opt{font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase}
.tr-form__req{color:var(--red)}
.tr-form__opt{color:var(--muted)}
.tr-form input{width:100%;min-height:48px;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:var(--r-sm);padding:.7rem .85rem;margin:0;transition:box-shadow .15s,transform .15s}
.tr-form input::placeholder{color:#8f857f;opacity:1}
.tr-form input:focus{outline:none;box-shadow:4px 4px 0 var(--orange);transform:translate(-1px,-1px)}
.tr-form input:user-invalid{border-color:var(--red)}
.tr-form__go{width:100%;font-size:1.05rem;min-height:52px}
.tr-form__fine{font-size:.8rem;opacity:.75;margin:0}
.tr-form__fine a{display:inline-block;padding:.2rem 0}
@media (min-width:520px){.tr-form__row{grid-template-columns:1fr 120px}}
@media (min-width:900px){
.tr-board{grid-template-columns:1fr minmax(320px,.85fr);align-items:center;gap:3rem}
}
.tr-how__grid{list-style:none;margin:0;padding:0;display:grid;gap:1.4rem}
.tr-how__card{position:relative;padding:1.5rem 1.4rem 1.4rem;overflow:hidden}
.tr-how__n{position:absolute;right:.6rem;top:-.4rem;font-family:var(--f-display);font-size:5rem;line-height:1;color:var(--ink);opacity:.07;pointer-events:none}
.tr-how__card h3{font-family:var(--f-display);text-transform:uppercase;font-size:1.6rem;line-height:.95;margin:0 0 .7rem}
.tr-how__card h3 small{display:block;font-family:var(--f-script);text-transform:none;font-size:1.3rem;color:var(--orange);margin-top:.2rem;line-height:1}
.tr-how__card p{margin:0;font-size:.97rem}
.tr-how__card a{font-weight:700}
.tr-how__card.is-active{transform:translate(-3px,-3px);box-shadow:var(--shadow-hard-orange)}
@media (min-width:760px){.tr-how__grid{grid-template-columns:repeat(3,1fr);gap:1.8rem}}
.tr-quotes{display:grid;gap:1.6rem;margin-top:clamp(1.8rem,4vw,2.7rem)}
.tr-quote{position:relative;margin:0;padding:1.6rem 1.4rem 1.3rem 1.6rem;border-left:6px solid var(--orange);background:var(--ink);color:var(--cream);border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow-hard-sm)}
.tr-quote::before{content:"“";position:absolute;top:-.35em;right:.6rem;font-family:var(--f-display);font-size:5.5rem;line-height:1;color:var(--orange);opacity:.5}
.tr-quote--alt{border-left-color:var(--teal);background:var(--teal-ink)}
.tr-quote--alt::before{color:var(--teal)}
.tr-quote blockquote{margin:0}
.tr-quote blockquote p{font-family:var(--f-script);font-size:clamp(1.45rem,3.4vw,1.9rem);line-height:1.15;margin:0 0 .9rem;color:#fff;max-width:30ch}
.tr-quote figcaption{font-family:var(--f-cond);font-weight:500;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.tr-quote figcaption a{color:var(--gold);font-weight:700;display:inline-block;padding:.2rem 0}
.tr-quote figcaption a:hover{color:#fff}
@media (min-width:860px){.tr-quotes{grid-template-columns:1.1fr .9fr;align-items:start}.tr-quote--alt{margin-top:2.4rem}}
.tr-past .sec-head{margin-bottom:1.6rem}
.tr-past__track{list-style:none;margin:0;gap:1.2rem;padding-top:1rem;padding-bottom:1.6rem}
.tr-stubcard{position:relative;width:min(80vw,300px);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--orange);padding:0 1.2rem 1.1rem;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}
.tr-stubcard:nth-child(even){box-shadow:6px 6px 0 var(--gold)}
.tr-stubcard:hover,.tr-stubcard.is-active{transform:translateY(-4px) rotate(-.6deg)}
.tr-stubcard__top{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin:0 -1.2rem 1rem;padding:.65rem 1.2rem;background:var(--ink);color:var(--cream);border-radius:calc(var(--r) - 2px) calc(var(--r) - 2px) 0 0;border-bottom:2px dashed rgba(255,182,39,.6)}
.tr-stubcard__ed{font-family:var(--f-display);font-size:1.35rem;letter-spacing:.03em;color:var(--gold);line-height:1}
.tr-stubcard__ed small{font-family:var(--f-cond);font-weight:600;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);opacity:.75;margin-left:.2rem}
.tr-stubcard__when{font-family:var(--f-cond);font-weight:600;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase}
.tr-stubcard__region{font-family:var(--f-display);text-transform:uppercase;font-size:1.65rem;line-height:.95;margin:0 0 .5rem}
.tr-stubcard__girls{font-family:var(--f-cond);font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 .6rem;line-height:1.5}
.tr-past .tr-stubcard__girls a{color:var(--red-deep);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.tr-past .tr-stubcard__girls a:hover{color:var(--red)}
.tr-stubcard__sum{font-size:.92rem;line-height:1.55;margin:0 0 1rem}
.tr-stubcard__src{margin:auto 0 0;padding-top:.8rem;border-top:2px dashed var(--line);font-size:.86rem;line-height:1.4}
.tr-stubcard__outlet{display:block;font-family:var(--f-cond);font-weight:700;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}
.tr-past .tr-stubcard__src a{display:inline-block;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:.2em}
.tr-past .tr-stubcard__src a::after{content:" ↗";color:var(--orange)}
.tr-past .tr-stubcard__src a:hover{color:var(--red-deep)}
.tr-past__more{text-align:center;margin:1rem 0 0}
.tr-past__more .text-link{display:inline-block;padding:.5rem 0 .2rem}
.tr-tix__girls a,.tr-stubcard__girls a,.tr-how__card p a,.tr-stubcard__src a{padding-block:.32em}
.tr-tix__girls a,.tr-stubcard__girls a,.tr-how__card p a{display:inline-block}
@media (max-width:420px){.tr-cta .btn--lg{width:100%}}
@media (prefers-reduced-motion:reduce){
.tr-hero__cal,.tr-tix__card,.tr-stubcard,.tr-form input{transition:none}
.tr-tix__card:hover,.tr-tix__card.is-active,.tr-tix__card:target,.tr-stubcard:hover,.tr-stubcard.is-active,.tr-how__card.is-active,.tr-form input:focus{transform:none}
.js .tr-board[data-reveal].is-in .tr-board__stamp{animation:none}
}
.ut-hero{overflow:hidden}
.ut-hero--tall{min-height:calc(100vh - var(--header-h));display:flex;align-items:center}
.ut-hero .display .scr{display:block;font-size:.95em;margin-top:.1em}
.ut-hero .display .scr,.nf__scr,.qn-title__scr{padding-bottom:.2em}
.ut-hero__cta{margin-top:1.8rem}
.ut-links{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.6rem;margin:1.8rem 0 0;padding:0}
.ut-links a{display:inline-block;font-family:var(--f-cond);font-weight:600;letter-spacing:.14em;text-transform:uppercase;font-size:.74rem;text-decoration:none;color:var(--on-ink-soft);border-bottom:2px solid transparent;padding:.4rem 0 .15rem;transition:color .2s,border-color .2s}
.ut-links a:hover{color:var(--gold);border-color:var(--orange)}
.ut-prose{font-size:1.02rem;line-height:1.7}
.ut-prose h2{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.6rem,3.6vw,2.3rem);letter-spacing:.01em;margin:2.2rem 0 .8rem;scroll-margin-top:calc(var(--header-h) + 16px);display:flex;align-items:baseline;gap:.7rem}
.ut-prose h2::before{content:"";flex:none;width:.5em;height:.5em;background:var(--orange);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translateY(-.1em)}
.ut-prose h3{font-family:var(--f-cond);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.9rem;color:var(--red);margin:1.6rem 0 .5rem}
.ut-prose ul{list-style:none;margin:0 0 1.2em;padding:0}
.ut-prose ul li{position:relative;padding-left:1.4rem;margin:0 0 .5rem}
.ut-prose ul li::before{content:"★";position:absolute;left:0;top:.1em;font-size:.8em;color:var(--orange)}
.ut-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--cream);padding:.1em .4em;border-radius:4px;border:1px solid var(--line)}
.ut-prose strong{font-weight:700}
.ut-small{font-size:.84rem;opacity:.7;margin-top:2rem;padding-top:1.2rem;border-top:2px dashed var(--line)}
.ut-toc{background:var(--cream);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard);padding:1.2rem 1.4rem;margin:0 0 2rem}
.ut-toc .eyebrow{margin-bottom:.4rem}
.ut-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;columns:1;column-gap:2rem}
.ut-toc li{counter-increment:toc;margin:0 0 .3rem;break-inside:avoid;font-size:.92rem}
.ut-toc li::before{content:counter(toc,decimal-leading-zero);font-family:var(--f-display);color:var(--orange);margin-right:.6rem;font-size:.95em}
.ut-toc a{display:inline-block;padding:.12rem 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.ut-toc a:hover{color:var(--red);border-color:var(--red)}
.ut-toc a.is-on{color:var(--red);border-color:var(--red);font-weight:700}
@media (min-width:600px){.ut-toc ol{columns:2}}
.ut-doc{width:var(--wrap-narrow)}
.ut-doc .ut-prose{min-width:0;max-width:40rem}
.ut-doc .ut-prose p a{padding-block:.18em}
.ut-doc .ut-prose > h2:first-child{margin-top:0}
@media (min-width:1000px){
.ut-doc{width:var(--wrap);display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(3rem,6vw,5.5rem);align-items:start}
.ut-doc .ut-toc{position:sticky;top:calc(var(--header-h) + 24px);margin:0;padding:1.2rem 1.2rem 1rem}
.ut-doc .ut-toc ol{columns:1}
.ut-doc .ut-toc li{margin:0;display:flex;align-items:baseline}
.ut-doc .ut-toc li::before{flex:none;width:1.9rem;margin:0}
.ut-doc .ut-toc a{display:inline-block;padding:.28rem 0;border-bottom-color:transparent}
.ut-doc .ut-toc a.is-on{border-bottom-color:var(--red)}
}
.ty .wrap--narrow{padding-block:1rem}
.ty__neon{display:block;font-size:.92em;margin-top:.14em;padding-bottom:.06em;text-transform:none;letter-spacing:0;line-height:.95}
.ty__lede{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:500;margin:1.1rem auto 0;opacity:1}
.ty__stubs{display:grid;gap:1.1rem;max-width:780px;margin:2rem auto 0;text-align:left}
@media (min-width:700px){.ty__stubs{grid-template-columns:1fr 1fr;gap:1.6rem}}
.ty__stub{position:relative;rotate:-1.2deg;background:var(--paper);color:var(--ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--orange);padding:1.1rem 1.5rem 1.2rem}
.ty__stub--b{rotate:1.2deg;box-shadow:6px 6px 0 var(--gold)}
.ty__stub::before,.ty__stub::after{content:"";position:absolute;top:50%;width:18px;height:18px;margin-top:-9px;border-radius:50%;background:var(--ink);border:2px solid var(--ink)}
.ty__stub::before{left:-11px}.ty__stub::after{right:-11px}
.ty__stub p{margin:0;font-size:.96rem;line-height:1.55}
.ty__stub .ty__stub-label{font-family:var(--f-cond);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--red);margin:0 0 .6rem;padding-bottom:.6rem;border-bottom:2px dashed var(--line)}
.ty .ut-hero__cta{margin-top:2.4rem}
.qn-hero{overflow:hidden;padding-bottom:calc(var(--band) + 2.2rem)}
.qn-title__scr{display:block;font-size:1.05em;margin-top:.08em;color:var(--orange)}
.qn-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem 1.8rem;margin:1.6rem 0 0;padding:0;font-family:var(--f-cond);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;color:var(--on-ink-soft)}
.qn-facts li{display:inline-flex;align-items:center;gap:.5rem}
.qn-facts b{font-family:var(--f-display);font-weight:400;font-size:1.5rem;color:var(--gold);letter-spacing:.02em;line-height:1}
.qn-body{padding-top:0}
.qn-body > .wrap--narrow{margin-top:-2.2rem}
.qn-steps{position:sticky;top:var(--header-h);z-index:5;margin:0 0 1rem;padding:.75rem 0 .5rem;background:linear-gradient(var(--cream) 88%,transparent)}
.qn-steps ol{list-style:none;display:flex;gap:.4rem;margin:0;padding:0 2px .4rem;overflow-x:auto;scrollbar-width:none;counter-reset:steps;scroll-padding-inline:2px}
@media (max-width:760px){.qn-steps ol{mask-image:linear-gradient(90deg,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 82%,transparent);padding-right:2.4rem}}
.qn-steps__bar{height:4px;margin:0 2px .55rem;border-radius:4px;background:rgba(26,21,18,.12);overflow:hidden}
.qn-steps__bar i{display:block;height:100%;transform-origin:left;transform:scaleX(var(--qp,0));background:linear-gradient(90deg,var(--orange),var(--gold));transition:transform .45s var(--ease-out)}
.qn-steps ol::-webkit-scrollbar{display:none}
.qn-steps li{counter-increment:steps;flex:none}
.qn-steps a{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--f-cond);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);text-decoration:none;padding:.45rem .8rem .45rem .55rem;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper);transition:background .2s,color .2s,transform .2s var(--ease-out)}
.qn-steps a::before{content:counter(steps);font-family:var(--f-display);font-size:.85rem;color:var(--orange);line-height:1}
.qn-steps a:hover{background:var(--ink);color:var(--gold)}
.qn-steps li.is-on a{background:var(--ink);color:var(--cream);transform:translateY(-1px)}
.qn-steps li.is-on a::before{color:var(--gold)}
.qn-steps li.is-done a::before{content:"✓";font-family:var(--f-body);font-weight:800;color:var(--teal-deep)}
.qn-steps li.is-done.is-on a::before{color:var(--gold)}
.qn-form{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-lg);box-shadow:var(--shadow-hard);padding:clamp(1.2rem,4vw,2.6rem) clamp(1rem,4vw,2.8rem) clamp(1.6rem,4vw,2.8rem);position:relative}
.qn-form::before{content:"";position:absolute;inset:10px;border:1px dashed var(--line);border-radius:calc(var(--r-lg) - 8px);pointer-events:none}
.qn-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;visibility:hidden}
.qn-section{border:0;margin:0;padding:0 0 2.2rem;min-width:0;scroll-margin-top:calc(var(--header-h) + 72px)}
.qn-section + .qn-section{border-top:2px solid var(--ink);padding-top:2rem}
.qn-legend{display:flex;align-items:baseline;gap:.8rem;font-family:var(--f-display);text-transform:uppercase;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1;letter-spacing:.01em;color:var(--ink);padding:0;margin:0 0 1.1rem;float:left;width:100%}
.qn-legend + *{clear:both}
.qn-legend__num{font-family:var(--f-script);text-transform:none;font-size:.9em;color:var(--orange);letter-spacing:0;transform:translateY(.05em)}
.qn-intro{font-size:.95rem;color:var(--muted);margin:0 0 1.2rem}
.qn-row{display:grid;gap:0 1.2rem}
@media (min-width:540px){.qn-row{grid-template-columns:1fr 1fr}.qn-row--3{grid-template-columns:repeat(3,1fr)}}
.qn-field{margin:0 0 1.15rem;min-width:0;position:relative}
.qn-field:has(:required) > label{padding-right:5.6rem}
.qn-field:has(:required) > label::after{content:"Required";position:absolute;top:.1rem;right:0;font-family:var(--f-cond);font-weight:600;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--red-deep);border:1.5px solid currentColor;border-radius:999px;padding:.2em .7em}
.qn-field label{display:block;font-weight:700;font-size:.96rem;line-height:1.35;margin:0 0 .4rem;color:var(--ink)}
.qn-field label small{display:block;font-weight:400;font-size:.8rem;color:var(--muted);margin-top:.1rem}
.qn-field input,.qn-field textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:2px solid var(--ink);border-radius:var(--r-sm);padding:.75rem .9rem;margin:0;transition:box-shadow .15s,transform .15s,border-color .15s;box-shadow:0 0 0 0 var(--orange)}
.qn-field textarea{min-height:6.5rem;max-height:24rem;resize:vertical;line-height:1.5;field-sizing:content}
.qn-field input::placeholder,.qn-field textarea::placeholder{color:#9a908a;opacity:1}
.qn-field input:focus,.qn-field textarea:focus{outline:none;border-color:var(--ink);box-shadow:4px 4px 0 var(--orange);transform:translate(-1px,-1px)}
.qn-field input:user-invalid,.qn-field textarea:user-invalid{border-color:var(--red)}
.qn-field input:required + .qn-req{display:inline}
.qn-field--file input{padding:.55rem .7rem;background:var(--cream);cursor:pointer;font-size:.9rem}
.qn-field--file input::file-selector-button{font:inherit;font-family:var(--f-cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;color:var(--ink);background:var(--gold);border:1.5px solid var(--ink);border-radius:6px;padding:.4em .8em;margin-right:.7rem;cursor:pointer}
.qn-field--file input::file-selector-button:hover{background:var(--orange)}
.qn-hint{font-size:.86rem;color:var(--muted);margin:-.2rem 0 1.6rem}
@media (max-width:600px){
.qn-form{border-radius:var(--r);box-shadow:var(--shadow-hard-sm);padding:1.5rem 1rem 1.8rem}
.qn-form::before{display:none}
.qn-section + .qn-section{padding-top:1.7rem}
.qn-field textarea{min-height:5.5rem}
.qn-body > .wrap--narrow{margin-top:-1.6rem}
}
.qn-rf-grid{display:grid;gap:.7rem}
@media (min-width:640px){.qn-rf-grid{grid-template-columns:1fr 1fr}}
.qn-rf{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem;border:0;margin:0;padding:0;min-width:0}
.qn-hint a,.qn-note a{padding-block:.3em}
.qn-rf__opt{position:relative;display:block;cursor:pointer;margin:0}
.qn-rf__opt input{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.qn-rf__opt span{display:block;text-align:center;font-family:var(--f-display);font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase;padding:.7rem .5rem .6rem;border:2px solid var(--ink);border-radius:var(--r-sm);background:#fff;color:var(--ink);transition:background .15s,color .15s,transform .15s var(--ease-spring),box-shadow .15s}
.qn-rf__opt:hover span{background:var(--cream)}
.qn-rf__opt input:checked + span{background:var(--orange);color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translate(-2px,-2px)}
.qn-rf__opt input:focus-visible + span{outline:3px solid var(--focus,var(--gold));outline-offset:3px}
.qn-rf__or{font-family:var(--f-script);font-size:1.2rem;color:var(--muted);text-align:center}
.qn-consent{margin:1.4rem 0 0;padding:1rem 1.1rem;background:var(--cream);border:2px dashed var(--ink);border-radius:var(--r)}
.qn-check{display:flex;gap:.8rem;align-items:flex-start;cursor:pointer;font-size:.92rem;line-height:1.5}
.qn-check input{flex:none;width:1.5rem;height:1.5rem;margin:.15rem 0 0;accent-color:var(--orange);cursor:pointer}
.qn-actions{margin-top:1.8rem;text-align:center}
.qn-submit{width:100%;max-width:420px}
.qn-submit[disabled]{opacity:.7;cursor:progress;transform:none}
.qn-note{font-size:.84rem;color:var(--muted);margin:.9rem 0 0}
@media (prefers-reduced-motion:reduce){.qn-field input:focus,.qn-field textarea:focus,.qn-rf__opt input:checked + span,.qn-steps li.is-on a{transform:none;transition:none}}
.nf{overflow:hidden;min-height:calc(100vh - var(--header-h));display:flex;align-items:center}
.nf__ghost{position:absolute;right:max(1vw,calc((100vw - 1180px) / 2 - 4vw));top:50%;transform:translateY(-46%);margin:0;font-family:var(--f-display);font-size:clamp(10rem,27vw,25rem);line-height:.8;letter-spacing:.01em;color:rgba(255,182,39,.035);-webkit-text-stroke:2px rgba(255,182,39,.24);pointer-events:none;user-select:none}
@media (max-width:860px){.nf__ghost{top:auto;bottom:-.08em;right:-.04em;transform:none;font-size:clamp(9rem,44vw,16rem)}}
.nf__grid{display:grid;gap:2.4rem;align-items:center}
@media (min-width:861px){.nf__grid{grid-template-columns:1.25fr 1fr;gap:3rem}}
.nf__scr{display:block;font-size:1em;margin-top:.1em}
.nf__links{margin:1.8rem 0 0}
.nf__links ul{list-style:none;display:grid;gap:.4rem .9rem;grid-template-columns:1fr 1fr;margin:0;padding:0}
@media (min-width:480px){.nf__links ul{grid-template-columns:repeat(3,1fr)}}
.nf__links li{position:relative;display:flex;flex-direction:column;gap:.1rem;border-left:2px solid rgba(255,182,39,.35);padding:.45rem .4rem .45rem .7rem;border-radius:0 6px 6px 0;transition:border-color .2s,background .2s}
.nf__links li:hover,.nf__links li:focus-within{border-color:var(--orange);background:rgba(255,182,39,.07)}
.nf__links a::after{content:"";position:absolute;inset:0}
.nf__links li:hover a{color:var(--gold)}
.nf__links a{display:block;padding:.2rem 0;font-family:var(--f-cond);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;text-decoration:none;color:var(--cream)}
.nf__links a:hover{color:var(--gold)}
.nf__links small{font-size:.76rem;opacity:.65}
.nf__cta{margin-top:1.8rem}
.nf__polaroid{margin:0 auto;width:min(76vw,360px);background:var(--paper);padding:.8rem .8rem 1rem;border:2px solid var(--ink);box-shadow:var(--shadow-hard),0 30px 60px rgba(0,0,0,.45);transform:rotate(-3deg);transition:transform .4s var(--ease-out)}
.js .nf__polaroid{transform:perspective(900px) rotate(-3deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.nf__polaroid.is-tilting{transition:transform .08s linear}
.nf__photo{position:relative;overflow:hidden;background:var(--ink);border:1px solid var(--ink)}
.nf__photo img{width:100%;height:auto;display:block}
.nf__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(255,255,255,.18) var(--gx,50%),transparent 60%);pointer-events:none;mix-blend-mode:screen}
.nf__polaroid figcaption{margin-top:.8rem;font-family:var(--f-script);font-size:1.35rem;color:var(--ink);line-height:1;display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}
.nf__polaroid figcaption b{font-family:var(--f-display);font-weight:400;font-size:1.1rem;color:var(--orange);letter-spacing:.04em}
@media (prefers-reduced-motion:reduce){.js .nf__polaroid{transform:rotate(-3deg);transition:none}}
.nw-kick{margin:0 0 .5rem}
.nw-script{font-family:var(--f-script);font-size:clamp(1.8rem,4.5vw,2.6rem);color:var(--orange);line-height:.9;margin:0 0 1.2rem;position:relative;padding-bottom:.9rem}
.nw-script::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:4px;background:currentColor}
.nw-script--teal{color:var(--teal-deep)}
.nw-script--red{color:var(--red)}
.nw-fig{margin:0 0 1.4rem;--nw-accent:var(--orange)}
.nw-fig--teal{--nw-accent:var(--teal)}
.nw-fig--red{--nw-accent:var(--red)}
.nw-fig img{width:100%;height:auto;display:block;border:4px solid var(--nw-accent);border-radius:var(--r);box-shadow:var(--shadow-hard)}
.nw-fig figcaption{font-family:var(--f-cond);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:.8rem 0 0;line-height:1.5}
.nw-fig--wide{margin:1.6rem 0 2rem}
.nw-fig--wide img{border-color:var(--ink)}
@media (min-width:700px){
.nw-fig--left,.nw-fig--right{width:42%;max-width:340px;margin-top:.4rem}
.nw-fig--left{float:left;margin-right:1.8rem}
.nw-fig--right{float:right;margin-left:1.8rem}
}
.nw-quote{clear:both;margin:1.6rem 0 1.8rem;padding:.4rem 0 .4rem 1.2rem;border-left:5px solid var(--orange);font-family:var(--f-script);font-size:clamp(1.6rem,3.8vw,2.1rem);line-height:1.2;color:var(--orange);text-transform:none;letter-spacing:0}
.nw-quote--teal{border-color:var(--teal);color:var(--teal-deep)}
.nw-quote--red{border-color:var(--red);color:var(--red)}
.nw-video{margin:1.4rem 0 2rem;clear:both}
.nw-cta{clear:both;margin:2rem 0 0;padding:1.4rem 1.4rem 1.5rem;background:var(--ink);color:var(--cream);border:2px solid var(--ink);border-radius:var(--r);box-shadow:var(--shadow-hard-orange);display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.nw-cta__text{margin:0;font-size:1rem;line-height:1.5;max-width:48ch}
.nw-cta__text strong{color:var(--gold)}
.nw-cta .btn{flex:none}
@media (min-width:700px){.nw-cta{flex-direction:row;align-items:center;justify-content:space-between;gap:1.6rem}}
