* {
box-sizing:border-box
}
html {
scroll-behavior:smooth
}
body {
margin:0;
font:16px/1.65 Arial,Helvetica,sans-serif
}
a {
color:inherit;
text-decoration:none
}
a:focus-visible,button:focus-visible,summary:focus-visible {
outline:3px solid var(--orange);
outline-offset:5px
}
.wrap {
margin:auto
}
.skip {
position:absolute;
left:16px;
top:-80px;
background:var(--orange);
color:var(--ink);
padding:12px
}
.skip:focus {
top:10px
}
header {
position:sticky;
top:0;
background:#111214f5;
border-bottom:1px solid #ffffff1a;
z-index:10;
backdrop-filter:blur(14px)
}
.nav {
min-height:82px;
display:flex;
justify-content:space-between;
align-items:center;
gap:25px
}
.brand {
display:flex;
align-items:center;
gap:12px
}
.brand strong {
font-size:2rem;
letter-spacing:-2px;
color:var(--orange)
}
.brand span {
font-size:0.75rem;
line-height:1.25;
letter-spacing:1.1px;
font-weight:bold
}
.links {
display:flex;
gap:28px;
align-items:center;
font-size:0.875rem;
font-weight:bold
}
.links a:hover {
color:var(--orange)
}
.outline {
border:1px solid #565658;
padding:9px 17px
}
.menu {
display:none;
color:var(--paper);
background:transparent;
border:1px solid #666;
padding:8px 14px
}
.eyebrow {
text-transform:uppercase
}
.hero {
position:relative;
overflow:hidden
}
.hero-top {
display:flex;
justify-content:space-between;
gap:25px;
align-items:center
}
.location {
font-size:0.875rem;
color:var(--muted)
}
h1 {
font-size:clamp(64px,10.6vw,144px);
line-height:.96;
letter-spacing:-.065em;
margin:36px 0 30px;
max-width:1100px
}
h1 em {
font-style:normal;
color:var(--orange)
}
.hero-bottom {
display:flex;
justify-content:space-between;
gap:40px;
align-items:end;
padding-bottom:65px
}
.hero-bottom p {
max-width:470px;
color:var(--muted);
margin:0;
font-size:1.125rem
}
.actions {
display:flex;
gap:12px;
flex-wrap:wrap
}
.button {
min-height:50px;
transition:background .2s
}
.marquee {
background:var(--orange);
color:#111;
padding:16px 0;
font-size:1.125rem;
font-weight:900;
letter-spacing:1.5px;
overflow:hidden
}
.marquee-inner {
display:flex;
justify-content:space-around;
gap:30px;
white-space:nowrap
}
.marquee b {
font-weight:normal;
opacity:.5
}
section {
padding:88px 0
}
.section-title {
display:flex;
justify-content:space-between;
align-items:end;
gap:30px
}
h2 {
font-size:clamp(32px,4.5vw,56px);
letter-spacing:-.045em;
line-height:1.1;
margin:14px 0 0
}
.section-note {
font-size:0.875rem;
color:var(--muted);
max-width:270px
}
.about {
display:grid;
grid-template-columns:1fr 1fr;
gap:75px
}
.about p {
color:var(--muted);
margin:0 0 22px;
font-size:1.125rem
}
.tag {
display:inline-block;
border:1px solid #474748;
margin:5px 5px 0 0
}
.values {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin-top:54px;
border-top:1px solid #343436;
padding-top:28px
}
.value .num {
font-size:0.875rem;
color:var(--orange);
font-weight:bold
}
.value h3 {
font-size:1.375rem;
margin:14px 0 10px;
letter-spacing:-.5px
}
.value p {
margin:0;
color:var(--muted)
}
.filters {
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:28px
}
.filter {
padding:9px 18px;
border:1px solid #ccc;
background:none;
color:#333;
cursor:pointer;
font-weight:bold;
font-size:0.875rem
}
.filter[aria-pressed=true] {
background:var(--ink);
color:white;
border-color:var(--ink)
}
.cards {
display:grid;
grid-template-columns:1fr 1fr
}
.event-art {
padding:28px;
background:#171819;
color:#fff;
min-height:205px;
display:flex;
flex-direction:column;
justify-content:space-between;
position:relative;
overflow:hidden
}
.event-art.orange {
background:var(--orange);
color:var(--ink)
}
.art-meta {
display:flex;
justify-content:space-between;
gap:15px;
font-size:0.875rem;
font-weight:bold
}
.art-title {
font-size:clamp(36px,5vw,64px);
letter-spacing:-3px;
font-weight:900;
line-height:1.05;
margin-top:30px
}
.art-title span {
display:block;
font-size:1.125rem;
letter-spacing:1px;
margin-top:10px
}
.card-body p {
line-height:1.65
}
.facts {
display:grid;
grid-template-columns:1fr 1fr;
gap:18px;
font-size:0.875rem;
border-top:1px solid #ddd;
padding-top:20px;
margin-top:24px
}
.facts span {
display:block;
color:#777;
font-size:0.75rem;
text-transform:uppercase;
letter-spacing:1px;
margin-bottom:4px
}
.facts strong {
font-size:0.875rem
}
.archive-note {
font-size:0.875rem;
margin-top:25px
}
.community {
display:grid;
grid-template-columns:1fr 1fr;
gap:70px
}
.steps {
border-top:1px solid #454547
}
.step {
padding:22px 0;
border-bottom:1px solid #454547;
display:flex;
gap:22px
}
.step strong {
color:var(--orange);
font-size:0.875rem
}
.step h3 {
font-size:1.25rem;
margin:0 0 6px
}
.step p {
color:var(--muted);
margin:0
}
.community-copy {
color:var(--muted);
font-size:1.125rem;
margin:25px 0
}
.faq {
padding-top:0
}
.faq-layout {
display:grid;
grid-template-columns:.7fr 1fr;
gap:80px
}
details {
border-bottom:1px solid #3a3a3c;
padding:20px 0
}
summary {
font-weight:bold;
cursor:pointer;
font-size:1.125rem
}
details p {
color:var(--muted);
max-width:650px
}
.contact-grid {
display:flex;
align-items:center;
justify-content:space-between;
gap:40px
}
.contact h2 {
margin:0
}
.contact p {
max-width:570px
}
.footer-inner {
display:flex;
justify-content:space-between;
align-items:center;
gap:25px;
font-size:0.875rem;
color:var(--muted)
}
.footer-inner strong {
color:var(--paper)
}
[hidden] {
display:none!important
}

