.policy-page{max-width:64rem}.policy-page h1{font:700 clamp(2.5rem, 6vw, 4rem)/1.1 var(--display);margin-bottom:20px}.policy-updated{color:var(--text);margin-bottom:36px}.policy-content{max-width:70ch;line-height:1.75}.policy-content h2{font:700 1.375rem/1.4 var(--body);margin:32px 0 12px}.policy-content p,.policy-content ul{margin-bottom:20px}.policy-content ul{padding-left:24px}.policy-content li+li{margin-top:8px}.policy-content figure{margin:32px 0 0}.policy-content figcaption{color:var(--text);margin-top:12px;font-size:.875rem}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-0.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-1.ttf)format("truetype")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/font-2.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/font-3.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/font-4.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/font-5.ttf)format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/font-6.ttf)format("truetype")}:root{--blue:#0878be;--orange:#f15e25;--ink:#092d43;--pale:#f0f6f8;--line:#d8e2e7;--text:#3f5867;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"DM Sans", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);font-family:var(--body);background:#fff;margin:0;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,figure{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}button,summary{cursor:pointer}.skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.eyebrow{letter-spacing:.13em;font-size:.8125rem;font-weight:700;line-height:1.5}h2{font-family:var(--display);letter-spacing:-.01em;font-size:clamp(44px,4.7vw,70px);font-weight:700;line-height:1}.site-header{z-index:10;background:#fff;border-bottom:1px solid #eef1f3;align-items:center;gap:32px;height:100px;padding:0 4.2%;display:flex;position:relative}.brand{flex-shrink:0;align-items:center;width:245px;min-height:44px;display:flex}.desktop-nav{align-items:center;gap:29px;margin-left:auto;font-size:.875rem;font-weight:600;display:flex}.desktop-nav a{text-align:center;min-width:44px;padding:10px 0}.desktop-nav a:hover,.footer-nav a:hover{color:var(--blue)}.button{text-align:center;border:0;justify-content:center;align-items:center;min-height:54px;padding:17px 27px;font-size:.875rem;font-weight:700;line-height:1.3;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-orange{background:var(--orange);color:#122b38}.button-orange:hover{background:#ff7c40}.button-white{color:var(--ink);background:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#15455f}.menu-toggle,.mobile-nav[hidden]{display:none}.hero{background:var(--ink);grid-template-columns:46% 54%;min-height:625px;display:grid;overflow:hidden}.hero-copy{color:#fff;z-index:1;padding:55px 0 34px 9.1%;position:relative}.hero-eyebrow{color:#b8d6e7;margin-bottom:26px}.hero h1{font:800 clamp(3.375rem, 6.25vw, 100px)/.97 var(--display);letter-spacing:-.014em;margin:0 0 24px}.hero h1 span{white-space:nowrap;display:block}.orange-text{color:#ff783c}.hero-intro{color:#e2edf2;margin-top:21px;font-size:1.1875rem;line-height:1.5}.hero-actions{align-items:center;gap:26px;margin-top:29px;display:flex}.text-link{border-bottom:1px solid;align-self:flex-start;padding-bottom:3px;font-size:.875rem;font-weight:700;line-height:1.5;display:inline-block}.text-link:hover{color:var(--blue)}.light-link:hover{color:#ff9b6e}.hero-meta{letter-spacing:.07em;border-top:1px solid #ffffff35;gap:25px;margin:37px 48px 0 0;padding-top:21px;font-size:.75rem;font-weight:600;display:flex}.hero-photo{min-width:0;position:relative}.hero-photo>img{object-fit:cover;object-position:48% 50%;width:100%;height:100%;position:absolute}.photo-caption{color:#fff;text-shadow:0 2px 8px #000;z-index:1;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:30px;left:30px;right:30px}.photo-caption span:first-child{font-family:var(--display);letter-spacing:.04em;font-size:1.5rem;font-weight:600}.hero-photo:after{content:"";background:linear-gradient(#0000,#061b2c88);position:absolute;inset:55% 0 0}.distance-strip{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:32px;padding:19px 6%;display:flex}.distance-strip>span{font:600 1.875rem/1.1 var(--display);white-space:nowrap}.distance-strip small{font:500 .75rem var(--body);letter-spacing:.08em;margin-left:12px}.distance-strip i{opacity:.4;font-size:1.875rem;font-style:normal}.section-wrap{max-width:1600px;margin:auto;padding:94px 6.25%}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:42px;display:flex}.section-heading .eyebrow{color:var(--blue);margin-bottom:13px}.section-heading>p{color:var(--text);max-width:360px;padding-bottom:3px;font-size:.9375rem;line-height:1.6}.race-grid{border-top:2px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.race-card{flex-direction:column;align-items:flex-start;padding:30px 33px 36px 0;transition:background .2s;display:flex;position:relative}.race-card+.race-card{border-left:1px solid var(--line);padding-left:33px}.race-number{font:700 5.625rem/1 var(--display);color:var(--blue);letter-spacing:-.025em;margin-bottom:25px}.race-number span{font:600 .75rem var(--body);letter-spacing:.16em;color:var(--text);margin-top:8px;display:block}.race-card h3{letter-spacing:-.035em;margin-bottom:12px;font-size:1.5rem;font-weight:700}.race-card p{color:var(--text);max-width:320px;font-size:.9375rem;line-height:1.8}.race-card .text-link{margin-top:auto;padding-top:27px}.virtual-row{align-items:center;gap:25px;margin-top:26px;display:flex}.virtual-row .eyebrow{max-width:210px;font-size:.75rem}.virtual-row p{color:var(--text);font-size:.875rem}.virtual-row .text-link{white-space:nowrap;align-self:auto;margin-left:auto}.community{background:var(--blue);color:#fff;grid-template-columns:1fr 1fr;display:grid}.community-photo{min-height:660px;position:relative;overflow:hidden}.community-photo>img{object-fit:cover;object-position:50% 56%;width:100%;height:100%;position:absolute}.photo-note{color:var(--ink);background:#fff;padding:10px 17px;font-size:.875rem;font-weight:600;position:absolute;bottom:24px;left:30px;transform:rotate(-3deg)}.community-copy{flex-direction:column;align-items:flex-start;padding:66px 13% 47px 11%;display:flex}.community-copy>.eyebrow{color:#e1f3ff;margin-bottom:24px;font-size:.75rem}.community-copy h2{font-size:clamp(55px,6.5vw,90px)}.community-copy .large-copy{letter-spacing:-.02em;max-width:450px;margin-top:26px;font-size:1.4375rem;line-height:1.45}.community-copy>p:not(.large-copy):not(.eyebrow){color:#eaf5fc;max-width:410px;margin-top:19px;font-size:.9375rem;line-height:1.8}.community-copy .button{margin-top:28px}.community-signoff{align-items:center;gap:16px;margin-top:35px;display:flex}.community-signoff img{background:#fff;border-radius:50%;width:55px;padding:4px}.community-signoff span{letter-spacing:.1em;font-size:.75rem;font-weight:600;line-height:1.8}.weekend{padding-top:95px;padding-bottom:90px}.weekend-links{border-top:1px solid var(--line)}.weekend-links>a{border-bottom:1px solid var(--line);align-items:center;gap:27px;padding:24px 0;transition:padding .2s,background .2s;display:flex}.weekend-links>a:hover{background:var(--pale);padding-left:15px;padding-right:15px}.weekend-num{font:600 1.875rem var(--display);color:var(--blue);width:40px}.weekend-links strong{letter-spacing:-.025em;font-size:1.5rem;font-weight:600;display:block}.weekend-links small{color:var(--text);margin-top:3px;font-size:.875rem;display:block}.link-label{border-bottom:1px solid var(--ink);margin-left:auto;font-size:.875rem;font-weight:600}.stories{background:var(--pale);grid-template-columns:36% 64%;gap:0;max-width:none;padding-top:74px;padding-bottom:77px;display:grid}.stories-label{padding-right:40px}.stories-label .eyebrow{color:var(--blue);margin-bottom:17px}.stories-label h2{font-size:clamp(40px,4.2vw,61px)}.stories-label>img{mix-blend-mode:multiply;width:88px;margin-top:30px}.featured-quote{padding-top:21px;position:relative}.quote-mark{font:8.125rem/.7 var(--display);color:var(--orange);height:66px;display:block}.featured-quote blockquote{letter-spacing:-.035em;max-width:750px;margin:0;font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.4}.featured-quote figcaption{align-items:center;gap:16px;margin:27px 0 35px;font-size:.8125rem;display:flex}.featured-quote figcaption span{color:var(--text)}details{border-top:1px solid #cbdbe4;font-size:.875rem}details:last-child{border-bottom:1px solid #cbdbe4}summary{justify-content:space-between;align-items:center;gap:20px;padding:16px 0;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.375rem;font-weight:400}details[open] summary:after{content:"−"}details p{color:var(--text);max-width:680px;margin-bottom:17px}.closing{background:var(--orange);justify-content:space-between;align-items:center;gap:30px;padding:64px 6.25%;display:flex}.closing .eyebrow{margin-bottom:16px;font-size:.75rem}.closing h2{font-size:clamp(54px,6vw,88px);font-weight:800}.closing .button{padding:22px 36px}.site-footer{padding:48px 6.25% 25px}.footer-top{align-items:center;gap:34px;margin-bottom:36px;display:flex}.footer-brand{width:235px}.footer-top p{color:var(--text);font-size:.875rem}.footer-top>.text-link{align-self:center;margin-left:auto}.footer-nav{flex-wrap:wrap;gap:18px 29px;padding-bottom:30px;font-size:.875rem;font-weight:600;display:flex}.footer-bottom{border-top:1px solid var(--line);color:var(--text);justify-content:space-between;gap:20px;padding-top:22px;font-size:.75rem;display:flex}.footer-bottom>div{gap:25px;display:flex}@media (min-width:1600px){.hero{min-height:730px}.hero-copy{padding-top:75px}.hero h1{font-size:7rem}}@media (max-width:1150px){.site-header{gap:22px;height:88px}.brand{width:205px}.desktop-nav{gap:18px;font-size:.8125rem}.header-register{padding:15px 18px}.hero{min-height:575px}.hero-copy{padding-top:46px}.hero h1{font-size:6.3vw}.hero-actions{flex-wrap:wrap;gap:20px}.hero-meta{flex-wrap:wrap;gap:10px;margin-right:25px}.photo-caption span:last-child{display:none}.distance-strip{gap:18px;padding-left:5%;padding-right:5%}.distance-strip small{margin:6px 0 0;display:block}.section-wrap{padding:70px 5%}.race-card{padding-right:24px}.race-card+.race-card{padding-left:24px}.virtual-row{gap:20px}.virtual-row p{max-width:250px}.community-photo{min-height:650px}.community-copy{padding:50px 9%}.community-copy .large-copy{font-size:1.3125rem}}@media (max-width:850px){.site-header{gap:20px;height:84px;padding:0 5%}.brand{width:210px}.desktop-nav{display:none}.header-register{margin-left:auto}.menu-toggle{background:0 0;border:0;align-items:center;gap:10px;padding:12px 0;font-size:.875rem;font-weight:600;display:flex}.menu-toggle span{font-size:1.1875rem}.mobile-nav{border-bottom:1px solid var(--line);background:#fff;padding:16px 5% 24px;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 20px #092d4312}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px 0;font-weight:600;display:block}.hero{grid-template-columns:1fr 1fr;min-height:560px}.hero-copy{padding-top:42px;padding-left:10%}.hero h1{font-size:6.8vw}.hero-eyebrow{font-size:.75rem}.hero-intro{font-size:1.0625rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-meta{flex-direction:column;margin-top:28px;font-size:.75rem}.hero-photo>img{object-position:48% 50%}.photo-caption{bottom:24px;left:22px}.photo-caption span:first-child{font-size:1.25rem}.section-heading{align-items:flex-start;gap:24px}.section-heading>p{max-width:250px;font-size:.875rem}.race-number{font-size:4.75rem}.race-card h3{font-size:1.3125rem}.race-card p{font-size:.875rem}.race-card{padding-right:19px}.race-card+.race-card{padding-left:19px}.race-card .text-link{font-size:.8125rem}.virtual-row{flex-wrap:wrap;gap:10px 22px}.virtual-row p{max-width:none}.virtual-row .text-link{margin-left:0}.community-copy{padding:42px 9%}.community-copy h2{font-size:3.75rem}.community-copy>.eyebrow{font-size:.75rem}.community-copy .large-copy{font-size:1.25rem}.community-copy>p:not(.large-copy):not(.eyebrow){font-size:.875rem}.community-photo{min-height:660px}.community-copy .button{padding:15px 18px;font-size:.75rem}.community-signoff span{font-size:.75rem}.stories{grid-template-columns:35% 65%}.stories-label{padding-right:25px}.stories-label h2{font-size:2.625rem}.featured-quote blockquote{font-size:1.5625rem}.closing .button{padding:20px 24px}.footer-top{flex-wrap:wrap}.footer-top p{display:none}}@media (max-width:600px){html{scroll-padding-top:20px}.site-header{gap:18px;height:78px}.brand{width:170px}.header-register{min-height:40px;padding:12px 14px;font-size:.75rem}.menu-toggle{gap:0;font-size:0}.menu-toggle span{font-size:1.375rem}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:35px 6% 27px}.hero-eyebrow{margin-bottom:20px;font-size:.75rem}.hero h1{letter-spacing:-.01em;margin-bottom:22px;font-size:clamp(53px,13.6vw,80px);line-height:.98}.hero-intro{margin-top:0;font-size:1.0625rem}.hero-intro br{display:none}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:24px}.hero-actions .button{min-height:48px;padding:15px 18px;font-size:.75rem}.hero-actions .text-link{align-self:auto;font-size:.75rem}.hero-meta{flex-direction:row;justify-content:space-between;gap:14px;margin:27px 0 0;padding-top:18px;font-size:.75rem}.hero-photo{height:370px}.hero-photo>img{object-position:50% 54%}.photo-caption{bottom:22px;left:6%}.photo-caption span:first-child{font-size:1.5625rem}.distance-strip{grid-template-columns:repeat(4,1fr);align-items:start;gap:10px;padding:20px 6%;display:grid}.distance-strip>span{font-size:1.6875rem}.distance-strip>span:last-child{font-size:1.375rem;line-height:1.35}.distance-strip small{letter-spacing:.04em;margin-top:7px;font-size:.75rem}.distance-strip i{display:none}.section-wrap{padding:55px 6%}.section-heading{margin-bottom:30px;display:block}.section-heading .eyebrow{margin-bottom:12px;font-size:.75rem}.section-heading>p{max-width:100%;margin-top:18px;font-size:.9375rem}.section-heading>p br{display:none}h2{font-size:2.875rem}.race-grid{display:block}.race-card,.race-card+.race-card{border-left:0;grid-template-columns:94px 1fr;column-gap:21px;padding:26px 0 29px;display:grid}.race-card+.race-card{border-top:1px solid var(--line)}.race-number{grid-area:1/1/4;margin:0;font-size:3.875rem}.race-number span{letter-spacing:.12em;font-size:.75rem}.race-card h3,.race-card p,.race-card .text-link{grid-column:2}.race-card h3{margin:0 0 10px;font-size:1.375rem}.race-card p{font-size:.875rem;line-height:1.7}.race-card .text-link{justify-self:start;padding-top:18px;font-size:.8125rem}.virtual-row{margin-top:23px;display:block}.virtual-row .eyebrow{max-width:none;font-size:.75rem}.virtual-row p{margin:9px 0 14px;font-size:.875rem}.community{flex-direction:column;display:flex}.community-photo{height:460px;min-height:0}.community-photo>img{object-position:50% 53%}.photo-note{font-size:.75rem;bottom:23px;left:6%}.community-copy{padding:40px 6%}.community-copy>.eyebrow{margin-bottom:19px;font-size:.75rem}.community-copy h2{font-size:4.125rem}.community-copy .large-copy{margin-top:23px;font-size:1.4375rem}.community-copy>p:not(.large-copy):not(.eyebrow){font-size:.9375rem}.community-copy .button{padding:17px 22px;font-size:.875rem}.community-signoff{margin-top:28px}.community-signoff span{font-size:.75rem}.community-signoff img{width:48px}.weekend-links>a{flex-wrap:wrap;gap:17px;padding:22px 0}.weekend-num{width:24px;font-size:1.625rem}.weekend-links strong{font-size:1.3125rem}.weekend-links small{font-size:.8125rem}.link-label{margin-left:41px;font-size:.75rem}.weekend .section-heading>p{max-width:290px}.stories{display:block}.stories-label{padding:0}.stories-label h2{font-size:2.875rem}.stories-label h2 br,.stories-label>img{display:none}.stories-label .eyebrow{font-size:.75rem}.featured-quote{padding-top:35px}.featured-quote blockquote{font-size:1.5625rem}.featured-quote figcaption{margin:23px 0 28px;font-size:.75rem;display:block}.featured-quote figcaption span{margin-top:4px;display:block}summary{font-size:.8125rem}.closing{padding:44px 6%;display:block}.closing .eyebrow{font-size:.75rem}.closing h2{font-size:3.8125rem}.closing .button{margin-top:27px;padding:19px 25px}.site-footer{padding:37px 6% 24px}.footer-top{gap:20px;margin-bottom:28px}.footer-brand{width:185px}.footer-top>.text-link{font-size:.75rem}.footer-nav{grid-template-columns:1fr 1fr;gap:17px 25px;font-size:.8125rem;display:grid}.footer-bottom{font-size:.75rem;display:block}.footer-bottom>div{flex-wrap:wrap;gap:20px;margin-top:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (max-width:600px){.distance-strip{grid-template-columns:1fr 1fr;gap:20px 28px}.distance-strip small,.hero-meta,.community-copy>.eyebrow,.hero-eyebrow{font-size:.75rem}}@media (max-width:370px){.site-header{gap:12px}.brand{width:140px}.header-register{padding:12px 10px}.hero h1{font-size:13.3vw}.hero-actions{flex-wrap:wrap;gap:15px}.hero-meta{flex-direction:column;gap:5px}.race-card,.race-card+.race-card{grid-template-columns:77px 1fr;column-gap:16px}.race-number{font-size:3.375rem}}.race-countdown{border-top:1px solid #ffffff35;margin:30px 48px 0 0;padding-top:24px}.countdown-heading{letter-spacing:.12em;color:#b8d6e7;margin-bottom:12px;font-size:.75rem}.countdown-units{gap:0;max-width:405px;display:flex}.countdown-units[hidden]{display:none}.countdown-units>div{border-left:1px solid #ffffff25;flex:1;min-width:0;padding:0 20px}.countdown-units>div:first-child{border-left:0;padding-left:0}.countdown-number{font:600 2.75rem/1 var(--display);font-variant-numeric:tabular-nums;color:#fff;min-width:2ch;display:block}.countdown-label{color:#b8d6e7;margin-top:6px;font-size:.75rem;line-height:1.5;display:block}.countdown-message{color:#d4e7f1;margin-top:12px;font-size:.8125rem}.hero-meta{border-top:0;margin-top:22px;padding-top:0}@media (max-width:850px){.race-countdown{margin-right:25px}.countdown-units>div{padding:0 13px}.countdown-number{font-size:2.375rem}}@media (max-width:600px){.race-countdown{margin:27px 0 0;padding-top:22px}.countdown-units{max-width:360px}.countdown-number{font-size:2.625rem}.hero-meta{margin-top:23px;padding-top:0}.countdown-heading{font-size:.75rem}}@media (max-width:370px){.countdown-units>div{padding:0 12px}.countdown-number{font-size:2.25rem}}:root{--button-ink:#061e2c}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(a,button,summary):focus-visible{outline-offset:5px;border-radius:2px;outline:3px solid #092d43;box-shadow:0 0 0 5px #fff}main:focus,section[tabindex]:focus{outline:none}.skip-link{min-height:44px;font-size:1rem}.site-header{flex-wrap:wrap;height:auto;min-height:100px;padding-top:16px;padding-bottom:16px}.desktop-nav{flex-wrap:wrap;flex:1;justify-content:flex-end}.desktop-nav a,.footer-nav a{align-items:center;min-height:44px;display:inline-flex}.menu-toggle{justify-content:center;min-width:44px;min-height:44px}.button{font-size:.9375rem}.button-orange,.closing{color:var(--button-ink)}.hero h1{font-size:clamp(3.25rem,6.25vw,6.25rem)}.hero h1 span{white-space:normal;overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap}.hero-intro{max-width:30rem}.text-link{align-items:center;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.5;display:inline-flex}.photo-caption{background:var(--ink);text-shadow:none;flex-wrap:wrap;padding:16px 26px;bottom:0;left:0;right:0}.photo-caption span:last-child{font-size:.875rem}.distance-strip{gap:20px;padding-top:12px;padding-bottom:12px}.distance-strip a{min-height:60px;font-family:var(--display);align-items:center;gap:12px;padding:8px 6px;font-size:1.875rem;font-weight:600;line-height:1.1;display:flex}.distance-strip a:hover small{text-underline-offset:5px;text-decoration:underline}.distance-strip small{font:.875rem var(--body);letter-spacing:.04em;margin:0}.section-heading>p,.race-card p,.community-copy>p:not(.large-copy):not(.eyebrow),.virtual-row p,.weekend-links small,details p{font-size:1rem}.community-copy>.eyebrow,.community-copy>p:not(.large-copy):not(.eyebrow){color:#fff}.community-copy .button{font-size:.9375rem}.community-signoff span{font-size:.8125rem}.virtual-row{flex-wrap:wrap}.weekend-links>a{min-height:80px}summary{min-height:48px;font-size:1rem}.footer-bottom{flex-wrap:wrap;font-size:.875rem}.footer-bottom>div{flex-wrap:wrap;gap:10px 24px}.footer-bottom a{align-items:center;min-height:44px;display:inline-flex}.countdown-toggle{color:#fff;text-underline-offset:4px;background:0 0;border:1px solid #b8d6e7;min-height:44px;margin-top:18px;padding:10px 14px;font-size:.875rem;display:block}.countdown-toggle:hover{background:#17445e;text-decoration:underline}.countdown-toggle:disabled{cursor:default}.countdown-units{flex-wrap:wrap;gap:12px 0}.countdown-units>div{min-width:4rem}@media (min-width:1600px){.hero h1{font-size:7rem}}@media (max-width:1150px){.distance-strip a{flex-direction:column;align-items:flex-start;gap:7px}.hero h1{font-size:clamp(3.25rem,6.3vw,5rem)}}@media (max-width:850px){.site-header{min-height:84px}.hero h1{font-size:clamp(2.9rem,6.5vw,4.5rem)}.community-signoff{flex-wrap:wrap}.community-copy h2{overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}.race-card .text-link{font-size:.875rem}}@media (max-width:600px){.site-header{gap:10px;min-height:78px;padding-top:10px;padding-bottom:10px}.brand{width:160px}.header-register{margin-left:auto}.hero h1{font-size:clamp(3rem,13.3vw,5rem)}.hero-meta{flex-wrap:wrap;line-height:1.8}.distance-strip{grid-template-columns:1fr 1fr;gap:12px 20px}.distance-strip a{gap:8px;min-height:74px;padding:10px 0;font-size:1.875rem}.distance-strip small{font-size:.875rem;line-height:1.4}.race-card,.race-card+.race-card{grid-template-columns:1fr}.race-number{grid-area:auto/1;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.race-number span{font-size:.875rem;display:inline}.race-card h3,.race-card p,.race-card .text-link{grid-column:1}.race-card p{max-width:none}.race-card .text-link{padding-top:14px;font-size:.9375rem}.link-label{min-height:24px}.weekend-links>a{gap:12px 17px}.closing h2,.stories-label h2{overflow-wrap:anywhere}.footer-top>.text-link{font-size:.875rem}.footer-top{flex-wrap:wrap}.hero-actions .button,.hero-actions .text-link{font-size:.875rem}.photo-caption{padding:14px 6%}.community-copy .button{font-size:.9375rem}.community-copy>.eyebrow{font-size:.8125rem}.countdown-units>div{padding:0 12px}.countdown-units>div:first-child{padding-left:0}}@media (max-width:370px){.brand{width:130px}.site-header{gap:8px}.header-register{padding:12px 10px}.hero h1{font-size:clamp(2.5rem,13vw,3.5rem)}}@media (prefers-reduced-motion:reduce){.button:hover{transform:none}}.stories-label .eyebrow{color:#05659f}h2,h3,.distance-strip a,.distance-strip small{overflow-wrap:anywhere;min-width:0}.virtual-row .text-link{white-space:normal;max-width:100%}.menu-toggle{color:var(--ink)}@media (max-width:600px){.distance-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-note{overflow-wrap:anywhere;max-width:82%;transform:none}.footer-top>.text-link{margin-left:0}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-nav a{overflow-wrap:anywhere;min-width:0}}.partners{background:#f4f7f8;max-width:none}.partners .section-heading{align-items:flex-end}.partners .section-heading>p{max-width:24rem}.partners .eyebrow{color:#05659f}.presenting-partner{border-top:5px solid var(--blue);background:#fff;grid-template-columns:42% 58%;align-items:center;min-width:0;display:grid}.presenting-logo{justify-content:center;align-items:center;height:190px;display:flex;overflow:hidden}.presenting-logo img{flex-shrink:0;width:360px;max-width:100%;height:auto}.presenting-copy{padding:30px 36px}.partner-role{letter-spacing:.06em;text-transform:uppercase;color:#05659f;font-size:.8125rem;font-weight:700;line-height:1.6}.presenting-copy h3{font-family:var(--body);letter-spacing:-.03em;margin:9px 0 16px;font-size:1.875rem;line-height:1.25}.partner-visit{text-underline-offset:5px;align-items:center;gap:8px;min-height:28px;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.partner-grid{background:#d1dee5;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:16px;display:grid}.partner-card{text-align:center;background:#fff;flex-direction:column;align-items:center;min-width:0;padding:26px 22px 24px;display:flex}.partner-card .partner-role{font-size:.75rem}.partner-logo{justify-content:center;align-items:center;width:100%;height:155px;margin:8px 0;display:flex}.partner-logo img{object-fit:contain;width:190px;max-width:100%;height:190px}.partner-logo img.partner-logo-round{width:126px;height:126px}.partner-card h3{font-family:var(--body);margin:0 0 10px;font-size:1rem;font-weight:600;line-height:1.5}.partner-card .partner-visit{margin-top:auto}.presenting-partner:hover .partner-visit,.partner-card:hover .partner-visit{text-decoration-thickness:2px}.partner-actions{justify-content:space-between;align-items:center;gap:30px;padding-top:30px;display:flex}.partner-actions>div:first-child{max-width:28rem}.partner-actions p{letter-spacing:-.02em;margin-bottom:8px;font-size:1.25rem;font-weight:600}.partner-actions span{color:var(--text);font-size:1rem}.partner-action-links{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:10px;display:flex}.partner-action-links .button{white-space:normal;text-align:center;line-height:1.5}.partner-action-links .text-link{gap:8px}@media (max-width:850px){.presenting-copy{padding:24px}.presenting-copy h3{font-size:1.5rem}.partner-actions{flex-direction:column;align-items:flex-start}.partner-action-links{flex-shrink:1;max-width:100%}}@media (max-width:600px){.presenting-partner{grid-template-columns:minmax(0,1fr)}.presenting-logo{height:150px}.presenting-logo img{width:100%;max-width:300px}.presenting-copy{text-align:center;padding:0 24px 26px}.partner-grid{grid-template-columns:minmax(0,1fr);gap:2px}.partner-card{padding:24px}.partner-logo{height:145px;margin:0}.partner-actions{gap:22px}.partner-role,.partner-card .partner-role{font-size:.8125rem}.partners .section-heading>p{max-width:none}}.partner-logo{overflow:hidden}.volunteer{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;max-width:none;display:grid}.volunteer .eyebrow{color:#b8d6e7;margin-bottom:16px}.volunteer h2{font-size:clamp(3rem,5.5vw,5rem)}.volunteer h2 span{color:#ff9b6e}.volunteer-copy>p:not(.eyebrow){color:#d4e7f1;max-width:35rem;margin-top:24px;font-size:1.0625rem;line-height:1.65}.volunteer-actions{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:24px;display:flex}.volunteer-actions .button{gap:10px;line-height:1.5}.volunteer-copy p.volunteer-note{color:#d4e7f1;margin-top:12px;font-size:.875rem;line-height:1.7}.volunteer-note a{text-underline-offset:4px;text-decoration:underline}.volunteer-note a:hover{color:#fff}.volunteer-roles{min-width:0;padding-top:0}.volunteer-roles>h3{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:#b8d6e7;margin:0 0 24px;font-size:.8125rem;font-weight:700;line-height:1.5}.volunteer-roles ul{margin:0;padding:0;list-style:none}.volunteer-roles li{padding:24px 0}.volunteer-roles li:first-child{padding-top:0}.volunteer-roles li+li{border-top:1px solid #ffffff26}.volunteer-roles h4{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.125rem;font-weight:600;line-height:1.5}.volunteer-roles p{color:#d4e7f1;font-size:1rem}.volunteer-roles p.volunteer-role-note{max-width:32rem;font-size:.875rem}@media (max-width:850px){.volunteer{grid-template-columns:minmax(0,1fr);gap:40px}.volunteer-copy>p:not(.eyebrow){max-width:none}}.volunteer-roles li>div{overflow-wrap:anywhere;min-width:0}.runner-shortcuts{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 36px;padding:14px 6%;display:flex}.runner-shortcuts>span{letter-spacing:.09em;color:var(--text);font-size:.75rem;font-weight:700}.runner-shortcuts a{text-underline-offset:5px;align-items:center;gap:14px;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.season-note{border-left:3px solid var(--blue);background:var(--pale);max-width:60rem;margin-bottom:30px;padding:12px 20px;font-size:.9375rem}.season-note strong{margin-bottom:3px;display:block}.planning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;display:grid}.planning-card{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;padding:28px 0;display:flex}.planning-card h3{font:600 1.25rem/1.4 var(--body);letter-spacing:-.02em;margin-bottom:12px}.planning-card p{color:var(--text);margin-bottom:16px;font-size:1rem}.planning-card .text-link{gap:10px;margin-top:auto;font-size:.9375rem}.course-links{flex-wrap:wrap;gap:6px 18px;margin-top:auto;display:flex}.course-links a{text-underline-offset:5px;align-items:center;min-width:44px;min-height:44px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.faq{background:#fff;grid-template-columns:35% minmax(0,1fr);gap:8%;display:grid}.faq-intro .eyebrow{color:#05659f;margin-bottom:20px}.faq-intro h2{font-size:clamp(2.75rem,4vw,3.8rem)}.faq-intro p:not(.eyebrow){color:var(--text);margin:22px 0 16px}.faq-list details{font-size:1rem}.faq-list summary{align-items:flex-start;padding:21px 0}.faq-list summary:after{flex-shrink:0}.faq-list details p{margin-bottom:24px;padding-right:18px;line-height:1.8}.faq-list details a{text-underline-offset:4px;font-weight:600;text-decoration:underline}@media (max-width:850px){.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.faq{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:600px){.runner-shortcuts{justify-content:flex-start;gap:4px 24px}.runner-shortcuts>span{width:100%}.planning-grid{grid-template-columns:minmax(0,1fr)}.planning-card{padding:23px 0}.season-note{padding:12px 16px}.faq-intro h2{font-size:2.875rem}.hero-eyebrow{margin-bottom:18px}}.faq-list summary{overflow-wrap:anywhere;min-width:0}.faq-intro .text-link{gap:8px}.race-season-note{color:var(--text);border-left:3px solid var(--blue);background:var(--pale);margin-top:30px;padding:10px 16px;font-size:.875rem}:root{--section-space:96px;--section-gutter:6.25%}.section-wrap{padding:var(--section-space) var(--section-gutter)}.section-heading{gap:32px;margin-bottom:40px}.section-heading .eyebrow,.stories-label .eyebrow,.faq-intro .eyebrow{margin-bottom:16px}.header-register{color:var(--ink);text-underline-offset:5px;background:0 0;min-height:44px;text-decoration:underline}.header-register:hover{background:var(--pale);transform:none}.hero-actions{margin-top:24px}.runner-shortcuts{background:var(--pale);border-bottom:0;gap:16px 32px;padding-top:8px;padding-bottom:8px}.race-grid{border-top:1px solid var(--line)}.race-card{padding-top:32px;padding-bottom:32px}.race-number{margin-bottom:24px}.race-card h3{margin-bottom:8px}.partner-actions{gap:32px;padding-top:32px}.partner-action-links{gap:8px}.planning-grid{gap:32px}.planning-card{border-top:0;padding:0}.planning-card:nth-child(n+4){border-top:1px solid var(--line);padding-top:32px}.planning-card h3{margin-bottom:8px}.season-note{margin-bottom:32px}.faq-intro p:not(.eyebrow){margin:24px 0 16px}@media (max-width:1150px){:root{--section-space:72px;--section-gutter:5%}}@media (max-width:850px){.planning-grid{gap:24px 32px}.planning-card:nth-child(n+3){border-top:1px solid var(--line);padding-top:24px}}@media (max-width:600px){:root{--section-space:56px;--section-gutter:6%}.section-heading{margin-bottom:32px}.section-heading>p{margin-top:16px}.planning-grid{gap:24px}.planning-card:nth-child(n+2){border-top:1px solid var(--line);padding-top:24px}.volunteer{gap:40px}.race-number{margin-bottom:16px}.hero-actions .button{min-height:48px}}.presenting-partner{text-align:center;flex-direction:column;padding:24px;display:flex}.presenting-logo{width:100%;max-width:300px;height:144px}.presenting-logo img{width:300px;max-width:100%}.presenting-partner:hover,.partner-card:hover{box-shadow:inset 0 0 0 2px var(--blue)}@media (max-width:600px){.presenting-logo{height:144px}}.partner-season-note{color:var(--text);max-width:52rem;margin-top:24px;font-size:.875rem}.races .race-season-note{margin:0 0 32px}.page-intro{background:var(--pale);max-width:none;padding-bottom:40px}.breadcrumb{color:var(--text);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:32px;font-size:.875rem;display:flex}.breadcrumb a{text-underline-offset:4px;align-items:center;min-width:44px;min-height:44px;text-decoration:underline;display:inline-flex}.page-intro .eyebrow{color:#05659f;margin-bottom:12px}.page-intro h1{font:700 clamp(3rem, 6vw, 5.5rem)/1 var(--display);overflow-wrap:anywhere;margin:0 0 24px}.page-lede{max-width:44rem;color:var(--text);font-size:1.125rem}.page-jump-links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 32px;padding-top:20px;padding-bottom:20px;display:flex}.page-jump-links a{text-underline-offset:5px;align-items:center;min-width:44px;min-height:44px;font-weight:600;text-decoration:underline;display:inline-flex}.course-directory{padding-top:0;padding-bottom:0}.course-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:56px;padding:64px 0;display:grid}.course-section:last-child{border:0}.course-copy .eyebrow{color:#05659f;margin-bottom:12px}.course-section h2{font-size:clamp(2.5rem,4vw,3.75rem)}.course-lede{color:var(--text);margin-top:24px}.course-facts{margin:24px 0}.course-facts>div{border-top:1px solid var(--line);padding:16px 0}.course-facts dt{margin-bottom:4px;font-weight:700}.course-facts dd{color:var(--text);margin:0}.route-description summary{font-size:1rem}.route-description p{color:var(--text);padding-bottom:16px}.course-map{background:var(--pale);min-width:0;padding:16px}.course-map img{object-fit:contain;background:#fff;width:100%;max-height:600px}.course-map figcaption{flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:12px;font-size:.875rem;font-weight:600;display:flex}.course-map figcaption a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.map-register,.page-cta{background:var(--pale);justify-content:space-between;align-items:center;gap:32px;max-width:none;display:flex}.map-register h2,.page-cta h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}.map-register p,.page-cta p:not(.eyebrow){color:var(--text);max-width:38rem;margin-top:16px}.map-register .button,.page-cta .button{flex-shrink:0}.parking-section .eyebrow{color:#05659f;margin-bottom:12px}.parking-intro{max-width:44rem;color:var(--text);margin:24px 0 40px}.parking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.parking-map{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.parking-map h3{margin-bottom:8px;font-size:1.25rem}.parking-map p{color:var(--text);font-size:.9375rem}.parking-map img{object-fit:contain;background:var(--pale);width:100%;height:300px;margin:24px 0}.parking-map .text-link{margin-top:auto;padding-top:20px}.parking-description{padding-bottom:8px}.map-help{border-top:1px solid var(--line);color:var(--text);margin-top:40px;padding-top:24px}.map-help a{text-underline-offset:4px;text-decoration:underline}.partner-directory{padding-top:16px}.partner-category{border-bottom:1px solid var(--line);padding:24px 0}.partner-category h2{font:700 1rem/1.5 var(--body);color:#05659f;letter-spacing:.04em;margin-bottom:16px}.directory-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.directory-logo{border:1px solid var(--line);background:#fff;justify-content:center;align-items:center;min-height:180px;padding:12px;display:flex}.directory-logo img{object-fit:contain;width:100%;height:175px}.directory-logo:hover{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.partner-category:first-child .directory-logos{grid-template-columns:minmax(0,360px)}.page-cta .eyebrow{color:#05659f;margin-bottom:12px}@media (max-width:850px){.course-section{grid-template-columns:minmax(0,1fr);gap:32px}.course-map img{max-height:650px}.parking-grid{grid-template-columns:minmax(0,1fr);gap:40px}.parking-map img{height:auto;max-height:500px}.directory-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.map-register,.page-cta{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.page-intro{padding-top:32px;padding-bottom:32px}.page-lede{font-size:1rem}.page-jump-links{gap:8px 24px}.course-section{padding:40px 0}.course-map{padding:12px}.directory-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.directory-logo{min-height:130px;padding:8px}.directory-logo img{height:130px}.partner-category{padding:24px 0}.partner-category:first-child .directory-logos{grid-template-columns:minmax(0,1fr)}.partner-category:first-child img{height:160px}.page-cta .button,.map-register .button{max-width:100%}}.partner-category:first-child .directory-logo{height:200px;overflow:hidden}.partner-category:first-child .directory-logo img{flex-shrink:0;width:300px;max-width:100%;height:300px}.hero-photo:after{display:none}.race-countdown{margin-top:28px;padding-top:22px}.race-date-block{margin-bottom:22px}.race-day-label{letter-spacing:.12em;color:#b8d6e7;margin-bottom:5px;font-size:.8125rem;font-weight:600}.race-date{font:600 clamp(2rem, 3.3vw, 3.2rem)/1.15 var(--display);letter-spacing:.015em;color:#fff}.countdown-heading{letter-spacing:.1em;margin-bottom:12px;font-size:.6875rem}.countdown-number{font-size:2.25rem}.countdown-label{font-size:.75rem}.countdown-toggle{color:#b8d6e7;text-underline-offset:4px;border:0;min-height:44px;margin-top:4px;padding:6px 0;font-size:.75rem;line-height:1.4;text-decoration:underline}.countdown-toggle:hover{color:#fff;background:0 0}.section-heading.section-heading-stacked{display:block}.section-heading.section-heading-stacked>p{max-width:44rem;margin-top:20px;padding:0;font-size:1.0625rem;line-height:1.65}.planning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 64px}.planning-grid .planning-card{max-width:none;padding:0}.planning-grid .planning-card:nth-child(n+3){border-top:1px solid var(--line);padding-top:28px}.planning-card p{max-width:28rem;margin-bottom:12px}.registration-banner{background:var(--pale);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;max-width:none;padding-top:40px;padding-bottom:40px;display:flex}.registration-banner h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.1}.registration-banner p{color:var(--text);max-width:38rem;margin-top:12px}.registration-banner .button{flex-shrink:0}@media (max-width:850px){.planning-grid{gap:28px 40px}.registration-banner{flex-wrap:wrap}.race-date{font-size:2rem}}@media (max-width:600px){.race-countdown{margin-top:24px}.race-date{font-size:2.15rem}.race-date-block{margin-bottom:20px}.countdown-number{font-size:2rem}.section-heading.section-heading-stacked>p{margin-top:16px;font-size:1rem}.planning-grid{grid-template-columns:minmax(0,1fr);gap:24px}.planning-grid .planning-card:nth-child(n+2){border-top:1px solid var(--line);padding-top:24px}.registration-banner{flex-direction:column;align-items:flex-start;gap:24px;padding-top:32px;padding-bottom:32px}.registration-banner .button{max-width:100%}}.volunteer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px 64px}.volunteer-photo{aspect-ratio:4/3;background:#143e54;min-width:0;margin:0;overflow:hidden}.volunteer-photo-placeholder{text-align:center;color:#d4e7f1;border:1px dashed #6e99ad;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:240px;padding:32px;display:flex}.volunteer-photo-placeholder span{font-size:1.125rem;font-weight:600}.volunteer-photo-placeholder small{color:#b8d6e7;font-size:.875rem}.volunteer-photo-image{object-fit:cover;width:100%;height:100%;display:block}.volunteer-roles{border-top:1px solid #ffffff26;grid-column:1/-1;padding-top:32px}.volunteer-roles ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.volunteer-roles li,.volunteer-roles li:first-child,.volunteer-roles li+li{border:0;padding:0}.volunteer-roles p.volunteer-role-note{max-width:none;margin-top:24px}@media (max-width:850px){.volunteer{grid-template-columns:minmax(0,1fr);gap:32px}.volunteer-photo{aspect-ratio:16/9}.volunteer-roles ul{grid-template-columns:minmax(0,1fr);gap:24px}.volunteer-roles li+li{border-top:1px solid #ffffff26;padding-top:24px}}@media (max-width:600px){.volunteer-photo{aspect-ratio:4/3}.volunteer-photo-placeholder{min-height:0;padding:24px}}
