

:root,:root[data-theme],:root:root:not(#_bs){--bg:#140f1e;--surface:#241b2e;--sunk:#1f1a27;--sunk-0:#231b22;--wash:#271e22;--line:#342e38;--line-0:#2f2a34;--edge:#7a7372;--ink:#f7edd8;--ink-2:#aea69c;--accent:#d4a64a;--on-accent:#111111;--a-l:#d4a64a;--a-d:#e7ce9b;--hi:#d4a64a;--link:#d4a64a;--glow:#2b2123;--band1:#2f2424;--band2:#463629;color-scheme:dark;--display:"Bodoni Moda",Georgia,serif;--serif:"Bodoni Moda",Georgia,serif;--f-display:"Bodoni Moda",serif;--sans:"Jost",system-ui,sans-serif;--f-body:"Jost",system-ui,sans-serif;}
:root:root:not(#_bs){--display:"Bodoni Moda",Georgia,serif;--serif:"Bodoni Moda",Georgia,serif;--f-display:"Bodoni Moda",Georgia,serif;--disp:"Bodoni Moda",Georgia,serif;--v-disp:"Bodoni Moda",Georgia,serif;--sans:"Jost",system-ui,sans-serif;--f-body:"Jost",system-ui,sans-serif;--ui:"Jost",system-ui,sans-serif;--body:"Jost",system-ui,sans-serif;--round:"Jost",system-ui,sans-serif}
:where(main, body) h1{font-weight:400;letter-spacing:-.01em;line-height:1.04}:where(main, body) h2{font-weight:400;letter-spacing:-.005em;line-height:1.12}
:root:root:not(#_bs)[data-l-fs="poster"] [data-sec="hero"]{background:var(--surface)!important;color:var(--ink)}
:root:root:not(#_bs)[data-l-fs="poster"] [data-sec="hero"] :is(h1,p,dt,dd,.kicker,.lead){color:var(--ink)}

@font-face{font-family:"Bodoni Moda Fallback";src:local("Times New Roman"),local("Liberation Serif"),local("Times");font-weight:100 599;size-adjust:112.47%;ascent-override:100.47%;descent-override:35.56%;line-gap-override:0%}@font-face{font-family:"Bodoni Moda Fallback";src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("Times Bold");font-weight:600 900;size-adjust:113.39%;ascent-override:99.66%;descent-override:35.28%;line-gap-override:0%}@font-face{font-family:"Jost Fallback";src:local("Arial"),local("Liberation Sans"),local("Helvetica");font-weight:100 599;size-adjust:97.23%;ascent-override:110.05%;descent-override:39.08%;line-gap-override:0%}@font-face{font-family:"Jost Fallback";src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold");font-weight:600 900;size-adjust:100.27%;ascent-override:106.71%;descent-override:37.9%;line-gap-override:0%}
:root:root:not(#_bs){--display:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif;--serif:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif;--f-display:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif;--disp:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif;--v-disp:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif;--sans:"Jost","Jost Fallback",system-ui,sans-serif;--f-body:"Jost","Jost Fallback",system-ui,sans-serif;--ui:"Jost","Jost Fallback",system-ui,sans-serif;--body:"Jost","Jost Fallback",system-ui,sans-serif;--round:"Jost","Jost Fallback",system-ui,sans-serif;--t-xs:.8125rem;--t-sm:.8125rem;--t-md:1.0625rem;--t-lg:1.3125rem;--t-xl:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);--t-2xl:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);--t-3xl:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);--t-hero:clamp(2.5rem,1.5rem + 4vw,4.25rem);--lh:1.6}
:where(body){font-size:1.0625rem;line-height:1.6;font-kerning:normal;font-feature-settings:"kern"}
:root:root[data-l-type] :is(h1,h2,h3),:root:root[data-type] :is(h1,h2,h3){font-family:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif}
:where(h1){line-height:1.04;letter-spacing:-.015em;font-weight:400}:where(h2){line-height:1.15;letter-spacing:-.01em;font-weight:400}:where(h3){line-height:1.3}
:where(h1,h2,h3,.lede,.lead){text-wrap:balance}:where(p,li,blockquote){text-wrap:pretty}:where(main p){max-width:68ch}
:where(.eyebrow,.kicker,[class*=eyebrow],[class*=kicker]){letter-spacing:.2em;font-size:.8125rem}
:where(h1 em,h1 i,h2 em,h2 i,.accent-italic){font-family:"Bodoni Moda","Bodoni Moda Fallback",Georgia,serif;font-style:italic;font-weight:400}
:where(.price,[class*=price],table,dl,.stats,.num,time){font-variant-numeric:tabular-nums lining-nums}


/* tap-targets: comfortable phone taps -- the sizes win on phones, the page's own layout stays */
@media (max-width: 600px) {
  a[href]:not(p a, li p a, blockquote a, figcaption a, td a, dd a, label a), button, [role=button], [onclick], summary, select, input:not([type=hidden], [type=checkbox], [type=radio], [type=range]) { min-height: 44px !important; min-width: 44px !important; }
  :where(a[href]:not(p a, li p a, blockquote a, figcaption a, td a, dd a, label a)) { display: inline-flex; align-items: center; justify-content: center; }
  input, select, textarea { font-size: max(16px, 1em) !important; }
}
