/* Barlow and Barlow Condensed (SIL Open Font License), latin subset, served from this site. */
@font-face{font-family:'Barlow';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/barlow-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/barlow-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:italic;font-weight:500;font-display:swap;src:url(../fonts/barlow-500i.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/barlow-condensed-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/barlow-condensed-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/barlow-condensed-800.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* Layout: navy header and hero bands carry the colour (team colours on team and owner pages); content sits on a cool light ground in one 1200px column, wide reading column beside a fact rail. */
:root{
  --bg:#F2F4F9; --surface:#FFFFFF; --raise:#F7F9FC; --ink:#0D1A3A; --ink2:#3C4A68; --ink3:#5F6B86; --line:#D9E0EC; --line2:#E8ECF4;
  --navy:#0D1A3A; --navy2:#1A2C5C; --orange:#FF6B1F; --orange-ink:#C2470A; --gold:#FFC23D; --blue:#2F6BFF; --blue-ink:#1E4FCC;
  --wash:#FFF0E7; --good:#127A45; --onnavy:#FFFFFF; --onnavy2:rgba(255,255,255,.74);
  --display:'Barlow Condensed','Arial Narrow','Roboto Condensed',system-ui,sans-serif;
  --body:'Barlow','Helvetica Neue',Arial,system-ui,sans-serif;
  --r:14px;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#0A1124; --surface:#121D38; --raise:#17233F; --ink:#EDF1FA; --ink2:#BAC5DC; --ink3:#93A0BB; --line:#283654; --line2:#1C2944;
  --navy:#081129; --navy2:#13224A; --orange-ink:#FF8D52; --blue:#6E9BFF; --blue-ink:#8EB1FF; --wash:#2E1C13; --good:#4CC98A; color-scheme:dark } }
:root[data-theme="dark"]{
  --bg:#0A1124; --surface:#121D38; --raise:#17233F; --ink:#EDF1FA; --ink2:#BAC5DC; --ink3:#93A0BB; --line:#283654; --line2:#1C2944;
  --navy:#081129; --navy2:#13224A; --orange-ink:#FF8D52; --blue:#6E9BFF; --blue-ink:#8EB1FF; --wash:#2E1C13; --good:#4CC98A; color-scheme:dark }

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--body)}
a{color:var(--orange-ink);text-underline-offset:3px}
a.ref{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px}
a.ref:hover{color:var(--orange-ink)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:.01em;line-height:1.05}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:8px 12px;border-radius:8px;z-index:99}
.skip:focus{left:12px}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:20px}
main{padding-bottom:64px}
small{font-size:.8em}

/* header */
.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--navy);color:var(--onnavy);border-bottom:1px solid rgba(255,255,255,.08)}
.topin{max-width:1200px;margin-inline:auto;padding:10px 20px;display:flex;align-items:center;gap:10px 26px;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--onnavy)}
.brand .mark{width:34px;height:34px;flex:none}
.wm{display:flex;flex-direction:column;line-height:.92;font-family:var(--display);text-transform:uppercase}
.wm b{font-size:20px;font-weight:800;letter-spacing:.04em}
.wm i{font-style:normal;font-size:13.5px;font-weight:700;letter-spacing:.32em;color:var(--gold)}
.nav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;min-width:0}
.nav::-webkit-scrollbar{display:none}
.nav a{color:var(--onnavy2);text-decoration:none;font-weight:600;font-size:15px;padding:8px 11px;border-radius:8px;white-space:nowrap}
.nav a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav a[aria-current]{color:#fff;box-shadow:inset 0 -3px 0 var(--orange)}
.find{margin-left:auto;flex:0 1 270px;min-width:0}
.qbox{width:100%;font:inherit;font-size:15px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:9px 13px}
.qbox::placeholder{color:rgba(255,255,255,.62)}
.qbox:focus{background:rgba(255,255,255,.16);outline:none;border-color:var(--gold)}
.qres{position:fixed;z-index:60;width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 16px 40px rgba(5,12,30,.28);padding:6px;display:grid}
.qitem{display:grid;padding:9px 11px;border-radius:8px;text-decoration:none;color:var(--ink)}
.qitem:hover,.qitem.on{background:var(--raise)}
.qitem b{font-weight:600}
.qitem span,.qnone{font-size:13px;color:var(--ink3)}
.qnone{padding:9px 11px}

/* hero */
.hero{background:radial-gradient(ellipse 48% 80% at 84% 28%,rgba(255,107,31,.6),transparent 62%),radial-gradient(ellipse 30% 50% at 66% 100%,rgba(255,194,61,.26),transparent 62%),radial-gradient(ellipse 45% 75% at 0% 100%,rgba(47,107,255,.42),transparent 60%),var(--navy);color:var(--onnavy);padding-block:46px 40px}
.hero.slim{padding-block:38px 34px}
.heroin{max-width:1200px;margin-inline:auto;padding-inline:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:40px;align-items:center}
.hero.slim .heroin{grid-template-columns:minmax(0,1fr)}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.hero h1{font-size:clamp(38px,6vw,68px);font-weight:800;text-transform:uppercase;letter-spacing:.005em}
.hero h1 em{font-style:normal;color:var(--gold)}
.hero.slim h1{font-size:clamp(40px,6vw,64px)}
.lead{font-size:18.5px;color:var(--onnavy2);max-width:66ch;margin-top:16px}
.herofind{margin-top:24px;max-width:460px}
.herofind .qbox{font-size:17px;padding:13px 16px;border-radius:12px;background:rgba(255,255,255,.12)}
.courtwrap{padding-top:96px}
.courtbox{position:relative}
.court{width:100%;height:auto;display:block;transform:perspective(1400px) rotateX(27deg) rotateZ(-6deg);transform-origin:50% 55%;filter:drop-shadow(0 28px 34px rgba(0,0,0,.5)) drop-shadow(0 0 46px rgba(255,107,31,.38))}
.court .apron{fill:#0B1636;stroke:var(--gold);stroke-opacity:.7;stroke-width:3}
.court .tz{fill:#7A3D10;fill-opacity:.1}
.court .paint{fill:#2448C4}
.court .ln{fill:none;stroke:#fff;stroke-width:4.5;stroke-linejoin:round}
.court .ln .dash{stroke-dasharray:11 9}
.court .ln .bb{stroke-width:8;stroke-linecap:round}
.court .rim{fill:none;stroke:var(--orange);stroke-width:4}
.cball{position:absolute;left:50%;top:calc(50% - 150px);width:72px;height:72px;margin-left:-36px;animation:cbounce 2.4s infinite}
.cball .ballmk{width:100%;height:100%;display:block;filter:drop-shadow(0 6px 10px rgba(0,0,0,.3))}
.cshadow{position:absolute;left:50%;top:50%;width:66px;height:18px;margin:-9px 0 0 -33px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.5),transparent);animation:cshadow 2.4s infinite}
@keyframes cbounce{0%,100%{transform:translateY(0);animation-timing-function:cubic-bezier(.33,0,.66,0)}50%{transform:translateY(78px) scale(1.04,.96);animation-timing-function:cubic-bezier(.33,1,.66,1)}}
@keyframes cshadow{0%,100%{transform:scale(.55);opacity:.45;animation-timing-function:cubic-bezier(.33,0,.66,0)}50%{transform:scale(1);opacity:1;animation-timing-function:cubic-bezier(.33,1,.66,1)}}
@media (prefers-reduced-motion:reduce){.cball,.cshadow{animation:none}.cball{transform:translateY(78px)}}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tiles.glass{margin-top:34px}
.tile{padding:17px 19px;border-radius:var(--r);display:grid;gap:5px;align-content:start;min-width:0;background:var(--surface);border:1px solid var(--line)}
.glass .tile{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}
.tl{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3)}
.glass .tl{color:var(--gold)}
.tv{font:800 36px/1.02 var(--display);overflow-wrap:anywhere}
.tv a{color:inherit;font-size:27px;text-decoration-color:var(--orange)}
.tn{font-size:13.5px;color:var(--ink2);line-height:1.4}
.glass .tn{color:var(--onnavy2)}
.tile.hot .tv{color:var(--orange-ink)}
.glass .tile.hot .tv{color:#fff}

/* coloured bands on team and owner pages */
.band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--b) 0%,var(--b) 55%,color-mix(in srgb,var(--b) 78%,#000) 100%);color:#fff;padding-block:34px 74px;border-bottom:6px solid var(--b2)}
.bandin{position:relative;z-index:1;max-width:1200px;margin-inline:auto;padding-inline:20px}
.band h1{font-size:clamp(40px,7.2vw,84px);font-weight:800;text-transform:uppercase;line-height:.95;max-width:16ch}
.band .lead{color:rgba(255,255,255,.88)}
.band .lead a.ref{color:#fff;text-decoration-color:var(--b2)}
.bandart{position:absolute;right:-60px;top:-40px;width:420px;height:420px;fill:none;stroke:rgba(255,255,255,.13);stroke-width:2}
.crumb{font-size:14px;color:rgba(255,255,255,.8);margin-bottom:12px}
.crumb a{color:#fff}
.crumb span{margin:0 8px;opacity:.6}
.tiles.lift{position:relative;z-index:2;margin-top:-44px}
.tiles.lift .tile{box-shadow:0 10px 28px rgba(9,20,48,.12)}

.ownrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.ol{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink3);margin-right:4px}
.ochip{display:grid;padding:8px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink)}
.ochip b{font-weight:700}
.ochip span{font-size:13px;color:var(--ink3)}
.ochip:hover{border-color:var(--orange)}
.cmp{margin-left:auto;font-weight:600;font-size:15px}

/* blocks */
.block{margin-top:56px}
.bh{margin-bottom:16px}
.bh h2{font-size:clamp(28px,3.6vw,38px);font-weight:800;text-transform:uppercase}
.bh p{color:var(--ink2);max-width:76ch;margin-top:6px}
.fine{font-size:13.5px;color:var(--ink3);max-width:94ch;margin-top:10px}

/* movers bar list */
.bars{display:grid;grid-template-columns:1fr 1fr;gap:2px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 20px}
.brow{display:grid;grid-template-columns:170px minmax(0,1fr) 128px;gap:12px;align-items:center;padding:6px 0;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line2)}
.brow:hover .bn{color:var(--orange-ink)}
.bn{font-size:15px;font-weight:600;min-width:0}
.bt{height:14px;background:var(--line2);border-radius:7px;overflow:hidden}
.bt i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--orange));border-radius:0 7px 7px 0}
.bv{font-weight:700;font-variant-numeric:tabular-nums;text-align:right;line-height:1.15}
.bv small{display:block;font-weight:500;color:var(--ink3);font-size:12.5px}