@media(max-width:1080px) {
.wrap {
width:calc(100% - 36px)
}
.nav {
min-height:72px;
flex-wrap:wrap;
gap:0
}
.brand strong {
font-size:1.75rem
}
.brand span {
font-size:0.625rem
}
.js .menu {
display:block
}
.links {
display:flex;
flex-direction:column;
align-items:stretch;
width:100%;
gap:0;
padding:15px 0
}
.links.open {
display:flex
}
.links a {
padding:13px 0
}
.links .outline {
padding:10px 14px;
margin:8px 0
}
.hero {
padding-top:38px
}
.hero-top {
align-items:start
}
.location {
font-size:0.75rem;
text-align:right;
max-width:120px
}
.eyebrow {
font-size:0.75rem;
letter-spacing:1.5px
}
h1 {
font-size:clamp(52px,12vw,90px);
margin:34px 0 25px
}
.hero-bottom {
display:block;
padding-bottom:40px
}
.hero-bottom p {
font-size:1rem
}
.actions {
margin-top:25px
}
.button {
padding:12px 18px
}
.marquee-inner {
width:max-content;
gap:25px;
padding:0 18px
}
.marquee {
font-size:0.875rem
}
section {
padding:55px 0
}
.section-title {
align-items:start;
flex-direction:column;
gap:18px
}
.about,.community,.faq-layout {
grid-template-columns:1fr;
gap:28px
}
.about p,.community-copy {
font-size:1rem
}
.values {
grid-template-columns:1fr;
gap:28px;
margin-top:30px
}
.value h3 {
margin:6px 0
}
.cards {
grid-template-columns:1fr
}
.event-art {
min-height:195px
}
.art-title {
font-size:3.25rem
}
.contact-grid,.footer-inner {
align-items:start;
flex-direction:column;
gap:20px
}
.contact {
padding:45px 0
}
.faq {
padding-top:0
}
.section-note {
max-width:100%
}

}

@media(prefers-reduced-motion:reduce) {
* {
transition:none!important
}

}

