:root{--ink:#fff;--inkrgb:255,255,255}
:root{--bg:#0E1530;--bg2:#0A1026;--panel:#162042;--panel2:#1D2952;--acc:#BD0D32;--acc-lt:#F0546F;--acc-d:#8E0A26;--text:#F3F5FA;--text2:#C9D0E0;--muted:#93A0BC;--faint:#65728F;--bar:#080D20}
:root{--line:rgba(var(--inkrgb),.10);--line-2:rgba(var(--inkrgb),.06);
  --disp:'Oswald',system-ui,sans-serif;--body:'Public Sans',system-ui,sans-serif;--mono:'JetBrains Mono',monospace;--wrap:1180px}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;text-transform:uppercase;line-height:1.08;letter-spacing:.01em}

.producer{background:var(--bar);border-bottom:1px solid var(--line-2)}
.producer{border-bottom:2px solid var(--acc)}
.producer .r{display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:var(--wrap);margin:0 auto;padding:12px 24px;flex-wrap:wrap;font-size:.72rem;color:var(--muted)}
.producer a{text-decoration:none;color:var(--muted);font-family:var(--mono);letter-spacing:.08em}
.producer a:hover{color:var(--text)}
.producer .by{display:flex;align-items:center;gap:8px;font-family:var(--mono);letter-spacing:.06em}
.producer .by b{color:var(--text);font-weight:500}

.phead{background:linear-gradient(160deg,var(--panel2),var(--bg) 70%);border-bottom:1px solid var(--line)}
.phead .in{max-width:var(--wrap);margin:0 auto;padding:28px 24px 0}
.crumb{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.crumb a{color:var(--muted);text-decoration:none}
.crumb a:hover{color:var(--acc-lt)}
.idrow{display:flex;gap:22px;align-items:center;margin-top:20px}
.hmark{flex:0 0 auto;width:84px;height:84px;background:#fff;border:2px solid var(--acc);display:grid;place-items:center;overflow:hidden}
.hmark img{width:100%;height:100%;object-fit:contain;padding:6px}
.idmain h1{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700}
.idmain .cat{margin-top:7px;font-family:var(--mono);font-size:.74rem;letter-spacing:.06em;color:var(--muted)}
.idmain .cat a{color:var(--acc-lt);text-decoration:none}
.badge{display:inline-block;margin-left:6px;padding:2px 9px;border:1px solid var(--acc-lt);border-radius:30px;color:var(--acc-lt);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.mission{max-width:78ch;margin-top:18px;color:var(--text2);font-size:1rem}
.quickfacts{display:flex;gap:0;margin-top:22px;border-top:1px solid var(--line);flex-wrap:wrap}
.quickfacts .qf{padding:14px 26px 16px 0;margin-right:26px;border-right:1px solid var(--line)}
.quickfacts .qf:last-child{border-right:0;margin-right:0}
.quickfacts .n{font-family:var(--disp);font-weight:700;font-size:1.5rem;color:var(--ink);line-height:1}
.quickfacts .k{font-family:var(--mono);font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.actions{display:flex;gap:12px;margin:22px 0 0;flex-wrap:wrap}
.btn{display:inline-block;font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;padding:11px 20px;text-decoration:none;background:var(--acc);color:#fff;border:1px solid var(--acc);transition:filter .15s}
.btn:hover{filter:brightness(1.12)}
.btn.line{background:transparent;color:var(--text);border-color:var(--line)}
.btn.line:hover{border-color:var(--acc-lt);color:var(--acc-lt);filter:none}

.subnav{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin-top:26px}
.subnav .in{max-width:var(--wrap);margin:0 auto;padding:0 24px;display:flex;gap:28px;overflow-x:auto}
.subnav a{white-space:nowrap;padding:15px 0;font-family:var(--disp);font-weight:500;text-transform:uppercase;font-size:.8rem;letter-spacing:.06em;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.subnav a:hover,.subnav a.on{color:var(--ink);border-bottom-color:var(--acc)}

.grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;max-width:var(--wrap);margin:0 auto;padding:48px 24px}
@media(max-width:920px){.grid{grid-template-columns:minmax(0,1fr);gap:34px}}
section.blk{margin-bottom:48px;scroll-margin-top:70px}
.blk h2{font-size:1.4rem;color:var(--ink);padding-bottom:12px;border-bottom:2px solid var(--acc);display:inline-block;margin-bottom:20px}
.blk p{color:var(--text2);margin-bottom:14px}
.blk p a{color:var(--acc-lt)}

.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px;align-items:center}
.chl{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.chip{font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;padding:7px 13px;border:1px solid var(--line);border-radius:30px;color:var(--text2);background:var(--panel);cursor:pointer}
.chip b{color:var(--muted);font-weight:500;margin-left:4px}
.chip:hover{border-color:var(--acc-lt)}
.chip.on{border-color:var(--acc);background:var(--acc);color:#fff}
.chip.on b{color:var(--ink)}

.vhead{display:grid;grid-template-columns:56px 1fr 170px 92px;gap:16px;padding:6px 16px 10px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.story{border:1px solid var(--line);border-radius:4px;background:var(--panel);margin-bottom:10px;transition:border-color .15s}
.story:hover,.story[open]{border-color:var(--acc)}
.vrow{display:grid;grid-template-columns:56px 1fr 170px 92px;gap:16px;align-items:center;padding:14px 16px;cursor:pointer;list-style:none}
.vrow::-webkit-details-marker{display:none}
.vrow .vn{font-family:var(--mono);font-size:.8rem;color:var(--muted)}
.vrow .vmain{display:block}
.vrow .vtitle{display:block;font-family:var(--disp);font-weight:600;font-size:1.05rem;color:var(--ink)}
.vrow .vsub{display:block;font-size:.8rem;color:var(--muted);margin-top:2px}
.vrow .vassets{display:block;font-family:var(--mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:3px}
.vrow .vsport{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--acc-lt)}
.vrow .vdate{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
@media(max-width:720px){.vhead{display:none}.vrow{grid-template-columns:1fr}.vrow .vn,.vrow .vdate{display:none}}
.sbody{padding:4px 16px 18px;border-top:1px solid var(--line-2)}
.video{position:relative;aspect-ratio:16/9;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin-top:16px;background:#000;cursor:pointer}
.video img{width:100%;height:100%;object-fit:cover;opacity:.85}
.video .play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;border-radius:50%;border:2px solid rgba(var(--inkrgb),.8);display:grid;place-items:center;color:var(--ink);font-size:1.6rem;background:rgba(0,0,0,.35)}
.video:hover .play{background:var(--acc)}
.video.live iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vmeta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--muted)}
.vmeta a{color:var(--acc-lt);text-decoration:none}
.trh{font-size:.8rem;font-family:var(--mono);font-weight:500;letter-spacing:.12em;color:var(--faint);margin:22px 0 2px}
.tq{padding:16px 0;border-bottom:1px solid var(--line-2)}
.tq:last-child{border-bottom:0}
.tq-q{font-family:var(--disp);font-weight:500;font-size:1.04rem;color:var(--ink);margin-bottom:8px;text-transform:none;letter-spacing:0}
.tq-a p{color:var(--text2);font-size:.98rem;margin-bottom:10px}
.tq-a strong{color:var(--ink)}
.vempty{border:1px dashed var(--line);border-radius:6px;padding:30px 26px;background:var(--panel);text-align:center}
.vempty .big{font-family:var(--disp);font-weight:600;text-transform:uppercase;color:var(--ink);font-size:1.25rem}
.vempty p{color:var(--muted);font-size:.92rem;margin:8px auto 0;max-width:52ch}
.vempty a{color:var(--acc-lt)}

.prose h3{font-size:1.08rem;color:var(--ink);margin:26px 0 10px}
.prose p{color:var(--text2);margin-bottom:14px}
.prose ul,.prose ol{margin:0 0 16px 20px;color:var(--text2)}
.prose li{margin-bottom:8px}
.prose strong{color:var(--ink)}
.prose a{color:var(--acc-lt)}
.prose blockquote{border-left:3px solid var(--acc);padding:4px 0 4px 18px;margin:0 0 18px;font-size:1.08rem;color:var(--text)}
.prose blockquote p{color:var(--text)}

details:not(.story){border:1px solid var(--line);border-radius:4px;margin-bottom:10px;background:var(--panel)}
details:not(.story)[open]{border-color:var(--acc)}
details:not(.story) summary{cursor:pointer;padding:15px 18px;font-family:var(--disp);font-weight:500;font-size:1rem;color:var(--text);list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
details:not(.story) summary::-webkit-details-marker{display:none}
details:not(.story) summary::after{content:"+";font-family:var(--mono);color:var(--acc-lt);font-size:1.1rem}
details:not(.story)[open] summary::after{content:"−"}
details .a{padding:0 18px 16px;font-size:.92rem;color:var(--text2)}
details .a p{color:var(--text2);margin-bottom:10px}
details .a ul{margin:0 0 10px 20px}

aside:not([class]){position:sticky;top:70px;align-self:start}
.facts{border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden;scroll-margin-top:70px}
.facts .ft{padding:14px 18px;background:var(--panel2);border-bottom:1px solid var(--line);font-family:var(--mono);font-weight:400;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.facts dl{padding:6px 18px 14px}
.facts .row{display:flex;flex-direction:column;gap:3px;padding:11px 0;border-bottom:1px solid var(--line-2)}
.facts .row:last-child{border-bottom:0}
.facts dt{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.facts dd{font-size:.86rem;font-weight:500;color:var(--text)}
.facts dd strong{color:var(--ink)}
.facts dd a{color:var(--acc-lt);text-decoration:none}
.sidelinks{margin-top:16px;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:16px 18px}
.sidelinks .ft{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.sidelinks a{display:block;font-size:.86rem;color:var(--text2);text-decoration:none;padding:6px 0;border-bottom:1px solid var(--line-2)}
.sidelinks a:last-child{border-bottom:0}
.sidelinks a:hover,.sidelinks a.cur{color:var(--acc-lt)}
.sidelinks.cta p{font-size:.86rem;color:var(--text2);margin-bottom:8px}
@media(max-width:920px){aside{position:static}}

footer{border-top:1px solid var(--line);background:var(--bar);padding:32px 0}
.frow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;align-items:center;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--faint)}
.frow .sc{text-decoration:none;color:var(--muted)}
a:focus-visible,summary:focus-visible,.chip:focus-visible,.video:focus-visible{outline:2px solid var(--acc-lt);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}

.producer .home img{height:34px;width:auto}
.frow .sc{display:flex;align-items:center;gap:12px}
.frow .sc img{height:24px;width:auto}
footer{border-top:2px solid var(--acc)}
.quickfacts{border-top-color:var(--acc)}
.phead{border-bottom:2px solid var(--acc)}
.hmark{border-color:var(--ink)}
.vrow .vsport{color:var(--ink);opacity:.75}
.vrow .vn{color:var(--acc-lt)}
.tq-q{border-left:3px solid var(--acc);padding-left:12px}
.facts .ft{border-bottom:2px solid var(--acc)}
.lede{color:var(--text2);margin:-6px 0 18px}
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0 0 22px}
.qcard{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:4px;padding:16px 18px}
.qcard blockquote{color:var(--text);font-size:.95rem;line-height:1.55}
.qcard figcaption{margin-top:10px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.qcard figcaption b{color:var(--ink);font-weight:500}
.progs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.prog{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc);border-radius:4px;padding:14px 16px}
.prog h3{font-size:1rem;color:var(--ink);text-transform:none;letter-spacing:0}
.prog .age{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-lt);margin:4px 0 6px}
.prog p{font-size:.9rem;margin:0}
.leagues{margin-top:16px}
.leagues b{color:var(--ink)}
.fields{margin:0 0 16px 20px;color:var(--text2)}
.fields li{margin-bottom:6px}
.locs{display:grid;gap:12px}
.loc{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:16px 18px;scroll-margin-top:70px;transition:border-color .15s}
.loc.hl,.loc:target{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.loc h3{font-size:1.08rem;color:var(--ink)}
.loc .lwhere{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--acc-lt);margin:5px 0 10px}
.loc p{font-size:.92rem;margin-bottom:10px}
.lrow{font-size:.86rem;color:var(--text2);padding:6px 0;border-top:1px solid var(--line-2)}
.lrow span{display:inline-block;min-width:84px;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lrow a{color:var(--acc-lt);text-decoration:none}
.lbtn{margin-top:10px;background:none;border:1px solid var(--acc);color:var(--ink);font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;padding:8px 14px;cursor:pointer}
.lbtn:hover{background:var(--acc)}
/* FYC Verified (CMS) profiles */
.vloc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.vloc>div{background:var(--panel);padding:14px 16px}
.vloc dt{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.vloc dd{color:var(--text);font-size:.92rem}
.nearby{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:14px 0 12px}
.nearby a{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-decoration:none;min-width:0}
.nearby a:hover{border-color:var(--acc)}
.nearby .nn{color:var(--ink);font-weight:600;font-size:.94rem}
.nearby .nw{font-family:var(--mono);font-size:.7rem;color:var(--muted)}
.blk .more a{color:var(--acc-lt);font-size:.9rem}
.vcta{border:1px dashed var(--line);border-radius:6px;padding:18px 20px;margin:12px 0 18px;background:var(--bg2)}
.vcta p{color:var(--text2);margin-bottom:8px}.vcta p:last-child{margin-bottom:0}
.vcta b{color:var(--ink)}.vcta a{color:var(--acc-lt)}
/* Listed (unclaimed) profiles + claim form */
.badge.un{border-color:var(--line);color:var(--muted)}
.prose .alt{font-size:.9rem;color:var(--muted)}
.vkey{font-family:var(--mono);font-size:.66rem;color:var(--muted);margin-left:6px}
.nearby .vb{color:var(--acc-lt);font-weight:600}
.perks{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:14px 0 18px}
.perks li{border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:13px 15px;display:flex;flex-direction:column;gap:4px;min-width:0}
.perks b{color:var(--ink);font-size:.92rem}.perks span{color:var(--text2);font-size:.86rem}
.claim{border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:6px;background:var(--panel);padding:18px 18px 20px;display:grid;gap:12px}
.claim label{display:flex;flex-direction:column;gap:5px;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.claim label span{text-transform:none;letter-spacing:0}
.claim input,.claim select,.claim textarea{font:inherit;font-family:'Public Sans',sans-serif;font-size:.95rem;letter-spacing:0;text-transform:none;color:var(--text);background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:10px 11px;width:100%;min-width:0}
.claim input:focus,.claim select:focus,.claim textarea:focus{outline:2px solid var(--acc);outline-offset:1px}
.claim .cf2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.claim .ck{flex-direction:row;align-items:flex-start;gap:9px;font-family:'Public Sans',sans-serif;font-size:.86rem;text-transform:none;letter-spacing:0;color:var(--text2)}
.claim .ck input{width:auto;margin-top:3px}
.claim .btn{justify-self:start}
.claim .cmsg{font-size:.88rem;color:var(--acc-lt)}
.cdone{color:var(--text2)}.cdone b{color:var(--ink)}
.lu-cta.side{flex-direction:column;align-items:flex-start;margin-top:16px}
@media (max-width:640px){.claim .cf2{grid-template-columns:1fr}}
/* Association pages (StoryCrowd conference layout) */
.hmark.wide{width:auto;height:84px;padding:0 14px;max-width:220px}
.hmark.wide img{width:auto;height:100%;max-width:190px;padding:10px 0}
.afilter input{width:100%;font:inherit;font-size:.95rem;color:var(--text);background:var(--bg2);border:1px solid var(--line);border-radius:4px;padding:11px 12px;margin:6px 0 12px}
.afilter input:focus{outline:2px solid var(--acc);outline-offset:1px}
.alist{list-style:none;border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:12px 0 18px}
.alist .am+.am{border-top:1px solid var(--line-2)}
.alist a{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:11px 14px;text-decoration:none;background:var(--panel)}
.alist a:hover{background:var(--panel2)}
.alist .ab{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;font-family:var(--mono);font-size:.72rem;color:var(--text2);background:var(--bg2)}
.alist .ft .ab{border-color:var(--acc);color:#fff;background:var(--acc-d)}
.alist .an{color:var(--ink);font-weight:600;font-size:.95rem;min-width:0}
.alist .aw{color:var(--muted);font-size:.84rem;white-space:nowrap}
.alist .as{font-family:var(--mono);font-size:.68rem;color:var(--muted);white-space:nowrap;min-width:140px;text-align:right}
.alist .ft .as{color:var(--acc-lt)}
.anone{color:var(--muted);margin:-6px 0 16px}
.ascs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:14px 0}
.asc a{display:flex;flex-direction:column;gap:6px;text-decoration:none;border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden;height:100%}
.asc .th{position:relative;display:block;aspect-ratio:16/9;background:#000}
.asc .th img{width:100%;height:100%;object-fit:cover;opacity:.85}
.asc .th .play{position:absolute;inset:0;display:grid;place-items:center;font-size:1.6rem;color:var(--ink)}
.asc .tt{color:var(--ink);font-weight:600;font-size:.92rem;padding:0 12px;line-height:1.35}
.asc .dk{color:var(--text2);font-size:.82rem;padding:0 12px}
.asc .go{color:var(--acc-lt);font-size:.84rem;padding:0 12px 12px;margin-top:auto}
.anews{display:flex;flex-direction:column;gap:6px;margin-top:8px}.anews a{color:var(--acc-lt);font-size:.9rem}
@media(max-width:640px){.alist a{grid-template-columns:36px minmax(0,1fr);row-gap:2px}.alist .aw,.alist .as{grid-column:2;text-align:left;min-width:0}.hmark.wide{height:64px}}
.amore{margin:-6px 0 18px}
@media(max-width:640px){.idrow:has(.hmark.wide){flex-direction:column;align-items:flex-start;gap:14px}.idmain{min-width:0}.idmain h1{overflow-wrap:anywhere}}
/* Event & service pages */
.tblw{overflow-x:auto;margin:10px 0 20px;border:1px solid var(--line);border-radius:6px}
.etbl{width:100%;border-collapse:collapse;font-size:.86rem;min-width:560px}
.etbl th{text-align:left;font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--panel2);padding:10px 12px;border-bottom:1px solid var(--line)}
.etbl td{padding:11px 12px;border-bottom:1px solid var(--line-2);color:var(--text2);vertical-align:top}
.etbl tr:last-child td{border-bottom:0}
.etbl a{color:var(--acc-lt);white-space:nowrap}
.prose ul.ticks{list-style:none;margin-left:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 18px}
.prose ul.ticks li{position:relative;padding-left:22px}.prose ul.ticks li:before{content:"✓";position:absolute;left:0;color:var(--acc-lt);font-weight:700}
@media(max-width:640px){.etbl{min-width:0}.etbl thead{display:none}.etbl tr{display:block;border-bottom:1px solid var(--line)}.etbl td{display:block;border:0;padding:6px 12px}.etbl td:before{content:attr(data-l);display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}}
.prose ul.ticks li{padding:4px 0 4px 22px;border:0;color:var(--text2)}
.prose ul.ticks li:before{background:none;width:auto;height:auto;top:4px}

/* legal pages */
.legal{display:grid;grid-template-columns:240px 1fr;gap:48px;padding-top:40px;padding-bottom:70px;align-items:start}
.legal-toc{position:sticky;top:90px;font-size:.9rem}
.legal-toc .ft{font-family:var(--mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.legal-toc ol{margin:0 0 16px 18px;color:var(--text2)}.legal-toc li{margin-bottom:7px}
.legal-toc a{color:var(--text2);text-decoration:none}.legal-toc a:hover{color:var(--ink)}
.legal-body{max-width:760px}.legal-body h2{font-size:1.25rem;color:var(--ink);margin:34px 0 12px;scroll-margin-top:90px}
.legal-body h2:first-child{margin-top:0}.legal-body a{color:var(--ink)}
.fbase span a{color:inherit}
@media(max-width:820px){.legal{grid-template-columns:1fr;gap:20px;padding-top:24px}.legal-toc{position:static}}

/* ---------- site chrome ---------- */
.skip{position:absolute;left:-9999px;top:0;background:var(--acc);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:12px;top:12px}
header.site{background:var(--bar);border-bottom:2px solid var(--acc);position:relative;z-index:60}
header.site .r{display:flex;align-items:center;gap:28px;max-width:var(--wrap);margin:0 auto;padding:14px 24px}
header.site .home img{height:30px;width:auto}
.mainnav{display:flex;align-items:center;gap:24px;flex:1}
.mainnav>a,.mainnav .dd>button{font-family:var(--disp);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.84rem;color:var(--text2);text-decoration:none;background:none;border:0;cursor:pointer;padding:8px 0;border-bottom:2px solid transparent}
.mainnav>a:hover,.mainnav>a.on,.mainnav .dd>button:hover,.mainnav .dd.on>button{color:var(--ink);border-bottom-color:var(--acc)}
.mainnav .dd{position:relative}
.mainnav .dd>button::after{content:"▾";margin-left:6px;font-size:.7em;color:var(--acc-lt)}
.ddm{display:none;position:absolute;top:100%;left:-14px;min-width:210px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--acc);padding:6px 0;box-shadow:0 18px 40px rgba(0,0,0,.4)}
.dd:hover .ddm,.dd:focus-within .ddm,.dd.open .ddm{display:block}
.ddm a{display:block;padding:9px 16px;font-size:.88rem;color:var(--text2);text-decoration:none}
.ddm a:hover{background:var(--panel2);color:var(--ink)}
.hact{display:flex;align-items:center;gap:18px}
.hact .lk{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);text-decoration:none}
.hact .lk:hover{color:var(--acc-lt)}
.btn.sm{padding:8px 15px;font-size:.76rem}
.mnav{display:none;margin-left:auto}
.mnav summary{list-style:none;cursor:pointer;width:40px;height:36px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 8px;border:1px solid var(--line)}
.mnav summary::-webkit-details-marker{display:none}
.mnav summary span{display:block;height:2px;background:#fff}
.mnav nav{position:absolute;left:0;right:0;top:100%;background:var(--bar);border-bottom:2px solid var(--acc);padding:8px 24px 20px;display:flex;flex-direction:column}
.mnav nav a{padding:12px 0;border-bottom:1px solid var(--line-2);color:var(--text);text-decoration:none;font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:.95rem}
.mnav nav a.btn{margin-top:14px;text-align:center;border-bottom:1px solid var(--acc)}
@media(max-width:960px){.mainnav,.hact{display:none}.mnav{display:block}}

footer.site{background:var(--bar);border-top:2px solid var(--acc);padding:48px 0 0}
.fgrid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}
.fbrand img{height:28px;width:auto;margin-bottom:14px}
.fbrand p{font-size:.86rem;color:var(--muted);max-width:36ch}
footer.site h3{font-family:var(--mono);font-weight:400;font-size:.64rem;letter-spacing:.16em;color:var(--faint);margin-bottom:12px}
footer.site ul{list-style:none}
footer.site li{margin-bottom:8px}
footer.site li a{color:var(--text2);text-decoration:none;font-size:.88rem}
footer.site li a:hover{color:var(--acc-lt)}
.fbase{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:40px;padding-top:18px;padding-bottom:22px;border-top:1px solid var(--line);font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;color:var(--faint)}
.fbase a{color:var(--muted);text-decoration:none}
.fbase a:hover{color:var(--acc-lt)}
@media(max-width:860px){.fgrid{grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1}}

/* ---------- shared page blocks ---------- */
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-lt);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--acc)}
.sec{padding:80px 0;border-bottom:1px solid var(--line)}
.sec.alt{background:var(--bg2)}
.sec h2{font-size:clamp(1.7rem,3.4vw,2.5rem);color:var(--ink);max-width:22ch;margin-bottom:16px}
.sec .lead{color:var(--text2);font-size:1.08rem;max-width:64ch;margin-bottom:34px}
.two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:52px;align-items:start}
@media(max-width:900px){.two{grid-template-columns:minmax(0,1fr);gap:34px}.sec{padding:60px 0}}
.ticks{list-style:none}
.ticks li{position:relative;padding:11px 0 11px 30px;border-bottom:1px solid var(--line-2);color:var(--text2)}
.ticks li::before{content:"";position:absolute;left:0;top:20px;width:16px;height:2px;background:var(--acc)}
.ticks li b{color:var(--ink);font-weight:600}
.note{margin-top:22px;padding:14px 18px;border-left:3px solid var(--acc);background:var(--panel);font-size:.92rem;color:var(--text2)}
.note b{color:var(--ink)}
.panel{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:4px;padding:24px}
.panel h3{font-size:1.05rem;color:var(--ink);margin-bottom:14px}
.mono{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.tlink{color:var(--acc-lt);text-decoration:none;font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}
.tlink:hover{color:var(--ink)}
.page-head{background:linear-gradient(160deg,var(--panel2),var(--bg) 70%);border-bottom:2px solid var(--acc);padding:56px 0 48px}
.page-head h1{font-size:clamp(2rem,4.4vw,3.2rem);color:var(--ink);font-weight:700;max-width:24ch}
.page-head p{color:var(--text2);font-size:1.08rem;max-width:68ch;margin-top:16px}

/* ---------- home ---------- */
.hero{background:radial-gradient(1100px 500px at 85% -10%,rgba(189,13,50,.22),transparent 60%),linear-gradient(160deg,var(--panel2),var(--bg) 70%);border-bottom:2px solid var(--acc);padding:72px 0 64px}
.hero .two{align-items:center}
.hero h1{font-size:clamp(2rem,4.1vw,3.2rem);font-weight:700;color:var(--ink);line-height:1.02}
.hero h1 em{font-style:normal;color:var(--acc-lt)}
.hero .sub{color:var(--text2);font-size:1.12rem;max-width:58ch;margin-top:22px}
.hero .actions{margin-top:30px}
.feat{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.feat .video{margin:0;border:0;border-radius:0}
.feat figure{padding:18px 20px 20px;border-top:3px solid var(--acc)}
.feat blockquote{color:var(--text);font-size:1rem;line-height:1.55}
.feat figcaption{margin-top:12px;font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.feat figcaption b{color:var(--ink);font-weight:500}
.feat figcaption a{color:var(--acc-lt);text-decoration:none}
.aud{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);margin-top:56px;background:var(--panel)}
.aud a{display:block;padding:24px 24px 22px;text-decoration:none;border-right:1px solid var(--line);border-top:3px solid transparent;transition:border-color .15s,background .15s}
.aud a:last-child{border-right:0}
.aud a:hover{border-top-color:var(--acc);background:var(--panel2)}
.aud .k{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:1.1rem;color:var(--ink)}
.aud p{color:var(--text2);font-size:.92rem;margin:8px 0 12px}
.aud .go{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-lt)}
@media(max-width:820px){.aud{grid-template-columns:1fr}.aud a{border-right:0;border-bottom:1px solid var(--line)}}
.define{padding:56px 0;border-bottom:1px solid var(--line);background:var(--bg2)}
.define .in{display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.define h2{font-size:1.6rem;color:var(--ink);border-bottom:2px solid var(--acc);padding-bottom:12px;display:inline-block}
.define p{color:var(--text2);font-size:1.12rem;line-height:1.7}
@media(max-width:820px){.define .in{grid-template-columns:1fr;gap:18px}}
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;counter-reset:s}
.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:22px 18px;position:relative}
.steps li::before{content:"0" counter(s);font-family:var(--mono);font-size:.72rem;color:var(--acc-lt);letter-spacing:.1em}
.steps h3{font-size:1.15rem;color:var(--ink);margin:10px 0 8px}
.steps p{font-size:.9rem;color:var(--text2)}
.steps li.club{border-color:var(--acc);background:linear-gradient(180deg,rgba(189,13,50,.16),var(--panel))}
.steps .tag{position:absolute;top:20px;right:14px;font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;background:var(--acc);color:#fff;padding:2px 8px;border-radius:20px}
@media(max-width:1000px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}
.bigstat{display:flex;align-items:baseline;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:6px}
.bigstat .n{font-family:var(--disp);font-weight:700;font-size:3.2rem;color:var(--ink);line-height:1}
.bigstat .k{color:var(--text2);font-size:.92rem}
.cases{list-style:none}
.cases li{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line-2)}
.cases li:last-child{border-bottom:0}
.cases .v{font-family:var(--disp);font-weight:700;font-size:1.5rem;color:var(--acc-lt);min-width:84px}
.cases .t{flex:1;color:var(--text2);font-size:.92rem}
.cases a{white-space:nowrap}
.seasons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}
.seasons div{background:var(--bg2);border:1px solid var(--line);border-top:2px solid var(--acc);padding:12px}
.seasons b{display:block;font-family:var(--disp);text-transform:uppercase;color:var(--ink);font-size:.9rem;letter-spacing:.04em}
.seasons span{font-size:.8rem;color:var(--muted)}
.seasons+p{font-size:.84rem;color:var(--muted);margin-top:10px}
.storyc{display:block;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:border-color .15s}
.storyc:hover{border-color:var(--acc)}
.storyc img{width:100%;aspect-ratio:16/9;object-fit:cover}
.storyc .b{padding:18px 20px;border-top:3px solid var(--acc)}
.storyc .cat{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.storyc h3{font-size:1.15rem;color:var(--ink);margin:8px 0;text-transform:none;letter-spacing:0;line-height:1.25}
.storyc p{font-size:.9rem;color:var(--text2)}
.ask{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:22px}
.ask .q{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--line)}
.ask .who{flex:0 0 auto;font-family:var(--mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;background:var(--panel2);color:var(--muted);padding:4px 9px;border-radius:20px;margin-top:3px}
.ask .q p{color:var(--ink);font-weight:500}
.ask .a{padding-top:16px;color:var(--text2);font-size:.95rem}
.ask .src{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-2);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.ask .src a{color:var(--acc-lt);text-decoration:none}
.cmp{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line)}
.cmp th,.cmp td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line-2);font-size:.92rem}
.cmp thead th{font-family:var(--mono);font-weight:400;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:var(--panel2);border-bottom:2px solid var(--acc)}
.cmp td{color:var(--text2)}
.cmp td.y{color:var(--ink)}
.cmp td.y::before{content:"✓ ";color:var(--acc-lt)}
.cmp td.n{color:var(--faint)}
.cmp td.o{color:var(--muted)}
.tablewrap{overflow-x:auto}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--acc);margin-top:48px}
.stats div{padding:22px 20px 0 0}
.stats .n{font-family:var(--disp);font-weight:700;font-size:2.4rem;color:var(--ink);line-height:1}
.stats .k{color:var(--muted);font-size:.86rem;margin-top:8px;max-width:22ch}
@media(max-width:760px){.stats{grid-template-columns:1fr 1fr;row-gap:20px}}
.logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.logos a{display:grid;place-items:center;background:#fff;border:2px solid transparent;border-radius:4px;aspect-ratio:1.4;padding:12px;transition:border-color .15s}
.logos a:hover{border-color:var(--acc)}
.logos img{max-height:64px;width:auto;object-fit:contain}
.logos+p{margin-top:16px;font-size:.88rem;color:var(--muted)}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:900px){.cards3{grid-template-columns:1fr}}
.faqwrap{max-width:860px}
.cta{padding:80px 0;background:radial-gradient(900px 400px at 15% 120%,rgba(189,13,50,.28),transparent 60%),var(--bg2);text-align:center}
.cta h2{font-size:clamp(1.8rem,3.6vw,2.6rem);color:var(--ink)}
.cta p{color:var(--text2);max-width:56ch;margin:14px auto 0}
.cta .actions{justify-content:center;margin-top:28px}
.cta .alt{margin-top:22px;font-size:.9rem;color:var(--muted)}
.cta .alt a{color:var(--acc-lt)}

/* ---------- directory ---------- */
.dirbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 30px;padding:16px;background:var(--panel);border:1px solid var(--line);border-top:2px solid var(--acc);border-radius:4px}
.dirbar input,.dirbar select{background:var(--bg2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:.95rem;padding:10px 14px;border-radius:3px}
.dirbar input{flex:1;min-width:220px}
.dirbar input:focus,.dirbar select:focus{outline:2px solid var(--acc-lt);outline-offset:1px}
.dirbar .count{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--muted);margin-left:auto}
.stgrp{margin-bottom:44px;scroll-margin-top:20px}
.stgrp h2{font-size:1.35rem;color:var(--ink);padding-bottom:10px;border-bottom:2px solid var(--acc);display:inline-block;margin-bottom:18px}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.ccard{display:flex;gap:16px;align-items:center;padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:4px;text-decoration:none;transition:border-color .15s}
.ccard:hover{border-color:var(--acc)}
.ccard .lg{flex:0 0 auto;width:64px;height:64px;background:#fff;display:grid;place-items:center;border-radius:3px;overflow:hidden}
.ccard .lg img{width:100%;height:100%;object-fit:contain;padding:5px}
.ccard h3{font-size:1.02rem;color:var(--ink);text-transform:none;letter-spacing:0;line-height:1.25}
.ccard .where{font-size:.84rem;color:var(--muted);margin-top:3px}
.ccard .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ccard .meta span{font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line);border-radius:20px;color:var(--text2)}
.ccard .meta span.v{border-color:var(--acc);color:var(--ink);background:rgba(189,13,50,.25)}
.stjump{display:flex;flex-wrap:wrap;gap:8px;margin:-10px 0 26px}
.stjump a{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;padding:6px 12px;border:1px solid var(--line);border-radius:30px;color:var(--text2);text-decoration:none}
.stjump a:hover{border-color:var(--acc-lt);color:var(--ink)}
.noresults{padding:30px;text-align:center;border:1px dashed var(--line);color:var(--muted)}

