@font-face{font-family:"OzDisplay";src:url(type/oz-display.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}
@font-face{font-family:"OzText";src:url(type/oz-text.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}

:root{
  --pitch:#080706; --soot:#121010; --tar:#1A1613; --slab:#221C17;
  --ember:#D2551B; --ember-2:#F0762E; --amber:#E8A93C;
  --bone:#F4EEE6; --ash:#9C8E84;
  --edge:rgba(210,85,27,.30); --edge-2:rgba(244,238,230,.10);
  --disp:"OzDisplay",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --text:"OzText",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --wrap:min(880px,92vw);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-x:clip;color-scheme:dark}
body{font-family:var(--text);background:var(--pitch);color:var(--bone);line-height:1.7;font-size:16px;
  -webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.oz-wrap{width:var(--wrap);margin:0 auto}
:where(a,button,summary):focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:6px}
.oz-skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--ember);color:#120A05;padding:12px 18px;font-weight:700}
.oz-skip:focus{left:12px;top:12px}

.oz-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--disp);
  font-weight:700;font-size:13.5px;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer;
  padding:11px 20px;border-radius:10px;white-space:nowrap;transition:transform .15s,background .15s,border-color .15s}
/* Near-black on the rust fill: white only reached 4.10:1 against this orange. */
.oz-btn--fill{background:var(--ember);color:#120A05}
.oz-btn--fill:hover{background:var(--ember-2);transform:translateY(-1px)}
.oz-btn--line{background:transparent;color:var(--bone);border:2px solid var(--edge-2)}
.oz-btn--line:hover{border-color:var(--ember);color:var(--amber)}

.oz-top{position:sticky;top:0;z-index:60;background:rgba(10,9,8,.95);backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);border-bottom:1px solid var(--edge)}
.oz-top__row{display:flex;align-items:center;gap:16px;height:84px;width:min(1180px,92vw);margin:0 auto}
.oz-brand{display:flex;align-items:center;flex-shrink:0;margin-right:auto}
/* The wordmark arrived on an opaque near-black plate (#060403) rather than
   with alpha, and the header sits at #090808, so the plate read as a box around
   the letters. lighten drops the plate into whatever is behind it and leaves
   every pixel of the brushwork untouched. */
.oz-brand img{height:66px;width:auto;mix-blend-mode:lighten}
.oz-top__acts{display:flex;gap:10px;flex-shrink:0}

.oz-doc{padding:44px 0 60px}
.oz-crumbs{font-size:13px;color:var(--ash);margin-bottom:18px}
.oz-crumbs a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}
.oz-doc h1{font-family:var(--disp);font-size:clamp(29px,4.4vw,44px);font-weight:800;line-height:1.1;
  letter-spacing:-.02em;margin-bottom:10px}
.oz-doc__meta{font-size:13px;color:var(--ash);padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--edge-2)}
.oz-doc h2{font-family:var(--disp);font-size:clamp(20px,2.6vw,26px);font-weight:700;color:var(--bone);
  margin:38px 0 12px;padding-bottom:9px;position:relative}
.oz-doc h2::after{content:"";position:absolute;left:0;bottom:0;width:46px;height:2px;background:var(--ember)}
.oz-doc h3{font-family:var(--disp);font-size:18px;font-weight:700;color:var(--amber);margin:24px 0 8px}
.oz-doc p{margin-bottom:14px;color:#E4DAD0}
.oz-doc p strong{color:var(--bone);font-weight:700}
.oz-doc ul,.oz-doc ol{margin:0 0 16px 22px;display:grid;gap:8px}
.oz-doc li{color:#E4DAD0}
.oz-doc li strong{color:var(--bone)}
.oz-doc a:not(.oz-btn){color:var(--amber);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.oz-doc a:not(.oz-btn):hover{color:var(--ember-2)}
.oz-note{margin:24px 0;padding:18px 20px;border-radius:14px;border:1px solid var(--edge);background:var(--tar)}
.oz-note p{margin:0;font-size:14.5px}
.oz-note p+p{margin-top:10px}

.oz-cta{margin:36px 0 0;padding:26px 24px;border-radius:18px;border:1px solid var(--edge);
  background:linear-gradient(120deg,var(--tar),var(--pitch));text-align:center}
.oz-cta b{display:block;font-family:var(--disp);font-size:20px;font-weight:800;margin-bottom:6px}
.oz-cta p{font-size:14px;color:var(--ash);margin-bottom:16px}
.oz-cta__acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}

.oz-foot{background:var(--soot);border-top:1px solid var(--edge);font-size:13.5px;color:var(--ash)}
.oz-foot__in{padding:28px 0 34px;display:grid;gap:14px;width:min(1180px,92vw);margin:0 auto}
.oz-foot__links{display:flex;flex-wrap:wrap;gap:8px 18px}
.oz-foot__links a{font-size:13px;color:var(--ash)}
.oz-foot__links a:hover{color:var(--bone)}
/* the page you are already on, marked without an inline style */
.oz-foot__here{font-size:13px;color:var(--bone)}
.oz-foot__row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--edge-2)}
.oz-18{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;
  border-radius:50%;border:2px solid var(--ember);color:var(--ember-2);font-family:var(--disp);font-weight:800;font-size:12.5px}
.oz-foot p{font-size:12px;line-height:1.7;color:#8D8076}
.oz-foot a{text-decoration:underline;text-underline-offset:3px}

@media(max-width:700px){
  body{font-size:15.5px}
  .oz-top__row{height:70px;gap:10px}
  .oz-brand img{height:52px}
  .oz-btn{padding:10px 13px;font-size:12px;letter-spacing:.04em}
  .oz-doc{padding:30px 0 44px}
  .oz-doc ul,.oz-doc ol{margin-left:18px}
}
@media(max-width:420px){
  .oz-top__row{height:64px;gap:8px}
  .oz-brand img{height:44px}
  .oz-top__acts{gap:7px}
  .oz-top__acts .oz-btn{padding:9px 9px;font-size:11px;letter-spacing:.02em}
}
@media(prefers-reduced-motion:reduce){.oz-btn{transition:none}}