.brand img {
width:58px;
height:58px;
object-fit:contain;
border-radius:5px
}
.origin {
margin-top:52px;
border:1px solid #3a3a3c;
display:grid;
grid-template-columns:270px 1fr;
gap:45px;
padding:35px;
align-items:center
}
.origin img {
width:100%;
height:auto;
display:block
}
.origin h3 {
font-size:1.875rem;
line-height:1.15;
letter-spacing:-1px;
margin:12px 0 20px
}
.origin p {
color:var(--muted);
margin:0 0 16px
}
.origin .credit {
font-size:0.875rem;
color:var(--orange);
margin-bottom:0
}
.agenda {
padding-bottom:0
}
.agenda-box {
border:1px solid #454547;
border-top:4px solid var(--orange);
padding:35px;
display:grid;
grid-template-columns:1fr 1fr;
gap:40px
}
.agenda-box h2 {
font-size:2.375rem
}
.agenda-box p {
color:var(--muted)
}
.agenda-links {
display:grid;
gap:14px;
align-content:center
}
.agenda-link {
display:block;
border:1px solid #48484a;
padding:20px;
transition:background .2s
}
.agenda-link:hover {
background:#252527
}
.agenda-link strong {
display:block;
font-size:1.125rem
}
.agenda-link span {
display:block;
font-size:0.875rem;
color:var(--muted);
margin-top:5px
}
.agenda-footnote {
font-size:0.875rem!important;
margin-bottom:0
}
.footer-logo {
width:48px;
height:48px;
vertical-align:middle;
margin-right:12px
}
@media(max-width:1080px) {
.brand img {
width:48px;
height:48px
}
.origin {
grid-template-columns:1fr;
gap:24px;
padding:24px
}
.origin img {
width:min(100%,240px);
margin:auto
}
.origin h3 {
font-size:1.625rem
}
.agenda-box {
grid-template-columns:1fr;
padding:24px;
gap:20px
}
.agenda-box h2 {
font-size:1.875rem
}
.links {
font-size:0.875rem
}

}

/* Accessibility and compact screen refinements. */
@media(max-width:1080px) {
.js .links:not(.open) {
display:none
}
.brand span {
font-size:.75rem
}
.menu {
min-height:44px
}
.filter {
min-height:44px
}

}

@media(max-width:380px) {
h1 {
font-size:clamp(2.3rem,11vw,3.25rem);
letter-spacing:-.045em
}
.facts {
grid-template-columns:1fr
}
.art-title {
font-size:2.5rem;
letter-spacing:-.04em
}

}

.wrap,.about>*,.community>*,.agenda-box>*,.origin>*,.cards>* {
min-width:0
}

h1,h2,h3,.art-title,.agenda-link,.footer-inner {
overflow-wrap:anywhere
}

.links a[aria-current="location"] {
color:var(--orange);
text-decoration:underline;
text-underline-offset:6px
}

.filter:focus-visible {
outline-color:var(--ink)
}

.result-count {
font-size:.875rem;
color:#59595c;
margin:0 0 20px
}