/* chips, tools */
.tools{display:flex;gap:10px;margin-bottom:12px}
.tools input,.cmpctl select{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 13px;max-width:340px;width:100%}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.chip{font:inherit;font-size:14px;font-weight:600;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:99px;padding:6px 13px;cursor:pointer}
.chip span{color:var(--ink3);font-weight:500;margin-left:3px}
.chip:hover{border-color:var(--orange)}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.chip[aria-pressed="true"] span{color:inherit;opacity:.75}
.chips.big .chip{font-size:15px;padding:8px 15px}

/* tables */
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}
th,td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line2)}
tbody tr:last-child>*{border-bottom:0}
thead th{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);white-space:nowrap;vertical-align:bottom;background:var(--raise)}
thead th button{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;color:inherit}
thead th button:hover{color:var(--ink)}
thead th button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
th[aria-sort] button{color:var(--orange-ink)}
th[aria-sort=ascending] button::after{content:" \2191"}
th[aria-sort=descending] button::after{content:" \2193"}
.num{text-align:right}
td.strong{font-weight:700}
td.up{color:var(--good);font-weight:600}
.league{min-width:1100px;table-layout:fixed;font-size:14.5px}
.league th,.league td{padding-inline:11px;overflow-wrap:break-word}
.league tbody th{font-weight:600}
.league tbody tr:hover>*{background:var(--raise)}
.tdot{display:inline-flex;align-items:baseline;gap:8px}
.tdot::before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--tc);box-shadow:0 0 0 2px var(--surface);transform:translateY(-1px)}

/* multiples */
.mchart{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:12px 20px 14px}
.mrow,.maxis{display:grid;grid-template-columns:230px minmax(0,1fr) 150px;gap:16px;align-items:center}
.mrow{padding:5px 0;color:var(--ink);text-decoration:none;border-radius:6px}
.mrow:hover{background:var(--raise)}
.mteam{font-size:15px;font-weight:600;min-width:0}
.mteam small{color:var(--ink3);font-weight:400;margin-left:8px;font-variant-numeric:tabular-nums}
.mtrack{position:relative;height:18px}
.maxis .mtrack{height:20px}
.maxis .mtrack span{position:absolute;transform:translateX(-50%);font-size:12px;color:var(--ink3)}
.tick{position:absolute;top:-5px;bottom:-5px;width:1px;background:var(--line2)}
.mstem{position:absolute;top:7px;height:4px;border-radius:2px;background:linear-gradient(90deg,var(--line),var(--gold))}
.mdot{position:absolute;top:3px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 2px var(--surface)}
.mval{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.mval small{font-weight:500;color:var(--ink3);margin-left:7px}

/* changes */
.changes{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}
.changes li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;padding:14px 20px;border-bottom:1px solid var(--line2)}
.changes li:last-child{border-bottom:0}
.cd{font:700 19px/1.3 var(--display);font-variant-numeric:tabular-nums;text-transform:uppercase;color:var(--ink2)}
.badge{display:inline-block;margin-left:8px;vertical-align:2px;font:700 11px/1.6 var(--body);letter-spacing:.07em;text-transform:uppercase;padding:0 8px;border-radius:99px;color:var(--orange-ink);background:var(--wash)}
.changes p{color:var(--ink2);margin-top:2px;max-width:82ch}
.srcl{font-size:13.5px;white-space:nowrap}

