@font-face{font-family:"Zilla Slab";src:url("/fonts/zilla-slab-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Zilla Slab";src:url("/fonts/zilla-slab-700-italic.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/fonts/ibm-plex-mono-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--ink:#11120f;--paper:#f1eadb;--paper-deep:#d8cdbc;--ember:#e65c2f;--ember-bright:#f1a33a;--line:rgba(241,234,219,.2);--display:"Zilla Slab",Georgia,serif;--mono:"IBM Plex Mono",Consolas,monospace;--body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);line-height:1.6}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:2px solid var(--ember-bright);outline-offset:5px}
.wrap{width:min(1080px,calc(100vw - 48px));margin-inline:auto}
.skip{position:fixed;z-index:100;top:12px;left:16px;padding:10px 13px;background:var(--ember-bright);color:var(--ink);font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:translateY(-160%);transition:transform .18s ease}
.skip:focus{transform:translateY(0)}
.topbar{border-bottom:1px solid var(--line)}
.topbar__inner,.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:92px}
.brand{display:inline-flex;align-items:center;gap:10px}
.flame{width:16px;height:20px;color:var(--ember)}
.wordmark{display:flex;align-items:baseline;font:700 24px/.8 var(--display);letter-spacing:-.075em}
.wordmark i{padding:0 4px;color:var(--ember);font-style:normal}
.brand small{display:block;margin-top:6px;color:var(--paper-deep);font:400 7px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.back,.footer-links{font:600 9px/1.3 var(--mono);letter-spacing:.11em;text-transform:uppercase}
.back{padding:12px 0;color:var(--paper-deep)}
.back:hover,.back:focus-visible,.footer-links a:hover,.footer-links a:focus-visible{color:var(--ember-bright)}
.legal{padding:clamp(70px,10vw,130px) 0 clamp(90px,12vw,160px)}
.eyebrow{margin:0 0 18px;color:var(--ember-bright);font:600 10px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase}
h1{max-width:100%;margin:0 0 clamp(45px,7vw,82px);font:700 clamp(4.5rem,12vw,10rem)/.68 var(--display);letter-spacing:-.075em}
h1 em{color:transparent;font-style:italic;-webkit-text-stroke:1px var(--paper)}
.legal-lead{max-width:760px;margin:0 0 56px;color:var(--paper-deep);font-size:clamp(17px,2vw,21px);line-height:1.6}
section{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:28px clamp(36px,7vw,96px);padding:30px 0;border-top:1px solid var(--line)}
section:last-of-type{border-bottom:1px solid var(--line)}
h2{margin:0;color:var(--ember-bright);font:700 clamp(1.35rem,2.4vw,2rem)/1 var(--display);letter-spacing:-.03em}
section div{max-width:720px}
p{margin:0 0 14px;color:var(--paper-deep);font-size:15px}
p:last-child{margin-bottom:0}
section a{color:var(--paper);border-bottom:1px solid rgba(241,234,219,.35)}
section a:hover,section a:focus-visible{color:var(--ember-bright);border-bottom-color:currentColor}
.note{margin-top:44px;color:#8e9189;font:400 9px/1.6 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.footer{border-top:1px solid var(--line)}
.footer__inner{min-height:150px}
.footer-links{display:flex;align-items:center;gap:22px;color:var(--paper-deep)}
@media(max-width:720px){
  .wrap{width:calc(100vw - 32px)}
  .topbar__inner{min-height:78px}
  .brand small{display:none}
  .wordmark{font-size:21px}
  .legal{padding:60px 0 90px}
  h1{font-size:clamp(4rem,20vw,6.3rem);margin-bottom:44px}
  section{grid-template-columns:1fr;gap:13px;padding:25px 0}
  p{font-size:14px}
  .footer__inner{align-items:flex-start;flex-direction:column;padding:28px 0 34px}
  .footer-links{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip{transition:none}}