:root{color:#f5f8ff;font-synthesis:none;--blue:#47a1ff;--line:#263b54;--ink:#f5f8ff;background:#081426;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:6px}.wrap{max-width:1240px;margin:auto;padding-left:48px;padding-right:48px}.skip{color:#081426;z-index:10;background:#fff;padding:12px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.site-header{justify-content:space-between;align-items:center;gap:24px;height:120px;display:flex}.wordmark{letter-spacing:-1.5px;white-space:nowrap;font-size:29px;font-style:italic;font-weight:900;text-decoration:none}.wordmark>span{color:var(--blue);margin-left:.18em}.header-link{border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px;text-decoration:none}.header-link span{margin-left:22px}.hero{grid-template-columns:1.25fr 1fr;align-items:center;gap:80px;padding-top:62px;padding-bottom:104px;display:grid}h1{letter-spacing:-5px;margin:0 0 32px;font-size:clamp(64px,7vw,100px);font-weight:800;line-height:.98}h1 em{color:var(--blue);font-style:normal}.intro{letter-spacing:-.5px;margin:0 0 22px;font-size:25px;line-height:1.3}.description{color:#bdc9da;max-width:440px;margin-bottom:30px;font-size:16px;line-height:1.7}.button{background:var(--blue);color:#081426;align-items:center;gap:28px;padding:18px 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{background:#80bdff}.field-notes{border-top:8px solid var(--blue);background:#10223b;padding:28px 30px 20px;transform:rotate(2deg)}.note-top{letter-spacing:1.4px;justify-content:space-between;gap:12px;font-size:10px;font-weight:700;display:flex}.note-title{letter-spacing:-1.8px;margin:48px 0 44px;font-size:42px;font-weight:700;line-height:1.1}.sport{border-top:1px solid #37516e;justify-content:space-between;gap:18px;padding:18px 0;font-size:12px;display:flex}.sport>span:first-child{font-weight:700}.muted{color:#b4c3d8}.note-bottom{color:#b4c3d8;margin-top:28px;font-size:11px}.approach{border-top:1px solid var(--line);background:#0c1b30;padding:72px 0 80px}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:52px;display:flex}h2{letter-spacing:-1.7px;margin:0;font-size:42px;line-height:1.1}.section-heading>p{color:#bdc9da;max-width:280px;margin:0;line-height:1.6}.steps{grid-template-columns:repeat(3,1fr);gap:48px;margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #37516e;padding-top:20px}.step-number{color:var(--blue);font-size:12px;font-weight:700}h3{letter-spacing:-.6px;margin:26px 0 14px;font-size:21px}.steps p{color:#bdc9da;margin:0;font-size:15px;line-height:1.6}.closing{justify-content:space-between;align-items:center;gap:40px;padding-top:80px;padding-bottom:80px;display:flex}.closing p{color:#bdc9da;font-size:15px;line-height:1.7}footer{border-top:1px solid var(--line);color:#bdc9da;justify-content:space-between;gap:20px;padding-top:30px;padding-bottom:32px;font-size:11px;display:flex}.footer-brand{letter-spacing:.3px;color:var(--ink);font-style:italic;font-weight:900;text-decoration:none}.footer-brand span{color:var(--blue)}.missing{padding-top:120px;padding-bottom:120px}.missing h1{font-size:70px}.missing p{margin:28px 0}@media (width<=850px){.wrap{padding-left:28px;padding-right:28px}.hero{gap:40px}.field-notes{padding:24px}.note-title{font-size:34px}.sport{display:block}.sport span{margin:6px 0;display:block}h1{letter-spacing:-3px;font-size:68px}.steps{gap:24px}.closing h2{font-size:34px}}@media (width<=620px){.site-header{height:92px}.wordmark{font-size:21px}.header-link{font-size:12px}.hero{grid-template-columns:1fr;gap:56px;padding-top:36px;padding-bottom:64px}h1{font-size:70px}.intro{font-size:23px}.field-notes{transform:none}.note-title{margin:32px 0;font-size:40px}.sport{display:flex}.sport span{display:inline}.section-heading,.closing{display:block}.section-heading p{margin-top:24px}.steps{grid-template-columns:1fr;gap:32px}.steps h3{margin:16px 0 10px}.approach{padding:56px 0}.closing{padding-top:56px;padding-bottom:48px}.closing p{margin-top:28px}h2{font-size:36px}footer{flex-wrap:wrap;gap:16px;font-size:10px}.missing h1{letter-spacing:-2px;font-size:52px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[hidden]{display:none!important}button{font:inherit}footer{align-items:center}footer nav{flex-wrap:wrap;gap:16px;display:flex}footer button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.analytics-consent{z-index:20;background:#10223b;border:1px solid #5d7798;grid-template-columns:1fr auto;gap:28px;max-width:1160px;max-height:calc(100dvh - 40px);margin:auto;padding:24px;display:grid;position:fixed;bottom:20px;left:20px;right:20px;overflow-y:auto;box-shadow:0 8px 40px #0008}.analytics-consent h2{letter-spacing:-.5px;font-size:22px;line-height:1.25}.analytics-consent p{color:#d6e1f1;max-width:720px;margin:12px 0 0;font-size:14px;line-height:1.55}.analytics-consent .analytics-status:empty{display:none}.consent-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:350px;display:flex}.consent-actions button{color:#fff;cursor:pointer;background:#142e4e;border:1px solid #7ca2cc;flex:150px;min-height:46px;padding:12px 16px;font-size:13px;font-weight:700}.consent-actions button:hover{background:#25466c}.no-script-note{color:#bdc9da;padding-top:16px;padding-bottom:24px;font-size:12px}.privacy-copy{max-width:900px;padding-top:48px;padding-bottom:80px}.privacy-copy h1{letter-spacing:-2px;font-size:clamp(42px,7vw,72px);line-height:1.05}.privacy-copy h2{letter-spacing:-.6px;margin:40px 0 18px;font-size:28px}.privacy-copy p{color:#bdc9da;max-width:720px;line-height:1.75}.privacy-copy code,.privacy-copy .intro{color:#f5f8ff}.privacy-date{margin-top:40px;font-size:13px}@media (width<=850px){.analytics-consent{grid-template-columns:1fr;gap:18px}.consent-actions{justify-content:start;max-width:none}.consent-actions button{flex:0 auto}}@media (width<=620px){.analytics-consent{max-height:calc(100dvh - 24px);padding:20px;bottom:12px;left:12px;right:12px}.consent-actions button{flex:130px}.wordmark{font-size:23px}.privacy-copy{padding-top:30px;padding-bottom:48px}}
