.sfMain{background:#fbfcf8;color:#173c35;font-size:17px;line-height:1.7}.sfMain *{box-sizing:border-box}.sfWrap{max-width:1200px;margin:auto;padding:0 24px}.sfMain h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.22;letter-spacing:normal;margin:12px 0 24px}.sfMain h3{font-size:1.35rem;line-height:1.35;letter-spacing:normal}.sfMain h4{font-size:1.15rem;line-height:1.35;margin:0 0 12px}.sfMain a{color:#0b614a}.sfEyebrow{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}.sfHero{min-height:580px;position:relative;display:flex;align-items:center;overflow:hidden;color:white}.sfHero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.sfHeroShade{position:absolute;inset:0;background:linear-gradient(90deg,#03352dc9,#03352d5c 65%,#03352d18)}.sfHeroText{position:relative;width:100%;padding-top:70px;padding-bottom:90px}.sfHero h1{font-size:clamp(4rem,9vw,7rem);line-height:1;margin:20px 0;letter-spacing:-.03em}.sfHero p{max-width:630px;font-size:1.5rem;line-height:1.5}.sfHeroCredit{position:absolute;bottom:12px;right:24px;font-size:.7rem;color:white;text-shadow:0 1px 3px #000}.sfActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;align-items:center}.sfButton,.sfGhost{display:inline-block;padding:12px 22px;border-radius:30px;text-decoration:none;font-weight:700}.sfButton{background:#9bc53d;color:#17340b!important}.sfGhost{border:1px solid #b4d0b7;color:#0b614a}.sfHero .sfGhost,.sfTransport .sfGhost{color:white!important;border-color:#ffffff80}.sfJump{display:flex;gap:22px;flex-wrap:wrap;justify-content:center;padding:20px 0;border-bottom:1px solid #dbe5da}.sfJump a{text-decoration:none;font-size:.9rem;font-weight:700}.sfSection{padding:52px 0;border-bottom:1px solid #dae5da;scroll-margin-top:170px}.sfIntro{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.sfIntro p{margin-top:0}.sfFeature{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;margin:25px 0}.sfFeature figure{margin:0}.sfFeature img{width:100%;height:330px;object-fit:cover;border-radius:15px}.sfMain figcaption{font-size:.72rem;color:#52685a;margin-top:8px;line-height:1.6}.sfFilters{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 24px}.sfMain button{font:inherit;cursor:pointer;border:1px solid #a2b8aa;background:white;color:#173c35;border-radius:9px;padding:9px 14px}.sfMain button[aria-pressed=true]{background:#0b5845;border-color:#0b5845;color:white}.sfBeaches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sfBeach{background:white;border:1px solid #d8e4db;border-radius:14px;padding:23px;display:flex;flex-direction:column}.sfBeach h3{margin:8px 0 12px}.sfBeach p{font-size:.96rem;margin:0 0 20px}.sfMain .sfWaveLink{border:0;background:none;padding:0;text-align:left;text-decoration:underline;font-weight:700;margin-top:auto}.sfBeach[hidden]{display:none}.sfPanorama{margin:30px 0 0}.sfPanorama img{width:100%;height:300px;object-fit:cover;border-radius:15px}.sfWavePanel{background:#edf3e9;border-radius:18px;border:0;padding:35px;margin:35px 0}.sfWaveControls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.sfWaveControls label{font-weight:700}.sfWaveControls select{font:inherit;padding:12px;border-radius:9px;border:1px solid #90a995;background:white;max-width:100%;color:#173c35}.sfWaveMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.sfMetric{background:white;padding:18px;border-radius:12px}.sfMetric strong{display:block;font-size:1.9rem;line-height:1.25;margin:8px 0}.sfMetric span{display:block;font-size:.86rem}.sfForecast{width:100%;border-collapse:collapse;background:white;font-size:.88rem;margin:20px 0}.sfForecast th,.sfForecast td{padding:11px;border:1px solid #d9e3d6;text-align:left}.sfForecast th{background:#dfeadc}.sfForecastWrap{overflow:auto}.sfNote{font-size:.84rem;color:#52685a}.sfThree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:22px 0}.sfThree h3{margin-top:0}.sfTransport{background:#084e40;color:white;padding:38px;border-radius:20px;border:0;margin:35px 0}.sfTransport .sfNote{color:#d0e1d5}.sfLead{font-size:1.25rem}.sfTimeline{list-style:none;margin:30px 0;padding:0}.sfTimeline li{display:grid;grid-template-columns:95px 1fr;gap:20px;border-left:3px solid #bfd6bf;padding:12px 0 12px 20px}.sfTimeline strong{font-size:1.3rem}.sfTimeline p{margin:0}.sfAthletes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.sfAthletes article{padding:22px;background:#eff4ea;border-radius:12px}.sfAthletes p{font-size:.94rem}.sfAthletes a{font-size:.87rem}.sfNews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sfNews article{padding:24px;border:1px solid #dbe4d8;border-radius:13px;background:white}.sfNews h3{font-size:1.1rem;margin:10px 0;line-height:1.45}.sfNews time,.sfNews small{display:block;font-size:.8rem;color:#52685a}.sfMain details{border-top:1px solid #dbe4d8;padding:18px 0}.sfMain summary{font-weight:700;cursor:pointer}.sfMain details p{margin-bottom:0;max-width:1000px}.sfSources ul{columns:2;padding-left:23px}.sfSources li{margin-bottom:10px;break-inside:avoid}.sfMain a:focus-visible,.sfMain button:focus-visible,.sfMain select:focus-visible,.sfMain summary:focus-visible{outline:3px solid #d6a741;outline-offset:4px}@media(max-width:950px){.sfBeaches,.sfAthletes{grid-template-columns:repeat(2,minmax(0,1fr))}.sfThree{grid-template-columns:1fr}.sfIntro{gap:25px}}@media(max-width:600px){.sfWrap{padding:0 18px}.sfHero{min-height:530px}.sfHeroText{padding-top:45px;padding-bottom:60px}.sfHero p{font-size:1.2rem}.sfHeroCredit{right:12px;font-size:.65rem}.sfIntro,.sfFeature,.sfBeaches,.sfAthletes,.sfNews,.sfWaveMetrics{grid-template-columns:1fr}.sfFeature img{height:270px}.sfSection{padding-top:35px;padding-bottom:35px}.sfWavePanel,.sfTransport{padding:23px}.sfWaveControls{align-items:flex-start;flex-direction:column}.sfWaveControls select{width:100%}.sfJump{gap:12px}.sfTimeline li{grid-template-columns:65px 1fr;gap:12px;padding-left:12px}.sfSources ul{columns:1}.sfPanorama img{height:240px}.sfForecast th,.sfForecast td{padding:9px;font-size:.76rem}.sfForecast{min-width:340px}}

.sfAdaptive{background:#123f52;color:white;border:0;border-radius:20px;padding:38px;margin:35px 0}.sfAdaptive a{color:#e2f0cb}.sfAdaptiveGrid{display:grid;grid-template-columns:1.15fr 1fr;gap:35px}.sfAdaptiveVisit{background:#ffffff0d;border:1px solid #ffffff30;border-radius:15px;padding:26px}.sfAdaptive .sfGhost{color:white!important;border-color:#ffffff80}.sfReel{display:block;padding:22px;border:1px solid #ffffff60;border-radius:12px;text-decoration:none;background:#ffffff12;font-weight:700}.sfReel span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid white;border-radius:50%;margin-right:10px}@media(max-width:600px){.sfAdaptive{padding:23px}.sfAdaptiveGrid{grid-template-columns:1fr}.sfAdaptiveVisit{padding:20px}}

.sfAdaptiveLogo{display:block;width:220px;max-width:100%;height:124px;object-fit:contain;margin:0 auto 16px}

.sfForecast{table-layout:auto!important}.sfForecast th{white-space:nowrap}@media(max-width:600px){.sfForecast{min-width:420px}}
