@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/anton-400-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/anton-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Anton";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/anton-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-greek.woff2") format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/inter-400-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-greek.woff2") format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/inter-500-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-cyrillic-ext.woff2") format("woff2");unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-cyrillic.woff2") format("woff2");unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-greek-ext.woff2") format("woff2");unicode-range:U+1F00-1FFF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-greek.woff2") format("woff2");unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-vietnamese.woff2") format("woff2");unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/inter-600-latin.woff2") format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ============================================================
   NEW WORLD LAWYERING™ — site system
   Ink on bone. Framed numbering. Stretched Anton. No stat without source.
   ============================================================ */
:root{
  --ink:#0D0C0A; --bone:#ECE4D4; --torch:#D9601F; --sage:#5C8A6B;
  --fg:var(--bone); --bg:var(--ink);
  --line:rgba(236,228,212,.2); --line-soft:rgba(236,228,212,.14);
  --muted:rgba(236,228,212,.55); --soft:rgba(236,228,212,.75);
  --sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --pad-x:clamp(20px,4vw,64px); --pad-y:clamp(40px,7vw,96px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select{font:inherit;color:inherit}
fieldset{border:0;padding:0;margin:0;min-width:0}
legend{padding:0}
::selection{background:var(--bone);color:var(--ink)}
.bone ::selection{background:var(--ink);color:var(--bone)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
[hidden]{display:none!important}

/* grain */
.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22240%22 height=%22240%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%220.9%22 numOctaves=%222%22/%3E%3C/filter%3E%3Crect width=%22240%22 height=%22240%22 filter=%22url(%23n)%22/%3E%3C/svg%3E")}

/* layout */
.shell{max-width:1280px;margin:0 auto;padding:16px clamp(16px,3vw,40px) 16px;display:flex;flex-direction:column;gap:20px}
.frame{border:1px solid var(--line);padding:var(--pad-y) var(--pad-x);display:flex;flex-direction:column;gap:clamp(28px,4.5vw,48px);position:relative}
.frame--tight{padding:clamp(32px,5vw,64px) var(--pad-x)}
.frame--center{align-items:center;text-align:center}
.bone{--fg:var(--ink);--bg:var(--bone);--line:rgba(13,12,10,.22);--line-soft:rgba(13,12,10,.14);--muted:rgba(13,12,10,.55);--soft:rgba(13,12,10,.78);background:var(--bg);color:var(--fg)}
.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:clamp(28px,4vw,56px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}
.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}
.stack{display:flex;flex-direction:column;gap:16px}
.stack--lg{gap:24px}
.measure{max-width:64ch}
.measure--narrow{max-width:48ch}

/* type */
.k{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px}
.k .n{border:1px solid var(--line);padding:2px 8px;font-size:11px;letter-spacing:.2em}
.eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}
.lede{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:var(--soft);text-wrap:pretty}
.punch{font-weight:600;font-size:clamp(20px,2.4vw,28px);line-height:1.45;color:var(--fg);text-wrap:balance}
.body{font-size:16px;line-height:1.75;color:var(--soft)}
.body strong{color:var(--fg);font-weight:600}
.small{font-size:13px;line-height:1.6;color:var(--muted)}
.dw{height:1.7em;display:flex;align-items:center}
.dw--tight{height:1.25em}
.dw--center{justify-content:center}
.d{font-size:inherit;font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-.01em;transform:scaleY(1.6);transform-origin:left center;white-space:nowrap;text-transform:uppercase}
.dw--center .d{transform-origin:center}
.d-hero{font-size:clamp(28px,6.6vw,96px)}
.d-mast{font-size:clamp(44px,10.5vw,150px)}
.d-xl{font-size:clamp(28px,5.6vw,78px)}
.d-l{font-size:clamp(22px,3.4vw,44px)}
.d-stat{font-size:clamp(44px,5.6vw,80px)}
.d-m{font-size:clamp(18px,2.2vw,26px)}
.caps{font-family:var(--display);font-size:20px;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.pump{color:var(--torch)}
.jhc{color:var(--sage)}
.quote{font-size:clamp(18px,2vw,22px);line-height:1.6;color:var(--fg);max-width:64ch;text-wrap:pretty}
.quote cite{display:block;margin-top:14px;font-style:normal;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}

/* nav */
.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border:1px solid var(--line);padding:14px clamp(16px,3vw,32px)}
.nav .mark{text-decoration:none;display:flex;align-items:center;font-size:clamp(13px,1.3vw,17px)}
.mark-lines{display:flex;flex-direction:column;gap:0}
.mark-lines .dw{height:1.75em}
.tm{font-size:.5em;vertical-align:top;position:relative;top:-.15em;letter-spacing:0}
.nav-links{display:flex;gap:clamp(14px,2.4vw,32px);flex-wrap:wrap;align-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.nav-links a{text-decoration:none}
.nav-links a:hover,.nav-links a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.nav-links .cta{border:1px solid var(--fg);padding:8px 14px}
.nav-links .cta:hover{background:var(--fg);color:var(--bg);text-decoration:none}

/* ticker */
.ticker{border:1px solid var(--line);display:flex;align-items:stretch;overflow:hidden}
.ticker-tag{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 16px;border-right:1px solid var(--line);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap}
.ticker-tag b{border:1px solid var(--line);padding:1px 5px;font-size:9px;font-weight:400}
.ticker-track{overflow:hidden;flex:1;display:flex;align-items:center}
.ticker-run{display:flex;gap:56px;width:max-content;padding:0 28px;animation:nwl-tick 60s linear infinite}
.ticker-run span{white-space:nowrap;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--soft)}
@keyframes nwl-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* buttons & links */
.btn{display:inline-block;font-family:var(--display);font-size:clamp(17px,1.8vw,22px);letter-spacing:.05em;text-transform:uppercase;background:var(--fg);color:var(--bg);padding:20px clamp(24px,3vw,44px);text-decoration:none;border:1px solid var(--fg);cursor:pointer;line-height:1.1;text-align:center}
.btn:hover{opacity:.9}
.btn:disabled{opacity:.5;cursor:default}
.btn--ghost{background:transparent;color:var(--fg);border-color:var(--line)}
.btn--ghost:hover{background:var(--fg);color:var(--bg);opacity:1}
.btn--sm{font-size:16px;padding:14px 26px}
.link{font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;text-underline-offset:6px;color:var(--fg);background:none;border:0;padding:0;cursor:pointer}
.link:hover{opacity:.8}
.actions{display:flex;align-items:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap}

/* cards, rows, stats */
.card{border:1px solid var(--line);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:14px}
.card--bone{background:var(--bone);color:var(--ink);--muted:rgba(13,12,10,.55);--soft:rgba(13,12,10,.78);--line:rgba(13,12,10,.22);--line-soft:rgba(13,12,10,.14);--fg:var(--ink);--bg:var(--bone)}
.stat-label{font-size:14px;line-height:1.55;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}
.src{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);line-height:1.6;margin-top:auto;padding-top:10px;border-top:1px solid var(--line-soft)}
.src a{color:inherit}
.tag{display:inline-block;align-self:flex-start;background:var(--fg);color:var(--bg);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:8px 14px}
.rows{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:minmax(min(220px,100%),1fr) 2fr;gap:12px 32px;padding:22px 0;border-bottom:1px solid var(--line-soft)}
.row .caps{font-size:18px}
.row p{font-size:15px;line-height:1.6;color:var(--soft)}
.rows--plain .row{display:flex;flex-direction:column;gap:12px;padding:clamp(24px,3vw,36px) 0}
.guard{border:1px dashed var(--line);padding:clamp(20px,2.6vw,32px);display:flex;flex-direction:column;gap:12px}
.guard .k{color:var(--muted)}
.guard p{font-size:15px;line-height:1.65;color:var(--soft)}
.ledger{display:grid;grid-template-columns:auto 1fr;gap:10px 24px;font-size:14px;line-height:1.6}
.ledger dt{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.ledger dd{color:var(--soft)}

/* contrast table */
.contrast{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}
.contrast > div{padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:18px}
.contrast > div + div{border-left:1px solid var(--line)}
.contrast ul{list-style:none;display:flex;flex-direction:column}
.contrast li{padding:12px 0;border-top:1px solid var(--line-soft);font-size:15px;line-height:1.55;color:var(--soft)}
.contrast li:first-child{border-top:0}
.contrast .old li{color:var(--muted)}
@media (max-width:640px){.contrast{grid-template-columns:1fr}.contrast > div + div{border-left:0;border-top:1px solid var(--line)}}

/* film */
.film{position:relative;aspect-ratio:16/9;border:1px solid var(--line);background:#000;overflow:hidden}
.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.film-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;cursor:pointer;background:var(--ink);color:var(--bone);border:0;width:100%;font:inherit}
.film-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.film-cover::after{content:"";position:absolute;inset:0;background:rgba(13,12,10,.6)}
.film-cover > *{position:relative;z-index:1}
.film-play{width:88px;height:88px;border:1px solid rgba(236,228,212,.7);display:flex;align-items:center;justify-content:center;transition:background .2s}
.film-cover:hover .film-play{background:rgba(236,228,212,.12)}
.film-play i{width:0;height:0;border-top:16px solid transparent;border-bottom:16px solid transparent;border-left:26px solid var(--bone);margin-left:6px}
.film-cover .k{color:rgba(236,228,212,.6)}

/* weight bars */
.weights{display:flex;flex-direction:column}
.weight{display:flex;flex-direction:column;gap:12px;padding:clamp(18px,2.4vw,28px) 0;border-bottom:1px solid var(--line-soft)}
.weight-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.weight-head .caps{font-size:clamp(18px,2.2vw,28px)}
.weight-meta{display:flex;gap:16px;align-items:baseline;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.weight-meta b{font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:.04em;color:var(--fg)}
.weight-bar{height:6px;background:var(--line-soft);position:relative;overflow:hidden}
.weight-bar i{position:absolute;inset:0;background:var(--fg);transform-origin:left center;width:var(--w)}
.weight-note{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}

/* forms */
.form{display:flex;flex-direction:column;gap:22px}
.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:20px 28px}
.field{display:flex;flex-direction:column;gap:10px}
.field span{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.field input,.field select{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 10px;font-size:16px;outline:none;color:var(--fg);border-radius:0;-webkit-appearance:none;appearance:none}
.field select option{color:#000}
.field input:focus,.field select:focus{border-bottom-color:var(--fg)}
.field input::placeholder{color:var(--muted)}
.form-note{font-size:12px;line-height:1.6;color:var(--muted)}
.form-msg{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--fg)}
.done{display:flex;flex-direction:column;gap:18px;border:1px solid var(--line);padding:clamp(24px,3vw,40px)}
.counter{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}

/* score page */
.q{border-top:1px solid var(--line);padding:clamp(24px,3vw,36px) 0;display:flex;flex-direction:column;gap:18px}
.q-head{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;width:100%}
.q-head .k{flex-shrink:0}
.q-text{font-weight:600;font-size:clamp(18px,1.9vw,22px);line-height:1.45;text-wrap:pretty}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}
.opt{position:relative;display:block;border:1px solid var(--line);padding:16px 18px;cursor:pointer;font-size:15px;line-height:1.5;color:var(--soft);transition:background .15s,color .15s}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt:hover{border-color:var(--fg)}
.opt:has(input:checked){background:var(--fg);color:var(--bg)}
.opt:has(input:focus-visible){outline:2px solid var(--fg);outline-offset:2px}
.meter{height:8px;background:var(--line-soft);position:relative}
.meter i{position:absolute;left:0;top:0;bottom:0;background:var(--fg);width:0;transition:width .8s cubic-bezier(.16,1,.3,1)}
.bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px}
.band{border:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.5;color:var(--soft)}
.band .caps{font-size:15px}
.band[data-active]{background:var(--fg);color:var(--bg)}

/* footer */
.footer{border:1px solid var(--line);padding:28px clamp(20px,3vw,40px);display:flex;flex-direction:column;gap:16px}
.footer-row{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.22em;text-transform:uppercase}
.footer-row a{text-decoration:none}
.footer-row a:hover{text-decoration:underline;text-underline-offset:5px}
.footer .small{text-align:center}

/* reveal */
@media (prefers-reduced-motion:no-preference){
  .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
  .reveal.in{opacity:1;transform:none}
}
@media print{.grain,.ticker,.film,.nav .cta{display:none}body{background:#fff;color:#000}.frame{border-color:#000}}
