@font-face{font-family:display;src:url(../media/archivo_black_regular_pl-s.p.1zexcl98lavii.woff2)format("woff2");font-display:block;font-weight:400;font-style:normal}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:70.47%;descent-override:16.86%;line-gap-override:0.0%;size-adjust:124.59%}.display_8835aab0-module__HbqWvW__className{font-family:display,display Fallback;font-style:normal;font-weight:400}.display_8835aab0-module__HbqWvW__variable{--font-display:"display", "display Fallback"}
@font-face{font-family:sans;src:url(../media/dm_sans_regular_pl-s.p.21uac64bymxkq.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(../media/dm_sans_bold_pl-s.p.33o8ybkiuc_ig.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.43%;descent-override:29.51%;line-gap-override:0.0%;size-adjust:105.05%}.sans_7c32afee-module__5EZOFq__className{font-family:sans,sans Fallback}.sans_7c32afee-module__5EZOFq__variable{--font-sans:"sans", "sans Fallback"}
@keyframes enter-sky{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes horizon-arrives{0%{opacity:0;clip-path:inset(100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.hero-intro{animation:enter-sky .9s var(--ease-out) both}.horizon-title h1{animation:horizon-arrives 1.3s var(--ease-out) .1s both}.is-still .hero-intro,.is-still .horizon-title h1{animation:none}}
.schedule-section{padding-block:var(--section-pad);border-top:1px solid #0c314b33;grid-template-columns:.9fr 1.1fr;gap:8vw;display:grid}.schedule-heading h2{font-size:var(--display-3);line-height:var(--display-height);letter-spacing:var(--display-tracking);margin:0 0 30px}.schedule-heading p{font-size:var(--text-body);max-width:320px;line-height:1.75}.schedule-days,.schedule-day-content ul,.sponsor-list{margin:0;padding:0;list-style:none}.schedule-day{border-bottom:1px solid #0c314b33;grid-template-columns:max-content minmax(0,1fr);gap:30px;padding-block:32px;display:grid}.schedule-day:first-child{padding-top:0}.schedule-date{flex-direction:column;gap:8px;display:flex}.schedule-date time{font-family:var(--font-display), Impact, sans-serif;font-weight:400;font-size:var(--display-4);white-space:nowrap;line-height:1.1}.schedule-date>span{font-size:var(--text-label)}.schedule-day-content h3{font-size:var(--text-subhead);text-wrap:balance;margin:0 0 14px;font-weight:700;line-height:1.4}.schedule-day-content li{font-size:var(--text-body);margin-top:6px;line-height:1.65}.schedule-note{font-size:var(--text-note);margin-top:20px;line-height:1.65}.schedule-note a{text-underline-offset:3px;text-decoration:underline}.sponsors-section{background:var(--foam);padding-block:var(--section-pad)}.sponsors-heading{margin-bottom:45px}.sponsors-heading h2{font-size:var(--display-3);line-height:var(--display-height);letter-spacing:var(--display-tracking)}.sponsors-heading p{font-size:var(--text-body);line-height:var(--text-body-height);margin-top:20px}.sponsor-list{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sponsor-list>li{text-align:center;border-top:1px solid #0c314b33;grid-auto-rows:max-content;align-content:start;justify-items:center;min-height:130px;padding:24px 15px;display:grid}.sponsor-name{letter-spacing:-.055em;text-wrap:balance;font-size:clamp(21px,2.3vw,36px);font-weight:700;line-height:1.25}.sponsor-detail{font-size:var(--text-note);margin-top:9px}.sponsors-footer{border-top:1px solid #0c314b33;justify-content:space-between;align-items:center;gap:24px;padding-top:28px;display:flex}.sponsors-footer .text-link{margin:0}.sponsors-organizer{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.sponsors-organizer>span{font-size:var(--text-label)}.sponsors-organizer a{text-underline-offset:6px;padding-block:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1000px){.schedule-section{grid-template-columns:.9fr 1.1fr;gap:6vw}.schedule-day{gap:18px}}@media (max-width:760px){.schedule-section{grid-template-columns:minmax(0,1fr);gap:42px}.schedule-heading h2{margin:0 0 24px}.schedule-heading p{max-width:420px}.schedule-day{gap:20px;padding-block:26px}.sponsors-heading{margin-bottom:30px}.sponsor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.sponsor-list>li{min-height:115px;padding:20px 8px}.sponsor-name{font-size:23px}.sponsors-organizer a.sponsor-name{align-items:center;min-height:44px;display:inline-flex}.sponsors-footer{flex-direction:column;align-items:flex-start;padding-top:24px}}@media (max-width:370px){.sponsor-list{grid-template-columns:minmax(0,1fr)}.sponsor-list>li{min-height:98px}}
.anniversary-section{--reel-bg:7 31 48;background:var(--ink);color:var(--paper);padding-block:var(--section-pad);gap:clamp(32px,4vw,56px);display:grid}.anniversary-lead h2{font-size:var(--display-3);line-height:var(--display-height);letter-spacing:var(--display-tracking);margin-block:0 20px}.anniversary-intro{max-width:46ch;font-size:var(--text-body);line-height:var(--text-body-height);margin:0}.anniversary-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,48px);display:grid}.anniversary-side{gap:clamp(20px,2.2vw,28px);min-width:0;display:grid}.anniversary-cover{line-height:0;display:block;position:relative;overflow:hidden}.anniversary-cover img{width:100%;height:auto}.anniversary-shorts{border-top:1px solid #cce5f738;justify-items:start;gap:18px;padding-top:clamp(20px,2.2vw,28px);display:grid}.anniversary-shorts-label{font-size:var(--text-note);color:var(--ink-on-dark-muted);margin:0}.anniversary-shorts-list{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.anniversary-short{width:150px;color:var(--paper);cursor:pointer;text-align:left;transition:transform .16s var(--ease-out);background:0 0;border:0;gap:9px;padding:0;display:grid}.anniversary-short-frame{background:rgb(var(--reel-bg));line-height:0;display:block;position:relative;overflow:hidden}.anniversary-short img{aspect-ratio:9/16;object-fit:cover;opacity:.92;width:100%;height:auto;transition:opacity .16s}.anniversary-short-play{background:rgb(var(--reel-bg) / 78%);width:40px;height:40px;transition:opacity .16s ease, scale .16s var(--ease-out);border:1px solid #ffffffa6;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.anniversary-short-play svg{width:17px;height:17px;margin-left:2px}.anniversary-short-label{justify-content:space-between;align-items:baseline;gap:10px;line-height:1.3;display:flex}.anniversary-short-description{min-height:calc(2em * var(--text-note-height));font-size:var(--text-note);line-height:var(--text-note-height);color:var(--ink-on-dark-muted);margin-top:-5px}.anniversary-short-title{font-size:var(--text-note);font-weight:700}.anniversary-short-time{font-size:var(--text-label);font-variant-numeric:tabular-nums;color:var(--ink-on-dark-muted)}.anniversary-short[aria-expanded=true] .anniversary-short-frame{outline:2px solid var(--paper);outline-offset:3px}.anniversary-short[aria-expanded=true] .anniversary-short-play{opacity:0}.anniversary-short:focus-visible{outline:3px solid var(--paper);outline-offset:3px}@media (hover:hover) and (pointer:fine){.anniversary-short:hover img{opacity:1}.anniversary-short:hover .anniversary-short-play{scale:1.08}}.anniversary-player:empty{display:none}.anniversary-player{justify-items:start;gap:12px;display:grid}@media (prefers-reduced-motion:no-preference){.anniversary-player{transition:opacity .24s var(--ease-out), translate .24s var(--ease-out)}@starting-style{.anniversary-player{opacity:0;translate:0 12px}}}.anniversary-close{min-height:44px;color:var(--paper);font-size:var(--text-note);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:10px 0}.anniversary-more{margin:0}.anniversary-next{justify-self:start;margin-top:0}.anniversary-more a{min-height:44px;font-size:var(--text-note);border-bottom:1px solid;align-items:center;gap:8px;display:inline-flex}.anniversary-cover-play{background:var(--action);width:84px;height:60px;color:var(--foam);transition:transform .16s var(--ease-out);border-radius:14px;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.anniversary-cover:active .anniversary-cover-play{transform:scale(.97)}.anniversary-cover-play svg{width:32px;height:32px;margin-left:2px}@media (hover:hover) and (pointer:fine){.anniversary-cover:hover .anniversary-cover-play{transform:scale(1.04)}}.anniversary-watch{min-height:var(--control-height);padding:var(--control-pad);border:2px solid var(--paper);color:var(--paper);font-size:var(--text-subhead);transition:transform .16s var(--ease-out), background-color .16s ease;justify-content:space-between;justify-self:start;align-items:center;gap:14px;padding-block:14px;font-weight:700;line-height:1.2;display:inline-flex}.anniversary-watch>span:last-child{font-size:1.1em;line-height:1}.anniversary-watch-time{font-variant-numeric:tabular-nums;color:var(--ink-on-dark-muted);font-weight:400}.anniversary-watch:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.anniversary-watch:hover{background:#cce5f71a}}.anniversary-watch:focus-visible{outline:3px solid var(--paper);outline-offset:3px}@media (min-width:901px){.anniversary-cover{position:sticky;top:24px}}@media (max-width:900px){.anniversary-main{grid-template-columns:minmax(0,1fr);align-items:start}.anniversary-cover-play{border-radius:12px;width:68px;height:48px}.anniversary-cover-play svg{width:26px;height:26px}}@media (max-width:520px){.anniversary-watch{justify-self:stretch}.anniversary-watch-time{display:block}.anniversary-shorts,.anniversary-player{justify-items:stretch}.anniversary-shorts-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.anniversary-short{width:auto}.anniversary-player .reel-shell{width:100%}.anniversary-close{justify-self:start}}.anniversary-film{flex-direction:column;min-width:0;margin:0;display:flex}.reel-shell{isolation:isolate;aspect-ratio:9/16;background:rgb(var(--reel-bg));width:min(320px,86vw);position:relative;overflow:hidden}.anniversary-film video{object-fit:cover;background:rgb(var(--reel-bg));width:100%;height:100%;display:block}.reel-play{z-index:1;color:#fff;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;display:grid;position:absolute;inset:0}.reel-play-disc{background:rgb(var(--reel-bg) / 78%);width:64px;height:64px;transition:opacity .16s ease, scale .16s var(--ease-out);border:1px solid #ffffffa6;border-radius:50%;place-items:center;display:grid}.reel-play:active{transform:none}.reel-play:active .reel-play-disc{scale:.95}.reel-play-disc svg{width:27px;height:27px}.reel-shell[data-playing=true] .reel-play-disc{opacity:0}.reel-shell[data-playing=true] .reel-play:focus-visible .reel-play-disc{opacity:1}@media (hover:hover) and (pointer:fine){.reel-shell[data-playing=true] .reel-play:hover .reel-play-disc{opacity:1}}.reel-top-controls{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;inset:12px 12px auto}.reel-top-controls>:only-child{margin-left:auto}.reel-top-controls button,.anniversary-close{transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease}.reel-top-controls button{color:#fff;background:rgb(var(--reel-bg) / 88%);cursor:pointer;pointer-events:auto;border:1px solid #ffffff73;flex-shrink:0;min-height:44px}.reel-captions{width:44px;font-size:var(--text-label);font-weight:700}.reel-captions[aria-pressed=true]{color:var(--ink);background:#fff}.reel-sound{font-family:var(--font-sans), sans-serif;font-size:var(--text-label);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:9px 11px;font-weight:600;display:flex}.reel-sound svg{flex:0 0 19px;width:19px;height:19px}.reel-timeline{z-index:2;color:#fff;background:linear-gradient(#07141f00,#07141f61 26%,#07141fd1 48%,#07141ff7);padding:40px 16px 12px;position:absolute;inset:auto 0 0}.reel-time{font-size:var(--text-label);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.reel-timeline input{cursor:pointer;width:100%;height:28px;accent-color:var(--accent);margin:0;display:block}.reel-timeline input:disabled{opacity:.65;cursor:default}.reel-shell button:focus-visible,.reel-timeline input:focus-visible{outline-offset:3px;outline:3px solid #fff}.reel-play:focus-visible{outline-offset:-6px}.reel-loading,.reel-unavailable{z-index:3;color:#fff;background:rgb(var(--reel-bg) / 92%);font-size:var(--text-label);white-space:nowrap;pointer-events:none;padding:8px 12px;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.reel-loading{animation:.16s .4s both reel-wait}}@media (prefers-reduced-motion:reduce){.reel-loading{animation:1ms .4s both reel-wait!important}}@keyframes reel-wait{0%{opacity:0}}.anniversary-film video::cue{color:#fff;background:rgb(var(--reel-bg) / 92%)}.anniversary-film-status{font-size:var(--text-note);line-height:var(--text-note-height);color:var(--ink-on-dark-muted);margin:0}.anniversary-film-status[data-visible=true]{margin-top:12px}.anniversary-film-status a{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.anniversary-lead h2{margin-block:12px 18px}}
:root{--paper:#cce5f7;--ink:#0c314b;--water:#286b89;--water-ink:#1f5670;--foam:#fff;--accent:#ed232a;--accent-ink:#ac1720;--action:#c91c27;--ease-out:cubic-bezier(.23, 1, .32, 1);--text-body:clamp(15px, 1.2vw, 17px);--text-body-height:1.65;--text-note:clamp(13px, .95vw, 14px);--text-note-height:1.55;--text-label:clamp(11px, .85vw, 12px);--text-subhead:clamp(17px, 1.35vw, 19px);--display-1:clamp(38px, 11.2vw, 190px);--display-2:clamp(34px, 6.8vw, 120px);--display-3:clamp(28px, 4.5vw, 78px);--display-4:clamp(28px, 2.6vw, 38px);--ink-on-dark-muted:#cce5f7d1;--section-pad:clamp(64px, 7vw, 104px);--header-h:108px;--control-height:56px;--control-pad:16px 24px;--display-height:1.05;--display-tracking:-.03em;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:24px}html.smooth-scroll{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;font-size:var(--text-body);line-height:var(--text-body-height);-webkit-font-smoothing:antialiased;margin:0}h3{font-size:var(--text-subhead)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:active,.header-cta:active,.event-cta:active{transform:scale(.97)}button:focus-visible,summary:focus-visible,[tabindex]:focus-visible,a:focus-visible{outline-offset:6px;outline:2px solid}a:focus-visible{border-radius:2px}::selection{background:var(--accent-ink);color:var(--foam)}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--font-display), Impact, sans-serif;font-weight:400}svg{width:24px;height:24px;display:block}video{object-fit:cover;width:100%;height:100%;display:block}.experience{overflow:clip}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);clip-path:inset(50%);padding:16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{clip-path:none;transform:none}.section-pad{padding-inline:6vw}@media (min-width:361px) and (max-width:760px){.section-pad{padding-right:max(6vw,46px)}.event-section h2,.closing-cta h2{margin-right:calc(6vw - max(6vw,46px))}}.site-header{height:var(--header-h);z-index:20;justify-content:space-between;align-items:center;gap:24px;padding:0 4vw;display:flex;position:absolute;inset:0 0 auto}.brand{flex-shrink:0;align-items:center;gap:8px;display:flex}.brand-logo{width:220px;display:block;position:relative}.brand-logo img{width:100%;height:auto;transition:opacity .7s .26s var(--ease-out);display:block}.brand-logo-now{opacity:0}.brand-logo-next{opacity:1;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.brand-logo[data-year="26"] .brand-logo-now{opacity:1}.brand-logo[data-year="26"] .brand-logo-next{opacity:0}}.brand-sails{flex-shrink:0;width:76px;height:71px}.desktop-nav{font-size:var(--text-body);gap:clamp(18px,2.1vw,34px);display:flex}.desktop-nav a{padding:12px 0}.header-cta{font-size:var(--text-body);transition:transform .16s var(--ease-out);border-bottom:1px solid;align-items:center;gap:clamp(14px,1.8vw,27px);padding:12px 0;display:flex}.header-cta svg{width:18px;height:18px}.header-cta-short{display:none}@media (max-width:1150px){.header-cta-long{display:none}.header-cta-short{display:inline}}.menu-toggle,.mobile-nav{display:none}.hero{--water-start:84%;isolation:isolate;background:var(--paper);height:90svh;min-height:clamp(740px,56vw,1250px);max-height:1250px;position:relative;overflow:clip}.hero-film{z-index:-4;transform-origin:50% 75%;position:absolute;inset:22% 0 0}.hero-film video{object-position:center 48%;filter:saturate(.75)contrast(.97)}.film-grade{background:linear-gradient(#0000 36%,#cce5f76b 48% 80%,#0000 88%),linear-gradient(#cce5f71f,#286b8914 35%,#0c314b94);position:absolute;inset:0}.hero-sky{z-index:-3;background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) 38%, #cce5f7f7 50%, #cce5f7bd 69%, #cce5f700 100%);height:67%;position:absolute;inset:0 0 auto}.hero-intro{justify-content:center;display:flex;position:absolute;top:max(88px,10%);left:4vw;right:4vw}.season-finale{width:clamp(240px,min(32vw,47svh - 91px),560px);container-type:inline-size}.season-title{text-align:center;width:100%;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.03em;white-space:nowrap;flex-direction:column;gap:8px;font-size:15.468cqw;font-weight:400;line-height:1.08;display:flex}.season-title>span,.season-title>strong{letter-spacing:-.03em;width:100%;display:block}.season-title strong{font-size:39.246cqw;font-weight:inherit;line-height:.95}.season-title .season-date{font-size:12.563cqw;line-height:1.15}.season-place{text-align:center;width:100%;font-family:var(--font-display), Impact, sans-serif;letter-spacing:-.03em;white-space:nowrap;margin:8px 0 0;font-size:6.966cqw;font-weight:400;line-height:1.3}.horizon-title{--title-space:min(13vw, var(--horizon-font-size,13vw));z-index:-1;will-change:transform;position:absolute;inset:42% 3vw auto}.hero-regatta-label{inset-inline:0;bottom:calc(100% + var(--title-space) * .28 + 12px);text-align:center;letter-spacing:.4em;text-transform:uppercase;font-size:clamp(12px,1vw,15px);font-weight:700;position:absolute}.horizon-title h1{white-space:nowrap;letter-spacing:-.045em;text-align:center;transform-origin:bottom;font-size:15.8vw;line-height:1;transform:scaleY(1.4)}.hero-water{inset:var(--water-start) 0 0;z-index:1;position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 15%);mask-image:linear-gradient(#0000,#000 15%)}.water-title-reflection{font:400 15.8vw/1 var(--font-display), sans-serif;text-align:center;white-space:nowrap;letter-spacing:-.045em;color:var(--paper);opacity:0;transition:opacity .5s var(--ease-out);filter:blur(3px);pointer-events:none;position:absolute;top:-8%;left:3vw;right:3vw;transform:scaleY(-.65)}.hero-water:has([data-water-state=running]) .water-title-reflection{opacity:.06}.motion-toggle{z-index:6;width:44px;height:44px;color:var(--foam);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .16s ease, transform .16s var(--ease-out);background:#0c314b8c;border:1px solid #ffffff8c;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:28px;right:6vw}.motion-toggle svg{fill:currentColor;width:18px;height:18px}.motion-toggle:disabled{opacity:.55}@media (hover:hover) and (pointer:fine){.motion-toggle:hover:not(:disabled){background:#0c314bcc}}@media (max-width:760px){.motion-toggle{bottom:20px;right:6vw}}.opening-story{padding-block:var(--section-pad);position:relative}.story-topline{font-size:var(--text-label);justify-content:space-between;align-items:center;display:flex}.story-compass{width:45px;height:45px}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;margin-top:75px;display:grid}.story-copy h2{font-size:var(--display-3);line-height:var(--display-height);letter-spacing:var(--display-tracking)}.story-copy p{font-size:var(--text-body);line-height:var(--text-body-height);max-width:350px;margin-top:28px}.text-link{font-size:var(--text-note);border-bottom:1px solid;align-items:center;gap:clamp(16px,4vw,35px);margin-top:23px;padding:14px 0;display:inline-flex}.text-link svg{width:20px;height:20px}.story-frame{aspect-ratio:.82;will-change:transform;margin-top:60px;position:relative}.story-frame video{filter:saturate(.65);object-position:center}.story-frame:before{content:"";z-index:-1;border:1px solid #0c314b59;position:absolute;inset:-12px 12px 12px -12px}.sailing-chapter{min-height:clamp(560px,78svh,820px);color:var(--paper);background:var(--water);flex-direction:column;display:flex;position:relative}.chapter-film{position:absolute;inset:0}.chapter-film video{object-position:center;filter:saturate(.4)}.chapter-film>div{background:linear-gradient(90deg,#0c314bd1,#0c314bbd 58%,#0c314b26),linear-gradient(#0000 60%,#0c314b8c);position:absolute;inset:0}@media (max-width:1024px){.chapter-film>div{background:linear-gradient(90deg,#0c314be0,#0c314bd6 58%,#0c314b73),linear-gradient(#0000 60%,#0c314b8c)}}.chapter-content{padding-block:var(--section-pad);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.chapter-content h2{font-size:var(--display-3);line-height:var(--display-height);letter-spacing:var(--display-tracking);margin:0 0 28px}.chapter-content p+p{margin-top:22px}.chapter-content p{max-width:54ch;font-size:var(--text-body);line-height:var(--text-body-height);text-shadow:0 1px 12px #071f3080;margin:0}.trophy-section{padding-block:var(--section-pad);grid-template-columns:1.05fr 1fr;align-items:center;gap:7vw;display:grid}.trophy-art{aspect-ratio:.9;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.trophy-image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;position:relative}.image-note{font-size:var(--text-note);line-height:var(--text-note-height);position:absolute;bottom:0;left:0}.trophy-copy{min-width:0}.trophy-copy h2{font-size:var(--display-3);line-height:var(--display-height);letter-spacing:var(--display-tracking);margin-block:24px 30px}.trophy-copy p{font-size:var(--text-body);line-height:var(--text-body-height);max-width:39ch;margin-top:20px}.trophy-copy .trophy-lead{font-size:var(--text-body);line-height:var(--text-body-height)}.section-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:34px;display:flex}.signup-link{align-self:flex-start;font-weight:700}.section-cta-note{max-width:46ch;font-size:var(--text-note);line-height:var(--text-note-height);color:var(--water-ink);margin:0}[data-surface=dark] .section-cta-note{color:var(--ink-on-dark-muted)}.closing-cta{background:var(--ink);color:var(--paper);padding-block:var(--section-pad);flex-direction:column;align-items:flex-start;display:flex}.sailing-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 4%;max-width:46ch;margin:28px 0 0;display:grid}.sailing-specs dt{font-size:var(--text-note);line-height:var(--text-note-height);color:var(--paper)}.sailing-specs dd{font-size:var(--text-subhead);margin:2px 0 0;font-weight:700;line-height:1.3}.sailing-specs dd span{font-size:var(--text-note);font-weight:400;line-height:var(--text-note-height);color:var(--paper);display:block}@media (max-width:760px){.sailing-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}.closing-cta h2{font-size:var(--display-2);line-height:var(--display-height);letter-spacing:var(--display-tracking);margin:0}.closing-cta .section-cta{margin-top:30px}.event-section{background:var(--ink);color:var(--paper);padding-block:var(--section-pad)}.event-section h2{font-size:var(--display-2);line-height:var(--display-height);letter-spacing:var(--display-tracking);text-wrap:balance;margin-block:0 24px}.event-intro{max-width:65ch;font-size:var(--text-body);line-height:var(--text-body-height);color:var(--ink-on-dark-muted);margin:0 0 44px}.event-details{border-top:1px solid #cce5f74d;grid-template:"when signup""logistics signup"1fr/minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:12px 8vw;padding-top:32px;display:grid}.event-when,.event-signup{min-width:0}.event-when{grid-area:when}.event-signup{grid-area:signup}.event-logistics{grid-area:logistics;min-width:0}.event-place{margin:28px 0 0}.event-address{font-size:var(--text-note);line-height:var(--text-note-height);color:var(--ink-on-dark-muted);margin:0}.event-links{flex-wrap:wrap;gap:8px 24px;margin-top:12px;display:flex}.event-later{max-width:42ch;margin-top:32px}.missing-page{background:var(--paper);min-height:100svh;color:var(--ink);flex-direction:column;justify-content:center;gap:18px;padding:10vh 6vw;display:flex}.missing-code{font-family:var(--font-display), Impact, sans-serif;color:var(--water);margin:0;font-size:clamp(64px,12vw,160px);line-height:.9}.missing-page h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,6vw,84px);line-height:1.05}.missing-lead{max-width:46ch;font-size:var(--text-body);line-height:var(--text-body-height);margin:0}.missing-links{flex-wrap:wrap;gap:12px 28px;margin-top:8px;display:flex}.missing-links a{border-bottom:1px solid;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.event-season{max-width:15ch;font-family:var(--font-display), Impact, sans-serif;font-size:var(--display-4);letter-spacing:var(--display-tracking);text-wrap:balance;margin:10px 0;font-weight:400;line-height:1.15}.event-season-status,.event-note{font-size:var(--text-note);line-height:var(--text-note-height);color:var(--ink-on-dark-muted);margin:0}.event-season-status:first-letter{text-transform:uppercase}.event-season-races{margin:0}.event-extension{margin-top:14px}.event-calendar,.event-directions{min-height:44px;font-size:var(--text-note);border-bottom:1px solid;align-items:center;gap:8px;font-weight:700;display:inline-flex}.event-calendar svg,.event-directions svg{width:14px;height:14px}.event-group-title{font-size:var(--text-subhead);margin:0;line-height:1.4}.event-prices{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:18px 0 24px;display:grid}.event-prices dt{font-size:var(--text-note);color:var(--ink-on-dark-muted)}.event-prices dd{font-family:var(--font-display), Impact, sans-serif;font-size:var(--display-4);white-space:nowrap;margin:4px 0 0;line-height:1.2}.event-prices dd span{font-size:var(--text-subhead)}.event-included,.event-extra{max-width:54ch;font-size:var(--text-body);line-height:var(--text-body-height);margin:0}.event-extra{color:var(--ink-on-dark-muted);margin-top:12px}.event-conditions{border-block:1px solid #cce5f74d;margin-block:24px}.event-conditions summary{cursor:pointer;min-height:52px;padding-block:14px;font-weight:700}.event-conditions>div{color:var(--ink-on-dark-muted);padding-bottom:20px}.event-conditions p{margin:0}.event-conditions p+p{margin-top:12px}.event-signup .event-cta{margin-top:10px}.event-cta-note{font-size:var(--text-note);line-height:var(--text-note-height);color:var(--ink-on-dark-muted);margin:12px 0 0}.event-cta{width:fit-content;min-height:var(--control-height);background:var(--action);color:var(--foam);padding:var(--control-pad);font-size:var(--text-subhead);transition:transform .16s var(--ease-out), background .16s ease;align-items:center;gap:24px;font-weight:700;line-height:1.3;display:inline-flex}.event-cta svg{flex-shrink:0;width:26px;height:26px}.event-contact{font-size:var(--text-note);flex-wrap:wrap;gap:0 24px;margin-top:4px;display:flex}.contact-link{white-space:nowrap;text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.site-footer{font-size:var(--text-label);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"org contact top";align-items:center;gap:14px 40px;padding:32px 4vw;display:grid}.site-footer>.organizer{grid-area:org}.site-footer>.footer-contact{grid-area:contact}.site-footer>a:last-child{white-space:nowrap;grid-area:top;justify-self:end;align-items:center;min-height:44px;display:inline-flex}.organizer{align-items:center;gap:12px;display:flex}.footer-contact{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 22px;margin:0;display:flex}.footer-contact a{border-bottom:1px solid;align-items:center;min-height:44px;display:inline-flex}.organizer-logo{width:136px;height:auto;display:block}.site-footer>a:last-child{align-items:center;gap:20px;display:flex}.site-footer svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover,.text-link:hover,.contact-link:hover{color:var(--accent-ink)}.header-cta:hover svg,.text-link:hover svg{transform:translate(3px,-2px)}.header-cta svg,.text-link svg{transition:transform .18s var(--ease-out)}.event-cta:hover{background:#b71923}.signup-link:hover{color:var(--accent-ink)}[data-surface=dark] .signup-link:hover,.anniversary-section .text-link:hover,.event-section .contact-link:hover{color:var(--foam)}}@media (min-width:1800px){.horizon-title h1,.water-title-reflection{font-size:min(15.8vw,330px)}}@media (max-width:1000px){.desktop-nav{gap:22px;font-size:12px}.site-header{height:95px}.hero{min-height:680px}.horizon-title{top:44%}.story-grid{gap:6vw}.trophy-section{gap:5vw}}@media (max-width:1150px){.desktop-nav{display:none}.menu-toggle{font-size:var(--text-label);background:0 0;border:0;align-items:center;gap:24px;padding:14px 0;display:flex}.menu-toggle span{font-size:24px;line-height:1}.mobile-nav{background:var(--paper);flex-direction:column;gap:0;padding:20px;display:flex;position:absolute;top:76px;left:4vw;right:4vw;box-shadow:0 15px 35px #0c314b1f}.mobile-nav a{border-bottom:1px solid #0c314b26;padding:18px 10px}}@media (max-width:760px){:root{--header-h:95px}html{scroll-padding-top:12px}.site-header{gap:16px;padding-inline:6vw}.brand{gap:6px}.brand-logo{width:160px}.brand-sails{width:56px;height:52px}.menu-toggle{gap:16px}.desktop-nav{display:none}.header-cta{font-size:var(--text-note);gap:0;margin-left:auto;padding:12px 6px;font-weight:700}@media (max-width:370px){.header-cta{display:none}}.header-cta svg{display:none}.hero{height:92svh;min-height:620px;max-height:950px}.hero-intro{top:19%;left:6vw;right:6vw}.season-finale{width:clamp(240px,min(88vw,44svh),420px)}.hero-film{inset:36% -16% 0}.hero-film video{object-position:52% center}.hero-sky{background:linear-gradient(var(--paper) 0%, var(--paper) 46%, #cce5f7ed 64%, #cce5f700);height:62%}.horizon-title{top:46%;left:4vw;right:4vw}.horizon-title h1,.water-title-reflection{font-size:15.6vw}.story-topline{gap:20px}.story-topline>span:last-child{display:none}.story-compass{width:33px;height:33px}.story-grid{grid-template-columns:1fr;gap:35px;margin-top:48px}.story-copy p{max-width:100%}.text-link{margin-top:20px}.story-frame{aspect-ratio:1.02;margin:20px 3vw}.sailing-chapter{min-height:max(520px,70svh)}.chapter-film>div{background:#0c314bbf}.chapter-content h2{line-height:1.15}.trophy-section{grid-template-columns:1fr;gap:38px}.trophy-art{aspect-ratio:1.05;order:2;width:100%}.trophy-copy h2{margin-block:20px 26px}.trophy-copy p{max-width:100%}.trophy-image{max-height:450px}.section-cta .event-cta{gap:16px;padding-inline:18px}.event-intro{margin-bottom:30px}.event-details{grid-template:"when""signup""logistics"/minmax(0,1fr);gap:28px;padding-top:24px}.event-signup,.event-logistics{border-top:1px solid #cce5f74d;padding-top:28px}.event-cta{justify-content:space-between;width:100%;padding:14px 18px}.event-cta br{display:none}.event-cta svg{width:24px;height:28px}.event-contact{margin-top:2px}.site-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"contact""org""top";justify-items:start;gap:22px;padding:27px 6vw}.site-footer>a:last-child{justify-self:start}.footer-contact{justify-content:flex-start}.organizer-logo{width:118px}.site-footer>span{display:none}.site-footer>a:last-child{gap:8px}}@media (max-width:370px){.brand-logo{width:136px}.brand-sails{width:50px;height:47px}}.horizon-title{top:auto;bottom:20%}.horizon-title h1,.water-title-reflection{font-size:min(13vw, var(--horizon-font-size,13vw))}.trophy-image{mix-blend-mode:normal;object-fit:contain}@media (max-width:760px){.horizon-title{--title-space:min(12.7vw, var(--horizon-font-size,12.7vw));top:auto;bottom:20.5%}.horizon-title h1,.water-title-reflection{font-size:min(12.7vw, var(--horizon-font-size,12.7vw))}.hero{--water-start:86%}}@media (prefers-reduced-motion:reduce){html,html.smooth-scroll{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.story-frame,.horizon-title,.hero-film{transform:none!important}}
