/* Shared accessibility and responsive safeguards. */
.logo-shell{background:transparent;padding:0;border-radius:0}
.nav .logo-shell{flex-shrink:0}.nav .logo{width:132px}
.nav-in{gap:22px}.links a{white-space:nowrap}.nav a:focus-visible,summary:focus-visible,.drawer a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
section[id]{scroll-margin-top:150px}.faq{margin-top:0}.faq summary{line-height:1.55;font-size:16px}.faq details p{font-size:16px}.faq-intro h2{margin:14px 0 24px}.faq-number{font-variant-numeric:tabular-nums}.faq summary:hover{color:var(--accent)}
.menu-check{display:block;position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;clip-path:inset(50%)}.menu-check:focus-visible~.nav .menu-btn{outline:3px solid var(--accent);outline-offset:4px}
.drawer{visibility:hidden;overflow-y:auto}.menu-check:checked~.drawer{visibility:visible}.drawer a{color:var(--text)}.close{cursor:pointer}.menu-btn{cursor:pointer}.nav .btn{white-space:nowrap}.faq details[open] summary{margin-bottom:8px}
@media(max-width:1050px) and (min-width:1025px){.nav-in{gap:16px}.links{gap:14px}.nav .btn{padding:0 13px}.nav .logo{width:114px}}
@media(max-width:1024px){.nav .nav-in{display:flex;min-height:72px;gap:14px;padding-top:10px;padding-bottom:10px}.nav .links,.nav .actions,.nav-caption{display:none}.nav .menu-btn{display:grid;margin-left:auto;flex-shrink:0}.nav .logo{width:120px}.faq-layout{display:block!important}.faq-intro{margin-bottom:28px}.faq-intro h2{max-width:100%!important}.faq{grid-template-columns:1fr!important}.footer .footer-grid{grid-template-columns:1fr 1fr}.footer .footer-grid>div:first-child{grid-column:1/-1}.drawer .hero-cta{display:flex;flex-wrap:wrap}.drawer .btn{display:inline-flex}.drawer .close{color:var(--text);background:var(--card)} }
@media(max-width:580px){.footer .footer-grid{grid-template-columns:1fr}.footer .footer-grid>div:first-child{grid-column:auto}.faq details{min-width:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Dark sports console with segmented links; question card grid. */
.nav{border-top:3px solid #1676b9;background:#edf5fb}.nav-in{min-height:90px}.nav .logo-shell{background:transparent;padding:0 24px 0 0;border-right:1px solid #d1e2ee;border-radius:0}.nav .links{gap:4px;justify-content:flex-start}.nav .links a{padding:12px 14px;background:#edf5fb;font-size:14px}.nav .links a:hover{background:#d8edfc;color:#fff}.nav .actions{gap:14px}.nav .actions .btn-secondary{border:0;background:transparent;padding:0}.nav .actions .btn-primary{border-radius:2px}
#faq{background:#eef6fc}.faq-intro{display:flex;align-items:baseline;gap:28px;border-bottom:1px solid #d1e2ee;margin-bottom:30px}.faq-intro h2{margin-top:0}.faq{grid-template-columns:1fr 1fr;gap:18px;align-items:start}.faq details{border:1px solid #d1e2ee;border-top:3px solid #1676b9;border-radius:2px;padding:0 24px;background:#ffffff}.faq summary{min-height:112px;padding-top:25px;padding-right:38px}.faq-number{display:block;color:#1676b9;font:13px ui-monospace,monospace;margin-bottom:12px}.faq summary:after{content:'↗';border-radius:2px;top:26px}.faq details[open] summary:after{transform:rotate(90deg)}.faq details:last-child{grid-column:1/-1}.faq details[open]{background:#e4f2fc}
@media(max-width:1050px) and (min-width:1025px){.nav .links a{padding:12px 8px}.nav .logo-shell{padding-right:14px}}
@media(max-width:580px){.faq-intro{display:block}.faq summary{min-height:0}}

/* Keep desktop-specific navigation layouts collapsed on narrow screens. */
@media(max-width:1024px){.nav .links,.nav .actions{display:none}.nav-caption{display:none}.nav .nav-in{display:flex}.faq-intro{max-width:100%}}



/* Light surfaces follow the blue-and-white banner palette. */
:root{color-scheme:light;--logo-bg:transparent}
.nav .logo,.footer .logo,.drawer .logo{background:transparent;padding:0;border-radius:0}
.footer h3,.footer b{color:var(--text)}.footer a,.footer p,.copyright{color:var(--muted)}
.drawer nav a{color:var(--text)}.drawer{border-color:var(--line)}
.mobile-cta{box-shadow:0 8px 30px #17466b18}

.btn-primary{background:#126fb2;color:#fff;box-shadow:none}.btn-secondary{background:#fff;color:#1b5c8e;border:1px solid #b6d3e8}
.btn-primary:before,.btn-primary:after{display:none}.btn{font-weight:750}

.nav .links a:hover{color:#175b8a}.nav .actions .btn-primary{color:#fff}
.card img{filter:none}.footer{border-top:1px solid var(--line)}


/* Document content: typography, source tables and responsive section layouts. */
.source-content h1{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15;overflow-wrap:break-word}
.source-content h2{font-size:clamp(1.65rem,2.6vw,2.5rem);line-height:1.2}
.source-content h3{font-size:1.2rem;line-height:1.45;margin:0 0 16px}
.source-content p,.source-content li{font-size:1rem;line-height:1.85;color:var(--muted)}
.source-content p{margin:0 0 18px}.source-content ul,.source-content ol{padding-left:24px;margin:0 0 22px}.source-content li{margin-bottom:8px}
.source-content strong{color:var(--text)}.source-content .hero-copy .wrap{display:block}.source-content .hero-copy{text-align:inherit}
.source-content .hero-banner{height:auto;max-height:none;object-fit:contain;width:min(1160px,calc(100% - 32px));margin:24px auto 0;clip-path:none}
.source-hero-body{max-width:1024px;margin:auto}.source-hero-body h1{margin-bottom:28px}.source-hero-body .source-table{margin:26px 0}
.source-section{border-top:1px solid var(--line)}.section-banner{width:100%;height:auto;object-fit:contain;border-radius:18px}
.section-header{min-width:0}.section-header h2{margin-bottom:24px}.section-intro,.section-body,.source-group{min-width:0}
.section-body{display:grid;gap:26px}.source-group>:last-child,.section-intro>:last-child{margin-bottom:0}
.source-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.source-actions .btn{white-space:normal;text-align:center;line-height:1.5;padding:12px 20px;max-width:100%}
.source-table{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:12px}.source-table table{border-collapse:collapse;width:100%;font-size:.95rem;text-align:left;line-height:1.6}.source-table th,.source-table td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.source-table th{background:var(--soft);color:var(--text)}.source-table td{color:var(--muted)}.source-table tr:last-child td{border-bottom:0}.source-table tbody tr:nth-child(even){background:var(--card)}
.source-content .faq details p{line-height:1.85}.source-content .faq summary h3{font-size:inherit;margin:0;font-weight:inherit}.source-content .faq-answer{padding-bottom:20px}.source-content .faq-answer p:last-child{margin-bottom:0}
@media(max-width:1024px){.source-content .source-layout,.source-content .section-body,.source-content .section-header,.source-content .source-group{display:block}.source-content .section-header{position:static}.source-content .section-banner{margin-bottom:26px}.source-content .section-intro{margin-bottom:28px}.source-content .source-group{margin-bottom:28px}.source-content .source-group:last-child{margin-bottom:0}.source-content .hero-banner{width:calc(100% - 24px)}.source-content .source-layout{padding:0}.source-content .section-header h2{margin-bottom:22px}}
/* P: compact banner rail beside a continuous article column. */
.source-hero-body{max-width:100%}.source-hero-body h1{max-width:960px}.source-hero-body>p{max-width:1024px}.source-hero-body>.source-table{max-width:760px}
.source-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:30px 54px;align-items:start}.section-header{grid-column:1;grid-row:1/3;position:sticky;top:150px}.section-header .section-banner{border-radius:8px}.section-intro,.section-body{grid-column:2}.source-group{padding-top:26px;border-top:1px solid var(--line)}

/* Mobile and tablet content must shrink to the viewport, including nested grids. */
.source-content .wrap,.source-layout,.source-hero-body,.section-intro,.section-body,.source-group,.group-copy,.faq-layout,.faq-intro,.faq,.faq details,.faq summary h3,.footer-grid>div{min-width:0}
.source-content h1,.source-content h2,.source-content h3,.source-content p,.source-content li,.footer p,.footer a{overflow-wrap:anywhere}
.source-table{max-width:100%;min-width:0;overscroll-behavior-x:contain}
@media(max-width:1024px){
  html{scroll-padding-top:90px;scroll-padding-bottom:110px}
  body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
  .wrap{width:calc(100% - 32px)}
  .nav .nav-in{min-height:72px;padding:12px 0;gap:16px}
  .nav .logo-shell{padding:0;border:0}
  .nav .links,.nav .actions{display:none}
  .nav .menu-btn{display:grid;flex:0 0 44px;width:44px;height:44px}
  section[id]{scroll-margin-top:90px}
  .source-content .hero-copy .wrap{display:block}
  .source-content .source-layout,.source-content .section-body{display:block;width:100%;max-width:100%}
  .source-content .section-header{position:static;top:auto;grid-column:auto;grid-row:auto;width:100%}
  .source-content .section-intro{width:100%;max-width:100%;margin-bottom:28px}
  .source-content .section-banner{width:100%;height:auto;max-height:none}
  .source-content .faq-layout,.source-content .faq-intro{display:block!important;width:100%}
  .source-content .faq{grid-template-columns:minmax(0,1fr)!important;width:100%}
  .source-content .faq-intro h2{max-width:100%;margin-top:12px}
  .source-content .faq summary{min-height:0;padding-right:42px}
  .source-content .source-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px}
  .source-actions .btn{min-width:0;white-space:normal;overflow-wrap:anywhere}
  .source-table table{table-layout:fixed;width:100%}
  .source-table th,.source-table td{overflow-wrap:anywhere;padding:12px}
  .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .footer .footer-grid>div:first-child{grid-column:1/-1}
  .drawer{max-width:100vw;padding:76px 20px calc(28px + env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain}
  .drawer .hero-cta{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px}
  .drawer .hero-cta .btn{grid-column:auto;grid-row:auto;margin:0;padding:12px;white-space:normal;line-height:1.5}
  .mobile-cta{grid-template-columns:repeat(2,minmax(0,1fr));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}
  .mobile-cta .btn{min-width:0;white-space:normal;line-height:1.3;font-size:15px;min-height:48px}
}
@media(max-width:600px){
  .source-content h1{font-size:clamp(1.75rem,7.5vw,2.15rem);line-height:1.22}
  .source-content h2{font-size:clamp(1.45rem,6.2vw,1.75rem);line-height:1.3}
  .source-content h3{font-size:1.1rem;line-height:1.5}
  .source-content .hero-banner{width:calc(100% - 32px)}
  .source-content .hero-copy{padding-top:28px;padding-bottom:36px}
  .source-content .source-section{padding:36px 0}
  .source-content .source-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .source-content .source-actions .btn{width:100%;font-size:15px;min-height:48px}
  .source-content .faq details{padding-left:16px;padding-right:16px}
  .source-content .faq summary{gap:10px;padding-top:20px;padding-bottom:20px;font-size:16px}
  .source-content .faq-answer{padding-left:0;padding-right:0}
  .source-content .faq details p{padding:0 0 16px}
  .footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .footer .footer-grid>div:first-child{grid-column:auto}
  .footer .footer-grid>div{padding:0;border:0}
}

/* Keep hidden drawers out of layout and use intrinsic-safe mobile columns. */
@media(max-width:1024px){
 .drawer{display:none;transform:none!important;transition:none;max-width:calc(100vw - 24px);max-height:100dvh}
 .menu-check:checked~.drawer{display:block;transform:none!important}
 .source-content .source-layout,.source-content .section-body,.source-content .section-header{display:block;min-width:0;max-width:100%}
 .source-content .section-header{position:static}
 .source-content .faq-layout,.source-content .faq-intro{display:block!important;min-width:0}
 .source-content .faq{grid-template-columns:minmax(0,1fr)!important}
 .source-content .faq details,.source-content .faq summary h3,.source-content .group-copy,.source-content .source-hero-body{min-width:0}
 .source-content h1,.source-content h2,.source-content h3,.source-content p,.source-content li,.footer p,.footer a{overflow-wrap:anywhere}
 .source-content .source-table{width:100%;max-width:100%;overflow-x:auto}.source-content .source-table table{table-layout:fixed;width:100%}.source-content .source-table th,.source-content .source-table td{overflow-wrap:anywhere}
 .source-content .source-actions .btn{min-width:0;white-space:normal}
 .mobile-cta{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-cta .btn{min-width:0}
 body{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .footer-grid>div{min-width:0}
}
@media(max-width:600px){
 .source-content .wrap{width:calc(100% - 32px)}
 .source-content .source-actions{display:grid;grid-template-columns:minmax(0,1fr)}.source-content .source-actions .btn{width:100%}
 .source-content .section-header h2{margin-bottom:24px}.source-content .section-banner{width:100%;height:auto}
 .source-content .source-group{padding-left:0}.source-content .source-group .source-table th,.source-content .source-group .source-table td{padding:10px}
 .footer .footer-grid{grid-template-columns:minmax(0,1fr)}.footer .footer-grid>div:first-child{grid-column:auto}
 .source-content .faq-intro h2{font-size:1.8rem;line-height:1.3}
}

/* Preserve page gutters around the FAQ at intermediate tablet widths. */
@media(max-width:1024px){.source-content .wrap.faq-layout{width:calc(100% - 32px);margin-left:auto;margin-right:auto}.source-content .faq summary:after{right:8px}.source-content .faq summary h3{flex:1;min-width:0}}
