/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/inter-6.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/inter-6.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/inter-6.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/inter-6.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-2.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-3.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/inter-6.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;
}

:root{color-scheme:dark;--bg:#14393d;--ink:#fffaf2;--muted:#d4dddd;--link:#63d1ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #63d1ee;outline-offset:5px}.skip{position:absolute;left:20px;top:-80px;background:#112b31;padding:10px;z-index:20}.skip:focus{top:10px}header{background:#112b31;display:flex;align-items:center;justify-content:space-between;padding:22px 5%;gap:20px;border-bottom:1px solid #14393d}.brand{font-size:24px;font-weight:800;color:var(--ink)}nav{display:flex;align-items:center;gap:25px}nav a{color:var(--ink);font-size:14px}button{font:inherit}#menu{display:none}.button{display:inline-block;background:#f04b43;color:#fffaf2;padding:14px 24px;border-radius:7px;font-weight:700;font-size:18px;line-height:1.4}.button:hover{background:#f04b43;text-decoration:none}section{padding:70px 6%;border-bottom:1px solid #14393d}h1,h2,h3{line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(48px,5.8vw,84px);margin:15px 0 23px;font-weight:800}h2{font-size:clamp(30px,3vw,44px);margin:0 0 22px}h3{font-size:24px;letter-spacing:-.02em;margin:15px 0}p{color:var(--muted);max-width:680px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--link)}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center;background:linear-gradient(115deg,#112b31,#154144);min-height:610px}.hero h2{font-size:25px;max-width:540px;letter-spacing:-.025em}.hero p{max-width:540px}.hero .button{margin-top:18px}.hero-art{position:relative;min-height:420px;border-radius:18px;background:linear-gradient(135deg,#154144,#112b31);overflow:hidden;border:1px solid #14393d;padding:35px;display:flex;flex-direction:column;justify-content:space-between}.hero-art span{font-size:52px;font-weight:800;line-height:1;opacity:.8;position:relative;z-index:1}.hero-art b{font-size:12px;letter-spacing:.17em;line-height:2;position:relative;z-index:1}.track{position:absolute;right:-160px;top:75px;width:480px;height:280px;border:30px solid #f04b43;border-radius:50%;transform:rotate(-35deg);box-shadow:0 0 0 15px #112b31,0 0 0 17px #63d1ee;opacity:.85}.pillars{text-align:center}.intro{margin:0 auto 38px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:left}article{background:#121d21;border:1px solid #14393d;padding:30px;border-radius:9px;display:flex;flex-direction:column}article p{font-size:16px}article a{margin-top:auto;font-weight:600}.icon{font-size:42px;color:var(--link)}.feature{display:flex;align-items:center;gap:55px;background:#112b31}.large-icon{font-size:100px;color:var(--link)}.feature p{max-width:660px}.story{background:linear-gradient(110deg,#154144,#112b31)}.cta{text-align:center;background:#112b31}.cta p{margin:0 auto 25px}.cta .small{margin-top:25px;font-size:14px}footer{padding:32px 6%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px}footer div{display:flex;gap:25px}footer small{width:100%;color:#d4dddd}@media(max-width:1000px){nav{gap:13px}.brand{font-size:21px}nav .button{font-size:14px;padding:12px}.hero{gap:25px}.hero-art span{font-size:40px}}@media(max-width:760px){header{position:relative}#menu{display:block;background:transparent;color:var(--ink);border:1px solid #63d1ee;border-radius:5px;padding:8px 15px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#112b31;padding:25px;z-index:5;align-items:stretch}header nav.open{display:flex;flex-direction:column}section{padding:48px 6%}.hero{grid-template-columns:1fr}.hero-art{min-height:280px}.grid{grid-template-columns:1fr}.feature{gap:22px;align-items:flex-start}.large-icon{font-size:55px}.hero h2{font-size:22px}.button{font-size:18px}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{display:block;position:relative;background:linear-gradient(90deg,rgba(17,43,49,.97) 0%,rgba(17,43,49,.82) 35%,rgba(17,43,49,.15) 74%),url('assets/racing-hero.webp') center 55%/cover;min-height:630px}.hero>div:first-child{position:relative;max-width:590px}.hero-art{display:none}.grid article:nth-child(2){background:linear-gradient(rgba(18,29,33,.8),rgba(18,29,33,.97)),url('assets/racing-fans.webp') center/cover}.grid article:nth-child(3){background:linear-gradient(rgba(18,29,33,.86),rgba(18,29,33,.97)),url('assets/racing-hero.webp') right center/cover}.story{background:linear-gradient(90deg,rgba(17,43,49,.97),rgba(17,43,49,.78) 65%,rgba(17,43,49,.3)),url('assets/racing-hero.webp') center/cover}.cta{background:linear-gradient(rgba(17,43,49,.7),rgba(17,43,49,.85)),url('assets/racing-fans.webp') center/cover;padding-top:85px;padding-bottom:85px}@media(max-width:760px){.hero{background:linear-gradient(90deg,rgba(17,43,49,.94),rgba(17,43,49,.72)),url('assets/racing-hero.webp') 65% center/cover;min-height:580px}.story{background:linear-gradient(rgba(17,43,49,.88),rgba(17,43,49,.95)),url('assets/racing-hero.webp') center/cover}}
.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:64px;height:64px;object-fit:contain;border-radius:50%}header{padding-top:13px;padding-bottom:13px}footer .brand img{width:56px;height:56px}@media(max-width:1100px){header .brand span{display:none}}@media(max-width:760px){header .brand span{display:inline}header .brand img{width:48px;height:48px}}
.grid article:first-child{background:linear-gradient(rgba(18,29,33,.68),rgba(18,29,33,.96)),url('assets/checkered-flag.webp') center/cover}
.app-preview{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:35px;background:radial-gradient(ellipse at 75% 50%,#154144,#112b31 75%)}.app-preview-copy h2{max-width:470px}.app-preview-copy .button{margin-top:12px}.app-preview figure{margin:0;min-width:0}.app-preview img{display:block;width:100%;height:auto;filter:drop-shadow(0 25px 25px rgba(18,29,33,.22))}.app-preview figcaption{font-size:11px;color:#d4dddd;text-align:center;margin-top:15px}@media(max-width:760px){.app-preview{grid-template-columns:1fr;gap:30px}.app-preview-copy{max-width:560px}.app-preview figure{width:100%}}

.button:hover{background:#f04b43;box-shadow:0 0 0 2px #fffaf2;transform:translateY(-1px)}
.eyebrow{color:#f4bd59}.icon,.large-icon{color:#63d1ee}
.feature{background:linear-gradient(90deg,rgba(17,43,49,.95),rgba(17,43,49,.78) 60%,rgba(17,43,49,.12)),var(--feature-image,url('assets/crew-chief.webp')) center/cover;min-height:300px}.feature>div{max-width:640px}.story{background:linear-gradient(90deg,rgba(17,43,49,.95),rgba(17,43,49,.7) 65%,rgba(17,43,49,.1)),url('assets/story-circuit.webp') center/cover;min-height:300px}@media(max-width:760px){.feature{background:linear-gradient(rgba(17,43,49,.86),rgba(17,43,49,.92)),var(--feature-image,url('assets/crew-chief.webp')) 70% center/cover}.story{background:linear-gradient(rgba(17,43,49,.86),rgba(17,43,49,.92)),url('assets/story-circuit.webp') center/cover}}
.page-hero{background:linear-gradient(90deg,rgba(17,43,49,.95),rgba(17,43,49,.8) 65%,rgba(17,43,49,.3)),var(--page-image,none) center/cover;min-height:400px}.page-hero h1{max-width:820px;font-size:clamp(40px,5vw,68px)}.page-hero p{max-width:630px}.page-content{background:#14393d}.page-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.page-grid article h2{font-size:28px}.page-grid article p{font-size:18px}.related{margin-top:65px;padding-top:35px;border-top:1px solid #63d1ee}.related h2{font-size:28px}.related>a{display:inline-block;margin:10px 25px 10px 0}.faq-list details{max-width:850px;margin:0 auto 15px;padding:22px 26px;background:#121d21;border-radius:8px}.faq-list summary{cursor:pointer;font-weight:600;font-size:20px}.faq-list details p{font-size:18px}.faq-list>p,.faq-list .related{max-width:850px;margin-left:auto;margin-right:auto}@media(max-width:760px){.page-grid{grid-template-columns:1fr}.page-hero{min-height:350px}}
.legal-content{max-width:1000px;padding:60px 30px;margin:auto}.legal-content>h1{font-size:clamp(36px,4vw,54px)}.legal-nav{display:flex;flex-wrap:wrap;gap:15px 25px;padding:20px 0 30px}.legal-copy{background:#121d21;padding:clamp(24px,4vw,45px);border-radius:10px;overflow-wrap:anywhere}.legal-copy p,.legal-copy li{max-width:none;font-size:18px;line-height:1.75;color:#d4dddd}.legal-copy h2{font-size:28px;margin-top:35px;color:#fffaf2}.legal-copy strong{color:#fffaf2}footer div{flex-wrap:wrap}
.free-statement{font-size:16px;font-weight:600;color:#fffaf2}
nav a[aria-current="page"],footer a[aria-current="page"],.legal-nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:#f04b43;text-decoration-thickness:3px;text-underline-offset:8px}nav a[aria-current="page"]{color:#fffaf2}
.prize-table{margin:45px 0}.prize-table table{width:100%;max-width:800px;border-collapse:collapse;background:#121d21}.prize-table th,.prize-table td{text-align:left;padding:15px;border-bottom:1px solid #14393d}.prize-table th{color:#fffaf2;font-weight:600}
.returning-member{font-size:14px;margin-top:14px}.cta .returning-member{margin-top:18px}
.footer-notice{flex-basis:100%;max-width:none;margin:0;font-size:14px;font-weight:400;line-height:1.7;color:#d4dddd}
footer .social-links{flex-basis:100%;display:flex;gap:18px;flex-wrap:wrap}.social-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid #63d1ee;border-radius:6px;color:#63d1ee;font-size:14px}.social-links a:hover{background:#14393d;text-decoration:underline}.social-links svg{flex-shrink:0}
/* Navigation switches before desktop links become cramped. */
@media(max-width:1100px){header{position:relative}header .brand span{display:inline}#menu{display:block;background:transparent;color:#fffaf2;border:1px solid #63d1ee;border-radius:5px;padding:10px 15px;min-width:44px;min-height:44px}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#112b31;padding:25px;z-index:5;align-items:stretch;gap:14px}header nav.open{display:flex;flex-direction:column}header nav a{display:flex;align-items:center;min-height:44px;padding:8px 0}header nav .button{justify-content:center;padding:14px 24px}}
footer>div:not(.social-links)>a{display:inline-flex;align-items:center;min-height:44px}.legal-nav a{display:inline-flex;align-items:center;min-height:44px}nav a:focus-visible,footer a:focus-visible,.legal-nav a:focus-visible{outline:3px solid #63d1ee;outline-offset:5px}
.beginner-guide{margin-bottom:50px;padding-bottom:35px;border-bottom:1px solid #14393d}.beginner-guide ol{max-width:850px;padding-left:24px}.beginner-guide li{margin:18px 0;color:#d4dddd;font-size:18px}.beginner-guide li strong{color:#fffaf2}.beginner-guide .page-grid{margin-top:28px}.beginner-guide article a+a{margin-top:15px}
.eligibility-note{background:#121d21;border-radius:9px;padding:28px;margin:35px 0}.eligibility-note h2{font-size:28px}.eligibility-note p{max-width:850px}
.nav-more{position:relative;font-size:14px}.nav-more summary{cursor:pointer;color:#fffaf2;min-height:44px;display:flex;align-items:center;gap:7px;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::after{content:'⌄';font-size:16px}.more-links{position:absolute;top:100%;right:0;min-width:210px;padding:12px;background:#112b31;border:1px solid #14393d;border-radius:8px;z-index:10;box-shadow:0 12px 24px rgba(18,29,33,.25)}.more-links a{display:flex;min-height:44px;align-items:center;padding:10px 12px;white-space:nowrap}.nav-more summary:focus-visible{outline:3px solid #63d1ee;outline-offset:5px}.nav-more .current-section{text-decoration:underline;text-decoration-color:#f04b43;text-decoration-thickness:3px;text-underline-offset:8px}@media(max-width:1100px){.nav-more summary{display:none}.more-links{position:static;min-width:0;padding:0;border:0;box-shadow:none;background:transparent}.more-links a{padding:8px 0}}
@media(max-width:1100px){header nav .more-links{display:flex;flex-direction:column;gap:14px}header nav .more-links a{min-height:44px;padding:8px 0}}
@media(max-width:1100px){header nav,header nav .more-links{gap:4px}header nav a,header nav .more-links a{padding:6px 0;min-height:44px}}
.series-overview{background:#154144}.series-list{list-style:none;display:flex;flex-wrap:wrap;gap:14px;padding:0;margin:28px 0}.series-list li{padding:12px 22px;background:#121d21;border-radius:6px;font-weight:600;color:#fffaf2}.series-overview>p{max-width:850px}

/* Shared footer groups */
.site-footer{display:block;background:#112b31;padding:44px 6% 28px}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(130px,1fr));gap:36px;align-items:start}
.site-footer .footer-group{display:flex;flex-direction:column;align-items:flex-start;gap:4px;position:static;padding:0;background:transparent}
.site-footer .footer-group h2{font-size:16px;line-height:1.4;letter-spacing:0;margin:0 0 8px;color:#fffaf2;font-weight:700}
.site-footer .footer-group>a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#63d1ee}
.site-footer .social-links{display:flex;flex-direction:column;gap:4px}
.site-footer .social-links a{border:0;padding:0;min-height:44px}
.site-footer .footer-notice{margin-top:32px;padding-top:24px;border-top:1px solid #14393d}
@media(max-width:900px){.site-footer .footer-top{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.site-footer .footer-top>.brand{grid-column:1/-1}}
@media(max-width:480px){.site-footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-footer .footer-connect{grid-column:1/-1}.site-footer .social-links{flex-direction:column;gap:4px;flex-wrap:nowrap}.site-footer .footer-connect{gap:4px}.site-footer .footer-group h2{margin-bottom:4px}.site-footer .footer-notice{font-size:13px;margin-top:24px;padding-top:20px}}

@media(max-width:480px){.site-footer .footer-top>.brand{grid-row:1}.site-footer .footer-group[aria-label="Explore"]{grid-column:1;grid-row:2}.site-footer .footer-connect{grid-column:2;grid-row:2}.site-footer .footer-group[aria-label="Legal"]{grid-column:1/-1;grid-row:3}}

.site-footer .footer-support{gap:9px}.site-footer .footer-support svg{flex-shrink:0}
@media(max-width:480px){.site-footer .footer-group[aria-label="Legal"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:4px}.site-footer .footer-group[aria-label="Legal"] h2{grid-column:1/-1}.site-footer .footer-group[aria-label="Legal"] a{min-height:44px}}

@media(max-width:480px){.site-footer .footer-connect{grid-column:1;grid-row:2}.site-footer .footer-group[aria-label="Explore"]{grid-column:2;grid-row:2}}

/* Throttle Hub social features */
.hub-section-intro{max-width:720px;margin-bottom:32px}.hub-section-intro h2{margin-bottom:16px}.hub-section-intro p:last-child{margin-bottom:0}
.hub-social-cards article{padding:28px}.hub-social-cards h3{margin:18px 0 12px}.hub-social-cards p{margin:0}.hub-feature-number{color:#63d1ee;font-size:14px;font-weight:700;letter-spacing:.12em}
.hub-personal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,88px);align-items:center;background:#111e30}.hub-personal-copy p{max-width:510px}.hub-personal-copy>a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.hub-privacy{background:#121d21;border:1px solid #14393d;border-radius:12px;padding:clamp(24px,3vw,36px)}.hub-privacy>h3{margin:0 0 8px;font-size:24px}.hub-privacy>p{margin:0 0 20px;font-size:16px}
.hub-audience{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #14393d}.hub-audience-mark{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;background:#14393d;border-radius:50%;color:#63d1ee;font-size:24px}.hub-audience h4{margin:0;color:#fffaf2;font-size:17px;line-height:1.5}.hub-audience p{margin:2px 0 0;font-size:15px}.hub-more{padding-top:32px;padding-bottom:48px}.hub-more>.related{margin-top:28px}
@media(max-width:760px){.hub-personal{grid-template-columns:1fr}.hub-social-cards{gap:16px}.hub-social-cards article{padding:24px}.hub-personal-copy h2{font-size:36px}.hub-privacy{padding:24px}}

/* Distinct homepage feature artwork, shared by desktop and mobile. */
.feature-newsroom{--feature-image:url("assets/checkered-flag.webp")}
