.championship{--champ-navy:#041b3b;--champ-aqua:#00e0ed;color:#102644}.championship section[id]{scroll-margin-top:24px}.champ-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--champ-navy);color:white}.champ-photo{position:absolute;inset:0 0 0 32%;width:68%;height:100%;object-fit:cover;object-position:55% center;z-index:-2}.champ-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#041b3b 3%,#041b3bef 29%,#041b3b88 62%,#041b3b25),linear-gradient(0deg,#041b3b,transparent 65%);z-index:-1}.champ-hero-inner{padding:26px 0 30px}.champ-back{display:inline-block;color:#c5d9e9;font-size:12px;margin-bottom:45px}.champ-kicker{font-size:11px;font-weight:800;letter-spacing:2px;color:#0056df;margin:0 0 18px}.champ-hero .champ-kicker,.champ-documents .champ-kicker,.champ-contact .champ-kicker{color:var(--champ-aqua)}.champ-hero h1{font-family:'Arial Black',Arial,sans-serif;font-size:clamp(56px,8.5vw,120px);line-height:.94;letter-spacing:-5px;margin:0 0 20px}.champ-hero h1>span{display:block;color:var(--champ-aqua)}.champ-dot{color:white}.champ-date{font-size:clamp(20px,2.6vw,34px);font-weight:850;letter-spacing:2px;margin:24px 0 16px}.champ-intro{font-size:18px;line-height:1.5;color:#d2e5f5}.champ-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 48px}.champ-button{display:inline-flex;justify-content:center;align-items:center;background:var(--champ-aqua);color:#041b3b;padding:16px 22px;font-size:13px;font-weight:800;min-height:50px}.champ-button:hover{background:white;color:#041b3b}.champ-button.secondary{border:1px solid #ffffff80;background:#041b3b55;color:white}.champ-button.secondary:hover{background:#123457}.champ-signature{border-top:1px solid #ffffff40;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b5cfe2;font-size:10px;letter-spacing:1.4px}.champ-facts{background:#0056eb;color:white}.champ-facts>.wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0;gap:24px}.champ-facts strong{display:block;font-size:36px;line-height:1.2}.champ-facts span{font-size:12px;color:#e1eeff}.champ-nav{display:flex;gap:30px;padding:23px 0;border-bottom:1px solid #d5e3ef;overflow:auto}.champ-nav a{white-space:nowrap;font-size:12px;font-weight:800}.champ-section{padding-top:72px;padding-bottom:72px}.championship h2{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 24px;letter-spacing:-1.8px}.championship h2 span{color:#0056eb}.championship h3{font-size:24px;letter-spacing:-.6px;line-height:1.2}.champ-section p,.champ-section li{font-size:15px;line-height:1.75}.champ-section .champ-kicker{font-size:11px}.champ-overview{display:grid;grid-template-columns:1.35fr 1fr;gap:95px;align-items:center}.champ-place{background:#edf5fc;border-left:4px solid #00d3e4;padding:32px}.champ-place a,.champ-entry-grid a{color:#004bc1;font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.champ-place hr{border:0;border-top:1px solid #ccdae8;margin:24px 0}.champ-place p:last-child{margin-bottom:0}.champ-program{background:#edf4fb}.champ-heading{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:28px}.champ-heading p{color:#52647a;font-size:13px}.champ-heading .champ-kicker{color:#0056df}.champ-heading h2{margin-bottom:0}.champ-sessions{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.champ-session{background:white;border:1px solid #d2dfeb}.champ-session summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:23px;list-style:none}.champ-session summary::-webkit-details-marker{display:none}.session-number{font-size:32px;color:#0056eb;font-weight:850}.champ-session summary strong{display:block;font-size:18px}.champ-session summary small{display:block;font-size:12px;color:#566c85;margin-top:6px}.session-toggle{margin-left:auto;font-size:28px;color:#0056eb}.champ-session[open] .session-toggle{transform:rotate(45deg)}.session-content{padding:0 24px 24px}.session-times{display:flex;justify-content:space-between;gap:12px;background:#041b3b;color:white;padding:17px 14px;margin:0 0 18px}.session-times dt{font-size:10px;color:#b9d0e6}.session-times dd{font-size:13px;font-weight:800;margin:5px 0 0;white-space:nowrap}.champ-races{width:100%;border-collapse:collapse;font-size:13px}.champ-races th,.champ-races td{padding:11px 6px;border-bottom:1px solid #e0e9f1;text-align:left}.champ-races thead{font-size:10px;text-transform:uppercase;color:#617389}.champ-races tbody th{color:#0056eb;width:35px}.champ-races td:last-child{font-size:12px;color:#52647a}.champ-races .champ-pause td{background:#eafcff;color:#006479;text-align:center;font-size:11px;padding:8px}.champ-fees{display:flex;flex-direction:column;gap:10px}.champ-fees strong{font-size:25px;color:#0056eb}.champ-fees small{font-size:12px;color:#52647a;font-weight:500}.champ-deadlines{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d7e4ef;margin:32px 0}.champ-deadlines>div{padding:24px;border-right:1px solid #d7e4ef}.champ-deadlines>div:first-child{background:#0056eb;color:white}.champ-deadlines>div:last-child{border:0}.champ-deadlines span{display:block;font-size:9px;letter-spacing:1px;font-weight:800;margin-bottom:18px}.champ-deadlines strong{display:block;font-size:25px}.champ-deadlines p{font-size:13px;margin:7px 0 0}.champ-entry-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:60px}.champ-entry-grid aside{background:#edf5fc;padding:12px 28px;align-self:start}.champ-entry-grid ul{padding-left:20px}.champ-entry-grid li{margin-bottom:9px}.champ-entry-grid code{overflow-wrap:anywhere;font-size:12px}.champ-documents{background:#041b3b;color:white}.champ-documents h2 span{color:var(--champ-aqua)}.champ-documents>.wrap>p:not(.champ-kicker){color:#bad0e5;max-width:720px}.champ-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.champ-download{display:flex;flex-direction:column;gap:22px;padding:26px;background:#102e52;border:1px solid #35516f;border-top:3px solid var(--champ-aqua)}.champ-download:hover{color:white;background:#1a416a}.download-type{font-size:10px;color:var(--champ-aqua);letter-spacing:1px;text-transform:uppercase}.champ-download strong{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.champ-download>span:last-child{font-size:12px;margin-top:auto;color:#c1d7e8;display:flex;justify-content:space-between}.champ-download b{font-size:22px;color:var(--champ-aqua)}.champ-pending{border-top:1px solid #35516f;padding-top:14px;display:flex;gap:40px;justify-content:space-between}.champ-pending p{margin:0}.champ-pending strong{display:block;font-size:13px}.champ-pending span{display:block;color:#aec5dc;font-size:12px}.champ-rules{border-top:1px solid #d4e0ed}.champ-rules details{border-bottom:1px solid #d4e0ed;padding:0 4px}.champ-rules summary{cursor:pointer;padding:23px 0;font-size:17px;font-weight:800}.champ-rules p{max-width:950px}.champ-note{font-size:12px!important;color:#586d83;margin-top:26px}.champ-contact{background:#0056eb;color:white;padding:42px 0}.champ-contact>.wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.champ-contact h2{font-size:32px;margin:0}.champ-update{padding:28px;background:#edf5fc;border-left:4px solid #00e0ed}.champ-update h2{font-size:24px}.championship a:focus-visible,.championship summary:focus-visible{outline:3px solid #00bdcd;outline-offset:5px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:800px){.champ-photo{inset:0;width:100%;object-position:60% center}.champ-hero:after{background:linear-gradient(90deg,#041b3bef,#041b3b90),linear-gradient(0deg,#041b3b,transparent)}.champ-hero h1{font-size:clamp(46px,12vw,84px);letter-spacing:-3px}.champ-back{margin-bottom:34px}.champ-kicker{font-size:9px;letter-spacing:1.4px}.champ-signature{flex-direction:column;gap:10px;font-size:8px}.champ-facts>.wrap{grid-template-columns:1fr 1fr;gap:22px}.champ-facts strong{font-size:30px}.champ-facts span{font-size:11px}.champ-nav{gap:22px}.champ-section{padding-top:44px;padding-bottom:44px}.champ-overview,.champ-entry-grid{grid-template-columns:1fr;gap:24px}.champ-heading{align-items:start;flex-direction:column;gap:15px}.champ-sessions{grid-template-columns:1fr}.champ-session summary{padding:18px;gap:12px}.champ-session summary strong{font-size:16px}.session-content{padding:0 15px 18px}.session-times{padding:14px 10px;gap:6px}.session-times dd{font-size:12px}.session-times dt{font-size:9px}.champ-deadlines{grid-template-columns:1fr 1fr}.champ-deadlines>div{padding:19px 14px;border-bottom:1px solid #d7e4ef}.champ-deadlines strong{font-size:22px}.champ-deadlines span{font-size:8px}.champ-downloads{grid-template-columns:1fr}.champ-pending{flex-direction:column;gap:20px}.champ-contact>.wrap{flex-direction:column;align-items:start}.champ-actions{margin-bottom:35px}.champ-races{font-size:12px}.champ-races td:last-child{font-size:11px}}
