.cup-page{--cup-ink:#123c49;--cup-paper:#f8f7f2;--cup-gold:#aa9161;color:var(--cup-ink)}.cup-hero{position:relative;min-height:660px;background:#143843;overflow:hidden;color:white;display:flex;align-items:center}.cup-hero>img{position:absolute;inset:0;object-position:70% center}.cup-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062b3bf2 0%,#062b3bb8 38%,#062b3b20 78%),linear-gradient(0deg,#062b3b70,transparent 40%)}.cup-hero-copy{position:relative;z-index:1;padding:75px 8.5% 95px;max-width:900px}.cup-hero .eyebrow{color:#ebdfc6;font-size:10px;letter-spacing:2.3px}.cup-wordmark{font-size:12px;letter-spacing:5px;margin-bottom:28px}.cup-hero h1{font-size:clamp(48px,5.9vw,78px);letter-spacing:-2.2px;line-height:1.08}.cup-hero h1 em{color:#e9ddc8}.cup-hero-copy>p:not(.eyebrow){max-width:450px;line-height:1.8;font-size:16px;margin:28px 0 32px;color:#f2f4f0}.cup-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.cup-text-link{display:flex;gap:24px;align-items:center;padding:12px 0;border-bottom:1px solid #ffffff70;font-size:12px}.cup-photo-caption{position:absolute;z-index:1;right:28px;bottom:18px;color:#ffffffb0;font-size:9px;letter-spacing:.3px}.cup-page-index{display:flex;justify-content:center;gap:70px;padding:24px 7%;background:#eeede5;font-size:13px;border-bottom:1px solid #dadbd1}.cup-page-index a{display:flex;gap:15px;align-items:center;padding:5px 0}.cup-page-index span{font-size:10px;color:#9b845c}.cup-section{padding:90px 8.5%;scroll-margin-top:25px}.cup-section h2{font-size:clamp(36px,4vw,54px)}.cup-racing{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.cup-racing .underlined{margin-top:30px;max-width:100%;line-height:1.5}.cup-racing>div>p:not(.eyebrow){font-size:15px;line-height:1.85;color:#5d7880;margin:0 0 22px}.cup-facts{display:flex;gap:40px;margin-top:35px;border-top:1px solid #d8dcd4;padding-top:25px}.cup-facts strong{display:block;font:35px Georgia,serif;line-height:1.2}.cup-facts span{font-size:8px;letter-spacing:1.5px;color:#9b845c;display:block;margin-top:8px}.cup-onboard{display:grid;grid-template-columns:1fr 1fr;gap:48px;background:#eeede5;align-items:center}.cup-boat-visual{position:relative;overflow:hidden;border-radius:3px;align-self:stretch;min-height:440px}.cup-boat-visual>img{position:absolute;inset:0;object-position:40% center}.cup-boat-visual>a{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:#123c49ee;color:#f7efdd;padding:22px 28px;font-size:10px;letter-spacing:1.6px}.cup-onboard-copy>p:not(.eyebrow){color:#5d7880;font-size:14px;line-height:1.8;margin:22px 0}.cup-boat-facts{padding:20px 0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px;list-style:none;border-top:1px solid #cfd4cb;border-bottom:1px solid #cfd4cb;font-size:12px}.cup-boat-facts li:before{content:'✓';margin-right:9px;color:#9b845c}.cup-onboard h3{font-size:24px;letter-spacing:-.4px}.cup-program{grid-column:1/-1;background:#f8f7f2;padding:30px 35px;margin-top:10px}.cup-program ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:28px 0 25px;padding:0;list-style:none}.cup-program li{display:flex;gap:15px;border-top:1px solid #d9dcd4;padding-top:22px}.cup-program li>span{font-size:11px;color:#aa9161}.cup-program h4{font-size:14px;margin:0 0 10px}.cup-program li p{font-size:13px;line-height:1.8;color:#5d7880;margin:0}.cup-practical{font-size:11px;line-height:1.9;color:#617880;margin:0;border-top:1px solid #d9dcd4;padding-top:20px}.cup-tours-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:45px}.cup-tours-heading>p{font-size:14px;color:#5d7880;line-height:1.85;margin:0}.cup-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.cup-tour-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.cup-tour-photo{width:100%;position:relative;aspect-ratio:1.65;overflow:hidden;border-radius:3px}.cup-tour-photo img{transition:transform .5s;object-position:center}.cup-tour-photo:hover img{transform:scale(1.025)}.cup-tour-photo>span{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:#f8f7f2e8;font-size:11px;letter-spacing:2px}.cup-tour-card h3{margin:22px 0 0;font-size:32px}.cup-tour-card>p{color:#5d7880;font-size:13px;line-height:1.8;margin:15px 0 22px}.cup-tour-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin-top:auto}.cup-more-routes{border-top:1px solid #d7dcd3;margin-top:50px;padding-top:30px}.cup-more-routes>span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9b845c}.cup-more-routes>div{display:flex;flex-wrap:wrap;gap:15px;margin:20px 0 30px}.cup-more-routes>div>a{padding:10px 16px;background:#eeede5;font-size:12px;display:flex;gap:30px}.cup-crosslink{padding:55px 8.5%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#123c49;color:#f8f7f2}.cup-crosslink .eyebrow{color:#e2d0ae;margin-bottom:15px}.cup-crosslink h2{font-size:clamp(32px,3.4vw,48px)}.cup-crosslink p:not(.eyebrow){font-size:14px;color:#d5e0de;margin:20px 0 0;max-width:600px}.cup-crosslink .button{flex-shrink:0}.cup-page a:focus-visible,.cup-crosslink a:focus-visible{outline:2px solid #aa9161;outline-offset:5px}
@media(max-width:900px){.cup-section{padding:65px 6%}.cup-racing{gap:40px}.cup-onboard{gap:30px}.cup-actions{gap:18px}.cup-program{padding:25px}.cup-hero-copy{padding-left:6%}.cup-tours-heading{gap:35px}.cup-page-index{gap:30px}}
@media(max-width:700px){.cup-hero{min-height:620px}.cup-hero>img{object-position:62% center}.cup-hero:after{background:linear-gradient(90deg,#062b3be0,#062b3b55),linear-gradient(0deg,#062b3b80,transparent)}.cup-hero-copy{padding:65px 7% 85px}.cup-hero h1{font-size:49px;letter-spacing:-1.5px}.cup-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.cup-wordmark{font-size:11px;letter-spacing:3px;margin-bottom:24px}.cup-hero-copy>p:not(.eyebrow){font-size:14px;max-width:330px}.cup-photo-caption{right:7%;font-size:8px;left:7%}.cup-actions{gap:15px}.cup-page-index{padding:20px 7%;gap:20px;justify-content:space-between;font-size:11px;align-items:flex-start}.cup-page-index a{display:block;line-height:1.5;max-width:105px}.cup-page-index span{display:block;margin-bottom:6px}.cup-section{padding:55px 7%}.cup-section h2{font-size:38px}.cup-racing,.cup-onboard,.cup-tours-heading{grid-template-columns:1fr;gap:30px}.cup-racing>div>p:not(.eyebrow){font-size:14px}.cup-racing .underlined{margin-top:20px;font-size:11px}.cup-facts{justify-content:space-between;gap:15px}.cup-boat-visual{min-height:330px;aspect-ratio:1.2}.cup-boat-visual>a{padding:18px 20px}.cup-program{padding:24px;grid-column:auto;margin-top:0}.cup-program ol{grid-template-columns:1fr;gap:20px}.cup-onboard h3{font-size:24px}.cup-practical{font-size:11px}.cup-tour-grid{grid-template-columns:1fr;gap:35px}.cup-tour-card h3{font-size:30px}.cup-tour-actions{gap:15px;flex-wrap:wrap}.cup-tours-heading{margin-bottom:32px}.cup-more-routes>div{gap:10px}.cup-more-routes>div>a{gap:20px}.cup-crosslink{padding:45px 7%;flex-direction:column;align-items:flex-start;gap:25px}}
@media(prefers-reduced-motion:reduce){.cup-tour-photo img{transition:none}}
/* Keep the page index independent from the mobile header navigation. */
.cup-page .cup-page-index{position:relative;inset:auto;width:auto;height:auto;display:flex;flex-direction:row;transform:none;box-shadow:none;z-index:1}

.cup-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;list-style:none;margin:22px 0 30px;padding:0}.cup-included li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5}.cup-included svg{width:27px;height:27px;flex-shrink:0;color:#aa9161}@media(max-width:700px){.cup-included{gap:20px 12px}.cup-included li{flex-direction:column;align-items:flex-start;gap:8px;font-size:11px}}