/* explore */
.explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.xcard{display:grid;gap:6px;padding:22px;border-radius:var(--r);text-decoration:none;min-height:150px;align-content:end;transition:transform .15s}
.xcard b{font:800 30px/1 var(--display);text-transform:uppercase}
.xcard span{font-size:15px;line-height:1.4}
.xcard:nth-child(1){background:var(--orange);color:#1A0B02}
.xcard:nth-child(2){background:var(--navy2);color:#fff}
.xcard:nth-child(3){background:var(--gold);color:#1A1402}
.xcard:hover{transform:translateY(-2px)}

/* team cards */
.conf+.conf{margin-top:34px}
.confh{font-size:16px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:14px;font-family:var(--body)}
.divs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.divb h3{font-size:22px;font-weight:800;text-transform:uppercase;margin-bottom:10px}
.tcards{display:grid;gap:8px}
.tcard{display:grid;border-radius:12px;overflow:hidden;text-decoration:none;background:var(--surface);border:1px solid var(--line);transition:transform .15s}
.tcard:hover{transform:translateY(-2px)}
.tch{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:var(--b);color:#fff;padding:10px 14px;border-bottom:4px solid var(--b2)}
.tch b{font:700 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.tch em{font:800 21px/1 var(--display);font-style:normal;font-variant-numeric:tabular-nums}
.tcb{padding:8px 14px;font-size:14px;color:var(--ink2)}

/* owners grid */
.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.ocard{display:grid;border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);align-content:start;transition:transform .15s}
.ocard:hover{transform:translateY(-2px)}
.oh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;background:var(--b);color:#fff;padding:12px 16px}
.oh strong{font:800 23px/1.05 var(--display);text-transform:uppercase}
.oh em{font:800 22px/1 var(--display);font-style:normal;color:#fff;white-space:nowrap}
.ot{padding:12px 16px 0;font-weight:700;font-size:14.5px;color:var(--orange-ink)}
.ob{padding:2px 16px 0;font-size:14.5px;color:var(--ink2);line-height:1.4}
.os{padding:8px 16px 14px;font-size:13px;color:var(--ink3)}

/* page body */
.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;margin-top:36px}
.side{grid-column:2;grid-row:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px 8px;min-width:0;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}
.side h2{font-size:21px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding-bottom:8px;border-bottom:3px solid var(--orange)}
.facts{margin:0}
.facts>div{padding:10px 0;border-bottom:1px solid var(--line2)}
.facts>div:last-child{border-bottom:0}
.facts dt{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
.facts dd{margin:2px 0 0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.main{grid-column:1;grid-row:1;min-width:0;display:grid;gap:44px}
.main section{min-width:0}
.main h2{font-size:32px;font-weight:800;text-transform:uppercase;margin-bottom:14px}
.main p{max-width:74ch}
.main p+p,.main .tw+p,.main p+ul,.main ul+p,.main figure+p,.main p+.tw,.main .tw+.tw{margin-top:12px}
.main ul{margin:0;padding-left:20px;max-width:78ch}
.main li{margin:7px 0}
.main li::marker{color:var(--orange)}
.main li a,.main p a,.main td a{overflow-wrap:anywhere}

.lineage{list-style:none;margin:0;padding:0}
.lineage li{display:grid;grid-template-columns:128px minmax(0,1fr);gap:20px}
.ly{font:700 21px/1.3 var(--display);text-align:right;color:var(--ink3);font-variant-numeric:tabular-nums;padding-top:1px}
.lineage li>div{position:relative;border-left:3px solid var(--line);padding:0 0 20px 24px;min-width:0}
.lineage li:last-child>div{padding-bottom:2px}
.lineage li>div::before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--surface);border:3px solid var(--ink3);box-sizing:border-box}
.lineage li.now>div::before{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 4px var(--wash)}
.lineage li.now .ly{color:var(--ink)}
.lineage li.pending>div::before{border-style:dashed;border-color:var(--orange)}
.lineage strong{font-weight:700;font-size:17px}
.lineage p{color:var(--ink2);font-size:15px;margin-top:2px;max-width:70ch}
.career li{grid-template-columns:112px minmax(0,1fr)}
.career .ly{font-size:19px}
.career p{color:var(--ink);font-size:16px;margin-top:0}
.career li>div{padding-bottom:14px}

.assets{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.asset{display:grid;gap:2px;padding:13px 15px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.asset.pending{border-style:dashed;border-color:var(--orange)}
.asset.sold{background:var(--raise)}
.asset.sold strong{color:var(--ink2)}
.at{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink)}
.asset strong{font-size:16.5px;line-height:1.25}
.am{font-size:13.5px;color:var(--ink2)}
.ad{font-size:13px;color:var(--ink3)}
.eh{font-size:19px;font-weight:800;text-transform:uppercase;margin:4px 0 10px;display:flex;gap:8px;align-items:center}
.eh span{font:700 12px/1 var(--body);background:var(--ink);color:var(--surface);border-radius:99px;padding:4px 8px}

/* charts */
.chartbox{margin:0 0 14px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:16px 18px}
.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13.5px;color:var(--ink2);margin-bottom:6px}
.lk{display:inline-block;margin-right:-10px;vertical-align:middle}
.lk.line{width:20px;height:3px;border-radius:2px;background:var(--orange)}
.lk.line.b{background:var(--blue)}
.lk.dia{width:10px;height:10px;transform:rotate(45deg);background:var(--ink)}
.lk.dia.open{background:transparent;border:2px solid var(--ink)}
.lk.dot{width:11px;height:11px;border-radius:50%;background:var(--orange)}
.lk.dot.b{background:var(--blue)}
.lk.dot.open{background:transparent;border:2px solid var(--orange)}
.vchart,.schart,.cchart{position:relative;width:100%;min-height:260px;touch-action:pan-y}
.schart{min-height:380px}
svg.c{display:block;overflow:visible}
svg.c .g line{stroke:var(--line2)}
svg.c .base{stroke:var(--line)}
svg.c text{font:12px var(--body);fill:var(--ink3);font-variant-numeric:tabular-nums}
svg.c .vl{fill:none;stroke:var(--orange);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
svg.c .vl.b{stroke:var(--blue)}
svg.c .va{fill:var(--orange);opacity:.12}
svg.c .ve{fill:var(--orange);stroke:var(--surface);stroke-width:2}
svg.c .ve.b{fill:var(--blue)}
svg.c .lab{fill:var(--ink);font-size:13px;font-weight:700}
svg.c .el{stroke:var(--ink3);opacity:.5;stroke-dasharray:3 3}
svg.c .ec{fill:var(--surface);stroke:var(--ink3)}
svg.c .et{fill:var(--ink);font-size:11px;font-weight:700}
svg.c .cross{stroke:var(--ink2)}
svg.c .tx{fill:var(--ink);stroke:var(--surface);stroke-width:2}
svg.c .tx.open{fill:var(--surface);stroke:var(--ink);stroke-width:2}
svg.c .sp{stroke:var(--surface);stroke-width:2}
svg.c .sp.control{fill:var(--orange)}
svg.c .sp.minority{fill:var(--blue)}
svg.c .sp.agreed{fill:var(--surface);stroke:var(--orange);stroke-width:2.5}
svg.c .sl{fill:var(--ink);font-size:12.5px;font-weight:700}
svg.c .hl{fill:none;stroke:var(--ink);stroke-width:2}
.events{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:5px;font-size:14px}
.events li{display:flex;gap:9px;align-items:baseline}
.events b{font-weight:700;margin-right:4px;font-variant-numeric:tabular-nums}
.en{flex:none;width:20px;height:20px;border:1px solid var(--ink3);border-radius:50%;font-size:11.5px;font-weight:700;display:grid;place-items:center;transform:translateY(3px)}
figcaption{font-size:13px;color:var(--ink3);margin-top:10px}
details.nums{margin-top:8px}
details summary{cursor:pointer;font-size:14px;color:var(--ink2);font-weight:600}
details.nums .tw{margin-top:8px;max-width:560px}
details.nums td,details.nums th{padding:6px 12px}
.tip{position:fixed;z-index:70;pointer-events:none;transform:translate(-50%,-100%);background:var(--ink);color:var(--surface);padding:7px 11px;border-radius:9px;font-size:12.5px;line-height:1.35;text-align:center;max-width:260px}
.tip strong{display:block;font-size:15px;font-weight:700}

.oq{border:2px dashed var(--line);border-radius:var(--r);padding:16px 20px}
.oq h2{font-size:22px !important;margin-bottom:6px !important}
.oq ul{color:var(--ink2);font-size:15px}
details.src{border-top:1px solid var(--line);padding-top:14px}
details.src summary{font-size:16px;font-weight:700;color:var(--ink)}
details.src ul{font-size:14px;margin-top:8px}
.pn{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:18px;border-top:1px solid var(--line)}
.pn a{text-decoration:none;color:var(--ink);font:800 24px/1.1 var(--display);text-transform:uppercase}
.pn a:last-child{text-align:right}
.pn span{display:block;font:700 12.5px/1.7 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.pn a:hover{color:var(--orange-ink)}

/* rankings */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.tab{font:inherit;font-weight:700;font-size:15px;padding:9px 16px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);cursor:pointer}
.tab[aria-selected="true"]{background:var(--orange);border-color:var(--orange);color:#1A0B02}
.rbody{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 20px}
.rrow{display:grid;grid-template-columns:34px 230px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line2);text-decoration:none;color:var(--ink)}
.rrow:last-child{border-bottom:0}
.rrow:hover .rn{color:var(--orange-ink)}
.rk{font:800 20px/1 var(--display);color:var(--ink3);text-align:right}
.rrow:nth-child(-n+3) .rk{color:var(--orange-ink)}
.rn{font-weight:600;min-width:0}
.rn small{display:block;color:var(--ink3);font-weight:500}
.rv{font-weight:700;text-align:right;font-variant-numeric:tabular-nums;line-height:1.2}
.rv small{display:block;color:var(--ink3);font-weight:500}

/* compare */
.cmpctl{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-top:28px}
.seg{display:flex;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.seg button{font:inherit;font-weight:700;padding:10px 18px;border:0;background:transparent;color:var(--ink2);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.sel{display:grid;gap:4px;flex:1 1 220px}
.sel span{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.cmpctl select{max-width:none}
.vs{font:800 22px/1 var(--display);color:var(--ink3);padding-bottom:10px}
.cgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.ccard{border-radius:var(--r);overflow:hidden;background:var(--surface);border:1px solid var(--line)}
.ccard header{background:var(--b);color:#fff;padding:16px 18px;border-bottom:5px solid var(--b2)}
.ccard header a{color:#fff;font:800 30px/1 var(--display);text-transform:uppercase;text-decoration:none}
.ccard header p{color:rgba(255,255,255,.82);font-size:14px;margin-top:4px}
.ctable{margin-top:14px}
.ctable td,.ctable th{width:33.3%}
.ctable tbody th{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);vertical-align:middle}
.win{color:var(--good);font-weight:700}

/* empires */
.emp{min-width:1100px;font-size:14px}
.emp td,.emp th{padding:10px 12px}
.emp tbody th{position:sticky;left:0;background:var(--surface);min-width:170px;font-weight:600}
.emp tbody th small{display:block;color:var(--ink3);font-weight:500}
.emp td small{color:var(--orange-ink)}
.emp thead th:first-child{position:sticky;left:0;z-index:1}

.foot{background:var(--navy);color:var(--onnavy2);font-size:14px}
.footin{padding-block:28px 34px;display:flex;gap:24px;align-items:flex-start}
.footin p{max-width:80ch}
.brand.sm .mark{width:28px;height:28px}
.brand.sm .wm b{font-size:17px}
.brand.sm .wm i{font-size:11.5px}

@media (max-width:980px){
  .heroin{grid-template-columns:minmax(0,1fr)}
  .court,.courtwrap{display:none}
  .cols{grid-template-columns:minmax(0,1fr);gap:28px}
  .side{grid-column:1;grid-row:auto;position:static;max-height:none}
  .main{grid-column:1;grid-row:auto}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bars{grid-template-columns:minmax(0,1fr)}
  .divs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .explore{grid-template-columns:minmax(0,1fr)}
  .xcard{min-height:0}
}
@media (max-width:640px){
  .topin{padding-inline:16px;gap:8px 14px}
  .wrap,.heroin,.bandin{padding-inline:16px}
  .find{flex:1 1 100%;margin-left:0;order:3}
  .nav{order:2;flex:1 1 100%}
  .top{position:static}
  .hero{padding-block:30px 28px}
  .lead{font-size:17px}
  .tiles{gap:10px}
  .tile{padding:14px}
  .tv{font-size:29px}
  .tv a{font-size:22px}
  .band{padding-block:26px 64px}
  .bandart{width:260px;height:260px;right:-80px}
  .divs{grid-template-columns:minmax(0,1fr)}
  .brow{grid-template-columns:110px minmax(0,1fr) 92px;gap:10px}
  .bn{font-size:14px}
  .bars,.mchart,.rbody{padding-inline:12px}
  .mrow,.maxis{grid-template-columns:112px minmax(0,1fr) 70px;gap:10px}
  .mteam{font-size:14px;line-height:1.25}
  .mteam small,.mval small{display:block;margin-left:0;font-size:12px}
  .mval{font-size:14px;line-height:1.25}
  .changes li{grid-template-columns:minmax(0,1fr);gap:2px;padding-inline:14px}
  .lineage li{grid-template-columns:74px minmax(0,1fr);gap:12px}
  .ly{font-size:16px}
  .career li{grid-template-columns:62px minmax(0,1fr)}
  .career .ly{font-size:15px}
  .lineage li>div{padding-left:18px}
  .pn a{font-size:19px}
  .cmp{margin-left:0}
  .rrow{grid-template-columns:26px minmax(0,1fr) 96px;gap:8px}
  .rrow .rb{display:none}
  .cgrid{grid-template-columns:minmax(0,1fr)}
  .vs{display:none}
  .footin{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){ .xcard,.tcard,.ocard{transition:none} .xcard:hover,.tcard:hover,.ocard:hover{transform:none} }
/* empires cards */
.egrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:28px}
.ecard{background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--b);border-radius:var(--r);padding:18px 20px 20px;display:grid;gap:14px;align-content:start;min-width:0}
.ecard .ehd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.ecard .eown{font:800 22px/1.1 var(--display);text-transform:uppercase;color:var(--ink);text-decoration:none}
.ecard .eown:hover{color:var(--orange-ink)}
.ecard .estat{font:700 12px/1.4 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink)}
.egrp,.enba{display:grid;gap:6px}
.egl{font:700 11px/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.echips{display:flex;flex-wrap:wrap;gap:6px}
.echip{display:inline-grid;padding:5px 10px;border-radius:9px;background:var(--wash2,var(--bg));border:1px solid var(--line2);font-size:14px;line-height:1.3;color:var(--ink)}
.echip small{font-size:11.5px;color:var(--ink3)}
.echip em{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink)}
.echip.pend{border-style:dashed;border-color:var(--orange)}
.echip a{color:inherit;font-weight:700}
.enba .echip{background:var(--b);border-color:var(--b);color:#fff}
@media (max-width:640px){.egrid{grid-template-columns:minmax(0,1fr)}}
/* Owner emblems: a drawing of each owner's business in their team's colours (not portraits). */
.av{--s:40px;flex:none;display:inline-grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;background:var(--a,#0D1A3A);color:#fff;box-shadow:inset 0 0 0 2px var(--a2,#FFC23D);overflow:hidden;vertical-align:middle}
.av svg{width:58%;height:58%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.av svg .f{fill:currentColor;stroke:none}
.av svg .d{stroke-width:2.6}
.av.ph{background:var(--raise)}
.av img{width:100%;height:100%;object-fit:cover}
.av.inv{background:#fff;color:var(--a)}
.av.xs{--s:30px}
.av.sm{--s:36px}
.av.md{--s:46px}
.av.xl{--s:112px;box-shadow:0 0 0 5px var(--a2),0 14px 34px rgba(0,0,0,.3)}
.av.xl svg{stroke-width:1.45}
.ownhead{display:flex;align-items:center;gap:28px;margin-top:8px}
.ownhead h1{margin:0}
.ochip.hasav,.qitem.hasav,.rn.hasav,.ehd.hasav,.ccard header.hasav{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center}
.ochip.hasav>.av,.qitem.hasav>.av,.rn.hasav>.av,.ehd.hasav>.av,.ccard header.hasav>.av{grid-row:1/3}
.ehd.hasav,.ccard header.hasav{column-gap:14px}
.oh.hasav{align-items:center;justify-content:flex-start}
.oh.hasav em{margin-left:auto}
.oh em.na{font:600 12.5px/1.25 var(--body);text-transform:none;white-space:normal;text-align:right;max-width:68px;opacity:.88}
.ownhead .av.xl{margin-left:5px}
@media (max-width:640px){.av.xl{--s:78px;box-shadow:0 0 0 4px var(--a2),0 10px 24px rgba(0,0,0,.3)}.ownhead{gap:18px}}
/* League table (home page) and Explore cards */
.lg2{--stick:64px;--s0:#2F6BFF;--s1:#7C4DFF;--s2:#0E9F9A;--s3:#2E9E4F;--s4:#D9408A;--s5:#E08A00;--s6:#E4572E;--s7:#5B6B86;--s8:#D62839;--s9:#5B6B86}
.lgc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.lgq{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 13px;flex:1 1 240px;max-width:320px}
.lgq:focus,.lgsel:focus{outline:none;border-color:var(--orange)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}
.seg button{font:inherit;font-size:14px;font-weight:600;color:var(--ink2);background:none;border:0;padding:8px 14px;cursor:pointer}
.seg button+button{border-left:1px solid var(--line)}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--surface)}
.lgsel{font:inherit;font-size:14px;font-weight:600;color:var(--ink2);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:8px 10px}
.chip.pnd[aria-pressed="true"]{background:var(--orange);border-color:var(--orange);color:#fff}
.lgsort{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink3);margin-left:auto}
.lgsec .chip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--sc);vertical-align:0}
.lgsum{font-size:14.5px;color:var(--ink2);margin:0 0 12px}
.lgsum b{color:var(--ink);font-variant-numeric:tabular-nums}
.lt{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);font-size:14px;font-variant-numeric:tabular-nums}
.lhead,.lrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 100px 50px 62px minmax(0,1fr) 58px 62px 92px 92px;gap:0 12px;align-items:center;padding:0 16px}
.lhead{position:sticky;top:var(--stick);z-index:6;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0;box-shadow:0 6px 12px -10px rgba(13,26,58,.35)}
.lhead .h{min-width:0}
.lhead .h button,.lhead .h span{display:block;width:100%;font:700 11px/1.2 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);background:none;border:0;padding:14px 0;text-align:left;white-space:nowrap;cursor:pointer}
.lhead .h span{cursor:default}
.lhead .num button,.lhead .num span,.lhead .c-value button{text-align:right}
.lhead .h button:hover{color:var(--ink)}
.lhead [aria-sort] button{color:var(--orange-ink)}
.lhead [aria-sort=ascending] button::after{content:" \2191"}
.lhead [aria-sort=descending] button::after{content:" \2193"}
.lrow{min-height:54px;border-bottom:1px solid var(--line2);cursor:pointer;transition:background .12s}
.lbody>.lrow:last-child{border-bottom:0;border-radius:0 0 var(--r) var(--r)}
.lrow:hover{background:var(--raise)}
.lrow:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}
.lrow[aria-expanded="true"]{background:var(--raise);border-bottom-color:transparent}
.lrow .c{min-width:0;padding:8px 0;display:flex;align-items:center;gap:8px;white-space:nowrap}
.lrow .num{justify-content:flex-end}
.lrow a{color:var(--ink);text-decoration:none;font-weight:600;overflow:hidden;text-overflow:ellipsis}
.lrow a:hover{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.tb{flex:none;display:inline-grid;place-items:center;width:40px;height:26px;border-radius:7px;background:var(--c0);color:#fff;font:800 13px/1 var(--display);letter-spacing:.05em;box-shadow:inset 0 -3px 0 var(--c1)}
.tn{display:grid;min-width:0;gap:3px}
.tn a{font-weight:700}
.fls{display:flex;flex-wrap:wrap;gap:4px}
.fl{display:inline-block;font:700 10px/1.25 var(--body);letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;border-radius:5px;white-space:nowrap}
.fl-pend,.fl-stake{background:var(--wash);color:var(--orange-ink)}
.fl-susp{background:#FDE4E4;color:#A61B1B}
.fl-new{background:#E3ECFF;color:#1E4FCC}
.more{flex:none;font-size:11.5px;font-weight:700;color:var(--ink3);background:var(--raise);border:1px solid var(--line2);border-radius:99px;padding:1px 7px}
.tag{display:inline-block;max-width:100%;font-size:12px;font-weight:700;padding:3px 9px;border-radius:99px;background:color-mix(in srgb,var(--sc) 15%,transparent);color:color-mix(in srgb,var(--sc) 62%,var(--ink));overflow:hidden;text-overflow:ellipsis}
.c-bought,.c-paid{color:var(--ink2)}
.na{color:var(--ink3)}
.c-value{gap:10px}
.vb{flex:1;min-width:20px;height:8px;border-radius:99px;background:var(--line2);overflow:hidden}
.vb i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--orange))}
.c-value b{flex:none;min-width:52px;text-align:right;font-weight:800;font-size:14.5px}
.up{display:inline-block;min-width:46px;text-align:center;padding:3px 7px;border-radius:99px;font-weight:700;font-size:13px;color:#0B5A33;background:rgb(18 168 92 / calc(.1 + var(--a) * .42))}
.ret{display:inline-block;min-width:50px;text-align:center;padding:3px 7px;border-radius:7px;font-weight:800;font-size:13px}
.spk{display:block;width:92px;height:28px;--lc:var(--l1);overflow:visible}
.spk .ar,.dch .ar{fill:var(--lc);fill-opacity:.13;stroke:none}
.spk .ln,.dch .ln{fill:none;stroke:var(--lc);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
.c-nw{gap:8px}
.nwb{flex:none;width:30px;height:6px;border-radius:99px;background:var(--line2);overflow:hidden}
.nwb i{display:block;height:100%;background:var(--blue)}
.lnone{padding:22px 16px;color:var(--ink2)}
.lnone button{font:inherit;font-weight:700;color:var(--orange-ink);background:none;border:0;cursor:pointer;text-decoration:underline}
/* expanded row */
.ldet{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px 26px;padding:4px 16px 20px;background:var(--raise);border-bottom:1px solid var(--line2)}
.dch{background:var(--surface);border:1px solid var(--line2);border-radius:12px;padding:12px 12px 6px;align-self:start}
.dch svg{width:100%;height:auto;display:block;--lc:var(--l1);overflow:visible}
.dch .gl{stroke:var(--line2)}
.dch text{font-size:11px;fill:var(--ink3);font-family:var(--body)}
.dch .endl{font-weight:800;fill:var(--ink);font-size:12.5px}
.dch .end{fill:var(--lc)}
.dch .dia{fill:var(--orange);stroke:var(--surface);stroke-width:1.5}
.dch .dia.ag{fill:var(--surface);stroke:var(--orange);stroke-width:2}
.dlg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--ink3);margin:0 0 4px 4px}
.dl i{display:inline-block;margin-right:6px;vertical-align:1px}
.dl i.l{width:16px;height:3px;border-radius:2px;background:var(--orange)}
.dl i.d{width:8px;height:8px;background:var(--orange);transform:rotate(45deg)}
.dl i.d.ag{background:none;border:2px solid var(--orange);width:6px;height:6px}
.dinfo{min-width:0}
.dows{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.dow{display:flex;gap:9px;align-items:center;padding:6px 12px 6px 6px;border:1px solid var(--line2);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink);min-width:0}
.dow:hover{border-color:var(--orange)}
.dow b{display:block;font-weight:700;font-size:14px}
.dow b em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--orange-ink);margin-left:4px}
.dow small{display:block;color:var(--ink3);font-size:12px;white-space:normal;max-width:260px;line-height:1.35}
.dw{font-size:14px;color:var(--ink2);margin:0 0 10px}
.dw b{color:var(--ink)}
.dfx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0}
.dfx div{min-width:0}
.dfx dt{font:700 10.5px/1.3 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
.dfx dd{margin:3px 0 0;font-size:14px;line-height:1.4;color:var(--ink)}
.dfl{grid-column:1/-1;display:grid;gap:6px}
.dfl p{margin:0;font-size:14px;color:var(--ink2)}
.dact{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;padding:9px 15px;border-radius:10px;text-decoration:none;background:var(--ink);color:var(--surface)}
.btn:hover{background:var(--orange);color:#fff}
.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.btn.ghost:hover{border-color:var(--orange);background:var(--surface);color:var(--ink)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .spk,:root:not([data-theme="light"]) .dch svg{--lc:var(--l2)}:root:not([data-theme="light"]) .up{color:#8BEAB8}:root:not([data-theme="light"]) .fl-susp{background:#3B1416;color:#FF9C9C}:root:not([data-theme="light"]) .fl-new{background:#172548;color:#9DB8FF}}
:root[data-theme="dark"] .spk,:root[data-theme="dark"] .dch svg{--lc:var(--l2)}
:root[data-theme="dark"] .up{color:#8BEAB8}
:root[data-theme="dark"] .fl-susp{background:#3B1416;color:#FF9C9C}
:root[data-theme="dark"] .fl-new{background:#172548;color:#9DB8FF}
@media (max-width:1180px){
  .lhead,.lrow{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 50px minmax(0,1fr) 58px 62px 92px 92px}
  .c-money,.c-paid{display:none!important}
}
@media (max-width:960px){
  .lhead,.lrow{grid-template-columns:minmax(0,1.5fr) minmax(0,1.2fr) minmax(0,1fr) 58px 62px 84px}
  .c-bought,.c-trend{display:none!important}
  .ldet{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .lgsort{margin-left:0}
  .lgq{max-width:none;flex-basis:100%}
  .lhead{display:none}
  .lt{border:0;background:none}
  .lbody{display:grid;gap:12px}
  .lrow{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"team team team value" "owner owner owner money" "chg ret bought nw" "trend trend trend trend";gap:8px 10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
  .lbody>.lrow:last-child{border-bottom:1px solid var(--line);border-radius:14px}
  .lrow[aria-expanded="true"]{border-radius:14px 14px 0 0!important;border-bottom-color:var(--line2)}
  .lrow .c{padding:0}
  .c-team{grid-area:team}.c-owner{grid-area:owner}.c-value{grid-area:value}.c-money{grid-area:money;justify-content:flex-end;display:flex!important}.c-chg{grid-area:chg}.c-ret{grid-area:ret}.c-bought{grid-area:bought;display:flex!important}.c-nw{grid-area:nw}.c-trend{grid-area:trend;display:block!important}
  .c-paid{display:none!important}
  .c-chg,.c-ret,.c-bought,.c-nw{flex-direction:column;align-items:flex-start!important;justify-content:flex-start!important;gap:4px}
  .c-chg::before,.c-ret::before,.c-bought::before,.c-nw::before{content:attr(data-l);font:700 10px/1.2 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--ink3)}
  .c-bought{font-weight:700;color:var(--ink)}
  .c-nw .nwb{display:none}
  .c-value .vb{display:none}
  .c-value b{font:800 22px/1 var(--display)}
  .c-trend .spk{width:100%;height:36px}
  .tn a{white-space:normal}
  .ldet{grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;margin-top:-12px;padding:12px 14px 16px;background:var(--surface)}
  .dfx{grid-template-columns:minmax(0,1fr)}
}
/* Explore cards */
.xgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.xc{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:24px 24px 22px;border-radius:20px;min-height:340px;transition:transform .18s,box-shadow .18s;isolation:isolate}
.xc::before{content:"";position:absolute;z-index:-1;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;border:2px solid currentColor;opacity:.16;box-shadow:0 0 0 46px rgba(255,255,255,.07)}
.xc:hover{transform:translateY(-3px);box-shadow:0 18px 34px -16px rgba(13,26,58,.45)}
.xc-rank{background:linear-gradient(155deg,#FF9A4D 0%,#FF6B1F 48%,#E8520F 100%);color:#1F0B02}
.xc-cmp{background:linear-gradient(155deg,#22397A 0%,#14245A 55%,#0D1A3A 100%);color:#fff}
.xc-emp{background:linear-gradient(155deg,#FFDA73 0%,#FFC23D 50%,#F2A516 100%);color:#1C1302}
.xtop{display:flex;justify-content:space-between;align-items:flex-start}
.xk{font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.xbig{font:800 46px/.8 var(--display);opacity:.9}
.xc h3{font:800 30px/1 var(--display);text-transform:uppercase;margin:0}
.xl{color:inherit;text-decoration:none}
.xl::after{content:"";position:absolute;inset:0;z-index:1}
.xc>p{margin:0;font-size:15px;line-height:1.45;opacity:.9}
.xlb{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}
.xlb li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.24);border-radius:11px;padding:6px 12px 6px 8px;font-size:14.5px}
.xlb .xr{font:800 17px/1 var(--display);width:14px;text-align:center;opacity:.75}
.xlb .xn{flex:1;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.xlb b{font:800 18px/1 var(--display)}
.xch{margin:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:8px 6px 4px}
.xch svg{display:block;width:100%;height:auto}
.xch text{font:700 11px var(--body);fill:#fff}
.xch .g{stroke:rgba(255,255,255,.12)}
.xq{position:relative;z-index:2;display:flex;flex-wrap:wrap;gap:6px}
.xq a{font-size:13px;font-weight:700;color:#fff;text-decoration:none;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:5px 11px}
.xq a:hover{background:var(--orange);border-color:var(--orange)}
.xav{display:flex;padding-left:10px;margin-top:2px}
.xav>span{margin-left:-10px;border-radius:50%;box-shadow:0 0 0 3px #FFC23D}
.xav .av{--s:44px}
.xsm{margin:0;font-size:14px;line-height:1.4;opacity:.85}
.xlg{display:flex;flex-wrap:wrap;gap:6px}
.xlg span{font-size:12px;font-weight:800;letter-spacing:.04em;padding:4px 9px;border-radius:7px;background:rgba(28,19,2,.1)}
.xgo{margin-top:auto;font-weight:800;font-size:15px;display:inline-flex;align-items:center;gap:8px}
.xgo i{font-style:normal;transition:transform .18s}
.xc:hover .xgo i{transform:translateX(5px)}
@media (max-width:980px){.xgrid{grid-template-columns:minmax(0,1fr)}.xc{min-height:0}}
.hero{overflow-x:clip}
/* Team logos (loaded from the NBA's logo server; shown only once loaded) */
.tlg{--s:36px;flex:none;display:inline-grid;place-items:center;width:var(--s);height:var(--s);border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2px var(--c1,#FFC23D);overflow:hidden;vertical-align:middle}
.tlg img{width:74%;height:74%;object-fit:contain;display:block}
.tlg.xs{--s:28px}
.tlg.sm{--s:34px}
.tlg.md{--s:46px}
.tlg.xl{--s:112px;box-shadow:0 0 0 5px var(--c1,#FFC23D),0 14px 34px rgba(0,0,0,.3)}
.tlg.xl img{width:72%;height:72%}
.tlg.bare{background:none;box-shadow:none;border-radius:0}
.tlg.bare img{width:100%;height:100%}
.tmhead .tlg.xl{margin-left:5px}
.tb.lg-on{position:relative;width:34px;height:34px;border-radius:9px;background:#fff;color:transparent;box-shadow:inset 0 0 0 1px rgba(13,26,58,.12),inset 0 -3px 0 var(--c1)}
.tb.lg-on img{position:absolute;inset:4px 4px 6px;width:calc(100% - 8px);height:calc(100% - 10px);object-fit:contain}
.tch.haslg{align-items:center;justify-content:flex-start}
.tch.haslg em{margin-left:auto}
.tch .tlg{box-shadow:none}
.bn.haslg,.mteam.haslg{display:inline-flex;align-items:center;gap:8px}
.bn .tlg.xs,.mteam .tlg.xs{--s:22px}
.enba .echip.haslg{display:inline-flex;align-items:center;gap:7px;padding-left:5px}
.enba .echip .tlg.xs{--s:24px;box-shadow:none}
@media (max-width:640px){.tlg.xl{--s:78px;box-shadow:0 0 0 4px var(--c1,#FFC23D),0 10px 24px rgba(0,0,0,.3)}}
.ochip.hasav>.tlg,.qitem.hasav>.tlg,.rn.hasav>.tlg,.ccard header.hasav>.tlg{grid-row:1/3}
/* "What changed" news feed */
.nfil{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}
.ntags .chip i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;background:var(--sc)}
.ngrid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:22px;align-items:start;margin-top:4px}
.nmon{font:700 12px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:18px 0 10px;display:flex;align-items:center;gap:12px}
.nmon::after{content:"";flex:1;height:1px;background:var(--line)}
.nfeed>.nmon:first-child{margin-top:4px}
.nlist{display:grid;gap:10px}
.nc{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 14px;padding:14px 16px 14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.nc::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--tc)}
.nlogo{padding-top:2px}
.nlogo .tb{width:40px;height:40px;border-radius:11px;font-size:13px}
.nlogo .tb.lg-on{width:40px;height:40px}
.tb.nall{background:var(--navy);color:var(--gold);box-shadow:inset 0 -3px 0 var(--gold)}
.nmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:12.5px;color:var(--ink3)}
.ntag{display:inline-block;font:700 10.5px/1.3 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,var(--tg) 15%,transparent);color:color-mix(in srgb,var(--tg) 72%,var(--ink))}
.nstory{font-weight:700;color:var(--ink2)}
.nwho{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px}
.nteam{font-weight:700;color:var(--ink);text-decoration:none;font-size:15px}
a.nteam:hover,.nown:hover{text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.nown{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink2);text-decoration:none}
.nown .av.xs{--s:24px}
.nh{font:800 21px/1.1 var(--display);text-transform:uppercase;margin:6px 0 0}
.ntext{margin:5px 0 0;font-size:15px;line-height:1.5;color:var(--ink2);max-width:70ch}
.nsrcs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.nsrc{display:inline-block;font-size:12px;font-weight:600;color:var(--orange-ink);text-decoration:none;padding:2px 8px;border:1px solid var(--line2);border-radius:99px;background:var(--raise)}
.nsrc:hover{border-color:var(--orange)}
.nkey{text-align:right;align-self:start;min-width:96px}
.nkey b{display:block;font:800 26px/1 var(--display);color:var(--ink);white-space:nowrap}
.nkey small{display:block;font-size:11.5px;color:var(--ink3);margin-top:3px;max-width:130px;margin-left:auto;line-height:1.3}
.nmore{margin-top:10px;font:inherit;font-size:13.5px;font-weight:700;color:var(--ink);background:var(--raise);border:1px solid var(--line);border-radius:9px;padding:6px 12px;cursor:pointer}
.nmore:hover{border-color:var(--orange)}
.nmore::after{content:" \25BE"}
.nmore[aria-expanded="true"]::after{content:" \25B4"}
.ntl{list-style:none;margin:12px 0 0;padding:0 0 0 2px;display:grid;gap:0}
.ntl li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px dashed var(--line)}
.ntl time{font:700 13px/1.4 var(--body);color:var(--ink3)}
.ntl p{margin:4px 0 0;font-size:14.5px;line-height:1.45;color:var(--ink2)}
.ntl .nsrcs{margin-top:6px}
.nall-btn,.nless-btn{margin-top:14px;width:100%;justify-content:center;cursor:pointer;font:inherit;font-weight:700}
/* side panels */
.nside{display:grid;gap:16px}
.npanel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px 16px 6px}
.npanel h3{font:800 20px/1 var(--display);text-transform:uppercase;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.npanel h3::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px var(--wash)}
.ncal{list-style:none;margin:0;padding:0;max-height:520px;overflow:auto}
.ncal li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line2)}
.ncal li:first-child{border-top:0;padding-top:2px}
.cd{display:grid;place-items:center;align-content:center;background:var(--navy);color:#fff;border-radius:10px;padding:6px 4px;text-align:center;height:max-content}
.cd b{font:800 22px/1 var(--display)}
.cd small{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-top:2px}
.cd.wide b{font:800 13.5px/1.15 var(--display);text-transform:uppercase;letter-spacing:.02em}
.cwho{display:flex;align-items:center;gap:8px}
.cwho .tb{width:26px;height:26px;border-radius:7px;font-size:10px}
.cwho .tb.lg-on{width:26px;height:26px}
.cwho a{font-weight:700;font-size:13.5px;color:var(--ink);text-decoration:none}
.ncal p{margin:4px 0 4px;font-size:13.5px;line-height:1.4;color:var(--ink2)}
.pds-wrap{display:grid;gap:10px;padding-bottom:10px}
.pd{position:relative;border:1px solid var(--line2);border-radius:12px;padding:12px 12px 10px 15px;background:var(--raise);overflow:hidden}
.pd::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--tc)}
.pdh{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start}
.pdh .tb{width:32px;height:32px;border-radius:9px;font-size:11px}
.pdh .tb.lg-on{width:32px;height:32px}
.pdh h4{margin:0;font-size:14.5px;font-weight:700;line-height:1.25}
.pdh .nown{font-size:12.5px;margin-top:3px}
.pdh .nkey{min-width:0}
.pdh .nkey b{font-size:20px}
.pdh .nkey small{font-size:10.5px}
.pds{list-style:none;margin:12px 0 6px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;counter-reset:s}
.pds li{position:relative;padding-top:14px;font-size:11.5px;line-height:1.25;color:var(--ink3)}
.pds li::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;border-radius:99px;background:var(--line)}
.pds li.done::before{background:var(--good)}
.pds li.now::before{background:repeating-linear-gradient(90deg,var(--orange) 0 8px,color-mix(in srgb,var(--orange) 45%,transparent) 8px 14px)}
.pds li b{display:block;color:var(--ink);font-size:12px}
.pds li.next b{color:var(--ink3)}
.pdn{margin:4px 0 0;font-size:12.5px;color:var(--ink2);line-height:1.4}
@media (max-width:1060px){.ngrid{grid-template-columns:minmax(0,1fr)}.nside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.ncal{max-height:none}}
@media (max-width:760px){
  .nside{grid-template-columns:minmax(0,1fr)}
  .nc{grid-template-columns:auto minmax(0,1fr);padding:12px 12px 12px 15px;gap:4px 12px}
  .nc .nkey{grid-column:2;text-align:left;margin-top:6px;min-width:0}
  .nc .nkey b{display:inline;font-size:22px}
  .nc .nkey small{display:inline;margin-left:6px}
  .nlogo .tb,.nlogo .tb.lg-on{width:34px;height:34px}
  .nh{font-size:19px}
  .ntext{font-size:14.5px}
  .ntl li{grid-template-columns:minmax(0,1fr);gap:2px}
  .nq{flex-basis:100%;max-width:none}
}
.ntl[hidden]{display:none}
/* Theme switch, More menu and the extra pages */
.themebtn{flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;padding:0}
.themebtn:hover{background:rgba(255,255,255,.16);border-color:var(--gold)}
.themebtn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.themebtn .sun{display:none}
:root[data-theme="dark"] .themebtn .sun{display:block}
:root[data-theme="dark"] .themebtn .moon{display:none}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .themebtn .sun{display:block}:root:not([data-theme="light"]) .themebtn .moon{display:none}}
/* shared bits */
.tlk{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:600;min-width:0}
.tlk:hover span{text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.tlk .tb{width:34px;height:24px;font-size:11.5px}
.tlk .tb.lg-on{width:30px;height:30px}
.lk.sq{width:14px;height:10px;border-radius:3px;background:var(--line);margin-right:-10px}
.lk.sq.o{background:var(--orange)}
.mlinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mlink{display:grid;gap:4px;padding:16px 18px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .15s,border-color .15s}
.mlink b{font:800 22px/1.05 var(--display);text-transform:uppercase}
.mlink span{font-size:14px;color:var(--ink3)}
.mlink:hover{transform:translateY(-2px);border-color:var(--orange)}
.mlink::after{content:"\2192";font-weight:700;color:var(--orange-ink);margin-top:4px}
@media (max-width:980px){.mlinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* the money */
.mtools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 18px;margin-bottom:12px}
.mtools .legend{margin:0}
.mnys{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 20px}
.mny{display:grid;grid-template-columns:240px minmax(0,1fr) 150px;gap:16px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line2);color:var(--ink);text-decoration:none}
.mny:last-child{border-bottom:0}
.mny:hover .mn span{color:var(--orange-ink)}
.mn{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;min-width:0}
.mn .tb{width:34px;height:24px;font-size:11.5px}
.mn .tb.lg-on{width:30px;height:30px}
.mt{display:block;height:18px;background:var(--line2);border-radius:5px;overflow:hidden}
.mr{display:block;height:100%;background:color-mix(in srgb,var(--ink3) 30%,var(--line2));border-radius:0 5px 5px 0}
.mo{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--orange));border-radius:0 4px 4px 0}
.mv{text-align:right;line-height:1.15;font-variant-numeric:tabular-nums}
.mv b{font-weight:700;font-size:16px}
.mv small{display:block;color:var(--ink3);font-size:12.5px}
.xchart,.dchart,.rchart{position:relative;width:100%;min-height:300px;touch-action:pan-y}
.dchart{min-height:360px}
svg.c .ref{stroke:var(--ink3);stroke-dasharray:4 5;opacity:.6}
svg.c .reft{font-size:11.5px;fill:var(--ink3)}
svg.c .xd{fill:var(--tc);stroke:var(--surface);stroke-width:2}
svg.c .xl{font-size:11px;font-weight:700;fill:var(--ink2);letter-spacing:.03em}
.mtable th,.mtable td,.rtable th,.rtable td{white-space:nowrap}
.mtable,.rtable{min-width:860px}
/* every sale */
svg.c .step{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-linejoin:round}
svg.c .hring{fill:none;stroke:var(--ink);stroke-width:2}
.highs{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.hi{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:start}
.hy{font:800 30px/1 var(--display);color:var(--ink3);text-align:right;padding-top:16px;font-variant-numeric:tabular-nums}
.hb{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 18px 14px 22px;overflow:hidden}
.hb::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--tc)}
.hi.pend .hb{border-style:dashed;border-color:var(--orange)}
.hh{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.hh .tlk{font-size:17px;font-weight:700}
.hv{font:800 30px/1 var(--display);color:var(--ink);font-variant-numeric:tabular-nums}
.hm{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange-ink);margin-top:6px}
.dpend{display:inline-block;margin-left:10px;padding:1px 8px;border-radius:99px;background:var(--wash);color:var(--orange-ink)}
.hb p:not(.hm):not(.hsrc){color:var(--ink2);margin-top:5px;max-width:80ch}
.hsrc{margin-top:6px}
.dtable{min-width:900px;font-size:14.5px}
.dtable td,.dtable th{vertical-align:middle}
.dy{white-space:nowrap;font-weight:600;color:var(--ink2)}
.dlab{color:var(--ink2);max-width:46ch}
.dk{display:inline-block;font:700 11px/1.5 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px;white-space:nowrap}
.dk.control{background:color-mix(in srgb,var(--orange) 18%,transparent);color:var(--orange-ink)}
.dk.minority{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue-ink)}
.dk.agreed{border:1.5px dashed var(--orange);color:var(--orange-ink)}
.dtable .na{color:var(--ink3);font-weight:500}
.dtable td small{display:block;font-size:11.5px;font-weight:500;color:var(--ink3);white-space:nowrap}
.dtable th[scope=row]{white-space:nowrap}
/* teams vs stocks */
.cin{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:end}
.cin .sel{flex:1 1 200px}
.cin select{font:inherit;font-size:15px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px 12px;width:100%}
.cin select:focus{outline:none;border-color:var(--orange)}
.rverdict{font:700 21px/1.3 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:22px 0 12px;max-width:none}
.rcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.rcard{display:grid;gap:4px;padding:16px 20px;border-radius:var(--r);background:var(--surface);border:1px solid var(--line)}
.rcard.team{background:var(--b);border-color:var(--b);border-bottom:5px solid var(--b2);color:#fff}
.rcard .rl{font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.rcard.sp .rl{color:var(--ink3);opacity:1}
.rcard b{font:800 44px/1 var(--display);font-variant-numeric:tabular-nums}
.rcard.sp b{color:var(--blue-ink)}
.rcard span:last-child{font-size:14px;opacity:.9}
.rcard.sp span:last-child{color:var(--ink2)}
.srows{display:grid;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 20px}
.srow{display:grid;grid-template-columns:240px minmax(0,1fr) 120px;gap:16px;align-items:center;padding:6px 0;border-bottom:1px solid var(--line2);color:var(--ink);text-decoration:none}
.srow:last-child{border-bottom:0}
.srow .mn small{display:block;font-weight:500;color:var(--ink3);font-size:12.5px}
.srow .mn>span:last-child{line-height:1.2}
.st{position:relative;height:16px;background:var(--line2);border-radius:5px}
.sb{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--gold),var(--orange));border-radius:5px}
.smk{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px}
.sv{text-align:right;line-height:1.15;font-variant-numeric:tabular-nums}
.sv b{font-weight:700;font-size:16px}
.sv small{display:block;color:var(--ink3);font-size:12.5px}
.rw{display:inline-block;font-size:13px;font-weight:700;padding:2px 9px;border-radius:99px;white-space:nowrap}
.rw.t{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}
.rw.s{background:color-mix(in srgb,var(--blue) 16%,transparent);color:var(--blue-ink)}
.rw.e{background:var(--raise);color:var(--ink2)}
.rtable td a.ref{white-space:normal}
.oq ul li{margin:6px 0}
/* league map */
.maptools{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px}
.maphint{font-size:14px;color:var(--ink3)}
.map{position:relative;width:100%;container-type:inline-size;background:color-mix(in srgb,var(--blue) 7%,var(--surface));border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.mapsvg{position:absolute;inset:0;width:100%;height:100%}
.mapsvg .near{fill:var(--line2);stroke:var(--line);stroke-width:.8;vector-effect:non-scaling-stroke}
.mapsvg .land{fill:var(--surface);stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}
.mapsvg .bord{fill:none;stroke:var(--line);stroke-width:.8;vector-effect:non-scaling-stroke}
.mapsvg .ld{stroke:var(--ink3);stroke-width:1.2;vector-effect:non-scaling-stroke;fill:none}
.mapsvg .ldot{fill:var(--ink3)}
.mapsvg .arc{fill:none;stroke:var(--orange);stroke-width:1.5;opacity:.32;vector-effect:non-scaling-stroke;transition:opacity .2s}
.mapsvg .arc.pnd{stroke-dasharray:5 4}
.map[data-mode="teams"] .arc,.map[data-mode="teams"] .t2,.map[data-mode="owners"] .t1{display:none}
.map.hl .arc{opacity:.1}
.map.hl .arc.on{opacity:1;stroke-width:2.6}
.mks{position:absolute;inset:0}
.mk{position:absolute;left:var(--x);top:var(--y);width:var(--d);height:var(--d);min-width:14px;min-height:14px;transform:translate(-50%,-50%);border-radius:50%;transition:left .5s,top .5s,width .5s,height .5s,opacity .2s;text-decoration:none;z-index:1}
.mk:hover,.mk.on,.mk:focus-visible{z-index:3}
.mk .tb{display:grid;width:100%;height:100%;border-radius:50%;font-size:max(8px,calc(var(--d) * .3));box-shadow:0 0 0 2px var(--surface),0 3px 8px rgba(5,12,30,.25);letter-spacing:0}
.mk .tb.lg-on{width:100%;height:100%;border-radius:50%;box-shadow:0 0 0 2px var(--c1),0 3px 8px rgba(5,12,30,.25)}
.mk .tb.lg-on img{inset:16%;width:68%;height:68%}
.map[data-mode="owners"] .mk.tm{left:var(--x2);top:var(--y2);width:2cqw;height:2cqw;min-width:12px;min-height:12px}
.map[data-mode="owners"] .mk.tm .tb{font-size:max(6px,.6cqw)}
.mk.om{width:2.5cqw;height:2.5cqw;min-width:15px;min-height:15px;display:none}
.map[data-mode="owners"] .mk.om{display:block}
.mk.om [data-av]{display:block;width:100%;height:100%}
.mk.om .av{width:100%;height:100%;box-shadow:inset 0 0 0 2px var(--a2,#FFC23D),0 0 0 2px var(--surface),0 3px 8px rgba(5,12,30,.25)}
.mk.om.approx .av{outline:2px dashed var(--ink3);outline-offset:2px}
.map.hl .mk:not(.on){opacity:.35}
.map[data-mode="teams"].hl .mk.tm:not(.on){opacity:.55}
.otable{min-width:760px}
.otable td small{display:block;color:var(--ink3);font-size:12.5px}
.pendt{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);margin-left:6px}
/* net worth chart on owner pages */
.nwgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nwgrid .chartbox{margin:0}
.nwgrid h3{font:800 19px/1.1 var(--display);text-transform:uppercase;margin-bottom:4px}
.nwgrid .sub{font-size:13.5px;color:var(--ink3);margin-bottom:4px}
.nwchart{position:relative;width:100%;min-height:230px;touch-action:pan-y}
svg.c .nwd{fill:var(--orange);stroke:var(--surface);stroke-width:1.5}
svg.c .nwd.b{fill:var(--blue)}
svg.c .nwd.now{stroke-width:2.5}
details.nws{margin-top:10px}
details.nws ul{font-size:13.5px;margin-top:8px;columns:2;column-gap:28px}
details.nws li{break-inside:avoid;margin:3px 0}
@media (max-width:980px){.nwgrid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){
  .mny,.srow{grid-template-columns:minmax(0,1fr) 100px;gap:4px 10px;padding:9px 0}
  .mny .mt,.srow .st{grid-column:1/-1;grid-row:2}
  .mnys,.srows{padding-inline:12px}
  .hi{grid-template-columns:minmax(0,1fr);gap:4px}
  .hy{text-align:left;padding-top:0;font-size:24px}
  .hv{font-size:26px}
  .rcards{grid-template-columns:minmax(0,1fr)}
  .rcard b{font-size:36px}
  .rverdict{font-size:18px}
  .mlinks{grid-template-columns:minmax(0,1fr)}
  details.nws ul{columns:1}
}
/* minority investors */
.net{position:relative;display:grid;grid-template-columns:minmax(150px,26%) minmax(60px,1fr) minmax(220px,38%);height:calc(var(--rows) * 50px + 10px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:5px 16px}
.ncol{position:relative}
.nsvg{width:100%;height:100%;overflow:visible}
.nsvg .nl{fill:none;stroke:var(--orange);stroke-width:2;vector-effect:non-scaling-stroke;opacity:.75;transition:opacity .2s}
.nsvg .nl.pending{stroke-dasharray:6 5}
.nsvg .nl.exited{stroke:var(--ink3);opacity:.35}
.net.hl .nl{opacity:.08}
.net.hl .nl.on{opacity:1;stroke-width:3}
.nf,.nt{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:10px;transition:opacity .2s}
.nf{right:0;left:0;display:grid;justify-items:end;text-align:right;cursor:default;padding:6px 10px;border-radius:10px;background:var(--raise);border:1px solid var(--line2)}
.nf b{font:800 18px/1.05 var(--display);text-transform:uppercase}
.nf span{font-size:12.5px;color:var(--ink3)}
.nf:hover,.nf.on{border-color:var(--orange)}
.nt{left:0;right:0;color:var(--ink);text-decoration:none;min-width:0}
.nt>span{display:grid;min-width:0;line-height:1.2}
.nt b{font-weight:700;font-size:14.5px}
.nt small{font-size:12px;color:var(--ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nt .tb{width:34px;height:24px;font-size:11.5px}
.nt .tb.lg-on{width:30px;height:30px}
.nt:hover b{color:var(--orange-ink)}
.net.hl .nt:not(.on),.net.hl .nf:not(.on){opacity:.35}
.igrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.icard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:grid;gap:8px;align-content:start;min-width:0}
.icard header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}
.icard h3{font:800 22px/1.1 var(--display);text-transform:uppercase}
.icard h3 a.ref{text-decoration-thickness:2px}
.ity{font:700 11.5px/1.4 var(--body);letter-spacing:.07em;text-transform:uppercase;color:var(--orange-ink)}
.iwhat,.inow{font-size:14.5px;color:var(--ink2)}
.inow{font-weight:600;color:var(--ink)}
.ilist{list-style:none;margin:4px 0 0;padding:0;display:grid}
.ilist li{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:10px 0;border-top:1px solid var(--line2)}
.ilist li.exited .tlk{opacity:.7}
.ilist p{font-size:13.5px;color:var(--ink2)}
.ilist .it{font-weight:700;color:var(--ink);font-size:14px}
.ist{display:inline-block;margin-left:8px;font:700 10.5px/1.5 var(--body);letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:5px;vertical-align:1px}
.ist.pending{border:1.5px dashed var(--orange);color:var(--orange-ink)}
.ist.exited{background:var(--raise);color:var(--ink3);border:1px solid var(--line)}
.rules ul{margin:0;padding-left:20px}
.rules li{margin:7px 0;font-size:15px}
.itable{min-width:940px;font-size:14.5px}
.itable td small{display:block;font-size:12.5px;color:var(--ink3);max-width:52ch;white-space:normal}
.itable th[scope=row]{white-space:nowrap}
@media (max-width:640px){
  .net{grid-template-columns:minmax(96px,30%) 34px minmax(0,1fr);padding:5px 8px;height:calc(var(--rows) * 54px + 10px)}
  .nf{padding:5px 7px}
  .nf b{font-size:14px}
  .nf span{font-size:11px}
  .nt .tb,.nt .tb.lg-on{display:none}
  .nt b{font-size:13px}
  .nt small{font-size:11px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
  .igrid{grid-template-columns:minmax(0,1fr)}
}
.hero.slim:has(+ .wrap > .tiles.lift){padding-bottom:86px}
.lk.line.ink{background:var(--ink)}
svg.c .sl,svg.c .xl{paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}
.highs{grid-template-columns:repeat(2,minmax(0,1fr))}
.hi{display:block}
.hb{height:100%}
.hh{justify-content:flex-start}
.hyr{font:800 26px/1 var(--display);color:var(--ink3);font-variant-numeric:tabular-nums;min-width:56px}
.hh .hv{margin-left:auto}
.rverdict{font:600 19px/1.4 var(--body);text-transform:none;letter-spacing:0}
.nwgrid{margin-top:14px}
@media (max-width:900px){.highs{grid-template-columns:minmax(0,1fr)}}
.fine .srcl,.oq .srcl,.hb .srcl,.ilist .srcl,.itable .srcl{white-space:normal;overflow-wrap:anywhere}
.mlinks.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.mlinks.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.mlinks.five{grid-template-columns:minmax(0,1fr)}}
/* home: five new ways in */
.gox{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:34px 34px 30px;color:#fff;background:radial-gradient(ellipse 55% 70% at 100% 0%,rgba(255,107,31,.45),transparent 60%),radial-gradient(ellipse 50% 70% at 0% 100%,rgba(47,107,255,.38),transparent 62%),#0D1A3A}
.gox::before{content:"";position:absolute;z-index:-1;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:2px solid rgba(255,255,255,.1);box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02)}
.gohd{max-width:760px;margin-bottom:22px}
.gohd .eyebrow{margin-bottom:8px}
.gohd h2{font-size:clamp(30px,4vw,44px);font-weight:800;text-transform:uppercase;color:#fff}
.gohd p:not(.eyebrow){color:rgba(255,255,255,.78);margin-top:8px;font-size:16.5px}
.gogrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.go{--ac:#FF8A3D;position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 20px 18px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}
.go::before{content:"";position:absolute;left:20px;right:20px;top:0;height:3px;border-radius:0 0 3px 3px;background:var(--ac)}
.go:hover{transform:translateY(-3px);background:rgba(255,255,255,.085);border-color:color-mix(in srgb,var(--ac) 60%,transparent);box-shadow:0 20px 40px -20px color-mix(in srgb,var(--ac) 70%,transparent)}
.go-money,.go-deals{grid-column:span 3}
.go-inv,.go-ret,.go-map{grid-column:span 2}
.go-money{--ac:#FF8A3D}.go-deals{--ac:#FFC23D}.go-inv{--ac:#7FA6FF}.go-ret{--ac:#4CD39A}.go-map{--ac:#FF7AA2}
.gotop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.gok{font:700 11.5px/1.3 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ac);padding-top:3px}
.gonum{font:800 34px/.9 var(--display);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gonum small{display:block;font:600 11.5px/1.3 var(--body);letter-spacing:.02em;color:rgba(255,255,255,.65);margin-top:5px;white-space:normal;max-width:150px;margin-left:auto}
.go h3{font:800 26px/1.02 var(--display);text-transform:uppercase;margin:2px 0 0}
.go>p{font-size:14.5px;line-height:1.45;color:rgba(255,255,255,.78);margin:0}
.goviz{margin-top:4px;background:rgba(5,12,30,.32);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px 14px}
.go .xgo{color:var(--ac);font-size:14.5px;margin-top:auto;padding-top:4px}
.golg{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:11.5px;font-weight:600;color:rgba(255,255,255,.65);margin-bottom:8px}
.golg i{display:inline-block;width:12px;height:8px;border-radius:2px;margin-right:6px;vertical-align:0}
.golg i.r{background:rgba(255,255,255,.3)}.golg i.o{background:linear-gradient(90deg,#FFC23D,#FF6B1F)}
.golg i.t{background:#4CD39A}.golg i.s{background:#7FA6FF}
.gobars{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gobars li{display:grid;grid-template-columns:auto minmax(0,1fr) 58px;gap:10px;align-items:center}
.gobars b{font:800 18px/1 var(--display);text-align:right;font-variant-numeric:tabular-nums}
.gbt{display:block;height:12px;border-radius:4px;background:rgba(255,255,255,.08);overflow:hidden}
.gbt>i{display:block;height:100%;background:rgba(255,255,255,.26);border-radius:0 4px 4px 0}
.gbt>i>i{display:block;height:100%;background:linear-gradient(90deg,#FFC23D,#FF6B1F);border-radius:0 4px 4px 0}
.go .tb{width:30px;height:22px;border-radius:6px;font-size:10px;box-shadow:inset 0 -2px 0 var(--c1)}
.go .tb.lg-on{width:28px;height:28px;border-radius:8px}
.go .tb.lg-on img{inset:3px 3px 4px;width:calc(100% - 6px);height:calc(100% - 7px)}
.gochart svg{display:block;width:100%;height:auto}
.gochart .g line{stroke:rgba(255,255,255,.08)}
.gochart text{font:600 10.5px var(--body);fill:rgba(255,255,255,.55)}
.gochart .gl{font:700 11.5px var(--body);fill:#fff}
.gochart .ga{fill:url(#gostep)}
.gochart .gs{fill:none;stroke:#FFC23D;stroke-width:2.5;stroke-linejoin:round}
.gochart .gd circle{fill:#0D1A3A;stroke:#FFC23D;stroke-width:2}
.gofunds{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.gofunds li{display:flex;align-items:center;justify-content:space-between;gap:10px}
.gfn{font-weight:700;font-size:14px;line-height:1.15;min-width:0}
.gfn small{display:block;font-weight:500;font-size:11.5px;color:rgba(255,255,255,.6)}
.gst{display:flex;flex:none;padding-left:8px}
.gst .tb{margin-left:-8px;box-shadow:0 0 0 2px #142152,inset 0 -2px 0 var(--c1)}
.gst .tb.lg-on{box-shadow:0 0 0 2px #142152}
.gopair{display:grid;gap:5px;margin-top:4px}
.gopair+.gopair{margin-top:12px}
.gpl{font-size:12px;font-weight:700;color:rgba(255,255,255,.8)}
.gpb{position:relative;display:flex;align-items:center;gap:8px;height:16px}
.gpb i{display:block;height:100%;border-radius:0 5px 5px 0}
.gpb.t i{background:linear-gradient(90deg,#2FA46E,#4CD39A);max-width:calc(100% - 52px)}
.gpb.s i{background:#7FA6FF}
.gpb b{font:800 16px/1 var(--display);font-variant-numeric:tabular-nums;white-space:nowrap}
.gomap{padding:8px}
.gomap svg{display:block;width:100%;height:auto}
.gomap .gm{fill:rgba(255,255,255,.07);stroke:rgba(255,255,255,.28);stroke-width:2;stroke-linejoin:round}
.gomap .gmd circle{fill:#FF7AA2;fill-opacity:.7;stroke:#0D1A3A;stroke-width:2.5}
@media (max-width:1100px){.gogrid{grid-template-columns:repeat(2,minmax(0,1fr))}.go-money,.go-deals,.go-map{grid-column:span 2}.go-inv,.go-ret{grid-column:span 1}}
@media (max-width:640px){
  .gox{border-radius:20px;padding:24px 14px 16px;margin-inline:-4px}
  .gogrid{grid-template-columns:minmax(0,1fr);gap:12px}
  .go-money,.go-deals,.go-inv,.go-ret,.go-map{grid-column:auto}
  .go{padding:18px 16px 16px}
  .go h3{font-size:23px}
  .gonum{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.go{transition:none}.go:hover{transform:none}}
.go .goviz{flex:1 0 auto;display:flex;flex-direction:column;justify-content:center}
.gorule{margin:12px 0 0;padding-top:10px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;line-height:1.4;color:rgba(255,255,255,.7)}
.gocap{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;font-weight:600;color:rgba(255,255,255,.7)}
.gocap span:last-child{text-align:right}
.gocap b{display:block;font:800 20px/1.05 var(--display);color:#FFC23D;margin-top:2px}
.gomap svg{max-height:250px;margin-inline:auto}
/* ---------- header: grouped menus ---------- */
.topin{position:relative;gap:10px 20px}
.nav{overflow:visible;align-items:center;gap:2px}
.find{flex:0 1 240px}
.nav>a,.ddb{color:var(--onnavy2);text-decoration:none;font-weight:600;font-size:15px;padding:8px 11px;border-radius:8px;white-space:nowrap;cursor:pointer}
.nav>a:hover,.ddb:hover,.dd[open]>.ddb{color:#fff;background:rgba(255,255,255,.07)}
.nav>a[aria-current],.ddb.cur{color:#fff;box-shadow:inset 0 -3px 0 var(--orange)}
.dd{position:relative}
.dd.mega{position:static}
.ddb{list-style:none;display:flex;align-items:center;gap:7px}
.ddb::-webkit-details-marker{display:none}
.ddb::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s;opacity:.8}
.dd[open]>.ddb::after{transform:translateY(1px) rotate(-135deg)}
.ddm{position:absolute;z-index:45;top:calc(100% + 10px);left:0;width:340px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 50px -12px rgba(5,12,30,.45);padding:10px;display:grid;gap:2px}
.ddm::before{content:"";position:absolute;left:28px;top:-7px;width:12px;height:12px;background:var(--surface);border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}
.dd.mega>.ddm{left:20px;right:20px;width:auto;grid-template-columns:270px minmax(0,1fr);gap:8px;padding:12px}
.dd.mega>.ddm::before{display:none}
.ddh{font:700 11.5px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink3);margin:6px 10px 8px}
.nav .ddi{white-space:normal;font-size:inherit;font-weight:500;box-shadow:none;display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-items:center;padding:9px 10px;border-radius:12px;text-decoration:none;color:var(--ink)}
.nav .ddi svg{grid-row:1/3;width:38px;height:38px;padding:8px;border-radius:10px;background:var(--wash);color:var(--orange-ink);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav .ddi b{font-weight:700;font-size:15px;line-height:1.25}
.nav .ddi span{font-size:13px;line-height:1.3;color:var(--ink3)}
.nav .ddi:hover{background:var(--raise)}
.nav .ddi:hover b{color:var(--orange-ink)}
.nav .ddi[aria-current]{background:var(--raise);box-shadow:none}
.nav .ddi[aria-current] b{color:var(--orange-ink)}
.nav .ddi[aria-current] b::after{content:"You are here";margin-left:8px;font:700 10px/1 var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);vertical-align:2px}
.ddside{display:grid;align-content:start;gap:2px;padding-right:10px;border-right:1px solid var(--line2)}
.ddteams{display:grid;gap:4px;padding:0 4px}
.ddconf .ddh{margin-left:6px}
.dddivs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 14px}
.dddiv p{margin:0 6px 4px;font:700 12.5px/1.2 var(--body);color:var(--ink2)}
.nav .dddiv a{box-shadow:none;display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav .dddiv a:hover{background:var(--raise);color:var(--orange-ink)}
.dddiv .tb{width:30px;height:22px;border-radius:6px;font-size:10px;box-shadow:inset 0 -2px 0 var(--c1)}
.dddiv .tb.lg-on{width:26px;height:26px;border-radius:7px}
.dddiv .tb.lg-on img{inset:3px 3px 4px;width:calc(100% - 6px);height:calc(100% - 7px)}
.ddall{margin:6px 6px 2px;font-size:13.5px;font-weight:700;color:var(--orange-ink);text-decoration:none}
.ddall:hover{text-decoration:underline}
.menubtn{display:none;flex:none;align-items:center;gap:8px;height:40px;padding:0 13px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:700;font-size:15px;cursor:pointer}
.menubtn:hover{border-color:var(--gold)}
.menubtn i{position:relative;display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:background .15s}
.menubtn i::before,.menubtn i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s}
.menubtn i::before{top:-6px}.menubtn i::after{top:6px}
.top.open .menubtn i{background:transparent}
.top.open .menubtn i::before{transform:translateY(6px) rotate(45deg)}
.top.open .menubtn i::after{transform:translateY(-6px) rotate(-45deg)}
@media (max-width:1180px) and (min-width:1024px){.nav>a,.ddb{padding-inline:8px}.find{flex-basis:180px}.topin{gap:10px 14px}.dd.mega>.ddm{grid-template-columns:230px minmax(0,1fr)}}
@media (max-width:1023px){
  .top{position:sticky}
  .topin{flex-wrap:wrap}
  .themebtn{margin-left:auto;order:1}
  .menubtn{display:inline-flex;order:2}
  .find{order:3;flex:1 1 100%;margin-left:0}
  .nav{display:none;position:absolute;z-index:45;left:0;right:0;top:100%;order:4;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 20px;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 26px 40px rgba(0,0,0,.4);max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow:auto;overscroll-behavior:contain}
  .top.open .nav{display:flex}
  .nav>a,.ddb{font-size:17px;padding:12px 12px;border-radius:10px;color:#fff}
  .nav>a[aria-current],.ddb.cur{box-shadow:inset 3px 0 0 var(--orange);background:rgba(255,255,255,.05)}
  .ddb{justify-content:space-between}
  .dd,.dd.mega{position:static}
  .ddm,.dd.mega>.ddm{position:static;width:auto;box-shadow:none;border:0;border-radius:14px;margin:4px 0 8px;padding:8px;background:rgba(255,255,255,.05);color:#fff;grid-template-columns:minmax(0,1fr)}
  .ddm::before{display:none}
  .nav .ddi{color:#fff}
  .nav .ddi svg{background:rgba(255,255,255,.08);color:var(--gold)}
  .nav .ddi span,.ddh{color:rgba(255,255,255,.6)}
  .nav .ddi:hover,.nav .ddi[aria-current]{background:rgba(255,255,255,.08)}
  .nav .ddi:hover b,.nav .ddi[aria-current] b{color:var(--gold)}
  .nav .ddi[aria-current] b::after{color:rgba(255,255,255,.55)}
  .ddside{border-right:0;padding-right:0}
  .dddivs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
  .dddiv p{color:rgba(255,255,255,.75)}
  .nav .dddiv a{color:#fff}
  .nav .dddiv a:hover{background:rgba(255,255,255,.08);color:var(--gold)}
  .ddall{color:var(--gold)}
}
@media (max-width:640px){.top{position:relative}.topin{gap:8px 10px}.menubtn{height:38px;padding:0 11px}}
@media (max-width:420px){.menubtn b{display:none}}
.ddn{overflow:hidden;text-overflow:ellipsis}
.nav .dddiv a small{margin-left:auto;padding-left:6px;font-size:12px;font-weight:600;color:var(--ink3);font-variant-numeric:tabular-nums}
.ddnote{margin:auto 10px 6px;padding-top:12px;font-size:12px;color:var(--ink3)}
@media (max-width:1023px){.nav .dddiv a small{color:rgba(255,255,255,.55)}.ddnote{color:rgba(255,255,255,.5);margin-top:6px}}

.nsrcs:empty{display:none}
.wm i{letter-spacing:.47em}

/* ---------- quick answers (team, owner, rankings, money and deals pages) ---------- */
.qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px 22px 6px}
.qa>h2{font-size:26px !important;margin-bottom:4px !important}
.qai{padding:13px 0 14px;border-top:1px solid var(--line2)}
.qai:first-of-type{border-top:0}
.qai h3{font:700 17px/1.35 var(--body);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:5px}
.qai p{color:var(--ink2);font-size:15.5px;line-height:1.55;max-width:80ch}
.qai a.ref{color:inherit}

/* ---------- rankings: one page per ranking, tabs are links ---------- */
.rtabs a.tab{text-decoration:none;display:inline-block}
.rtabs a.tab:hover{border-color:var(--orange);color:var(--ink)}
.rtabs a.tab[aria-current]{background:var(--orange);border-color:var(--orange);color:#1A0B02}

/* ---------- teams index table ---------- */
.ttable td:first-child a{font-weight:700;color:var(--ink);text-decoration-color:var(--orange)}
.ttable td{vertical-align:middle}

/* ---------- footer directory: every section, team and owner ---------- */
.fdir{display:grid;grid-template-columns:1fr 1fr 1fr 2fr;gap:22px 28px;padding-block:34px 6px;border-bottom:1px solid rgba(255,255,255,.1)}
.fcol{display:flex;flex-direction:column;gap:5px;min-width:0}
.fh{font:800 14px/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.fdir a{color:var(--onnavy2);text-decoration:none;font-size:14px;line-height:1.35}
.fdir a:hover{color:#fff;text-decoration:underline}
.fown{display:block;columns:2;column-gap:22px}
.fown .fh{column-span:all}
.fown a{display:block;margin-bottom:5px;break-inside:avoid}
@media (max-width:860px){.fdir{grid-template-columns:1fr 1fr}.fown{grid-column:1/-1}}
@media (max-width:460px){.fdir{grid-template-columns:1fr 1fr}.fdir .fcol:first-child{grid-column:1/-1}}
