/* SBS community-first presentation. Existing feed and commerce styles stay intact. */
:root { --sbs-card:#10151e; --sbs-border:rgba(164,185,221,.22); --sbs-copy:#bbc5d6; }
body .section-index.section-index { color:var(--red); }
body .aurebesh-label.aurebesh-label { color:var(--blue); }
body h1,body h2,body h3 { font-family:var(--display); }
body .inner-hero h1,body .team-page-intro h1 { line-height:1.02; letter-spacing:-.035em; }
body .content-heading h2,body .compact-section-head h2,body .team-directory-heading h2,body .home-community h2 { font-size:clamp(32px,4vw,58px); line-height:1.06; letter-spacing:-.035em; }
body .section-shell { scroll-margin-top:100px; }
body .content-heading>p,body .compact-section-head>p { max-width:45ch; line-height:1.65; color:var(--sbs-copy); }
body a:focus-visible,body button:focus-visible,body summary:focus-visible { outline:2px solid #a9c4ff; outline-offset:5px; }
body .primary-action,body .subscribe-button,body .discord-button { min-height:46px; }
body .home-finishes,body .home-signals,body .home-community,body .home-sponsors { padding-top:70px; padding-bottom:70px; border-top:1px solid var(--sbs-border); }
body .sbs-home-hero { padding-top:145px; padding-bottom:65px; grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); gap:7vw; align-items:center; }
body .sbs-home-hero h1 { font-size:clamp(44px,5.4vw,78px); line-height:.99; letter-spacing:-.045em; }
body .sbs-home-hero h1 em { color:#fff; -webkit-text-stroke:0; }
body .sbs-home-hero .hero-intro { max-width:58ch; line-height:1.7; font-size:17px; color:var(--sbs-copy); }
.sbs-identity-panel { border:1px solid var(--sbs-border); background:radial-gradient(ellipse at 10% 30%,rgba(240,32,54,.12),transparent 65%),radial-gradient(ellipse at 95% 65%,rgba(47,91,208,.16),transparent 65%),#0c1018; padding:24px; position:relative; }
.sbs-identity-panel .console-top { gap:16px; flex-wrap:wrap; }
.sbs-identity-panel .console-top i { color:#bbc5d6; font-style:normal; }
.sbs-crest-frame { position:relative; overflow:hidden; width:280px; height:300px; max-width:100%; margin:20px auto; }
.sbs-hero-crest { display:block; position:absolute; width:210%; max-width:none; height:auto; left:-55%; top:-48%; margin:0; }
.sbs-identity-panel>p { font-size:22px; line-height:1.4; text-align:center; color:#bbc5d6; margin:0 0 26px; }
.sbs-identity-panel>p strong { color:white; }
.sbs-identity-panel .console-base { justify-content:space-between; margin-top:0; }
.home-finishes { background:#0b0f17; }
.home-performance-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--sbs-border); }
.home-performance-grid>a { display:flex; align-items:center; gap:18px; padding:25px 22px; border-right:1px solid var(--sbs-border); color:white; background:linear-gradient(145deg,rgba(240,32,54,.045),rgba(47,91,208,.045)); transition:background .2s; }
.home-performance-grid>a:last-child { border-right:0; }
.home-performance-grid>a:hover { background:linear-gradient(145deg,rgba(240,32,54,.12),rgba(47,91,208,.12)); }
.home-performance-grid .placement { display:grid; place-items:center; width:58px; height:58px; flex:0 0 58px; color:var(--red); border:1px solid var(--sbs-border); font-weight:900; }
.home-performance-grid strong { font-size:17px; }
.home-performance-grid p { margin:7px 0; color:var(--sbs-copy); font-size:14px; line-height:1.4; }
.home-performance-grid small { color:#a0a9b8; font-size:12px; }
.home-performance-grid svg { flex-shrink:0; margin-left:auto; }
.home-performance-grid .feed-empty { padding:20px; grid-column:1/-1; }
.sbs-source-credit { font-size:12px; color:#9ba8bd; margin:14px 0 0; }
body .home-page .line-link { color:#d7e5ff; border-color:var(--sbs-border); }
body .home-signals .signal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body .signal-card { background:var(--sbs-card); border:1px solid var(--sbs-border); padding:26px; }
body .signal-card h3 { line-height:1.25; font-size:clamp(21px,2vw,28px); }
body .signal-thumbnail { aspect-ratio:16/9; margin:20px 0; max-width:100%; }
body .signal-thumbnail img { width:100%; height:100%; object-fit:cover; }
body .event-signal { justify-content:center; background:radial-gradient(ellipse at top right,rgba(47,91,208,.1),transparent),var(--sbs-card); }
body .event-signal>span { margin-bottom:auto; }
body .event-signal>b { margin-top:auto; }
body .event-signal>p { margin-bottom:35px; line-height:1.6; }
body .home-community { background:linear-gradient(115deg,#0e1521,#090c12); color:white; gap:6vw; }
body .home-community h2 span,body .compact-section-head h2 span { -webkit-text-stroke:0; color:#a9c4ff; }
body .home-community p:not(.section-index,.aurebesh-label) { color:var(--sbs-copy); font-size:17px; line-height:1.75; }
.sbs-action-row { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:28px; }
.home-sponsors { background:#080b11; }
.sbs-sponsor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.sbs-sponsor-grid>a { display:grid; grid-template-columns:140px minmax(0,1fr); align-items:center; gap:26px; padding:28px; background:var(--sbs-card); border:1px solid var(--sbs-border); color:white; }
.sbs-sponsor-grid img { width:140px; max-height:135px; object-fit:contain; }
.sbs-sponsor-grid small { color:#a9c4ff; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.sbs-sponsor-grid h3 { margin:12px 0; font-size:23px; }
.sbs-sponsor-grid p { color:var(--sbs-copy); font-size:14px; line-height:1.6; }
.results-team-rating { padding:30px; margin:0 0 45px; background:var(--sbs-card); border:1px solid var(--sbs-border); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:35px; align-items:center; }
.results-team-rating h2 { margin:12px 0; font-size:34px; line-height:1.1; }
.results-team-rating p:not(.section-index,.aurebesh-label) { color:var(--sbs-copy); line-height:1.6; }
.results-team-rating .rank-card { margin:0; padding:20px; border:1px solid var(--sbs-border); }
.results-team-rating .rank-number { font-size:60px; margin:12px 0; }
.results-team-rating .rank-meta { flex-wrap:wrap; gap:15px; }
body .team-directory { background:linear-gradient(145deg,#121925,#090d14); }
body .team-page-console .team-console-stats { grid-template-columns:1fr; }
body .team-page-console .team-console-mark { display:block; max-width:210px; margin:auto; }
body .team-page-console .team-console-mark img { max-height:210px; }
body .team-page-console .team-console-stats article { border:0; }
body .performance-grid,body .latest-event-grid,body .partner-card { border-color:var(--sbs-border); }
body .performance-grid a,body .latest-event-card { background:var(--sbs-card); }
body .media-page .media-pillars,body .channel-panel { background:#10151e; }
.related-video-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:24px 0 40px; }
.related-video-grid a { padding:16px; border:1px solid var(--sbs-border); background:var(--sbs-card); color:white; }
.related-video-grid img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.related-video-grid h3 { margin:14px 0 0; font-size:17px; line-height:1.4; }
.video-description { max-height:none; }
@media(max-width:1050px) { .home-performance-grid { grid-template-columns:1fr; } .home-performance-grid>a { border-right:0; border-bottom:1px solid var(--sbs-border); } .home-performance-grid>a:last-child { border-bottom:0; } .sbs-sponsor-grid>a { grid-template-columns:100px minmax(0,1fr); gap:20px; } .sbs-sponsor-grid img { width:100px; } }
@media(max-width:760px) { body .sbs-home-hero { display:block; padding:118px 22px 40px; } body .sbs-home-hero h1 { font-size:clamp(39px,10.5vw,63px); } body .sbs-home-hero .hero-intro { font-size:15px; } .sbs-identity-panel { margin-top:32px; padding:18px; } .sbs-crest-frame { width:210px; height:230px; } .sbs-identity-panel>p { font-size:20px; } body .home-signals .signal-grid,.sbs-sponsor-grid,.results-team-rating,.related-video-grid { grid-template-columns:1fr; } body .home-finishes,body .home-signals,body .home-community,body .home-sponsors { padding:42px 22px; } body .home-community { display:block; } body .home-community>div+div { margin-top:24px; } .sbs-sponsor-grid>a { padding:20px; } .results-team-rating { padding:22px; gap:20px; } body .signal-card { padding:22px; } body .event-signal>span { margin-bottom:22px; } }
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }

/* Community-first home and portrait-ready roster. */
body .sbs-home-hero { gap:6vw; grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr); }
.sbs-hero-finishes { position:relative; z-index:3; padding:25px; background:linear-gradient(135deg,rgba(240,32,54,.065),rgba(47,91,208,.065)),#0d121c; border:1px solid var(--sbs-border); }
.sbs-hero-finishes h2 { font-size:30px; line-height:1.1; margin:20px 0; }
.sbs-hero-finishes .section-index { font-size:11px; }
.sbs-hero-finishes .aurebesh-label { font-size:18px; }
.sbs-hero-finishes .home-performance-grid { grid-template-columns:1fr; }
.sbs-hero-finishes .home-performance-grid>a { border-right:0; border-bottom:1px solid var(--sbs-border); padding:21px 16px; gap:15px; background:transparent; }
.sbs-hero-finishes .home-performance-grid>a:last-child { border-bottom:0; }
.sbs-hero-finishes .home-performance-grid .placement { width:47px; height:47px; flex-basis:47px; }
.sbs-finish-footer { display:flex; justify-content:space-between; gap:20px; align-items:center; margin-top:20px; }
.sbs-finish-footer>small { color:#aeb9cb; font-size:11px; }
.sbs-finish-footer .line-link { font-size:11px; }
.sbs-first-visit { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:40px; border:1px solid var(--sbs-border); padding:28px; margin-top:30px; background:#0f1622; }
.sbs-first-visit small { color:#a9c4ff; font-size:11px; font-weight:bold; letter-spacing:.12em; }
.sbs-first-visit h3 { font-size:26px; margin:14px 0; }
.sbs-first-visit>div:last-child { display:flex; flex-direction:column; justify-content:center; gap:17px; }
.sbs-first-visit a { color:#d7e5ff; font-size:14px; }
body .team-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; border:0; background:transparent; box-shadow:none; }
body .player-profile { position:relative; border:1px solid var(--sbs-border); background:#10151e; }
body .player-profile .profile-top { padding:14px 20px; border-bottom:1px solid var(--sbs-border); }
body .player-profile .profile-mark { width:100%; height:260px; border:0; border-bottom:1px solid var(--sbs-border); }
body .player-profile .profile-mark img { width:230px; height:230px; object-fit:contain; }
body .player-profile .profile-mark.has-player-photo img { width:100%; height:100%; object-fit:cover; object-position:center 25%; }
body .player-profile .profile-mark>span { transform:none; background:rgba(6,7,10,.75); font-size:10px; padding:12px; }
body .player-profile .profile-copy { padding:23px; }
body .player-profile .profile-copy h3 { min-height:0; font-size:25px; margin:8px 0; color:#fff; }
.profile-real-name { color:#d7e5ff; margin:0 0 10px; font-size:15px; }
.profile-personality { color:#aeb9cb; font-size:14px; line-height:1.5; margin:0 0 20px; }
body .profile-copy>.profile-link { position:relative; z-index:2; margin-top:16px; font-size:10px; color:#a9c4ff; }
body .team-page-console .team-console-mark { display:none; }
body .player-profile .profile-mark { position:static; display:flex; flex-direction:column; justify-content:center; align-items:center; }
body .player-profile .profile-mark img { flex:1; min-height:0; height:calc(100% - 36px); }
body .player-profile .profile-mark>span { position:relative; inset:auto; width:100%; }
body .player-profile .profile-mark::after { content:""; position:absolute; inset:0; z-index:1; }
body .player-profile:focus-within { outline:2px solid #a9c4ff; outline-offset:4px; }
body .profile-dialog { z-index:10; }
.profile-fact-groups>section[hidden],.profile-fact-groups dl>div[hidden],.profile-section-title[hidden],.profile-facts[hidden],.profile-last-event[hidden],.profile-last-event>span[hidden] { display:none!important; }
body .profile-fact-groups { grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); }
.profile-competitive { margin-top:28px; padding:18px 0; border-top:1px solid var(--sbs-border); }
.profile-competitive>summary { cursor:pointer; color:#c8d6ed; font-size:13px; font-weight:bold; padding:8px 0; }
.profile-competitive .profile-stats { margin:20px 0; max-width:450px; }
.profile-competitive .profile-stats b { color:#fff; }
.profile-competitive>.profile-link { margin-top:20px; display:inline-flex; }
.profile-bio p[hidden] { display:none!important; }
body .event-signal-format { color:#a9c4ff; font-size:12px; letter-spacing:.08em; margin:14px 0; text-transform:uppercase; }
@media(max-width:1050px) { body .team-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .sbs-hero-finishes { margin-top:32px; padding:22px; } .sbs-first-visit { display:block; padding:22px; } .sbs-first-visit>div+div { margin-top:25px; } body .team-directory-grid { grid-template-columns:1fr; } body .player-profile .profile-mark { height:300px; } }
/* Competitive detail belongs on the roster, with room for the people. */
.team-console-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.team-console-stats article{min-width:0}.team-console-stats article span{font-size:clamp(25px,3vw,44px)}
.team-ranking-status{font-size:12px;color:#aeb8ca;margin:16px 24px}
.team-recent{padding-top:44px;padding-bottom:12px}
.team-performance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #303643}
.team-performance-grid .finish-card{padding:24px;border-right:1px solid #303643}
.profile-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #303643;padding-top:16px;margin:18px 0;color:#aeb8ca;font-size:12px}
.profile-card-metrics b{display:block;font-size:24px;color:#fff;margin-bottom:5px}
.profile-navigation{display:flex;justify-content:space-between;gap:16px;margin-top:24px}
.profile-navigation button{position:relative;z-index:3;border:1px solid #495269;background:#111722;color:#e3ebfb;padding:12px 16px;cursor:pointer}
.profile-navigation button:hover,.profile-navigation button:focus-visible{border-color:#ef1636;outline:2px solid #385bbd}
.profile-card-metrics{position:relative;pointer-events:none}
@media(max-width:760px){.team-performance-grid{grid-template-columns:1fr}.team-performance-grid .finish-card{border-right:0;border-bottom:1px solid #303643}.team-console-stats{gap:8px}.team-console-stats p{font-size:11px}}
/* Shared finishing pass: readable, predictable, keyboard-friendly. */
html{scroll-padding-top:110px}
.section-index{color:#ef1636!important}.aurebesh-label{color:#385bbd!important}
.syndicate-highlights[hidden]{display:none!important}
.highlights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.highlights-grid article{padding:26px;border:1px solid #343b49;background:#0d121b}
.highlights-grid small{color:#ef1636;text-transform:uppercase;letter-spacing:.12em}.highlights-grid time{display:block;color:#aeb8ca;font-size:12px;margin:8px 0 18px}.highlights-grid p{line-height:1.65;color:#bcc5d5}.highlights-grid a,.local-play-guide a,.result-profile-link{color:#aec7ff}
.local-play-guide{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding:30px;margin:28px 0;border:1px solid #343b49;background:#0d121b;scroll-margin-top:110px}
.local-play-guide h2{font-size:clamp(28px,3vw,40px)}.local-play-guide h3{font-size:20px}.local-play-guide p{line-height:1.65;color:#bcc5d5}.local-play-guide a{display:block;margin-top:12px}
.result-profile-link{font-size:13px;white-space:nowrap}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #8baeff;outline-offset:4px}
.signal-thumbnail img,.video-grid img{aspect-ratio:16/9;object-fit:cover}
.mobile-menu>div a{min-height:44px;display:flex;align-items:center}
@media(max-width:760px){.highlights-grid,.local-play-guide{grid-template-columns:1fr}.local-play-guide{padding:22px;gap:18px}.player-results article{flex-wrap:wrap}.result-profile-link{margin-top:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.result-connections{display:flex;flex-wrap:wrap;gap:12px 22px;padding:20px 0;color:#b6c0d0;font-size:14px}.result-connections a{color:#aec7ff;min-height:32px}.result-connections span{flex-basis:100%}

/* Shared public-page rhythm — October 15. Functional feed/store states stay untouched. */
:root{--sbs-section-space:64px;--sbs-panel-space:24px;--sbs-heading-size:clamp(30px,3.7vw,52px)}
body .section-shell{padding-top:var(--sbs-section-space);padding-bottom:var(--sbs-section-space)}
body .inner-hero,body .team-page-hero{padding:124px 6vw 48px;min-height:0;gap:4vw;align-items:center}
body .team-page-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr)}
body .inner-hero h1,body .team-page-intro h1{font-size:clamp(48px,5.8vw,82px);line-height:1.02;letter-spacing:-.035em;margin:16px 0 14px}
body .inner-hero-copy>p:last-child,body .team-page-intro>p:not(.section-index,.aurebesh-label){font-size:clamp(15px,1.2vw,18px);line-height:1.6;max-width:64ch;color:var(--sbs-copy)}
body .team-page-console{min-height:0;margin:0;padding:22px;border:1px solid var(--sbs-border);border-top:3px solid var(--blue);background:var(--sbs-card);clip-path:none;box-shadow:none}
body .team-page-console .console-top{font-size:10px;gap:12px;line-height:1.4}
body .team-page-console .team-console-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px;border-top:1px solid var(--sbs-border)}
body .team-page-console .team-console-stats article{padding:18px 8px;min-width:0}
body .team-page-console .team-console-stats span{font-size:clamp(21px,2.1vw,29px);letter-spacing:-.045em}
body .team-page-console .team-console-stats p{font-size:9px;line-height:1.5;color:var(--sbs-copy)}
body .team-ranking-status{margin:14px 0;font-size:11px}
body .team-page-console .console-base{font-size:11px;line-height:1.5;padding-top:12px;margin-top:12px}
body .team-back-link{margin-top:18px;min-height:36px}
body .section-index.section-index{font:900 12px/1.4 var(--terminal);letter-spacing:.16em;margin:0;color:var(--red)}
body .aurebesh-label.aurebesh-label{font:400 17px/1.4 'Aurebesh SBS',sans-serif;letter-spacing:.13em;margin:12px 0 0;color:var(--blue);overflow-wrap:anywhere}
body :is(.content-heading,.compact-section-head,.team-directory-heading,.home-community,.results-team-rating,.local-play-guide,.sbs-event-map,.sbs-insights,.recap-story) h2,
body .store-collection-heading h2,body .team-recent>.subsection-head h2{font:900 var(--sbs-heading-size)/1.08 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 0;overflow-wrap:normal}
body .content-heading,body .compact-section-head,body .team-directory-heading{margin-bottom:28px;gap:32px}
body :is(.content-heading,.compact-section-head)>p{font-size:15px;line-height:1.65;color:var(--sbs-copy)}
body :is(.signal-card,.sbs-sponsor-grid>a,.sbs-first-visit,.highlights-grid article,.local-play-guide,.results-team-rating,.sbs-event-map,.sbs-insights,.recap-story,.recap-archive,.inner-hero-panel){border-color:var(--sbs-border);background-color:var(--sbs-card)}
body :is(.signal-card,.sbs-sponsor-grid>a,.sbs-first-visit,.highlights-grid article,.local-play-guide,.results-team-rating,.sbs-event-map,.sbs-insights,.recap-story,.recap-archive){padding:var(--sbs-panel-space)}
body :is(.signal-card,.sbs-sponsor-grid>a,.highlights-grid article) h3{font-family:var(--display);font-size:clamp(20px,1.8vw,25px);line-height:1.25;letter-spacing:-.02em}
body :is(.primary-action,.subscribe-button,.discord-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:14px 18px;background:var(--red);color:#fff;font:900 11px/1.3 var(--terminal);letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 var(--blue)}
body :is(.line-link,.store-text-button,.team-back-link){display:inline-flex;align-items:center;gap:8px;min-height:40px;font:900 11px/1.4 var(--terminal);letter-spacing:.06em;text-transform:uppercase;color:#d7e5ff;border-bottom-color:var(--sbs-border)}
body :is(.store-cart-button,.map-controls button,.map-stops button,.profile-navigation button){min-height:44px;border:1px solid #52678c;background:#101b2c;color:#eaf0ff;font-family:var(--terminal);font-size:12px;line-height:1.4}
body .map-controls button[aria-pressed=true]{background:#25101c;border-color:var(--red)}
body .team-recent{padding-top:40px;padding-bottom:24px}
body .inner-hero-panel{border-top-color:var(--blue)}
body .team-recent>.subsection-head{gap:20px;margin-bottom:24px;align-items:center}
body .team-performance-grid>a{display:flex;align-items:center;gap:16px;padding:22px;border-right:1px solid var(--sbs-border);background:var(--sbs-card);color:#fff;min-width:0}
body .team-performance-grid>a:last-child{border-right:0}
body .team-performance-grid .placement{display:grid;place-items:center;flex:0 0 44px;width:44px;height:48px;border:1px solid var(--sbs-border);color:var(--red);font:900 14px/1 var(--terminal)}
body .team-performance-grid>a>div{min-width:0}
body .team-performance-grid strong{font-size:16px}
body .team-performance-grid p{font-size:13px;line-height:1.5;margin:8px 0;color:var(--sbs-copy)}
body .team-performance-grid small{font-size:11px;color:var(--sbs-copy)}
body .team-performance-grid svg{margin-left:auto;flex-shrink:0}
@media(max-width:900px){
 body .inner-hero,body .team-page-hero{padding:116px 22px 36px;display:block}
 body .team-page-console{margin-top:24px;max-width:620px}
}
@media(max-width:760px){
 :root{--sbs-section-space:42px;--sbs-panel-space:20px;--sbs-heading-size:clamp(29px,8vw,36px)}
 body .inner-hero,body .team-page-hero{padding:108px 22px 32px}
 body .inner-hero h1,body .team-page-intro h1{font-size:clamp(36px,9.7vw,48px);line-height:1.04;letter-spacing:-.035em}
 body .partners-page .inner-hero h1{font-size:clamp(30px,8.7vw,44px)}
 body .inner-hero-panel{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;align-items:center;margin-top:22px;padding:16px}
 body .inner-hero-panel>span{grid-column:1/-1;font-size:9px;line-height:1.4}
 body .inner-hero-panel strong{font-size:25px;line-height:1.1;margin:0}
 body .inner-hero-panel p{font-size:12px;margin:0}
 body .inner-hero-panel a{grid-column:1/-1;justify-self:start;margin:2px 0 0;min-height:32px;line-height:1.4}
 body .media-page .inner-hero-panel{display:none!important}
 body .section-shell{padding-left:22px;padding-right:22px}
 body .section-index.section-index{font-size:11px}
 body .aurebesh-label.aurebesh-label{font-size:15px;letter-spacing:.11em;margin-top:10px}
 body .content-heading,body .compact-section-head,body .team-directory-heading{gap:20px;margin-bottom:24px}
 body .team-page-console .team-console-stats span{font-size:25px}
 body .team-page-console .console-base{font-size:10px}
 body .store-collection-heading{flex-wrap:wrap;align-items:end;gap:18px}
 body .store-collection-heading>div{flex:1 1 220px;min-width:0}
 body .team-recent{padding-top:32px;padding-bottom:20px}
 body .team-performance-grid>a{border-right:0;border-bottom:1px solid var(--sbs-border);padding:20px}
 body .team-performance-grid>a:last-child{border-bottom:0}
 body .team-recent>.subsection-head{flex-wrap:wrap}
}

/* Community stories belong to section 01, not a separate numbered chapter. */
body .home-community>.community-stories{grid-column:1/-1;margin-top:0;padding:32px 0 0;border-top:1px solid var(--sbs-border);background:transparent}
.community-stories-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px 32px;margin-bottom:22px}
body .community-stories-heading h3{margin:0;font:900 clamp(24px,2.4vw,32px)/1.15 var(--display);letter-spacing:-.025em;color:#fff}
body .home-community .community-stories-heading p{margin:0;font-size:14px;line-height:1.6;max-width:360px}
body .community-stories .highlights-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px}
body .home-community .community-stories .highlights-grid p{font-size:15px;line-height:1.65}
@media(max-width:760px){
 body .home-community>.community-stories{margin-top:32px;padding-top:26px}
 .community-stories-heading{display:block;margin-bottom:20px}
 body .home-community .community-stories-heading p{margin-top:10px}
 body .community-stories .highlights-grid{grid-template-columns:1fr;gap:16px}
}

/* Content pillars describe the channel; uploads stay in one chronological feed. */
.media-content-guide .media-pillars-grid article{min-width:0;padding:26px 24px;border-right:1px solid var(--line)}
.media-content-guide .media-pillars-grid article:last-child{border-right:0}
.media-content-guide .media-pillars-grid h3{font-size:clamp(20px,2vw,25px);line-height:1.2}
@media(max-width:760px){
 .media-content-guide .media-pillars-grid article{padding:22px;border-right:0;border-bottom:1px solid var(--line)}
 .media-content-guide .media-pillars-grid article:last-child{border-bottom:0}
}