/* ---------- people / contact ---------- */
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.person{background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.person img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--panel2)}
.person .b{padding:16px 18px;border-top:3px solid var(--acc)}
.person h2{font-size:1.15rem;color:var(--ink)}
.person p{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-lt);margin-top:6px}
.form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.form input,.form select,.form textarea{width:100%;min-width:0}
.form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.form label.full{grid-column:1/-1}
.form input,.form select,.form textarea{background:var(--bg2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:.98rem;padding:11px 13px;border-radius:3px;text-transform:none;letter-spacing:0;font-family:var(--body)}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--acc-lt);outline-offset:1px;border-color:transparent}
.form .btn{grid-column:1/-1;justify-self:start;cursor:pointer;font-size:.9rem;padding:13px 28px}
.form .hp{position:absolute;left:-9999px}
@media(max-width:600px){.form{grid-template-columns:1fr}}
.notfound{padding:110px 0;text-align:center}
.notfound h1{font-size:clamp(2rem,5vw,3.4rem);color:var(--ink)}
.notfound p{color:var(--text2);margin:14px auto 0;max-width:52ch}
.notfound .actions{justify-content:center;margin-top:28px}
details.mnav{border:0;background:none;margin:0 0 0 auto;border-radius:0}
details.mnav summary{padding:0 9px;width:42px;height:38px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;border:1px solid var(--line)}
details.mnav summary::after{content:none}
details.mnav[open] summary{border-color:var(--acc)}
header.site details.mnav summary span{width:22px;align-self:center}
header.site details.mnav summary::after,header.site details.mnav[open] summary::after{content:none}

