:root{--navy:#071C35;--marine:#103F6D;--ocean:#167DC0;--sky:#43B7E5;--gold:#F5C451;--ink:#0b243a;--body:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f7f8f6;font-family:var(--body);color:var(--ink);overflow-x:hidden}
button,input,select{font:inherit}button{cursor:pointer}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.skip{position:absolute;top:-90px;left:12px;padding:12px 18px;background:#fff;color:var(--navy);z-index:10}.skip:focus{top:12px}
.ribbon{background:#031322;color:#b8d0e0;display:flex;justify-content:center;align-items:center;height:30px;font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}
.wrap{max-width:1270px;margin:0 auto}
.hero{color:#fff;position:relative;isolation:isolate;min-height:730px;background:#071c35}
.hero::before{content:'';position:absolute;inset:0;z-index:-2;background-size:cover;background-repeat:no-repeat;filter:saturate(.93) contrast(1.08)}
.hero.training::before{background-image:url('hero-diver.jpg');background-position:65% 47%}
.hero.travel::before{background-image:url('turtle-divers.jpg');background-position:center 55%}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,12,26,.95),rgba(3,18,32,.76) 38%,rgba(4,21,40,.24) 80%),linear-gradient(0deg,rgba(0,13,27,.7),transparent 45%)}
.topbar{max-width:1470px;margin:auto;padding:26px clamp(22px,5vw,80px);display:flex;align-items:center;gap:28px;justify-content:space-between;position:relative;z-index:5}
.brand img{display:block;width:clamp(214px,21vw,280px);height:auto}
.mainnav{display:flex;align-items:center;gap:clamp(20px,2.7vw,44px);margin-left:auto}
.mainnav a{font-size:13px;font-weight:700;color:rgba(255,255,255,.87);letter-spacing:.035em}.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--gold)}
.nav-cta{border:1px solid rgba(255,255,255,.56);padding:13px 19px;color:#fff;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.10em;white-space:nowrap}
.nav-cta:hover{background:#fff;color:var(--navy)}
.mobile-toggle{display:none;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.5);height:42px;width:44px;font-size:24px;align-items:center;justify-content:center}
.hero-body{max-width:1470px;margin:auto;padding:117px clamp(22px,5vw,80px) 130px}
.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:14px}
.eyebrow::before{content:'';width:38px;height:2px;background:var(--gold);flex-shrink:0}
.eyebrow.light{color:#d4ebf3}.eyebrow.dark{color:#356080}
.hero h1{font:700 clamp(65px,7.6vw,117px)/.97 var(--display);letter-spacing:-.075em;text-transform:uppercase;max-width:1050px;margin:26px 0 28px}
.hero h1 span{color:#b8e6f5}
.hero-body p{font-size:clamp(17px,1.6vw,21px);line-height:1.62;color:#e1edf3;max-width:580px;margin:0 0 33px}
.primary{background:var(--gold);color:var(--navy);min-height:55px;display:inline-flex;align-items:center;justify-content:center;gap:33px;padding:0 23px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.09em;border:0;transition:transform .18s,background .18s}
.primary:hover{transform:translateY(-2px);background:#ffe18a}
.hero-tag{position:absolute;right:clamp(22px,5vw,80px);bottom:57px;color:#c4dce6;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700}
.section{padding:112px clamp(22px,5vw,80px)}
h2{font:700 clamp(45px,5.1vw,72px)/1.06 var(--display);letter-spacing:-.067em;margin:25px 0 0}
.editorial{background:#f7f8f6}
.editorial-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(60px,7vw,110px)}
.editorial-lead{font-size:21px;line-height:1.65;color:#405e70;max-width:460px;margin:30px 0 0}
.lineup{border-top:1px solid #cdd8dd}
.lineup-item{display:grid;grid-template-columns:40px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #cdd8dd}
.lineup-item .num{font:700 12px var(--display);color:var(--ocean);padding-top:5px}
.lineup-item h3{font:700 24px var(--display);letter-spacing:-.04em;margin:0 0 9px}
.lineup-item p{font-size:15px;line-height:1.7;color:#456176;margin:0}
.finder{background:#e8f0f0}
.finder-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end;margin-bottom:45px}
.finder-head p{font-size:17px;line-height:1.7;color:#416075;margin:0;max-width:520px}
.filter-shell{background:#fff;border-top:6px solid var(--gold);box-shadow:0 18px 38px rgba(8,32,52,.085)}
.filter-form{display:grid;grid-template-columns:1fr 1fr 1.15fr auto}
.filter-cell{padding:29px 27px;border-right:1px solid #e3e9e9;display:flex;flex-direction:column;gap:13px}
.filter-cell label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#678093}
.filter-cell select{border:0;background:transparent;min-width:0;width:100%;font:700 18px var(--display);color:#09263e}
.filter-cell select:focus-visible{outline:2px solid var(--marine)}
.filter-submit{border:0;background:var(--navy);color:#fff;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.08em;padding:18px 28px;min-width:169px}
.filter-submit:hover{background:var(--marine)}
.filter-status{margin:0;border-top:1px solid #d8e5e8;background:#f7fafb;padding:23px 27px;color:#426075;font-size:14px;line-height:1.6;min-height:76px}
.filter-status strong{color:#0b334d}
.finder-note{margin-top:18px;color:#567385;font-size:12px}
.consider{background:var(--navy);color:#fff}
.consider-layout{display:grid;grid-template-columns:.96fr 1.04fr;gap:clamp(60px,7vw,105px);align-items:center}
.consider-photo{height:565px;overflow:hidden;background:#123552}
.consider-photo img{width:100%;height:100%;object-fit:cover;display:block}
.consider-copy>p{font-size:17px;line-height:1.7;color:#c0d7e2;max-width:525px;margin:25px 0 26px}
.questions{margin:0;padding:0;list-style:none}
.questions li{border-top:1px solid rgba(202,225,239,.31);padding:17px 0;font-size:15px;line-height:1.5;display:flex;gap:16px;align-items:flex-start}
.questions li:last-child{border-bottom:1px solid rgba(202,225,239,.31)}
.questions li::before{content:'↗';color:var(--gold);flex:none;font-size:18px;line-height:1}
.consider .eyebrow{color:#d4ebf3}
.crosspath{background:#f5f8f6;padding:78px clamp(22px,5vw,80px)}
.cross-layout{display:flex;align-items:center;justify-content:space-between;gap:30px}
.cross-layout h2{font-size:clamp(34px,4vw,57px);margin:13px 0 0}
.cross-layout a{background:var(--navy);color:#fff;min-width:220px;display:inline-flex;justify-content:space-between;gap:28px;align-items:center;padding:20px 26px;font-size:12px;text-transform:uppercase;letter-spacing:.09em;font-weight:800}
.cross-layout a:hover{background:var(--marine)}
.closing{background:#06182c;color:#fff;padding:55px clamp(22px,5vw,80px)}
.footer{display:flex;justify-content:space-between;gap:45px;align-items:end}
.footer img{width:245px;display:block}.footer p{font-size:12px;line-height:1.7;color:#b5ccda;max-width:490px;margin:18px 0 0}
.footer-links{display:flex;gap:21px;flex-wrap:wrap;color:#d4e5ef;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.08em}
.credits{background:#031322;color:#899fae;padding:18px clamp(22px,5vw,80px);font-size:10px;line-height:1.6}
.credits .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}
.credits a{text-decoration:underline}
@media(max-width:1100px){.topbar{padding:22px 30px}.mainnav{gap:17px}.nav-cta{display:none}.filter-form{grid-template-columns:1fr 1fr}.filter-cell{border-bottom:1px solid #e3e9e9}.filter-submit{min-height:76px;grid-column:1/-1}.hero-body{padding-left:50px;padding-right:50px}}
@media(max-width:760px){.ribbon{font-size:9px;letter-spacing:.09em}.topbar{padding:17px 22px}.brand img{width:205px}.mobile-toggle{display:flex}.mainnav{display:none;position:absolute;top:100%;left:0;right:0;background:#06192d;padding:20px 22px 24px;box-shadow:0 12px 20px rgba(0,0,0,.25);flex-direction:column;align-items:flex-start;gap:22px}.mainnav.open{display:flex}.hero{min-height:640px}.hero::after{background:linear-gradient(90deg,rgba(2,13,27,.92),rgba(2,13,27,.49)),linear-gradient(0deg,#071c35,transparent 55%)}.hero-body{padding:105px 23px 130px}.hero h1{font-size:clamp(54px,11vw,78px)}.hero-tag{right:23px;bottom:25px}.section{padding:85px 23px}.editorial-grid,.finder-head,.consider-layout{grid-template-columns:1fr;gap:34px}.editorial-lead{margin-top:23px}.finder-head p{font-size:16px}.consider-photo{height:480px}.cross-layout{align-items:flex-start;flex-direction:column}.closing{padding:65px 23px}.footer{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.hero h1{font-size:52px}.hero{min-height:635px}.hero-body p{font-size:16px}.hero-tag{display:none}.filter-form{grid-template-columns:1fr}.filter-cell{padding:23px}.filter-cell select{font-size:17px}.filter-submit{grid-column:1}.lineup-item{grid-template-columns:30px 1fr;gap:12px}.lineup-item h3{font-size:22px}.consider-photo{height:365px}.footer img{width:210px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
