:root {
  --ofyi-yellow: #ffd400;
  --ofyi-yellow-soft: #e6bf00;
  --ofyi-ink: #070808;
  --ofyi-panel: #0c0d0d;
  --ofyi-panel-2: #111211;
  --ofyi-line: #2a2924;
  --ofyi-line-soft: #1d1d19;
  --ofyi-text: #e8e4da;
  --ofyi-muted: #969083;
  --ofyi-faint: #625d51;
  --ofyi-danger: #e04a39;
  --ofyi-success: #58c887;
  --ofyi-max: 1440px;
  --ofyi-display: "Archivo Narrow", "Arial Narrow", sans-serif;
  --ofyi-body: "Archivo", Arial, sans-serif;
  --ofyi-mono: "IBM Plex Mono", ui-monospace, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ofyi-text);
  background:
    radial-gradient(circle at 83% 5%, rgba(255, 212, 0, .08), transparent 25rem),
    repeating-linear-gradient(135deg, transparent 0, transparent 40px, rgba(255,255,255,.015) 41px, transparent 42px),
    var(--ofyi-ink);
  font-family: var(--ofyi-body);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body::after {
  position: fixed;
  z-index: 9999;
  inset: 0;
  opacity: .025;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");
}
a { color: var(--ofyi-yellow); text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { color: #fff; }
img { display: block; max-width: 100%; height: auto; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link:focus { z-index: 10000; top: 12px; left: 12px; width: auto; height: auto; padding: 10px 14px; margin: 0; clip: auto; background: #fff; color: #000; }
.site-shell { min-height: 100vh; display: flex; flex-direction: column; }
.site-content { width: min(100% - 36px, var(--ofyi-max)); margin: 0 auto; padding: 34px 0 78px; flex: 1; }

.independence-strip {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 6px max(18px, calc((100vw - var(--ofyi-max)) / 2));
  color: var(--ofyi-ink);
  background: var(--ofyi-yellow);
  font: 600 10px/1.4 var(--ofyi-mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.site-header { border-bottom: 1px solid var(--ofyi-line); background: rgba(9,10,10,.96); }
.site-header__inner { width: min(100% - 36px, var(--ofyi-max)); min-height: 86px; margin: 0 auto; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 13px; color: #fff; text-decoration: none; flex: none; }
.brand__logo-image, .brand__logo .custom-logo { width: 54px; height: 54px; object-fit: contain; }
.brand__copy { display: grid; gap: 3px; }
.brand__copy strong { font: 700 28px/.9 var(--ofyi-display); letter-spacing: .055em; }
.brand__copy em { color: var(--ofyi-yellow); font-style: normal; }
.brand__copy small { color: var(--ofyi-muted); font: 500 8.5px/1.4 var(--ofyi-mono); letter-spacing: .13em; text-transform: uppercase; }
.primary-nav { margin-left: auto; }
.primary-nav ul, .site-footer ul { display: flex; gap: 4px; padding: 0; margin: 0; list-style: none; }
.primary-nav a { display: block; padding: 13px 11px; color: var(--ofyi-muted); font: 600 10px/1 var(--ofyi-mono); letter-spacing: .1em; text-decoration: none; text-transform: uppercase; border-bottom: 2px solid transparent; }
.primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { color: #fff; border-color: var(--ofyi-yellow); }
.site-cart { display: inline-flex; align-items: center; gap: 7px; flex: none; padding: 10px 11px; color: var(--ofyi-text); border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); font: 600 10px/1 var(--ofyi-mono); letter-spacing: .06em; text-decoration: none; }
.site-cart:hover { color: var(--ofyi-ink); border-color: var(--ofyi-yellow); background: var(--ofyi-yellow); }
.site-cart svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 18; }
.site-search { display: flex; align-items: center; border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); }
.site-search > span { padding-left: 10px; color: var(--ofyi-yellow); font: 500 10px var(--ofyi-mono); }
.site-search input { width: 196px; min-width: 0; padding: 9px; color: #fff; border: 0; outline: 0; background: transparent; font: 500 10px var(--ofyi-mono); }
.site-search button, .ofyi-button { padding: 10px 14px; border: 0; color: var(--ofyi-ink); background: var(--ofyi-yellow); cursor: pointer; font: 600 10px var(--ofyi-mono); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.nav-toggle { display: none; margin-left: auto; padding: 10px; color: #fff; border: 1px solid var(--ofyi-line); background: transparent; font: 600 10px var(--ofyi-mono); text-transform: uppercase; }
.source-ticker { display: flex; align-items: stretch; overflow: hidden; border-bottom: 1px solid var(--ofyi-line); background: #090a09; font: 500 9.5px/1.4 var(--ofyi-mono); letter-spacing: .06em; }
.source-ticker strong { padding: 8px 13px; color: var(--ofyi-ink); background: var(--ofyi-yellow); letter-spacing: .13em; white-space: nowrap; }
.source-ticker span { padding: 8px 14px; color: var(--ofyi-muted); }

.ofyi-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: var(--ofyi-yellow); font: 600 10px/1.2 var(--ofyi-mono); letter-spacing: .18em; text-transform: uppercase; }
.ofyi-kicker::before { width: 8px; height: 8px; background: var(--ofyi-yellow); content: ""; }
.ofyi-kicker::after { height: 1px; background: var(--ofyi-line); content: ""; flex: 1; }
.ofyi-eyebrow { margin: 0 0 11px; color: var(--ofyi-yellow); font: 600 10px var(--ofyi-mono); letter-spacing: .14em; text-transform: uppercase; }
.ofyi-title { margin: 0; color: #fff; font: 700 clamp(38px, 6vw, 76px)/.95 var(--ofyi-display); letter-spacing: -.015em; text-wrap: balance; text-transform: uppercase; }
.ofyi-title--page { font-size: clamp(34px, 5vw, 58px); }
.ofyi-lede { max-width: 780px; margin: 18px 0 0; color: #b9b3a6; font-size: clamp(15px, 1.5vw, 18px); line-height: 1.55; }
.ofyi-panel { border: 1px solid var(--ofyi-line); background: rgba(12,13,13,.94); }
.ofyi-panel__body { padding: 22px; }
.ofyi-grid { display: grid; gap: 24px; }
.ofyi-grid--sidebar { grid-template-columns: minmax(0, 1.9fr) minmax(290px, .8fr); align-items: start; }
.ofyi-grid--cards { grid-template-columns: repeat(3, minmax(0,1fr)); }
.statistics-list { display: grid; border-top: 1px solid var(--ofyi-line); }
.statistics-list__row { display: flex; justify-content: space-between; gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--ofyi-line-soft); }
.statistics-list__row strong { color: #fff; font-size: 15px; }
.statistics-list__row span { color: var(--ofyi-yellow); font: 600 18px/1 var(--ofyi-display); }

.hero { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(310px, .8fr); gap: 28px; margin-bottom: 46px; }
.hero-feature { position: relative; min-height: 540px; overflow: hidden; border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); clip-path: polygon(0 0, calc(100% - 42px) 0, 100% 42px, 100% 100%, 0 100%); }
.hero-feature::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 20%, rgba(7,8,8,.2) 48%, rgba(7,8,8,.98) 87%); content: ""; }
.hero-feature__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center top; background: #151614; }
.hero-feature__placeholder { position: absolute; inset: 0; background: repeating-linear-gradient(135deg,#0d0e0d 0,#0d0e0d 18px,#11120f 18px,#11120f 36px); }
.hero-feature__content { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 34px; }
.hero-feature__content h1 { max-width: 800px; margin: 10px 0 12px; color: #fff; font: 700 clamp(36px,5vw,62px)/.95 var(--ofyi-display); text-wrap: balance; }
.hero-feature__content p { max-width: 650px; margin: 0; color: #c5c0b4; }
.hero-rail { display: grid; gap: 18px; align-content: start; }
.sidebar-ctas { display: grid; gap: 18px; }
.stat-panel { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; padding: 1px; background: var(--ofyi-line); }
.stat-panel > div { padding: 20px; background: var(--ofyi-panel); }
.stat-panel strong { display: block; color: #fff; font: 700 34px/1 var(--ofyi-display); }
.stat-panel span { color: var(--ofyi-muted); font: 500 9px var(--ofyi-mono); letter-spacing: .1em; text-transform: uppercase; }
.support-card { position: relative; padding: 24px; border: 1px solid var(--ofyi-yellow); background: linear-gradient(145deg, rgba(255,212,0,.08), transparent 60%), var(--ofyi-panel); }
.support-card::before { position: absolute; top: -1px; right: 22px; width: 72px; height: 8px; background: var(--ofyi-yellow); content: ""; transform: skewX(-28deg); }
.support-card h2 { margin: 0; color: var(--ofyi-yellow); font: 700 25px/1 var(--ofyi-display); text-transform: uppercase; }
.support-card p { color: #aaa497; font-size: 13px; }
.support-card__graphic { width: 100%; max-height: 78px; margin: 0 0 18px; fill: rgba(255,212,0,.12); stroke: var(--ofyi-yellow); stroke-width: 5; stroke-linecap: square; stroke-linejoin: bevel; }
.support-card__copy { position: relative; z-index: 1; }
.shop-cta-card { display: grid; grid-template-columns: 88px 1fr; gap: 16px; padding: 22px; border: 1px solid var(--ofyi-line); background: linear-gradient(145deg, rgba(255,212,0,.055), transparent 65%), var(--ofyi-panel); }
.shop-cta-card__art { align-self: start; min-height: 118px; overflow: hidden; border: 1px solid rgba(255,212,0,.35); background: #090a09; }
.shop-cta-card__art img { display: block; width: 100%; height: 118px; object-fit: cover; object-position: center 28%; }
.shop-cta-card h2 { margin: 0; color: #fff; font: 700 25px/1 var(--ofyi-display); text-transform: uppercase; }
.shop-cta-card p { margin: 10px 0 14px; color: #aaa497; font-size: 12px; line-height: 1.5; }
.shop-cta-card .ofyi-eyebrow { margin-top: 0; color: var(--ofyi-yellow); }
.ofyi-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.ofyi-button:hover { color: var(--ofyi-ink); background: #fff; }
.ofyi-button--ghost { color: var(--ofyi-text); border: 1px solid var(--ofyi-line); background: transparent; }
.ofyi-button--ghost:hover { color: #fff; border-color: var(--ofyi-yellow); background: transparent; }
.support-price-picker { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; margin-top: 20px; }
.support-price-picker label { grid-column: 1 / -1; color: var(--ofyi-muted); font: 600 9px/1 var(--ofyi-mono); letter-spacing: .1em; text-transform: uppercase; }
.support-price-picker select { min-height: 40px; padding: 9px 36px 9px 11px; color: var(--ofyi-text); border: 1px solid var(--ofyi-line); border-radius: 0; background: var(--ofyi-panel); font: 600 11px/1 var(--ofyi-mono); }
.membership-card__price { margin: -3px 0 12px !important; color: var(--ofyi-yellow) !important; font: 600 13px/1 var(--ofyi-mono) !important; letter-spacing: .05em; text-transform: uppercase; }

.case-card { position: relative; display: grid; grid-template-columns: 144px 1fr; min-height: 190px; overflow: hidden; color: inherit; border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); text-decoration: none; transition: border-color .18s ease, transform .18s ease; }
.case-card:hover { color: inherit; border-color: var(--ofyi-yellow); transform: translateY(-2px); }
.case-card__image { width: 100%; height: 100%; min-height: 190px; object-fit: contain; object-position: center top; background: #171816; }
.case-card__placeholder { display: grid; place-items: center; min-height: 190px; color: var(--ofyi-faint); background: repeating-linear-gradient(135deg,#0d0e0d 0,#0d0e0d 12px,#11120f 12px,#11120f 24px); font: 500 9px var(--ofyi-mono); }
.case-card__copy { padding: 18px; }
.case-card__id { color: var(--ofyi-yellow); font: 500 9px var(--ofyi-mono); letter-spacing: .1em; }
.case-card h2, .case-card h3 { margin: 7px 0 6px; color: #fff; font: 700 27px/.98 var(--ofyi-display); text-transform: uppercase; }
.case-card p { margin: 0 0 10px; color: #b8b2a5; font-size: 13px; line-height: 1.4; }
.case-card__meta { display: flex; flex-wrap: wrap; gap: 7px; color: var(--ofyi-muted); font: 500 8.5px var(--ofyi-mono); letter-spacing: .07em; text-transform: uppercase; }
.case-card__bar { position: absolute; right: 0; bottom: 0; width: 65px; height: 5px; background: var(--ofyi-yellow); }

.dispatch-list { border-top: 1px solid var(--ofyi-line); }
.dispatch-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 18px; align-items: baseline; padding: 18px 0; color: inherit; border-bottom: 1px solid var(--ofyi-line-soft); text-decoration: none; }
.dispatch-row:hover { color: inherit; background: rgba(255,255,255,.015); }
.dispatch-row time, .dispatch-row__type { color: var(--ofyi-muted); font: 500 9.5px var(--ofyi-mono); letter-spacing: .08em; text-transform: uppercase; }
.dispatch-row__type { color: var(--ofyi-yellow); }
.dispatch-row h2, .dispatch-row h3 { margin: 0; color: #eee9de; font: 600 22px/1.1 var(--ofyi-display); }

.case-updates { margin-top: 52px; }
.case-updates__intro { max-width: 850px; margin: -2px 0 18px; color: var(--ofyi-muted); font-size: 13px; }
.case-update-list { border-top: 1px solid var(--ofyi-line); }
.case-update-row { display: grid; grid-template-columns: 138px minmax(0, 1fr) minmax(180px, .34fr); gap: 22px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--ofyi-line-soft); }
.case-update-row__date, .case-update-row__source { display: grid; gap: 5px; color: var(--ofyi-muted); font: 500 9px/1.45 var(--ofyi-mono); letter-spacing: .06em; text-transform: uppercase; }
.case-update-row__date span, .case-update-row__source span { color: var(--ofyi-faint); font-size: 8px; letter-spacing: .12em; }
.case-update-row__copy h3 { margin: 0; font: 600 24px/1.08 var(--ofyi-display); }
.case-update-row__copy h3 a { color: #eee9de; text-decoration: none; }
.case-update-row__copy h3 a:hover { color: var(--ofyi-yellow); }
.case-update-row__copy p { max-width: 780px; margin: 8px 0 0; color: #aaa497; font-size: 12px; line-height: 1.55; }
.case-update-row__source a { overflow-wrap: anywhere; }

.archive-header { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 28px; }
.archive-header__copy { max-width: 820px; }
.case-filters { display: grid; grid-template-columns: 1.35fr repeat(3, minmax(135px, .58fr)) minmax(170px,.72fr) auto auto; gap: 8px; padding: 12px; margin-bottom: 12px; border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); }
.case-filters input, .case-filters select { width: 100%; min-height: 44px; padding: 0 12px; color: var(--ofyi-text); border: 1px solid var(--ofyi-line); border-radius: 0; outline: 0; background: #090a09; font: 500 10px var(--ofyi-mono); }
.case-filters input:focus, .case-filters select:focus { border-color: var(--ofyi-yellow); }
.case-filters__reset { min-height: 44px; }
.membership-gate { width: min(560px, calc(100% - 32px)); padding: 0; color: var(--ofyi-text); border: 1px solid var(--ofyi-yellow); background: var(--ofyi-panel); box-shadow: 0 28px 100px rgba(0,0,0,.72); }
.membership-gate::backdrop { background: rgba(0,0,0,.78); backdrop-filter: blur(4px); }
.membership-gate__panel { position: relative; padding: 34px; background: linear-gradient(145deg, rgba(255,212,0,.10), transparent 58%), var(--ofyi-panel); }
.membership-gate h2 { margin: 8px 0 12px; color: #fff; font: 700 34px/1 var(--ofyi-display); text-transform: uppercase; }
.membership-gate p:not(.ofyi-eyebrow) { max-width: 47ch; color: #c3bdb2; line-height: 1.65; }
.membership-gate__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.membership-gate__close { position: absolute; top: 12px; right: 13px; width: 36px; height: 36px; padding: 0; color: #fff; border: 0; background: transparent; font-size: 28px; line-height: 1; cursor: pointer; }
.directory-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 24px; color: var(--ofyi-muted); font: 500 9.5px/1.5 var(--ofyi-mono); letter-spacing: .04em; }
.directory-toolbar p { margin: 0; }
.directory-toolbar a { text-align: right; }
.directory-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.pagination { margin-top: 32px; font: 600 10px var(--ofyi-mono); text-transform: uppercase; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.pagination a, .pagination span { display: grid; min-width: 38px; height: 38px; place-items: center; border: 1px solid var(--ofyi-line); text-decoration: none; }
.pagination .current { color: var(--ofyi-ink); border-color: var(--ofyi-yellow); background: var(--ofyi-yellow); }

.case-hero { display: grid; grid-template-columns: minmax(280px,.75fr) minmax(0,1.35fr); gap: 30px; align-items: stretch; margin-bottom: 28px; }
.case-portrait { position: relative; min-height: 520px; overflow: hidden; border: 1px solid var(--ofyi-yellow); background: #151614; clip-path: polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%); }
.case-portrait img { width: 100%; height: 100%; min-height: 520px; object-fit: contain; object-position: center top; background: #151614; }
.case-portrait__placeholder { display: grid; min-height: 520px; place-items: center; color: var(--ofyi-faint); background: repeating-linear-gradient(135deg,#0d0e0d 0,#0d0e0d 18px,#11120f 18px,#11120f 36px); font: 500 10px var(--ofyi-mono); }
.case-portrait__credit { position: absolute; right: 0; bottom: 0; left: 0; padding: 9px 12px; margin: 0; color: #c7c1b5; background: rgba(7,8,8,.92); font: 500 8px/1.4 var(--ofyi-mono); letter-spacing: .05em; }
.case-tombstone { padding: clamp(22px,4vw,38px); margin-bottom: 24px; border: 2px solid var(--ofyi-danger); background: linear-gradient(145deg, rgba(224,74,57,.12), transparent 60%), var(--ofyi-panel); }
.case-tombstone h1 { max-width: 900px; margin: 0 0 12px; color: #fff; font: 700 clamp(32px,5vw,58px)/.95 var(--ofyi-display); text-transform: uppercase; }
.case-tombstone p:last-child { max-width: 900px; margin-bottom: 0; color: #c8c2b5; }
.case-summary { padding: clamp(26px,4vw,50px); border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); }
.case-summary__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.ofyi-chip { display: inline-flex; align-items: center; min-height: 26px; padding: 4px 9px; color: var(--ofyi-yellow); border: 1px solid #4e481e; background: #151406; font: 600 8.5px var(--ofyi-mono); letter-spacing: .09em; text-transform: uppercase; }
.case-summary h1 { margin: 0 0 7px; color: #fff; font: 700 clamp(44px,6vw,76px)/.9 var(--ofyi-display); text-transform: uppercase; }
.case-summary__location { margin: 0 0 24px; color: var(--ofyi-yellow); font: 600 12px var(--ofyi-mono); letter-spacing: .08em; text-transform: uppercase; }
.outcome-box { padding: 18px; border-left: 5px solid var(--ofyi-yellow); background: rgba(255,212,0,.06); }
.outcome-box span { color: var(--ofyi-muted); font: 500 8.5px var(--ofyi-mono); letter-spacing: .13em; text-transform: uppercase; }
.outcome-box strong { display: block; margin-top: 4px; color: #fff; font: 700 28px/1 var(--ofyi-display); }
.case-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; margin-top: 22px; padding: 1px; background: var(--ofyi-line); }
.case-facts div { padding: 14px; background: #090a09; }
.case-facts dt { color: var(--ofyi-faint); font: 500 8px var(--ofyi-mono); letter-spacing: .1em; text-transform: uppercase; }
.case-facts dd { margin: 3px 0 0; color: var(--ofyi-text); font-size: 13px; }
.case-body { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.7fr); gap: 28px; }
.article-copy { font-size: 17px; line-height: 1.75; }
.article-copy > *:first-child { margin-top: 0; }
.article-copy h2, .article-copy h3 { margin: 1.6em 0 .5em; color: #fff; font-family: var(--ofyi-display); line-height: 1.1; }
.source-ledger { padding: 20px; }
.source-ledger ol { display: grid; gap: 12px; padding: 0 0 0 20px; margin: 0; }
.source-ledger a { overflow-wrap: anywhere; font-size: 12px; }
.verified-note, .correction-note { padding: 16px; margin-top: 18px; border: 1px solid var(--ofyi-line); color: var(--ofyi-muted); background: #090a09; font-size: 12px; }
.verified-note strong, .correction-note strong { display: block; color: var(--ofyi-yellow); font: 600 9px var(--ofyi-mono); letter-spacing: .12em; text-transform: uppercase; }

.page-hero { padding: clamp(34px,6vw,76px) 0 42px; border-bottom: 1px solid var(--ofyi-line); margin-bottom: 34px; }
.content-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.32fr); gap: 34px; }
.prose { max-width: 850px; font-size: 16px; }
.prose h2, .prose h3 { color: #fff; font-family: var(--ofyi-display); line-height: 1.1; }
.prose blockquote { padding: 10px 22px; margin-left: 0; border-left: 4px solid var(--ofyi-yellow); color: #c8c2b5; background: var(--ofyi-panel); }
.empty-state { padding: 50px 24px; text-align: center; border: 1px dashed var(--ofyi-line); background: var(--ofyi-panel); }
.empty-state h2 { margin: 0 0 8px; color: #fff; font: 700 34px var(--ofyi-display); text-transform: uppercase; }
.notice-card { padding: 20px; border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); }
.notice-card--yellow { border-color: var(--ofyi-yellow); }
.notice-card h2, .notice-card h3 { margin-top: 0; color: #fff; font-family: var(--ofyi-display); }
.notice-card p:last-child { margin-bottom: 0; }
.support-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.membership-card { position: relative; overflow: hidden; background: linear-gradient(145deg, rgba(255,212,0,.1), transparent 54%), var(--ofyi-panel); }
.membership-card::after { position: absolute; right: -35px; bottom: -65px; width: 150px; height: 150px; border: 16px solid rgba(255,212,0,.08); border-radius: 50%; content: ""; }
.account-layout { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(280px,.55fr); gap: 30px; align-items: start; }
.account-stack, .account-rail { display: grid; gap: 20px; }
.member-feature { padding: clamp(22px,4vw,34px); border: 1px solid var(--ofyi-line); background: var(--ofyi-panel); }
.member-feature--accent { border-color: var(--ofyi-yellow); background: linear-gradient(145deg, rgba(255,212,0,.07), transparent 55%), var(--ofyi-panel); }
.member-feature h2 { margin-top: 0; color: #fff; font: 700 34px/1 var(--ofyi-display); text-transform: uppercase; }
.member-feature form { display: grid; gap: 14px; margin-top: 22px; }
.member-feature fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; padding: 14px; border: 1px solid var(--ofyi-line); }
.member-feature label { color: var(--ofyi-text); font-size: 13px; }
.member-feature input[type="checkbox"] { accent-color: var(--ofyi-yellow); }
.member-feature button { justify-self: start; }
.account-rail ul { padding-left: 18px; color: var(--ofyi-muted); }
.empty-state--compact { padding: 20px; text-align: left; }
.edd-submit, .edd-submit.button { border-radius: 0 !important; border: 0 !important; color: var(--ofyi-ink) !important; background: var(--ofyi-yellow) !important; font-family: var(--ofyi-mono) !important; font-weight: 600 !important; text-transform: uppercase; }

.ofyi-social-links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.ofyi-social-links li { min-width: 0; }
.ofyi-social-links a { display: flex; gap: 10px; align-items: center; min-height: 54px; padding: 10px 12px; color: #fff; border: 1px solid var(--ofyi-line); background: rgba(255,255,255,.015); text-decoration: none; }
.ofyi-social-links a:hover { color: #fff; border-color: var(--ofyi-yellow); background: rgba(255,212,0,.07); }
.ofyi-social-icon { display: inline-block; flex: 0 0 24px; width: 24px; height: 24px; background: var(--ofyi-yellow); mask: center / contain no-repeat; -webkit-mask: center / contain no-repeat; }
.ofyi-social-icon--tiktok { mask-image: url('../icons/phosphor/tiktok-logo.svg'); -webkit-mask-image: url('../icons/phosphor/tiktok-logo.svg'); }
.ofyi-social-icon--youtube { mask-image: url('../icons/phosphor/youtube-logo.svg'); -webkit-mask-image: url('../icons/phosphor/youtube-logo.svg'); }
.ofyi-social-icon--instagram { mask-image: url('../icons/phosphor/instagram-logo.svg'); -webkit-mask-image: url('../icons/phosphor/instagram-logo.svg'); }
.ofyi-social-icon--facebook { mask-image: url('../icons/phosphor/facebook-logo.svg'); -webkit-mask-image: url('../icons/phosphor/facebook-logo.svg'); }
.ofyi-social-link__copy { display: grid; min-width: 0; line-height: 1.1; }
.ofyi-social-link__copy strong { font-family: var(--ofyi-display); text-transform: uppercase; }
.ofyi-social-link__copy small { overflow: hidden; color: var(--ofyi-muted); font: 500 9px var(--ofyi-mono); text-overflow: ellipsis; white-space: nowrap; }

.footer-social { margin-top: 22px; }
.footer-social .ofyi-social-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
.footer-social .ofyi-social-links a { min-height: 44px; padding: 7px 8px; }
.footer-social .ofyi-social-icon { flex-basis: 20px; width: 20px; height: 20px; }

.tiktok-feed { display: grid; grid-template-columns: minmax(300px,.75fr) minmax(360px,1.25fr); gap: 28px; align-items: start; padding: 32px; border: 1px solid var(--ofyi-yellow); background: linear-gradient(135deg,rgba(255,212,0,.09),transparent 45%),var(--ofyi-panel); }
.tiktok-feed__intro > .ofyi-social-icon { width: 44px; height: 44px; margin-bottom: 18px; }
.tiktok-feed__intro h2, .social-directory h2 { margin: 0 0 14px; color: #fff; font: 700 clamp(34px,5vw,62px)/.95 var(--ofyi-display); text-transform: uppercase; }
.tiktok-feed__intro > p:not(.ofyi-eyebrow) { color: var(--ofyi-muted); }
.tiktok-feed__intro small { display: block; margin-top: 14px; color: var(--ofyi-faint); font: 500 9px var(--ofyi-mono); }
.tiktok-feed__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.tiktok-feed__embed { min-height: 520px; display: grid; place-items: center; padding: 20px; border: 1px dashed var(--ofyi-line); background: #080908; }
.tiktok-feed__embed > p { max-width: 360px; color: var(--ofyi-faint); text-align: center; }
.tiktok-feed__embed .tiktok-embed { width: 100%; max-width: 780px; min-width: 288px; margin: 0 auto; }
.social-directory { margin-top: 58px; }
.social-directory .ofyi-social-links { margin-top: 24px; }

.site-footer { margin-top: auto; border-top: 1px solid var(--ofyi-line); background: #090a09; }
.site-footer__grid { width: min(100% - 36px, var(--ofyi-max)); margin: 0 auto; padding: 42px 0; display: grid; grid-template-columns: 1.5fr .7fr .9fr; gap: 50px; }
.site-footer__brand { color: #fff; font: 700 28px var(--ofyi-display); letter-spacing: .04em; text-decoration: none; }
.site-footer__brand span, .campaign-tag { color: var(--ofyi-yellow); }
.campaign-tag { margin: 8px 0 12px; font: 600 11px var(--ofyi-mono); letter-spacing: .12em; }
.site-footer p { max-width: 520px; color: var(--ofyi-muted); font-size: 12px; }
.site-footer h2 { margin: 0 0 12px; color: var(--ofyi-faint); font: 600 9px var(--ofyi-mono); letter-spacing: .14em; text-transform: uppercase; }
.site-footer ul { display: grid; gap: 7px; }
.site-footer a { font-size: 12px; }
.footer-legal { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.site-footer__base { padding: 12px max(18px, calc((100vw - var(--ofyi-max)) / 2)); display: flex; justify-content: space-between; gap: 18px; color: var(--ofyi-faint); border-top: 1px solid var(--ofyi-line-soft); font: 500 8.5px var(--ofyi-mono); letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 1120px) {
  .site-header__inner { flex-wrap: wrap; padding: 14px 0; }
  .primary-nav { order: 3; width: 100%; }
  .primary-nav ul { justify-content: center; }
  .site-search { margin-left: auto; }
  .hero, .ofyi-grid--sidebar, .case-body, .account-layout { grid-template-columns: 1fr; }
  .hero-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ofyi-grid--cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .case-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .case-filters .ofyi-button { grid-column: span 2; }
  .support-options { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .independence-strip { align-items: flex-start; flex-direction: column; gap: 2px; }
  .site-header__inner { min-height: 72px; }
  .brand__copy strong { font-size: 23px; }
  .brand__copy small { display: none; }
  .brand__logo-image, .brand__logo .custom-logo { width: 45px; height: 45px; }
  .nav-toggle { display: inline-flex; }
  .primary-nav { display: none; order: 4; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { align-items: stretch; flex-direction: column; }
  .primary-nav a { border-right: 2px solid transparent; border-bottom: 0; }
  .primary-nav a:hover, .primary-nav .current-menu-item > a, .primary-nav .current_page_item > a { border-right-color: var(--ofyi-yellow); }
  .site-search { order: 3; width: 100%; }
  .site-search input { width: 100%; }
  .support-price-picker { grid-template-columns: 1fr; }
  .source-ticker span { min-width: 520px; }
  .site-content { width: min(100% - 24px, var(--ofyi-max)); padding-top: 24px; }
  .hero { gap: 18px; }
  .hero-feature { min-height: 480px; }
  .hero-feature__content { padding: 24px; }
  .hero-rail, .ofyi-grid--cards, .directory-grid { grid-template-columns: 1fr; }
  .archive-header { align-items: flex-start; flex-direction: column; }
  .case-filters { grid-template-columns: 1fr; }
  .case-filters .ofyi-button { grid-column: auto; }
  .directory-toolbar { align-items: flex-start; flex-direction: column; }
  .directory-toolbar a { text-align: left; }
  .case-card { grid-template-columns: 112px 1fr; }
  .dispatch-row { grid-template-columns: 1fr auto; }
  .dispatch-row time { grid-column: 1 / -1; }
  .case-update-row { grid-template-columns: 120px minmax(0,1fr); }
  .case-update-row__source { grid-column: 2; }
  .case-hero { grid-template-columns: 1fr; }
  .case-portrait, .case-portrait img, .case-portrait__placeholder { min-height: 440px; }
  .content-layout { grid-template-columns: 1fr; }
  .member-feature fieldset { grid-template-columns: 1fr; }
  .site-footer__grid { grid-template-columns: 1fr; gap: 26px; }
  .tiktok-feed { grid-template-columns: 1fr; }
  .ofyi-social-links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .site-footer__base { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  .case-update-row { grid-template-columns: 1fr; gap: 10px; }
  .case-update-row__source { grid-column: auto; }
}

@media (max-width: 440px) {
  .brand__copy strong { font-size: 20px; }
  .case-card { grid-template-columns: 1fr; }
  .case-card__image, .case-card__placeholder { width: 100%; height: 260px; min-height: 260px; object-position: center 15%; }
  .case-facts { grid-template-columns: 1fr; }
  .ofyi-social-links, .footer-social .ofyi-social-links { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