/* ---------- central directory ---------- */
.hubs{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}
.hubs a{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;color:var(--acc-lt);text-decoration:none}
.hubs a:hover{color:var(--ink)}
.dtabs{display:flex;gap:0;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:18px}
.dtab{background:none;border:0;border-bottom:3px solid transparent;color:var(--muted);font-family:var(--disp);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.88rem;padding:12px 16px 11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.dtab i{font-style:normal;font-family:var(--mono);font-size:.66rem;color:var(--faint);letter-spacing:.04em}
.dtab:hover{color:var(--ink)}
.dtab.on{color:var(--ink);border-bottom-color:var(--acc)}
.dtab.on i{color:var(--acc-lt)}
.dtab.lnk::after{content:"→";margin-left:2px;color:var(--faint)}
.dirbar .sv{display:none}
#dir.svc .dirbar .sv{display:block}
.dirbar .tg{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--text2);text-transform:uppercase;cursor:pointer;white-space:nowrap}
.dirbar .tg input{accent-color:var(--acc);width:16px;height:16px}
.dirbar select{min-width:150px}
.dmeta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:-12px 0 16px;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted)}
.dmeta span{display:flex;align-items:center;gap:14px}
.dmeta select{background:var(--bg2);border:1px solid var(--line);color:var(--text2);font:inherit;padding:6px 10px;border-radius:3px}
.dreset{background:none;border:0;color:var(--acc-lt);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.dlist{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.dlist.lim li:nth-child(n+61){display:none}
.dc[hidden]{display:none}
.dc a{display:flex;gap:14px;align-items:flex-start;height:100%;padding:15px 16px;background:var(--panel);border:1px solid var(--line);border-radius:4px;text-decoration:none;transition:border-color .15s,background .15s}
.dc a:hover{border-color:var(--acc);background:var(--panel2)}
.dc.hl a{border-left:3px solid var(--acc)}
.dc .lg{flex:0 0 auto;width:52px;height:52px;background:#fff;border-radius:3px;display:grid;place-items:center;overflow:hidden}
.dc .lg img{width:100%;height:100%;object-fit:contain;padding:4px}
.dc .dt{display:flex;flex-direction:column;min-width:0}
.dc .ty{font-family:var(--mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.dc .dn{font-family:var(--disp);font-weight:600;font-size:1.02rem;color:var(--ink);line-height:1.25;margin-top:3px}
.dc .dw{font-size:.82rem;color:var(--muted);margin-top:3px}
.dc .dx{font-size:.82rem;color:var(--text2);margin-top:6px;line-height:1.45}
.dc .bd{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.dc .bd b{font-family:var(--mono);font-weight:400;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--line);border-radius:20px;color:var(--text2)}
.dc .bd b.bv{border-color:var(--acc);background:rgba(189,13,50,.25);color:var(--ink)}
.dc .bd b.up{border-color:#3fb47a;color:#8fe0b5}
.dc .bd b.past{color:var(--faint)}
.dmore{text-align:center;margin-top:24px}
.dmore .btn[hidden]{display:none}
.noresults a{color:var(--acc-lt)}
.mnav .mh{font-family:var(--mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-lt);padding:16px 0 4px}
@media(max-width:600px){.dirbar select,.dirbar input{flex:1 1 100%}.dtab{padding:10px 10px;font-size:.8rem}}
.dirbar .tg input{flex:0 0 auto;min-width:0;padding:0}

/* ---------- Blog ---------- */
.vmeta .vlinks{display:flex;gap:16px;flex-wrap:wrap}
.blogidx{padding:28px 24px 80px}
.blogidx .dtabs{display:flex;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--line);margin-bottom:22px}
.blogidx .dirbar{display:flex;gap:14px;align-items:center;margin-bottom:22px}
.blogidx .dirbar .count{font-family:var(--mono);font-size:.72rem;color:var(--muted)}
.bgrid .storyc[hidden]{display:none}
.bgrid .storyc h3{font-size:1.02rem}
.storyc img{display:block;height:auto;background:var(--panel2)}
.storyc .noimg{aspect-ratio:16/9;background:linear-gradient(135deg,var(--panel2),var(--bg2))}
.eyebrow a{color:inherit;text-decoration:none}
.post{max-width:820px;padding:40px 24px 80px}
.post .crumb{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted);margin-bottom:18px}
.post .crumb a{color:var(--muted);text-decoration:none}.post .crumb a:hover{color:var(--acc-lt)}
.post h1{font-size:clamp(1.9rem,4vw,2.8rem);color:var(--ink);line-height:1.12;font-weight:700}
.post .pmeta{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--muted);margin:14px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}
.pbody{font-size:1.05rem;line-height:1.7}
.pbody h2{font-size:1.5rem;color:var(--ink);margin:38px 0 12px;line-height:1.2}
.pbody h3{font-size:1.15rem}
.pbody h4{font-size:1rem;color:var(--ink);margin:22px 0 8px}
.pbody a{color:var(--acc-lt)}
.pbody a.btn{color:var(--ink);text-decoration:none}
.pbody figure{margin:26px 0}
.pbody figure img{width:100%;height:auto;border-radius:4px;border:1px solid var(--line)}
.pbody figcaption{font-size:.82rem;color:var(--muted);margin-top:8px;text-align:center}
.pbody blockquote{border-left:3px solid var(--acc);padding:4px 0 4px 18px;margin:22px 0;color:var(--ink);font-style:italic}
.pbody blockquote p{color:var(--ink)}
.pbody .video{margin:24px 0}
.pbody table{width:100%;border-collapse:collapse;margin:20px 0;font-size:.92rem;display:block;overflow-x:auto}
.pbody th,.pbody td{border:1px solid var(--line);padding:10px 12px;text-align:left;color:var(--text2);vertical-align:top}
.pbody th{background:var(--panel);color:var(--ink)}
.pbody hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.pbody .pbtn{margin:24px 0}
.storylink{display:flex;gap:18px;align-items:center;justify-content:space-between;background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--acc);padding:16px 20px;margin:0 0 26px;border-radius:4px}
.storylink .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.storylink p{color:var(--text2);margin-top:4px;font-size:.95rem}
.storylink p b{color:var(--ink)}
.storylink .btn{white-space:nowrap}
.storylink.end{margin:36px 0 0}
.related{margin-top:56px;padding-top:30px;border-top:1px solid var(--line)}
.related h2{font-size:1.3rem;color:var(--ink);margin-bottom:18px}
.related .storyc h3{font-size:.98rem}
@media(max-width:700px){.storylink{flex-direction:column;align-items:flex-start}.storylink .btn{white-space:normal}}

/* ---------- Homepage v2: search-first ---------- */
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hx{position:relative;background:radial-gradient(1000px 480px at 50% -18%,rgba(189,13,50,.30),transparent 62%),radial-gradient(700px 400px at 100% 100%,rgba(29,41,82,.9),transparent 70%),linear-gradient(170deg,var(--panel2),var(--bg) 72%);border-bottom:2px solid var(--acc)}
.hx-in{padding:76px 24px 34px;text-align:center;display:flex;flex-direction:column;align-items:center}
.hx-eb{justify-content:center}
.hx h1{font-size:clamp(2rem,4.2vw,3.1rem);font-weight:700;color:var(--ink);line-height:1.04;max-width:26ch}
.hx h1 em{font-style:normal;color:var(--acc-lt);display:block}
.hx .sub{color:var(--text2);font-size:1.1rem;max-width:62ch;margin-top:20px}
.hs{position:relative;width:100%;max-width:820px;margin-top:30px;text-align:left;z-index:20}
.hs-scope{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px;justify-content:center}
.hs-scope button{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:30px;padding:6px 13px;cursor:pointer}
.hs-scope button:hover{color:var(--ink)}
.hs-scope button.on{color:var(--ink);border-color:var(--acc);background:rgba(189,13,50,.18)}
.hs-bar{display:flex;align-items:center;gap:10px;background:#fff;border-radius:6px;padding:7px 7px 7px 18px;box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 4px rgba(189,13,50,.18)}
.hs-bar svg{width:22px;height:22px;flex:0 0 auto;fill:none;stroke:#5b6785;stroke-width:2.2;stroke-linecap:round}
.hs-bar input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.08rem;color:#0E1530;background:transparent;padding:12px 4px}
.hs-bar input::placeholder{color:#7a85a0}
.hs-bar .btn{padding:14px 26px;font-size:.88rem}
.hs-res{display:none;position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:6px;box-shadow:0 24px 60px rgba(0,0,0,.55);max-height:min(70vh,560px);overflow:auto}
.hs.open .hs-res{display:block}
.hs-g{padding:8px 0;border-bottom:1px solid var(--line)}
.hs-gh{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt);padding:6px 18px}
.hs-gh i{font-style:normal;color:var(--faint);margin-left:6px}
.hs-r{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-areas:"k t" "k m";column-gap:12px;padding:9px 18px;text-decoration:none;align-items:center}
.hs-r:hover,.hs-r.on{background:var(--panel2)}
.hs-k{grid-area:k;font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:20px;padding:3px 8px;color:var(--muted);text-align:center;align-self:center}
.hs-k.k-c{color:#9fd3ff;border-color:rgba(159,211,255,.35)}.hs-k.k-e{color:#ffd28a;border-color:rgba(255,210,138,.35)}.hs-k.k-s{color:#b7f0c1;border-color:rgba(183,240,193,.35)}.hs-k.k-v{color:#fff;background:var(--acc);border-color:var(--acc)}.hs-k.k-a{color:#d9c8ff;border-color:rgba(217,200,255,.35)}
.hs-t{grid-area:t;color:var(--ink);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-t mark{background:none;color:var(--acc-lt)}
.hs-m{grid-area:m;font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hs-foot{display:flex;flex-wrap:wrap;gap:6px 22px;padding:12px 18px;background:var(--bg2)}
.hs-foot a,.hs-msg a{color:var(--acc-lt);font-size:.86rem;text-decoration:none}
.hs-msg{padding:18px;color:var(--text2);font-size:.92rem}
.hx-trend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-top:18px}
.hx-trend span{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.hx-trend a{font-size:.82rem;color:var(--text2);text-decoration:none;border:1px solid var(--line);background:rgba(8,13,32,.4);padding:6px 13px;border-radius:30px}
.hx-trend a:hover{border-color:var(--acc-lt);color:var(--ink)}
.hp-strip{border-top:1px solid var(--line);background:rgba(8,13,32,.55)}
.hp-strip .wrap{display:flex;align-items:center;gap:16px;padding-top:12px;padding-bottom:12px}
.hp-lab{flex:0 0 auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt);display:flex;align-items:center;gap:8px}
.hp-lab i{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 0 rgba(189,13,50,.7);animation:hpulse 2s infinite}
@keyframes hpulse{70%{box-shadow:0 0 0 9px rgba(189,13,50,0)}100%{box-shadow:0 0 0 0 rgba(189,13,50,0)}}
.hp-track{flex:1;min-width:0;display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 90%,transparent)}
.hp-track::-webkit-scrollbar{display:none}
.hp-chip{flex:0 0 auto;display:flex;align-items:center;gap:10px;max-width:300px;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:5px 12px 5px 5px}
.hp-chip:hover{border-color:var(--acc)}
.hp-chip img{width:48px;height:36px;object-fit:cover;border-radius:2px;background:var(--panel2)}
.hp-chip span{font-size:.8rem;color:var(--text2);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(prefers-reduced-motion:reduce){.hp-lab i{animation:none}}

.hd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}
.hd-door{position:relative;display:flex;flex-direction:column;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:24px 22px;transition:border-color .15s,transform .15s}
.hd-door:hover{border-color:var(--acc);transform:translateY(-3px)}
.hd-door .ix{position:absolute;top:20px;right:20px;font-family:var(--mono);font-size:.66rem;color:var(--faint)}
.hd-door .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.hd-door b{font-family:var(--disp);font-size:2.6rem;color:var(--ink);line-height:1;margin-top:16px}
.hd-door .u{font-size:.84rem;color:var(--muted);margin-top:4px}
.hd-door p{font-size:.9rem;color:var(--text2);margin:14px 0 18px;flex:1}
.hd-door .go{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--ink)}
.hd-door:hover .go{color:var(--acc-lt)}

.hb-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:22px}
.hb-head h2{margin-bottom:0}
.hb .chips,.he-tabs .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.hb-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:18px}
.hb-list a{display:grid;grid-template-columns:28px 48px minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:10px 14px}
.hb-list a:hover{border-color:var(--acc)}
.hb-list .rk{font-family:var(--mono);font-size:.72rem;color:var(--faint)}
.hb-list .lg{width:48px;height:48px;background:#fff;border-radius:4px;display:grid;place-items:center;overflow:hidden}
.hb-list .lg img{max-width:42px;max-height:42px;object-fit:contain}
.hb-list .ini{font-family:var(--disp);font-size:1.3rem;color:var(--bg)}
.hb-list .nm{min-width:0}
.hb-list .nm b{display:block;color:var(--ink);font-weight:600;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-list .nm small{display:block;color:var(--muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-list .rb,.hb-list .vb{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;white-space:nowrap;padding:3px 8px;border-radius:20px}
.hb-list .rb{background:var(--acc);color:#fff}
.hb-list .vb{border:1px solid var(--line);color:var(--muted)}

.hv-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px;align-items:start}
.hv-cards{grid-template-columns:1fr;gap:12px}
.hv-cards .storyc{display:grid;grid-template-columns:200px minmax(0,1fr)}
.hv-cards .storyc img{height:100%;aspect-ratio:auto;min-height:112px}
.hv-cards .storyc .b{border-top:0;border-left:3px solid var(--acc)}
.hv-cards .storyc h3{font-size:1rem}

.hr-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}
.hr-lead{display:flex;flex-direction:column;text-decoration:none;border-radius:6px;padding:30px;background:radial-gradient(600px 300px at 100% 0,rgba(189,13,50,.35),transparent 60%),var(--panel2);border:1px solid var(--acc)}
.hr-lead .k,.hr-card .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.hr-lead h3{font-size:1.6rem;color:var(--ink);margin:14px 0 12px;line-height:1.15}
.hr-lead p{color:var(--text2);flex:1}
.hr-lead .go,.hr-card .go{font-family:var(--disp);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;color:var(--ink);margin-top:16px}
.hr-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hr-card{display:flex;flex-direction:column;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:18px 20px}
.hr-card:hover,.hr-lead:hover{border-color:var(--acc-lt)}
.hr-card h3{font-size:1rem;color:var(--ink);margin:10px 0 8px;line-height:1.25;text-transform:none;letter-spacing:0}
.hr-card p{font-size:.84rem;color:var(--text2);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hr-h{font-size:1.15rem;color:var(--ink);margin:44px 0 16px}
.hr-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hr-col{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px}
.hr-col h3{font-size:1rem;color:var(--ink)}
.hr-col .c{font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;color:var(--muted);margin:4px 0 12px}
.hr-col ul{list-style:none;margin-bottom:12px}
.hr-col li{padding:6px 0;border-top:1px solid var(--line-2,rgba(var(--inkrgb),.06))}
.hr-col li a{color:var(--text2);text-decoration:none;font-size:.86rem;line-height:1.35;display:block}
.hr-col li a:hover{color:var(--ink)}
.hr-sports li a{display:flex;justify-content:space-between}
.hr-sports i{font-style:normal;font-family:var(--mono);font-size:.7rem;color:var(--faint)}
.hr-ask{margin-top:24px}

.he .steps{margin:26px 0 30px}
.he-tabs{background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:22px}
.he-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:start}
.he-panel[hidden]{display:none}
.he-panel h3{font-size:1.4rem;color:var(--ink);margin-bottom:14px}
.he-panel .btn{margin-top:20px}
.he-logos{margin-top:36px}
.he-logos .mono{display:block;margin-bottom:12px}

.hduo{background:var(--bg2);border-top:1px solid var(--line)}
.hduo-in{display:grid;grid-template-columns:1fr 1fr;gap:0}
.hduo-c{padding:60px 40px 60px 0}
.hduo-c.org{padding:60px 0 60px 40px;border-left:1px solid var(--line);background:radial-gradient(700px 300px at 100% 120%,rgba(189,13,50,.25),transparent 60%)}
.hduo-c .k{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.hduo-c h2{font-size:clamp(1.5rem,2.8vw,2.1rem);color:var(--ink);margin:10px 0}
.hduo-c p{color:var(--text2);max-width:46ch}
.hduo-c .actions{margin-top:22px}

@media(max-width:1000px){.hd-grid,.hr-cols{grid-template-columns:1fr 1fr}.hv-grid,.hr-top,.he-panel{grid-template-columns:minmax(0,1fr)}.hb-list{grid-template-columns:1fr}}
@media(max-width:640px){.he-tabs{padding:14px}.hx-in{padding-top:50px}.hd-grid,.hr-cols,.hr-cards{grid-template-columns:1fr}.hs-bar .btn{padding:12px 14px}.hs-bar{padding-left:12px}.hs-r{grid-template-columns:1fr;grid-template-areas:"t" "m"}.hs-k{display:none}
 .hv-cards .storyc{grid-template-columns:120px minmax(0,1fr)}.hduo-in{grid-template-columns:1fr}.hduo-c,.hduo-c.org{padding:44px 0;border-left:0}.hduo-c.org{padding:36px 24px 40px;margin:0 -24px;border-top:0}.hb-by.hb-towns{margin-top:30px}.hduo-c.org{border-top:1px solid var(--line)}.hb-list .rb,.hb-list .vb{display:none}.hb-list a{grid-template-columns:22px 44px minmax(0,1fr)}}

/* ---------- Contact v2 ---------- */
.ci{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:28px;padding-top:40px;padding-bottom:64px;align-items:start}
.ci-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}
.ci-tile{text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px;color:inherit;text-decoration:none;transition:border-color .15s}
.ci-tile b{color:var(--ink);font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem}
.ci-tile span{font-size:.82rem;color:var(--text2);line-height:1.4}
.ci-tile:hover{border-color:var(--acc-lt)}
.ci-tile.on{border-color:var(--acc);background:linear-gradient(180deg,rgba(189,13,50,.18),var(--panel));box-shadow:inset 0 3px 0 var(--acc)}
.ci-tile.parent{border-style:dashed}
.ci-tile.parent em{font-style:normal;font-size:.78rem;color:var(--acc-lt);margin-top:auto}
.ci-form h2{font-size:1.35rem;color:var(--ink);margin-bottom:18px}
.form label small{color:var(--faint);font-weight:400}
.ci-fine{grid-column:1/-1;font-size:.78rem;color:var(--muted);margin-top:-4px}
.ci-side{display:flex;flex-direction:column;gap:16px}
.ci-side h2{font-size:1.05rem;color:var(--ink);margin-bottom:14px}
.ci-next ol{list-style:none;counter-reset:n}
.ci-next li{counter-increment:n;position:relative;padding:0 0 16px 40px}
.ci-next li::before{content:counter(n);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--acc);color:#fff;font-family:var(--mono);font-size:.76rem;display:grid;place-items:center}
.ci-next li b{display:block;color:var(--ink);font-size:.95rem}
.ci-next li span{font-size:.86rem;color:var(--text2)}
.ci-see{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:22px}
.ci-see a{display:block;text-decoration:none;padding:12px 0;border-top:1px solid var(--line)}
.ci-see a b{display:block;color:var(--ink);font-size:.92rem}.ci-see a b::after{content:" →";color:var(--acc-lt)}
.ci-see a span{font-size:.82rem;color:var(--muted)}
.ci-see a:hover b{color:var(--acc-lt)}
.ci-follow{padding:4px 2px}
.ci-follow div{display:flex;flex-wrap:wrap;gap:8px}
.ci-follow a{font-size:.82rem;color:var(--text2);text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:6px 12px}
.ci-follow a:hover{border-color:var(--acc-lt);color:var(--ink)}
@media(max-width:960px){.ci{grid-template-columns:1fr}.ci-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ci-tiles{grid-template-columns:1fr}}

/* ---------- Link-Up ---------- */
.hx-lu{display:inline-block;margin-top:16px;font-size:.9rem;color:var(--text2);text-decoration:none;border-bottom:1px dashed var(--line)}
.hx-lu b{color:var(--ink)}.hx-lu:hover{color:var(--ink);border-bottom-color:var(--acc-lt)}
.lu-head h1{max-width:28ch}.lu-head h1 em{font-style:normal;color:var(--acc-lt)}
.lu-trust{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;color:var(--muted)}
.lu-trust b{color:var(--ink);font-weight:500}
.lu-wrap{padding:30px 0 10px;scroll-margin-top:80px}
.lu{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:6px;padding:22px 26px 26px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.lu-prog{list-style:none;display:flex;gap:6px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.lu-prog li{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding-right:10px}
.lu-prog li i{font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:.66rem}
.lu-prog li.on{color:var(--ink)}.lu-prog li.on i{background:var(--acc);border-color:var(--acc);color:#fff}
.lu-prog li.done{color:var(--text2);cursor:pointer}.lu-prog li.done i{border-color:var(--acc-lt);color:var(--acc-lt)}
.lu-prog li.done:hover span{text-decoration:underline}
.lu-q{font-size:1.45rem;color:var(--ink);line-height:1.2;margin-bottom:6px}
.lu-sub{color:var(--text2);font-size:.95rem;margin-bottom:18px;max-width:70ch}
.lu-load{color:var(--muted);padding:30px 0}
.lu-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.lu-tile{text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:6px;background:var(--bg2);border:1px solid var(--line);border-radius:6px;padding:18px;color:inherit;transition:border-color .15s,transform .15s}
.lu-tile b{color:var(--ink);font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1rem}
.lu-tile span{font-size:.86rem;color:var(--text2);line-height:1.4}
.lu-tile:hover{border-color:var(--acc-lt);transform:translateY(-2px)}
.lu-tile.on{border-color:var(--acc);box-shadow:inset 0 3px 0 var(--acc)}
.lu-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;flex-wrap:wrap}
.lu-back{background:none;border:0;color:var(--muted);font:inherit;font-size:.9rem;cursor:pointer;padding:8px 0}
.lu-back:hover{color:var(--ink)}
.lu .btn[disabled]{opacity:.45;cursor:not-allowed;filter:none}
.lu-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.lu-form label{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.lu-form label small{text-transform:none;letter-spacing:0;font-family:var(--body,inherit);color:var(--faint)}
.lu-form input,.lu-form select,.lu-form textarea,.lu-f select,.lu-f input,.lu-unl input{background:var(--bg2);border:1px solid var(--line);color:var(--text);font-family:'Public Sans',system-ui,sans-serif;font-size:.98rem;font-weight:400;padding:11px 13px;border-radius:3px;text-transform:none;letter-spacing:0}
.lu-form textarea{min-height:90px;resize:vertical}
.lu-form input:focus,.lu-form select:focus,.lu-form textarea:focus,.lu-f select:focus,.lu-f input:focus{outline:2px solid var(--acc-lt);outline-offset:1px}
.lu-form .full{grid-column:1/-1}
.lu-form label.chk{flex-direction:row;align-items:flex-start;gap:10px;font-family:inherit;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text2);line-height:1.45}
.lu-form label.chk input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--acc)}
.lu-form label.chk b{color:var(--ink)}
.lu-form label.req{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--acc);padding:12px 14px;border-radius:3px}
.lu-form label.bad input,.lu-form label.bad select{border-color:var(--acc-lt)}
.lu-form label.req.bad{border-color:var(--acc-lt);background:rgba(189,13,50,.12)}
.lu-hint{grid-column:1/-1;font-size:.88rem;color:var(--text2);min-height:1em}
.lu-link{background:none;border:0;color:var(--acc-lt);font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.lu-f{margin-bottom:18px}
.lu-f label{display:flex;flex-direction:column;gap:8px;font-weight:600;color:var(--ink);font-size:.95rem;max-width:360px}
.lu-fl{font-weight:600;color:var(--ink);font-size:.95rem;margin-bottom:8px}
.lu-chips{display:flex;flex-wrap:wrap;gap:8px}
.lu-chip{font:inherit;font-size:.86rem;color:var(--text2);background:var(--bg2);border:1px solid var(--line);border-radius:30px;padding:8px 14px;cursor:pointer}
.lu-chip:hover{border-color:var(--acc-lt);color:var(--ink)}
.lu-chip.on{background:var(--acc);border-color:var(--acc);color:#fff}
.lu-res{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.lu-slp{position:sticky;top:84px}
.lu-sl{background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:6px;padding:16px}
.lu-slh{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.lu-slh b{color:var(--ink);font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em}
.lu-slh span{background:var(--acc);color:#fff;font-family:var(--mono);font-size:.72rem;border-radius:20px;padding:2px 9px}
.lu-sl ol{list-style:none;margin-bottom:12px;max-height:320px;overflow:auto}
.lu-sl li{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:.88rem;color:var(--ink)}
.lu-sl li small{color:var(--muted);font-size:.74rem}
.lu-sl li button{background:none;border:0;color:var(--muted);font-size:1.1rem;cursor:pointer;line-height:1}
.lu-sl li button:hover{color:var(--acc-lt)}
.lu-sl p{font-size:.85rem;color:var(--text2);margin-bottom:12px}
.lu-sl .btn{width:100%;text-align:center}
.lu-fine{font-size:.76rem!important;color:var(--muted)!important;margin:8px 0 0!important}
.lu-list{list-style:none;display:grid;gap:8px;margin-bottom:12px}
.lu-card{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;background:var(--bg2);border:1px solid var(--line);border-radius:5px;padding:12px 14px;transition:border-color .15s}
.lu-card.in{border-color:var(--acc);background:linear-gradient(90deg,rgba(189,13,50,.12),var(--bg2) 40%)}
.lu-card.hero{border-color:var(--acc-lt)}
.lu-card .lg{width:52px;height:52px;background:#fff;border-radius:4px;display:grid;place-items:center;overflow:hidden}
.lu-card .lg img{max-width:46px;max-height:46px;object-fit:contain}
.lu-card .ini{font-family:var(--disp);font-size:1.4rem;color:var(--bg)}
.lu-card .nm{color:var(--ink);font-weight:600;text-decoration:none;font-size:1rem}
.lu-card a.nm:hover{color:var(--acc-lt)}
.lu-card .mt{font-size:.82rem;color:var(--muted);margin-top:2px}.lu-card .mt b{color:var(--text2);font-weight:500}
.lu-card p{font-size:.84rem;color:var(--text2);margin-top:4px}
.lu-card .bs{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.lb{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);border-radius:20px;padding:2px 8px;text-decoration:none}
.lb.ft{background:var(--acc);border-color:var(--acc);color:#fff}
.lb.rv{border-color:var(--acc-lt);color:var(--acc-lt)}
.lb.up{color:#b7f0c1;border-color:rgba(183,240,193,.4)}
.lb.ps{color:var(--faint)}
.lu-add{font:inherit;font-family:var(--disp);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;white-space:nowrap;background:transparent;color:var(--ink);border:1px solid var(--acc);border-radius:3px;padding:9px 12px;cursor:pointer}
.lu-add:hover{background:var(--acc)}
.lu-add[aria-pressed="true"]{background:var(--acc)}
.lu-empty{background:var(--bg2);border:1px dashed var(--line);border-radius:5px;padding:18px;color:var(--text2);margin-bottom:12px}
.lu-more{margin:4px 0 14px}
.lu-more-st{margin:14px 0}
.lu-more-st summary{cursor:pointer;color:var(--ink);font-weight:600;padding:10px 0}
.lu-more-st summary span{color:var(--muted);font-weight:400;font-size:.88rem}
.lu-h4{color:var(--ink);font-size:1rem;margin:20px 0 10px}
.lu-unl{margin:18px 0}
.lu-unl label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:var(--text2)}
.lu-unl span{display:flex;gap:8px}.lu-unl input{flex:1;min-width:0}
.lu-rr{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.lu-rr h4{color:var(--ink);font-size:.95rem;margin-bottom:8px}
.lu-rr ul{list-style:none}.lu-rr li{padding:4px 0}
.lu-rr a{color:var(--acc-lt);font-size:.9rem;text-decoration:none}.lu-rr a:hover{text-decoration:underline}
.lu-err{grid-column:1/-1;color:#ffb3c0;background:rgba(189,13,50,.15);border:1px solid var(--acc);border-radius:3px;padding:10px 12px;font-size:.9rem}
.lu-err a{color:var(--ink)}
.lu-done{text-align:center;padding:10px 0}
.lu-done .ok{width:56px;height:56px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-size:1.6rem;margin:0 auto 14px}
.lu-done p{color:var(--text2);max-width:56ch;margin:8px auto}
.lu-done .lu-rr{text-align:left;max-width:560px;margin:20px auto 0}
.lu-done .lu-nav{justify-content:center}
.lu-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none;justify-content:space-between;align-items:center;gap:10px;background:var(--acc);color:#fff;border:0;border-radius:6px;padding:14px 16px;font:inherit;font-size:.92rem;box-shadow:0 10px 30px rgba(0,0,0,.5);cursor:pointer}
.lu-bar span{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem}
.lu-nojs{color:var(--text2);padding:18px 0}.lu-nojs a{color:var(--acc-lt)}
.lu-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;padding-top:40px;padding-bottom:60px;align-items:start}
.lu-sec{margin-bottom:38px}
.lu-sec h2{font-size:1.5rem;color:var(--ink);margin-bottom:14px}
.lu-sec p{color:var(--text2);margin-bottom:12px;max-width:72ch}
.lu-sec p b,.lu-sec li b{color:var(--ink)}
.lu-sec a{color:var(--acc-lt)}
.lu-how{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:h}
.lu-how li{counter-increment:h;background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:18px}
.lu-how li::before{content:"0" counter(h);font-family:var(--mono);font-size:.7rem;color:var(--acc-lt)}
.lu-how b{display:block;color:var(--ink);margin:8px 0 6px}.lu-how span{font-size:.88rem;color:var(--text2)}
.lu-who{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lu-whoc{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:18px}
.lu-whoc h3{color:var(--ink);font-size:1.05rem;margin-bottom:6px}.lu-whoc p{font-size:.88rem}
.lu-whoc ul{list-style:none;margin-top:8px}.lu-whoc li{padding:5px 0;border-top:1px solid var(--line)}
.lu-whoc a{text-decoration:none;font-size:.9rem}
.lu-states{columns:3 220px;column-gap:20px}
.lu-st{break-inside:avoid;margin-bottom:14px}
.lu-st h3{font-size:.9rem;color:var(--ink);margin-bottom:4px}
.lu-st ul{list-style:none}.lu-st li a{font-size:.85rem;color:var(--text2);text-decoration:none}.lu-st li a:hover{color:var(--acc-lt)}
.lu-aside{position:sticky;top:84px;display:flex;flex-direction:column;gap:14px}
.lu-research,.lu-side-cta{background:var(--panel);border:1px solid var(--line);border-radius:5px;padding:18px}
.lu-research h3{color:var(--ink);font-size:1rem;margin-bottom:8px}
.lu-research ul{list-style:none}.lu-research li{padding:7px 0;border-top:1px solid var(--line)}
.lu-research a{color:var(--text2);font-size:.88rem;text-decoration:none;line-height:1.35;display:block}.lu-research a:hover{color:var(--ink)}
.lu-side-cta{border-left:3px solid var(--acc)}
.lu-side-cta .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.lu-side-cta p{font-size:.86rem;color:var(--text2);margin:8px 0}
.lu-side-cta a{color:var(--ink);font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;text-decoration:none}
.lu-cta{display:flex;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(90deg,rgba(189,13,50,.22),var(--panel));border:1px solid var(--acc);border-radius:5px;padding:16px 20px;margin:0 0 26px}
.lu-cta .k{font-family:var(--mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.lu-cta p{color:var(--text2);font-size:.95rem;margin-top:4px}.lu-cta p b{color:var(--ink)}
.lu-cta .btn{white-space:nowrap}
@media(max-width:960px){.lu-res,.lu-body{grid-template-columns:minmax(0,1fr)}.lu-slp,.lu-aside{position:static}.lu-bar{display:flex}.lu-bar[hidden]{display:none}.lu-how,.lu-who{grid-template-columns:1fr}}
@media(max-width:640px){.lu{padding:16px 14px 20px}.lu-form{grid-template-columns:1fr}.lu-card{grid-template-columns:40px minmax(0,1fr);}.lu-card .lg{width:40px;height:40px}.lu-card .lu-add{grid-column:1/-1}.lu-prog li span{display:none}.lu-prog li.on span{display:inline}.lu-cta{flex-direction:column;align-items:flex-start}.lu-cta .btn{white-space:normal}}

/* ---------- homepage v3 (search-first, monday-style structure) ---------- */
.hx3 .hx-in{padding:84px 24px 30px}
.hx3 h1{font-size:clamp(2rem,4.4vw,3.4rem);max-width:22ch}
.hx3 h1 em{margin-top:6px}
.hx3 .hs{margin-top:34px}
.hx-aud{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:20px}
.hx-aud>span{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.hx-aud div{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.hx-aud button{font-family:var(--disp);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text2);background:rgba(var(--inkrgb),.04);border:1px solid var(--line);border-radius:30px;padding:8px 15px;cursor:pointer}
.hx-aud button:hover{color:var(--ink);border-color:var(--text2)}
.hx-aud button.on{color:var(--ink);border-color:var(--acc);background:rgba(189,13,50,.22)}
.hx-quick{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin-top:16px}
.hx-quick a{color:var(--acc-lt);text-decoration:none;font-size:.95rem}
.hx-quick a:hover{color:var(--ink)}
.proof{border-top:1px solid var(--line);background:rgba(8,12,28,.55)}
.proof-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 0;padding:20px 24px}
.pf{display:flex;flex-direction:column;align-items:center;padding:4px 26px;border-right:1px solid var(--line)}
.pf:nth-last-child(2){border-right:0}
.pf b{font-family:var(--disp);font-weight:700;font-size:1.7rem;color:var(--ink);line-height:1}
.pf span{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.pf-assoc{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;align-items:center;margin-top:12px;font-size:.9rem}
.pf-assoc span{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.pf-assoc a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--acc)}
.marq{overflow:hidden;background:var(--bg2);border-bottom:1px solid var(--line);padding:16px 0}
.marq-t{display:flex;gap:12px;width:max-content;animation:marq 90s linear infinite}
.marq:hover .marq-t{animation-play-state:paused}
.marq a{display:grid;place-items:center;background:#fff;border-radius:4px;width:110px;height:70px;padding:8px;flex:0 0 auto}
.marq img{max-width:100%;max-height:54px;width:auto;height:auto;object-fit:contain}
@keyframes marq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marq-t{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
.hb-by{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}
.hb-by h3{font-size:1rem;color:var(--ink);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.hb-links{display:flex;flex-wrap:wrap;gap:8px}
.hb-links a{font-size:.88rem;color:var(--text2);text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:6px 12px}
.hb-links a:hover{color:var(--ink);border-color:var(--acc)}
.hb-links i{font-style:normal;color:var(--muted);font-size:.8rem;margin-left:3px}
.hv6{grid-template-columns:repeat(2,1fr)}
.hf h2,.res h2,.trust h2{margin-bottom:26px}
.res-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}
.rs{display:block;background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--acc);padding:22px;text-decoration:none}
.rs b{font-family:var(--disp);font-weight:700;font-size:2.4rem;color:var(--ink);line-height:1}
.rs p{color:var(--text2);margin-top:10px;font-size:.95rem}
.rs .go{display:inline-block;margin-top:12px;color:var(--acc-lt);font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
a.rs:hover{border-color:var(--acc)}
.tr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.tr-c{background:var(--panel);border:1px solid var(--line);padding:22px}
.tr-c h3{font-size:1.02rem;color:var(--ink);margin-bottom:8px}
.tr-c p{color:var(--text2);font-size:.95rem}
@media(max-width:900px){.res-grid{grid-template-columns:1fr 1fr}.tr-grid{grid-template-columns:1fr 1fr}.hb-by{grid-template-columns:1fr}}
@media(max-width:640px){.hx3 .hx-in{padding:52px 16px 24px}.pf{padding:4px 14px}.pf b{font-size:1.35rem}.res-grid,.tr-grid,.hv6{grid-template-columns:1fr}.proof-in{padding:16px}}
.hx-quick[hidden]{display:none}
.hv .hv-grid{grid-template-columns:1fr;gap:26px}
.hv .feat{display:grid;grid-template-columns:1.25fr 1fr;gap:28px;align-items:center}
.hv .hv6{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.hv .feat{grid-template-columns:1fr}.hv .hv6{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.hv .hv6{grid-template-columns:1fr}}
.hv .hv6 .storyc{display:block}
.hv .hv6 .storyc img{height:auto;aspect-ratio:16/9;min-height:0;width:100%;object-fit:cover}
.hv .hv6 .storyc .b{border-left:0;border-top:3px solid var(--acc)}
/* homepage v4: TripAdvisor-style search tabs, Yelp-style categories, red sales zone */
.hs-tabs{gap:2px;margin-bottom:12px}
.hs-tabs button{font-family:var(--disp);font-size:.84rem;letter-spacing:.05em;color:var(--text2);border:0;border-bottom:2px solid transparent;border-radius:0;padding:8px 14px}
.hs-tabs button.on{background:transparent;color:var(--ink);border-bottom-color:var(--acc)}
.hx3 .hx-trend{margin-top:18px}
.cat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.cat-t{display:flex;flex-direction:column;justify-content:space-between;min-height:104px;background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:16px;text-decoration:none;transition:border-color .15s,transform .15s}
.cat-t:hover{border-color:var(--acc);transform:translateY(-2px)}
.cat-t b{font-family:var(--disp);font-weight:600;color:var(--ink);font-size:1.02rem;line-height:1.2}
.cat-t span{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--acc-lt);margin-top:10px}
.biz{position:relative;background:radial-gradient(1200px 520px at 18% 0%,rgba(230,30,70,.55),transparent 62%),radial-gradient(900px 600px at 100% 30%,rgba(189,13,50,.35),transparent 65%),linear-gradient(180deg,#5a0a1f 0%,#2b0b20 38%,#140d24 75%,var(--bg) 100%);border-top:3px solid var(--acc)}
.biz .sec{background:transparent}
.biz-head{padding:80px 0 34px;text-align:center}
.biz-k{display:inline-block;font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:rgba(0,0,0,.25);border:1px solid rgba(var(--inkrgb),.25);border-radius:30px;padding:7px 14px}
.biz-head h2{color:var(--ink);font-size:clamp(1.9rem,3.8vw,2.9rem);margin:18px auto 0;max-width:20ch}
.biz-head p{color:rgba(var(--inkrgb),.82);max-width:62ch;margin:16px auto 0;font-size:1.06rem}
.biz-head .actions{justify-content:center;margin-top:26px}
.btn.wht{background:#fff;color:var(--acc);border-color:var(--ink)}
.btn.wht:hover{background:#ffe9ee;color:var(--acc)}
.biz .marq{background:rgba(0,0,0,.18);border-color:rgba(var(--inkrgb),.12)}
.biz .eyebrow{color:var(--ink)}
.biz .he-panel,.biz .rs,.biz .steps li{background:rgba(14,21,48,.82)}
.hduo-c.org{background:radial-gradient(700px 360px at 80% 0%,rgba(230,30,70,.45),transparent 65%),linear-gradient(170deg,#4a0b1e,#1a0d24)}
@media(max-width:1000px){.cat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.cat-grid{grid-template-columns:1fr 1fr}.biz-head{padding:56px 0 24px}.hs-tabs{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.hs-tabs button{white-space:nowrap}}
/* homepage v5: what we do, proof, search/AI illustration */
.hr .hr-cards{grid-template-columns:1fr}
.wwd{padding-top:10px}
.wwd-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.wwd-c{display:flex;flex-direction:column;background:rgba(14,21,48,.86);border:1px solid rgba(var(--inkrgb),.12);border-top:3px solid #fff;border-radius:6px;padding:26px}
.wwd-k{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-lt)}
.wwd-c h3{color:var(--ink);font-size:1.25rem;line-height:1.2;margin:10px 0 14px;text-transform:none;letter-spacing:0}
.wwd-c .ticks{flex:1;margin-bottom:20px}
.wwd-c .btn{align-self:flex-start}
.proofs h2,.serp h2{color:var(--ink);max-width:24ch}
.pr-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}
.pr-col{background:rgba(14,21,48,.86);border:1px solid rgba(var(--inkrgb),.12);border-radius:6px;padding:24px}
.pr-col h3{color:var(--ink);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.pst{display:grid;grid-template-columns:110px 1fr;gap:4px 16px;padding:16px 0;border-top:1px solid rgba(var(--inkrgb),.1)}
.pst:first-of-type{border-top:0}
.pst b{grid-row:span 2;font-family:var(--disp);font-weight:700;font-size:2rem;color:var(--ink);line-height:1}
.pst p{color:var(--text2);font-size:.95rem}
.pst a{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:var(--muted);text-decoration:none}
.pst a:hover{color:var(--ink)}
.pr-note{margin-top:20px;color:rgba(var(--inkrgb),.85);background:rgba(0,0,0,.22);border-left:3px solid var(--acc);padding:16px 18px;border-radius:0 6px 6px 0}
.pr-note a{color:var(--muted);font-family:var(--mono);font-size:.66rem;margin-left:6px}
.serp .lead{color:rgba(var(--inkrgb),.82);max-width:64ch;margin:12px 0 26px}
.serp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}
.sx{background:#fff;color:#202124;border-radius:10px;padding:20px 22px;font-family:Arial,Helvetica,sans-serif;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.sx-q{display:flex;align-items:center;gap:10px;border:1px solid #dfe1e5;border-radius:24px;padding:10px 16px;font-size:15px;color:#202124}
.sx-q svg{width:18px;height:18px;fill:none;stroke:#5f6368;stroke-width:2.2}
.sx-ai{margin-top:16px;background:#f3f6fc;border-radius:12px;padding:16px 18px}
.sx-ai-h{font-size:13px;font-weight:700;color:#1f1f1f;margin-bottom:8px;letter-spacing:.01em}
.sx-ai p{font-size:15px;line-height:1.55;color:#1f1f1f}
.sx-src{display:flex;gap:10px;align-items:center;margin-top:12px;background:#fff;border:1px solid #dadce0;border-radius:10px;padding:10px 12px}
.sx-fav{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#BD0D32;color:#fff;font-weight:700;font-size:13px;flex:0 0 auto}
.sx-src b{display:block;font-size:13px;color:#1a0dab;font-weight:400}
.sx-src i{font-style:normal;font-size:12px;color:#4d5156}
.sx-res{margin-top:18px}
.sx-res i{font-style:normal;font-size:12px;color:#4d5156}
.sx-res b{display:block;font-size:18px;color:#1a0dab;font-weight:400;margin:3px 0}
.sx-res p{font-size:14px;color:#4d5156;line-height:1.5}
.sx-cap{margin-top:14px;font-size:11px;color:#70757a;border-top:1px solid #eee;padding-top:10px}
.kw{background:rgba(14,21,48,.86);border:1px solid rgba(var(--inkrgb),.12);border-radius:6px;padding:24px}
.kw h3{color:var(--ink);font-size:1rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}
.kw-g{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.kw-g b{flex-basis:100%;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc-lt)}
.kw-g span{font-size:.86rem;color:var(--ink);background:rgba(var(--inkrgb),.06);border:1px solid rgba(var(--inkrgb),.14);border-radius:30px;padding:5px 11px}
.kw p{color:var(--text2);font-size:.92rem}
@media(max-width:900px){.wwd-grid,.pr-cols,.serp-grid{grid-template-columns:1fr}}
@media(max-width:640px){.pst{grid-template-columns:84px 1fr}.pst b{font-size:1.6rem}}
/* clubs near me */
.nform{display:grid;grid-template-columns:minmax(0,1fr) 170px 150px auto;gap:8px;margin-top:26px;max-width:880px}
.nform input,.nform select{background:#fff;color:#0E1530;border:0;border-radius:4px;font:inherit;font-size:1rem;padding:13px 14px}
.nme{margin-top:12px;background:none;border:0;color:var(--acc-lt);font:inherit;font-size:.95rem;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.nme:hover{color:var(--ink)}
.nsum{color:var(--text2);font-size:1.05rem;margin-bottom:14px}.nsum b{color:var(--ink)}
.nlist{grid-template-columns:repeat(2,1fr)}
.nlist .nd{margin-left:auto;font-family:var(--mono);font-size:.74rem;color:var(--acc-lt);white-space:nowrap;padding-left:10px}
.nlist a{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}
.nlist .nw{flex-basis:100%;order:3}
.nmore{grid-column:1/-1;color:var(--text2);font-size:.92rem;padding:10px 0}
.nmore a{color:var(--acc-lt)}
.nh{font-size:1.2rem;color:var(--ink);margin:34px 0 14px}
.nnote{color:var(--muted);font-size:.82rem;margin-top:14px}
.hx-near{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:14px;font-size:.92rem;color:var(--muted)}
.hx-near a{color:var(--ink);text-decoration:none;border:1px solid var(--line);border-radius:30px;padding:6px 14px}
.hx-near a:hover{border-color:var(--acc)}
@media(max-width:760px){.nform{grid-template-columns:1fr 1fr}.nform input{grid-column:1/-1}.nform .btn{grid-column:1/-1}.nlist{grid-template-columns:1fr}}
.nlist .nn{flex:1 1 0;min-width:0}
/* town pages */
.tw-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding-top:36px;padding-bottom:60px;align-items:start}
.tlist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.tlist a{display:flex;flex-direction:column;gap:4px;height:100%;padding:15px 16px;border:1px solid var(--line);border-radius:6px;background:var(--panel);text-decoration:none}
.tlist a:hover{border-color:var(--acc)}
.tlist .tn{color:var(--ink);font-weight:600}
.tlist .tw{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--muted)}
.tlist .td{color:var(--text2);font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.tlist .tb{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.tlist .rb,.tlist .vb,.tlist .ub{font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;border-radius:30px;padding:3px 9px;border:1px solid var(--line);color:var(--text2)}
.tlist .rb{border-color:var(--acc);color:var(--ink);background:rgba(189,13,50,.25)}
.tlist .vb{color:var(--ink)}
@media(max-width:900px){.tw-grid{grid-template-columns:1fr}.tlist{grid-template-columns:1fr}}
.hb-towns{grid-template-columns:1fr;margin-top:0;border-top:0;padding-top:0}

/* Light theme (site default). Built on top of the dark base: every `color:#fff` in the base becomes var(--ink),
   so dark 'islands' (red sales zone, footer, buttons) keep white text while the rest goes navy-on-light. */

/* ---- light theme ---- */
:root{--bg:#F7F8FC;--bg2:#EEF1F8;--panel:#FFFFFF;--panel2:#E8EDF7;--text:#172243;--text2:#3E4A68;--muted:#67728F;--faint:#9AA3B8;--bar:#FFFFFF;
 --line:rgba(23,34,67,.12);--line-2:rgba(23,34,67,.07);--ink:#172243;--inkrgb:23,34,67;--acc-lt:#BD0D32}
body{background:var(--bg);color:var(--text)}
/* dark islands keep the dark palette: red sales zone, red CTA card, footer, buttons */
.biz,.hduo-c.org,footer.site,.lu-cta,.sidelinks.cta{--bg:#0E1530;--bg2:#0A1026;--panel:#162042;--panel2:#1D2952;--text:#F3F5FA;--text2:#C9D0E0;--muted:#93A0BC;--faint:#65728F;--bar:#080D20;--line:rgba(255,255,255,.10);--line-2:rgba(255,255,255,.06);--ink:#fff;--inkrgb:255,255,255;color:var(--text);--acc-lt:#F0546F}
.btn,.btn *{--ink:#fff;--inkrgb:255,255,255}
.btn.line{color:var(--text);border-color:rgba(23,34,67,.3)}
.biz .btn.line,.hduo-c.org .btn.line{color:#fff;border-color:rgba(255,255,255,.4)}
.btn.wht{color:#BD0D32}
header.site{box-shadow:0 1px 0 rgba(23,34,67,.06)}
header.site .mainnav>a,header.site .mainnav .dd>button{color:#3E4A68}
.hx{background:radial-gradient(900px 420px at 50% -20%,rgba(189,13,50,.10),transparent 65%),linear-gradient(180deg,#FFFFFF,#F2F4FA 80%)!important;border-bottom:2px solid var(--acc)}
.hx h1 em{color:#BD0D32}
.hs-bar{box-shadow:0 14px 40px rgba(23,34,67,.14),0 0 0 1px rgba(23,34,67,.10)}
.hs-res{background:#fff;box-shadow:0 18px 50px rgba(23,34,67,.18)}
.hx-trend a,.hx-aud button,.hb-links a,.hs-tabs button{background:#fff}
.proof{background:#172243;border-top:0}
.proof .pf b{color:#fff}.proof .pf span,.proof .pf-assoc span{color:#A9B3CC}.proof .pf{border-color:rgba(255,255,255,.14)}.proof .pf-assoc a{color:#fff}
.cat-t,.hb-list a,.storyc,.hr-card,.hr-col,.tr-c,.feat,.ask,.hb-panel{box-shadow:0 1px 2px rgba(23,34,67,.05)}
.hr-lead{background:radial-gradient(600px 300px at 100% 0,rgba(189,13,50,.10),transparent 60%),#fff}
.sec.alt{background:#EEF1F8}
.marq{background:#fff}
.biz .marq{background:rgba(0,0,0,.18)}
.video{background:#0E1530}
.vb{color:var(--text)}.rb,.hb-list .rb,.chip.on,.chips .chip.on{color:#fff!important}
details{background:#fff}
.mnav summary span{background:#172243}.mnav summary{border-color:rgba(23,34,67,.2)}
/* Sidebar call-to-action boxes: dark blue with a red glow, white text */
.lu-cta,.sidelinks.cta{background:radial-gradient(130% 150% at 0% 100%,rgba(189,13,50,.62),rgba(189,13,50,0) 62%),linear-gradient(135deg,#1B2650 0%,#0E1530 100%);border:1px solid rgba(189,13,50,.55);box-shadow:0 10px 28px rgba(14,21,48,.18)}
.lu-cta p,.sidelinks.cta p{color:#D6DCEA}
.sidelinks.cta{padding:18px 20px;text-align:left}
.sidelinks.cta .ft{color:#F0546F}
.sidelinks.cta a{color:#fff;font-weight:600;border-bottom:0;padding:4px 0 0}
.sidelinks.cta a:hover{color:#F0546F}
#for,.wwd-c{scroll-margin-top:84px}
/* Leadership page: card grid with bio dialog */
.lead-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1040px;margin:0 auto}
@media(max-width:900px){.lead-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.lead-grid{grid-template-columns:1fr}}
.lead-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 26px rgba(14,21,48,.07);padding:30px 24px 26px;text-align:center;display:flex;flex-direction:column;align-items:center}
.lead-card img,.bio-top img{width:112px;height:112px;border-radius:50%;object-fit:cover;object-position:top;border:3px solid #fff;box-shadow:0 0 0 2px var(--acc)}
.lead-card h2{font-size:1.25rem;margin:18px 0 4px}
.lead-role{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0}
.lead-sum{color:var(--text2);font-size:.92rem;margin:14px 0 16px;flex:1}
.lead-bio{background:none;border:0;color:var(--acc);font-family:inherit;font-weight:600;font-size:.92rem;cursor:pointer;padding:4px 0;margin-bottom:12px}
.lead-bio:hover{text-decoration:underline}
.lead-li{display:inline-flex;align-items:center;gap:7px;font-size:.85rem;color:#0A66C2;text-decoration:none;font-weight:600}
.lead-li:hover{text-decoration:underline}
dialog.bio{position:fixed;inset:0;margin:auto;max-height:calc(100vh - 48px);overflow:auto;border:0;border-radius:10px;padding:0;max-width:680px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(8,13,32,.35)}
dialog.bio::backdrop{background:rgba(8,13,32,.55)}
.bio-in{padding:30px 32px 28px;position:relative}
.bio-in p{color:var(--text2);line-height:1.65;margin:0 0 14px}
.bio-x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:1.1rem;cursor:pointer;color:var(--muted)}
.bio-top{display:flex;gap:20px;align-items:center;margin-bottom:20px}
.bio-top img{width:88px;height:88px}
.bio-top h2{margin:0 0 4px;font-size:1.35rem}
.bio-top .lead-li{margin-top:8px}
/* Logos: never crop wide logos in headers, and show logos larger in lists */
.hmark.wide{width:auto;height:auto;min-height:84px;max-width:280px;padding:10px 16px;overflow:visible}
.hmark.wide img{width:auto;height:auto;max-width:248px;max-height:76px;padding:0;object-fit:contain}
@media(max-width:640px){.hmark.wide{min-height:64px;max-width:100%}.hmark.wide img{max-height:56px;max-width:220px}}
.dc .lg{width:76px;height:76px}
.dc .lg img{padding:6px}
.ccard .lg{width:84px;height:84px}
.hb-list .lg{width:60px;height:60px}
.hb-list .lg img{max-width:54px;max-height:54px}
@media(min-width:641px){.lu-card{grid-template-columns:64px minmax(0,1fr) auto}.lu-card .lg{width:64px;height:64px}.lu-card .lg img{max-width:58px;max-height:58px}}
.logos{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}
.logos a{display:flex;align-items:center;justify-content:center;aspect-ratio:1.4;padding:14px;overflow:hidden}
.logos img{width:100%;height:100%;max-height:100%;object-fit:contain;min-height:0}
/* United Soccer Coaches Convention profile */
.usc-head{display:flex;gap:34px;align-items:center;margin-top:18px}
.usc-logo{width:300px;height:auto;flex:0 0 auto;background:#fff;border-radius:8px;padding:14px;box-shadow:0 8px 24px rgba(14,21,48,.08)}
@media(max-width:820px){.usc-head{flex-direction:column;align-items:flex-start;gap:18px}.usc-logo{width:240px}}
.usc-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px}
@media(max-width:900px){.usc-grid{grid-template-columns:1fr}}
.usc-grid main section{margin-bottom:36px}
.usc-grid main h2{margin-bottom:12px}
.usc-side{position:sticky;top:84px;align-self:start}
.usc-side .sidelinks a{display:block}
.usc-tbl th{white-space:nowrap;text-align:left;padding-right:18px}
.usc-tbl tr.cur td,.usc-tbl tr.cur th{font-weight:700;color:var(--acc)}
.logos a.more{background:var(--panel2,#EEF1F7);border:2px dashed var(--line);color:var(--ink-d,#172243);text-decoration:none;text-align:center}
.logos a.more span{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--muted)}
.logos a.more b{font-family:'Oswald',sans-serif;font-size:1.35rem;letter-spacing:.02em;color:var(--acc)}
.logos a.more:hover{border-color:var(--acc)}

/* ---- tools & services used by a club (club pages) / clubs using a service (service pages) ---- */
ul.tools{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin:16px 0 10px;padding:0}
ul.tools a{display:flex;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--panel);text-decoration:none;min-width:0;height:100%;box-sizing:border-box}
ul.tools a:hover{border-color:var(--acc);box-shadow:0 4px 14px rgba(23,34,67,.08)}
ul.tools .tl{flex:0 0 64px;width:64px;height:64px;border-radius:8px;background:#fff;border:1px solid var(--line-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
ul.tools .tl img{width:100%;height:100%;object-fit:contain;padding:6px;box-sizing:border-box}
ul.tools .tt{display:flex;flex-direction:column;gap:3px;min-width:0}
ul.tools .ty{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
ul.tools b{color:var(--ink);font-size:1rem}
ul.tools .tu{font-size:.86rem;color:var(--text2);line-height:1.4}
ul.tools .tm{font-size:.78rem;color:var(--acc-lt);font-weight:600;margin-top:2px}
ul.tools li.pt a{border-color:var(--acc-lt);background:linear-gradient(180deg,rgba(189,13,50,.04),var(--panel))}
.ptag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:20px;background:var(--acc-lt);color:#fff;font-size:.6rem;letter-spacing:.08em;vertical-align:1px}
.tnote{font-size:.86rem;color:var(--muted);margin-top:4px}
.tnote a{color:var(--acc-lt);font-weight:600}

/* ---- Studio (/studio) ---- */
.mainnav>a[href="/studio"]{color:#BD0D32;font-weight:700}
.mainnav>a[href="/studio"]::after{content:"Beta";margin-left:6px;padding:1px 6px;border-radius:10px;background:#BD0D32;color:#fff;font-size:.58rem;letter-spacing:.06em;vertical-align:2px;font-family:var(--mono)}
.st-hero{padding:56px 0 36px;background:linear-gradient(180deg,#FFFFFF,#F2F4FA);border-bottom:1px solid var(--line)}
.st-hero h1{font-family:var(--disp);text-transform:uppercase;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin:10px 0 14px;color:var(--ink)}
.st-hero .lede{max-width:720px;font-size:1.06rem;line-height:1.6;color:var(--text2);margin:0 0 26px}
.st-pick{position:relative;max-width:560px}
.st-pick label{display:block;font-weight:700;margin-bottom:8px;color:var(--ink)}
.st-pick input{width:100%;box-sizing:border-box;min-height:52px;padding:0 16px;border:1px solid rgba(23,34,67,.3);border-radius:10px;font:inherit;font-size:1rem;background:#fff;color:var(--ink)}
.st-pick input:focus{outline:2px solid #BD0D32;outline-offset:1px}
.st-results{position:absolute;z-index:20;left:0;right:0;top:100%;margin:6px 0 0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(23,34,67,.15);max-height:360px;overflow:auto}
.st-results button{display:flex;gap:12px;align-items:center;width:100%;min-height:52px;padding:8px 10px;border:0;background:none;text-align:left;font:inherit;color:var(--ink);border-radius:8px;cursor:pointer}
.st-results button:hover,.st-results button:focus{background:#F2F4FA}
.st-results img,.st-ph{width:32px;height:32px;object-fit:contain;border-radius:6px;background:#F2F4FA;flex:none}
.st-results b{display:block}.st-results small{color:var(--muted)}
.st-none{padding:12px;color:var(--muted)}
.st-k{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.st-fk{margin:30px 0 12px}
.st-ftabs{display:flex;flex-wrap:wrap;gap:6px;margin:32px 0 14px}
.st-ftab{min-height:42px;padding:0 16px;border-radius:30px;border:1px solid rgba(23,34,67,.25);background:#fff;color:var(--ink);font:inherit;font-weight:600;font-size:.9rem;cursor:pointer}
.st-ftab.on{background:#172243;border-color:#172243;color:#fff}
.st-feat[hidden]{display:none}
.st-feat ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.st-feat a{display:flex;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);min-height:44px}
.st-feat a:hover{border-color:#BD0D32}
.st-feat img{width:44px;height:44px;object-fit:contain;flex:none}
.st-feat b{display:block;font-size:.92rem}.st-feat small{color:var(--muted);font-size:.8rem}
.st-wrap{padding:34px 0 60px}
.st-work{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:40px;scroll-margin-top:90px}
.st-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}
.st-club{display:flex;gap:14px;align-items:center}
.st-club img{width:64px;height:64px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:4px;background:#fff}
.st-club h2{margin:2px 0;font-family:var(--disp);font-size:1.6rem;color:var(--ink)}
.st-meta{font-size:.9rem;color:var(--text2)}
.st-link{border:0;background:none;padding:0;font:inherit;color:#BD0D32;text-decoration:underline;cursor:pointer}
.st-swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--line);flex:none}
.st-load{color:var(--muted);margin:0}
.st-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.st-tab{min-height:46px;padding:0 16px;border:0;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:600;color:var(--text2);cursor:pointer}
.st-tab.on{color:var(--ink);border-bottom-color:#BD0D32}
.st-opt{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:12px}
.st-opt>.st-k{min-width:76px}
.st-chips{display:flex;flex-wrap:wrap;gap:6px}
.st-chip{min-height:40px;padding:0 14px;border-radius:30px;border:1px solid rgba(23,34,67,.25);background:#fff;color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer}
.st-chip i{font-style:normal;color:var(--muted);font-size:.78rem;margin-left:2px}
.st-chip.on{background:#172243;border-color:#172243;color:#fff;font-weight:600}
.st-chip.on i{color:#C9D0E0}
.st-chip:disabled{opacity:.4;cursor:default}
.st-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:20px 0 14px;padding-top:16px;border-top:1px solid var(--line);color:var(--text2);font-size:.9rem}
.st-acts{display:flex;flex-wrap:wrap;gap:8px}
.st-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.st-post{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff}
.st-cv{width:100%;height:auto;display:block;background:#0D0F14}
.st-cap{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1}
.st-cap textarea{width:100%;box-sizing:border-box;min-height:180px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font:inherit;font-size:.88rem;line-height:1.5;color:var(--ink);background:#FAFBFD}
.st-src{font-size:.8rem;color:var(--muted)}
.st-nlgrid{display:flex;flex-wrap:wrap;gap:22px;align-items:flex-start}
.st-nlside{flex:1 1 240px;min-width:0}
.st-nlside ul{padding-left:18px;margin:8px 0 18px}
.st-nlside li{margin-bottom:6px}
.st-nlside p{margin:8px 0}
.st-mail{flex:2 1 420px;min-width:0;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px 0}
.st-note{color:var(--text2);max-width:720px}
.st-code{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.st-code pre{flex:1 1 420px;min-width:0;margin:0;padding:14px 16px;background:#172243;color:#E8EDF7;border-radius:10px;font-family:var(--mono);font-size:.8rem;line-height:1.6;white-space:pre-wrap;word-break:break-all}
.st-wprev{width:100%;height:560px;border:1px solid var(--line);border-radius:12px;margin-top:8px;background:#fff}
.st-empty{text-align:center;padding:30px 10px;max-width:620px;margin:0 auto}
.st-empty h3{font-family:var(--disp);font-size:1.5rem;color:var(--ink);margin:0 0 8px}
.st-how{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:36px}
.st-how>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.st-how b{color:var(--ink)}.st-how p{margin:6px 0 0;color:var(--text2);line-height:1.55}
.st-faq h2{font-family:var(--disp);text-transform:uppercase;color:var(--ink)}
@media(max-width:640px){.st-work{padding:14px}.st-head{flex-wrap:wrap}.st-doc{padding:18px}.st-opt>.st-k{min-width:0;width:100%}}

.st-doc{max-width:720px;margin:6px auto 0;padding:34px 40px 30px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1.06rem;line-height:1.75;color:#2A3247}
.st-doc h1{font-family:var(--disp);font-size:2rem;line-height:1.15;margin:0 0 14px;color:var(--ink);text-transform:none;letter-spacing:0}
.st-doc .dek{font-size:1.14rem;line-height:1.65;color:#4A5160;margin:0 0 8px;padding-bottom:22px;border-bottom:1px solid var(--line)}
.st-doc h2{font-family:inherit;font-size:1.28rem;font-weight:700;margin:34px 0 10px;color:var(--ink);text-transform:none;letter-spacing:0}
.st-doc p{margin:0 0 16px}
.st-doc ul{margin:0 0 16px;padding-left:20px}.st-doc li{margin-bottom:6px}
.st-doc blockquote{margin:22px 0 10px;padding:2px 0 2px 22px;border-left:4px solid #BD0D32}
.st-doc blockquote p{font-size:1.24rem;line-height:1.55;color:var(--ink);margin:0 0 8px}
.st-doc blockquote p.by{font-size:.9rem;color:#5A6273;margin:0}
.st-doc .watch{margin:0 0 18px 26px;font-size:.92rem}
.st-doc .watch a{color:#BD0D32;font-weight:600;text-decoration:none}
.st-doc .close{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:.98rem;color:#4A5160}
.st-doc a{color:#BD0D32}
.st-tip{background:#F2F4FA;border-radius:10px;padding:12px 14px;font-size:.92rem;margin:4px 0 14px}
.st-tip a{color:#BD0D32;font-weight:600}
.st-letter{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:16px;background:#fff}
.st-lhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.st-lhead b{font-size:1.02rem;color:var(--ink)}
.st-subj{margin:6px 0 12px;padding-left:18px}.st-subj li{margin-bottom:4px}
.st-letter textarea,.st-notes{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;font-size:.92rem;line-height:1.55;color:var(--ink);background:#FAFBFD;resize:vertical}
.st-slide{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:10px;background:#0D0F14}
@media(max-width:640px){.st-doc{padding:20px 18px;font-size:1rem}.st-doc h1{font-size:1.5rem}}

.st-fnote{color:var(--text2);font-size:.92rem;margin:0 0 12px;max-width:760px}
.st-pitch{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start}
.st-pitch-copy{flex:1 1 360px;min-width:0}
.st-pitch-copy h3{font-family:var(--disp);font-size:1.7rem;line-height:1.15;color:var(--ink);margin:6px 0 10px}
.st-pitch-copy p{color:var(--text2);line-height:1.6;margin:0 0 12px}
.st-pitch-copy ul{margin:0 0 18px;padding-left:20px;color:var(--text);line-height:1.7}
.st-pitch-art{flex:0 1 360px;min-width:0}
.st-pitch-art canvas{width:100%;height:auto;display:block;border-radius:10px}
.st-onepager{max-width:816px;margin:6px auto 0;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 30px rgba(23,34,67,.1);overflow:hidden;background:#fff}
@media(max-width:640px){.st-onepager .op{padding:22px 18px!important}.st-onepager .op>div[style*="display:flex;gap:28px"]{flex-direction:column}}
.st-onepager h1,.st-onepager h2{font-family:Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0;color:#1b1f27}
.lu-card .ini,.hb-list .ini{color:#172243}
.lu-card .lg:has(.ini){background:#EEF1F8}
.st-more{display:flex;gap:12px;align-items:center;width:100%;height:100%;min-height:68px;padding:10px 12px;border:1px dashed rgba(189,13,50,.55);border-radius:10px;background:#FFF7F8;color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.st-more:hover{border-style:solid;border-color:#BD0D32}
.st-more-ic{width:44px;height:44px;border-radius:50%;background:#BD0D32;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}
.st-more b{display:block;font-size:.92rem;color:#BD0D32}.st-more small{color:var(--text2);font-size:.8rem}
.st-how{margin:8px 0 56px}
.st-faq{margin-top:0}
.st-faq h2{margin:0 0 20px;line-height:1.1}
.st-faq details{margin-bottom:12px}
.st-wrap{padding-bottom:80px}