/* Shared information hub layouts. */
.filter-heading { font-size:1.5rem;margin:0 0 25px; }
.origin h2 { font-size:1.875rem;line-height:1.15;letter-spacing:-1px;margin:12px 0 20px; }
.empty-state h2 { font-size:clamp(1.4rem,3vw,2rem); }
.detail-layout>*,.detail-facts>*,.hero-columns>*,.milestone-grid>*,.info-grid>*,.stats-grid>* { min-width:0; }
.filters { max-width:100%; }
.hub-filter { white-space:normal;text-align:left;overflow-wrap:anywhere; }
@media(max-width:760px) { .origin h2 { font-size:1.625rem; } }
.news-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.news-card { border:1px solid #414144;background:#1b1c20; }
.news-card h3 { font-size:1.4rem;line-height:1.3; }
.news-card .card-body p { color:var(--muted); }
.news-thumbnail { display:block;width:100%;aspect-ratio:16/9;object-fit:cover; }
.news-cover { aspect-ratio:16/9;display:flex;align-items:flex-end;padding:25px;background:#23242a;border-bottom:3px solid var(--orange); }
.news-cover span { color:var(--orange);font-size:1.75rem;font-weight:bold;letter-spacing:-1px; }
.article-body { max-width:820px;font-size:1.125rem;line-height:1.85; }
.article-body p { margin:0 0 24px; }
.article-image { width:100%;height:auto;display:block;margin-bottom:35px; }
.article-source { border-top:1px solid #444;padding-top:25px;font-size:1rem; }
.directory-photo { width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:22px; }
.contact-primary { border:1px solid #44474c;border-top:3px solid var(--orange);padding:35px;background:#1c1d20; }
.contact-primary h2 { font-size:clamp(1.5rem,4vw,3rem); }
.contact-pending { display:inline-block;color:var(--muted);font-size:.875rem;border:1px solid #505055;padding:6px 12px; }
.stats-grid small { display:block;font-size:.875rem;color:var(--muted);margin-top:8px; }
.stats-grid>div,.news-grid>* { min-width:0; }
.stats-grid strong { overflow-wrap:anywhere; }
.card-body h3 a:hover { color:var(--orange); }
.gallery-open { display:block; }
@media(max-width:1080px) { .news-grid { grid-template-columns:1fr 1fr; } }
@media(max-width:760px) { .news-grid { grid-template-columns:1fr; }.contact-primary { padding:24px; }.article-body { font-size:1rem; } }
@media(prefers-reduced-motion:reduce) { .hub-card,.agenda-link,.button { transition:none; } }
.footer-pages {flex-wrap:wrap;gap:14px 24px;padding-bottom:25px;font-size:.875rem;border-bottom:1px solid #39393c;margin-bottom:25px; }
.footer-pages a:hover { color:var(--orange); }
.hub-filter { min-height:44px;border:1px solid #5a5a60;padding:9px 18px;background:transparent;color:var(--paper);font:inherit;font-size:.875rem;font-weight:bold;cursor:pointer; }
.hub-filter[aria-pressed="true"] { background:var(--orange);border-color:var(--orange);color:var(--ink); }
.hub-filter:hover { border-color:var(--orange); }
.hub-result { color:var(--muted);font-size:.875rem; }
.hub-hero { padding:64px 0 70px; }
.hero-columns { display:grid;grid-template-columns:1.35fr .8fr;gap:60px;align-items:center; }
.hub-hero h1 { font-size:clamp(2.5rem,5.5vw,4.9rem);line-height:1.03;letter-spacing:-.045em;margin:25px 0; }
.hero-tagline { font-size:1.35rem;font-weight:bold;margin:20px 0; }
.hub-hero .body-muted { max-width:600px; }
.hero-brand-panel { border:1px solid #45454a;padding:25px;background:#1c1d20; }
.hero-brand-panel img { width:100%;height:auto;display:block;max-width:340px;margin:auto;border-radius:4px; }
.hero-brand-panel>div { padding-top:25px; }
.hero-brand-panel strong { display:block;font-size:1.5rem; }
.hero-brand-panel p { color:var(--muted);margin-bottom:0; }
.home-copy { max-width:780px;font-size:1.125rem; }
.stats-section { background:#1b1c1f;border-block:1px solid #3f3f44; }
.stats-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:30px; }
.stats-grid strong { display:block;font-size:3.2rem;color:var(--orange);line-height:1.1; }
.stats-grid span { display:block;margin-top:16px;font-size:.875rem; }
.status-badge { font-size:.75rem;border:1px solid currentColor;padding:4px 8px; }
.poster-note { margin-top:18px;font-size:.75rem; }
.registration-label { font-size:.875rem; }
.detail-button { margin-top:6px; }
.tournament-poster { width:100%;height:auto;display:block; }
.detail-layout { display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start; }
.detail-facts { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0; }
.detail-facts div { border-bottom:1px solid #47474c;padding-bottom:16px; }
.detail-facts dt { font-size:.875rem;color:var(--muted); }
.detail-facts dd { margin:5px 0 0;font-weight:bold; }
.detail-list { padding-left:22px; }
.detail-list li { margin:14px 0; }
.milestone-grid { display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;gap:18px;margin-top:40px; }
.milestone-grid li { padding:20px 16px;border-top:3px solid var(--orange);background:#202125; }
.milestone-grid h3 { font-size:1.125rem;line-height:1.35; }
.milestone-grid p { font-size:.875rem;color:var(--muted); }
.milestone-number { color:var(--orange);font-size:1.75rem;font-weight:bold; }
.champion-strip { background:var(--orange);color:var(--ink);padding:22px 26px;margin:30px 0 0;display:flex;flex-direction:column;gap:8px; }
.champion-strip span { letter-spacing:2px;font-size:.875rem;font-weight:bold; }
.champion-strip strong { font-size:clamp(1.8rem,4vw,3rem);line-height:1.1; }
.champion-strip small { font-size:.875rem; }
.leaderboard { background:#1b1d22;border:1px solid #454650;margin-top:25px; }
.leaderboard-header { padding:18px 20px;display:flex;justify-content:space-between;gap:20px;border-bottom:3px solid var(--orange); }
.leaderboard-header strong { letter-spacing:1px;font-size:.875rem; }
.leaderboard-header span { font-size:.875rem;color:var(--muted); }
.leaderboard .table-scroll { margin:0;border:0; }
.leaderboard table { min-width:720px; }
.leaderboard td:last-child { font-weight:bold;color:var(--orange); }
.leaderboard .table-empty { padding:45px 22px;text-align:center;color:var(--muted)!important;font-weight:normal!important; }
.gallery-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.gallery-item { margin:0; }
.gallery-open { border:0;background:transparent;padding:0;width:100%;cursor:zoom-in; }
.gallery-open img { width:100%;aspect-ratio:4/3;object-fit:cover;display:block; }
.gallery-item figcaption { padding:12px 0;font-size:.875rem;color:var(--muted); }
#gallery-dialog { width:min(95vw,1100px);max-height:90vh;background:#15161a;color:var(--paper);border:1px solid #666;padding:20px; }
#gallery-dialog::backdrop { background:#000c; }
#gallery-dialog figure { margin:18px 0 0; }
#gallery-full { max-width:100%;max-height:65vh;display:block;margin:auto;object-fit:contain; }
#gallery-caption { padding-top:15px; }
.gallery-close { min-height:44px;background:var(--orange);color:var(--ink);border:0;padding:10px 22px;cursor:pointer; }
@media(max-width:1080px) { .milestone-grid { grid-template-columns:1fr 1fr; }.hero-columns { gap:30px; } }
@media(max-width:760px) {
  .hero-columns,.detail-layout,.gallery-grid { grid-template-columns:1fr; }
  .hub-hero { padding:35px 0 50px; }
  .hero-brand-panel { max-width:400px;width:100%; }
  .hero-brand-panel img { max-width:240px; }
  .stats-grid { grid-template-columns:1fr 1fr; }
  .leaderboard-header { flex-direction:column;gap:8px; }
}
@media(max-width:380px) { .detail-facts { grid-template-columns:1fr; }.hub-hero h1 { font-size:2.2rem; } }
.links { gap:22px; }
.links a[aria-current="page"] { color:var(--orange);text-decoration:underline;text-underline-offset:6px; }
.home-hub .hero { padding-top:44px; }
.home-hub .hero h1 { font-size:clamp(3rem,8vw,6.7rem);line-height:1.02;margin:30px 0; }
.home-hub .hero-bottom { padding-bottom:40px; }
.hero-top .location { max-width:310px;text-align:right; }
.hub-directory { padding:34px 0 0; }
.hub-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px; }
.hub-card {padding:22px;transition:border-color .2s,background .2s; }
.hub-card:hover { border-color:var(--orange);background:#222326; }
.hub-card h2 {letter-spacing:-.025em;margin-top:12px; }
.hub-card p { color:var(--muted);font-size:.875rem;margin-bottom:0; }
.hub-card:last-child { grid-column:span 2; }
.page-intro {border-bottom:1px solid #303033;margin-bottom:35px; }
.subnav { display:flex;flex-wrap:wrap; }
.subnav a:hover { border-color:var(--orange); }
.table-scroll { overflow-x:auto;margin-top:28px; }
table { width:100%;border-collapse:collapse;text-align:left;min-width:500px; }
caption {text-align:left; }
th,td {border-top:1px solid #3e3e42;vertical-align:top; }
.timeline { list-style:none;padding:0;margin-top:35px;max-width:850px; }
.timeline li { position:relative;border-left:2px solid #5a3b25;padding:0 0 36px 30px; }
.timeline li:before { content:'';position:absolute;width:10px;height:10px;background:var(--orange);left:-6px;top:7px; }
.timeline h3 { font-size:1.5rem;margin:12px 0; }
.timeline p { color:var(--muted);margin-bottom:0; }
.info-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.info-panel,.team-panel { padding:30px; }
.info-panel h2 { font-size:clamp(1.5rem,3vw,2.3rem); }
.info-panel h3 { font-size:1.5rem;line-height:1.3; }
.info-panel p,.team-panel p { color:var(--muted); }
.text-link {text-decoration:underline; }
.empty-state {max-width:850px; }
.empty-state h2 { font-size:clamp(1.6rem,3vw,2.4rem); }
.empty-state p { color:var(--muted);max-width:650px; }
.space-top { margin-top:44px; }
.no-top { padding-top:0; }
.identity-list { margin-bottom:0; }
.identity-list div { padding:16px 0;border-bottom:1px solid #3f3f42; }
.identity-list div:last-child { border-bottom:0; }
.identity-list dt { color:var(--muted);font-size:.875rem; }
.identity-list dd { margin:5px 0 0; }
@media(max-width:1080px) {
  .links { gap:0; }
  .hero-top .location { max-width:160px; }
}
@media(max-width:760px) {
  .hub-grid,.info-grid { grid-template-columns:1fr; }
  .hub-card:last-child { grid-column:auto; }
  .hub-card { padding:20px; }
  .home-hub .hero h1 { font-size:clamp(2.2rem,10vw,4.5rem); }
  .page-intro { padding-top:38px; }
  .info-panel,.team-panel,.empty-state { padding:24px; }
  .timeline li { padding-left:24px; }
}

.bec-live-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.bec-live-card img{width:100%;height:180px;object-fit:cover}.bec-live-card small{opacity:.7}.bec-live-card a.text-link{display:inline-block;margin-top:15px}@media(max-width:700px){.bec-live-grid{grid-template-columns:1fr}}

.bec-page-map{display:grid;grid-template-columns:repeat(6,1fr);padding-top:30px;padding-bottom:30px}.bec-page-map h2{margin:0 0 14px}.bec-page-map a{display:block;margin-bottom:12px}@media(max-width:950px){.bec-page-map{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.bec-page-map{grid-template-columns:repeat(2,1fr)}}.bec-home .home-notice{line-height:1.75;margin:18px 0}.bec-home .home-archive{margin-top:34px;border-top:1px solid #9996;padding-top:24px}.bec-home .home-section-links{display:flex;flex-wrap:wrap;margin-top:24px}.bec-home .home-statistics{border-top:1px solid #9996;padding-top:18px;margin-top:26px;font-size:13px}.bec-home .home-statistics summary{cursor:pointer;font-weight:bold}.bec-home .home-statistics p{max-width:900px;line-height:1.8}.bec-home .home-statistics dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:20px 0}.bec-home .home-statistics dd{font-size:28px;font-weight:bold;margin:10px 0}.bec-home .home-updates-note{padding-top:28px;padding-bottom:28px;border-bottom:1px solid #ffffff22;font-size:14px}.bec-home .home-updates-note a{margin-right:24px}.bec-home .home-faq{padding:12px 0 32px}.bec-home .home-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.bec-home .home-register{font-size:13px;padding:10px 14px}.bec-home .bec-live-card small{opacity:1;color:#ff9a52}.bec-home .actions{flex-wrap:wrap}@media(max-width:600px){.bec-home .home-statistics dl{grid-template-columns:1fr}.bec-home .home-activity,.bec-home .home-update,.bec-home .home-community{padding:32px 0}.bec-home .section-title{gap:18px;flex-wrap:wrap}}

/* Responsive and keyboard containment for retained archive pages. */
body{overflow-wrap:anywhere}.wrap,.nav,.links,.grid>*,.table-scroll{min-width:0;max-width:100%}main:focus{outline:none}
input,textarea,select{min-width:0;max-width:100%}button,.button{min-height:44px}.table-scroll{overscroll-behavior-x:contain}.table-scroll:focus-visible{outline:3px solid #ff9a50}
@media(max-width:600px){input,textarea,select{font-size:16px}.wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

