:root{--color-primary:#0060a8;--color-primary-hover:#004e8a;--color-text:#1c1c1c;--color-muted:#666;--color-bg:#fff;--color-bg-soft:#f4f6f8;--color-line:#e8eaed;--color-on-primary:#fff;--color-overlay:#0810188c;--color-card-overlay:linear-gradient(to top, #14202ae0 0%, #14202a6b 52%, #14202a38 100%);--color-faq-overlay:#0810189e;--font:"Overpass", sans-serif;--wrap:1170px;--header-bp:991px;--header-h:88px;--color-ink:#0b1c2c;--section-y:72px;--measure:72ch}body.is-nav-open{overflow:hidden}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--color-text);background:var(--color-bg);margin:0;font-size:16px;font-weight:400;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.skip-link{z-index:100;background:var(--color-primary);color:#fff;padding:8px 16px;font-weight:700;text-decoration:none;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding-left:24px;padding-right:24px}.wrap.course,.wrap.split,.wrap.course-grid{margin-inline:auto}.measure{max-width:var(--measure)}.site-header{z-index:50;min-height:var(--header-h);background:0 0;border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s,box-shadow .25s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom-color:#10182014;box-shadow:0 10px 30px #0b1c2c14}.site-header.is-nav-open{background:var(--color-ink);box-shadow:none;backdrop-filter:none;border-bottom-color:#ffffff1f}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:20px;padding-top:10px;padding-bottom:10px;display:flex}.brand{min-width:0;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{flex-shrink:0;width:64px;height:64px}.brand__text{flex-direction:column;gap:1px;min-width:0;display:flex}.brand__name{letter-spacing:-.02em;color:#fff;font-size:15px;font-weight:700;line-height:1.2}.brand__tag{color:#ffffffc7;font-size:12px;font-weight:400;line-height:1.3}.site-header.is-scrolled .brand__name{color:var(--color-text)}.site-header.is-scrolled .brand__tag{color:var(--color-muted)}.site-header.is-nav-open .brand__name{color:#fff}.site-header.is-nav-open .brand__tag{color:#ffffffc7}.header-tools{align-items:center;gap:4px;display:none}.header-call,.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;text-decoration:none;display:inline-flex}.header-call svg{width:22px;height:22px}.nav-toggle{flex-direction:column;gap:5px}.nav-toggle span{transform-origin:50%;background:currentColor;width:18px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header.is-scrolled .header-call,.site-header.is-scrolled .nav-toggle{color:var(--color-text)}.site-header.is-nav-open .header-call,.site-header.is-nav-open .nav-toggle{color:#fff}.nav-panel-meta{display:none}.site-nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 4px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{letter-spacing:.01em;color:#fff;align-items:center;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex;position:relative}.site-nav a:not(.nav-cta):after{content:"";transform-origin:0;background:#fff;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}.site-nav a:not(.nav-cta):hover:after,.site-nav a:not(.nav-cta)[aria-current=page]:after{transform:scaleX(1)}.site-nav a.nav-cta{color:#fff;background:0 0;border:2px solid #fff;margin-left:6px;padding:8px 16px}.site-nav a.nav-cta:hover,.site-nav a.nav-cta:focus-visible,.site-nav a.nav-cta[aria-current=page]{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.site-header.is-scrolled:not(.is-nav-open) .site-nav a{color:var(--color-text)}.site-header.is-scrolled:not(.is-nav-open) .site-nav a:hover,.site-header.is-scrolled:not(.is-nav-open) .site-nav a[aria-current=page]{color:var(--color-primary)}.site-header.is-scrolled:not(.is-nav-open) .site-nav a:not(.nav-cta):after{background:var(--color-primary)}.site-header.is-scrolled:not(.is-nav-open) .site-nav a.nav-cta{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.site-header.is-scrolled:not(.is-nav-open) .site-nav a.nav-cta:hover,.site-header.is-scrolled:not(.is-nav-open) .site-nav a.nav-cta:focus-visible,.site-header.is-scrolled:not(.is-nav-open) .site-nav a.nav-cta[aria-current=page]{color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover)}html:not(.has-js) .site-header{border-bottom-color:var(--color-line);background:#fffffff5}html:not(.has-js) .brand__name,html:not(.has-js) .site-nav a{color:var(--color-text)}html:not(.has-js) .brand__tag{color:var(--color-muted)}html:not(.has-js) .site-nav a:not(.nav-cta):after{background:var(--color-primary)}html:not(.has-js) .site-nav a.nav-cta{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}html:not(.has-js) .header-call,html:not(.has-js) .nav-toggle{color:var(--color-text)}@media (width<=1180px){.brand__text{display:none}}.hero,.page-hero{color:#fff;position:relative;overflow:hidden}.hero{min-height:70vh;margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + 80px) 0 112px;background-color:#123;align-items:center;display:flex}.hero__media,.page-hero__media,.card__media,.faq__media,.gallery-card__media{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__media{object-position:51% 64%}.hero:before,.page-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#081018c7 0%,#0810187a 46%,#08101847 100%);position:absolute;inset:0}.hero .wrap,.page-hero .wrap{z-index:2;position:relative}.hero h1,.page-hero h1{letter-spacing:-1.5px;color:#fff;text-shadow:0 1px 12px #00000059;margin:0;font-size:46px;font-weight:700;line-height:1.3}.hero h1 span{display:block}.hero .lead,.page-hero p{color:#fff;text-shadow:0 1px 10px #0006;max-width:46rem;margin:10px 0 0;font-size:17px;line-height:1.6}.hero .lead{margin-bottom:20px;font-style:italic}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-wave{height:88px;color:var(--color-primary);pointer-events:none;z-index:3;position:absolute;bottom:0;left:0;right:0;transform:scale(1.02)rotateX(-180deg)rotateY(-180deg)}.page-hero .hero-wave{height:64px}.hero-wave svg{width:100%;height:100%;display:block}.btn{width:fit-content;max-width:100%;font-family:var(--font);text-align:center;white-space:normal;color:#fff;background:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:14px 42px;font-size:15px;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.btn:hover,.btn:focus-visible{color:#fff;background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn:focus-visible{outline-color:#fff}.btn svg{flex-shrink:0;width:18px;height:18px;transition:transform .2s}.btn:disabled{opacity:.65;cursor:wait;transform:none}.btn-outline{color:#fff;background:0 0;border-color:#fff}.btn-outline:hover,.btn-outline:focus-visible{color:var(--color-text);background:#fff;border-color:#fff}.btn-ghost{border-color:var(--color-primary);color:var(--color-primary);background:0 0}.btn-ghost:hover,.btn-ghost:focus-visible{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.band{background:var(--color-primary);color:#fff;padding:36px 0 44px}.band .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.band h2{letter-spacing:-1.5px;color:#fff;margin:0 0 8px;font-size:36px;font-weight:700;line-height:1.3}.band p{color:#fff;max-width:46rem;margin:0}.nap{border-bottom:1px solid var(--color-line);background:#fff;padding:40px 0}.nap-grid{grid-template-rows:auto auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 32px;display:grid}.nap-item{grid-template-rows:subgrid;min-width:0;color:inherit;grid-row:span 2;text-decoration:none;display:grid}.nap-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);font-size:12px;font-weight:700;line-height:1.3}.nap-value{color:var(--color-text);font-size:15px;font-weight:700;line-height:1.4}.nap-item:hover .nap-value,.nap-item:focus-visible .nap-value{color:var(--color-primary)}@media (width<=991px) and (width>=768px){.nap-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}.nap-item{flex-direction:column;grid-row:auto;gap:4px;display:flex}}.section{padding:var(--section-y) 0}.section--tight{padding:48px 0}.section--loose{padding:96px 0}.section h2{letter-spacing:-1.5px;color:var(--color-text);margin:0 0 16px;font-size:36px;font-weight:700;line-height:1.3}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.split--flip img{order:-1}.split img,.intro-img{object-fit:cover;width:100%;height:360px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.card{color:#fff;background:#123;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:420px;padding:36px 28px;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--color-card-overlay);z-index:1;pointer-events:none;position:absolute;inset:0}.card h2,.card p,.card .btn{z-index:2;position:relative}.card h2{letter-spacing:0;color:#fff;margin:0 0 8px;font-size:22px;font-weight:700}.card p{color:#fff;margin:0 0 16px;font-size:16px;line-height:1.7}.card-links{z-index:3;pointer-events:auto;flex-wrap:wrap;gap:12px 16px;margin:0 0 16px;display:flex;position:relative}.card-links a{color:#fff;font-size:14px;font-weight:700}.reels-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0;display:grid}.reel{aspect-ratio:9/16;background:var(--color-ink);position:relative;overflow:hidden}.reel video{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.reel__play{color:#fff;cursor:pointer;background:#0b1c2c47;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;inset:0}.reel__play:focus-visible{outline:none}.reel__play:focus-visible .reel__play-icon{outline-offset:3px;outline:2px solid #fff}.reel__play-icon{background:var(--color-primary);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 10px 24px #0b1c2c61}.reel__play-icon svg{width:24px;height:24px}.reel__icon-play{margin-left:3px}.reel:not(.is-playing) .reel__icon-pause,.reel.is-playing .reel__icon-play{display:none}.reel.is-playing .reel__play{opacity:0;background:0 0;transition:opacity .2s}@media (hover:hover){.reel.is-playing:hover .reel__play,.reel.is-playing:focus-within .reel__play{opacity:1;background:#0b1c2c38}}.reel.is-playing:focus-within .reel__play{opacity:1}.faq{padding:var(--section-y) 0;color:#fff;background:#123;position:relative;overflow:hidden}.faq:before{content:"";background:var(--color-faq-overlay);z-index:1;pointer-events:none;position:absolute;inset:0}.faq__media{object-position:72% 50%}.faq .wrap{z-index:2;position:relative}.faq h2{color:#fff}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.faq-item{background:#ffffff1f;padding:24px}.faq-item .num{color:#8fd4ff;margin:0 0 8px;font-size:20px;font-weight:700}.faq-item h3{color:#fff;margin:0 0 8px;font-size:18px;font-weight:700}.faq-item p{color:#fff;margin:0;line-height:1.7}.staff-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.staff-card{margin:0}.staff-card img{object-fit:cover;object-position:top;width:100%;height:200px}.staff-card figcaption{margin-top:10px}.staff-card h3{margin:0;font-size:15px;line-height:1.3}.staff-card p{color:var(--color-muted);margin:4px 0 0;font-size:13px;line-height:1.4}.logos{flex-wrap:wrap;align-items:center;gap:32px;margin-top:24px;display:flex}.logos img{width:160px;height:auto}.site-footer{background:var(--color-ink);color:#fff;border-top:3px solid var(--color-primary)}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:#8fd4ff}.site-footer__main{grid-template-columns:1.35fr 1fr 1.15fr auto;align-items:start;gap:40px 32px;padding:64px 0 48px;display:grid}.footer-brand__name{letter-spacing:-.02em;margin:16px 0 8px;font-size:18px;font-weight:700}.footer-brand__lead{color:#ffffffb8;max-width:32ch;margin:0 0 20px;line-height:1.6}.footer-logo{display:inline-flex}.footer-logo img{width:72px;height:72px}.footer-cta{padding:12px 24px}.footer-cta:hover,.footer-cta:focus-visible{color:#fff}.footer-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin:0 0 16px;font-size:12px;font-weight:700}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.footer-nav a{padding:6px 0;font-size:15px;font-weight:600;display:inline-block}.footer-contact{gap:14px;margin:0;padding:0;list-style:none;display:grid}.footer-contact a{align-items:flex-start;gap:12px;line-height:1.5;display:flex}.footer-contact svg{color:#8fd4ff;flex-shrink:0;width:20px;height:20px;margin-top:2px}.social{align-items:center;gap:10px;display:flex}.social a{color:#fff;background:#ffffff14;border:1px solid #ffffff59;justify-content:center;align-items:center;width:44px;height:44px;transition:color .2s,transform .2s,border-color .2s,background-color .2s;display:inline-flex}.social a:hover,.social a:focus-visible{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.social svg{width:20px;height:20px}.site-footer__bar{border-top:1px solid #ffffff1f}.site-footer__bar-inner{color:#ffffff9e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px 0;font-size:13px;display:flex}.site-footer__bar p{margin:0}.site-footer__bar a{color:#fffc}@media (width<=991px){:root{--header-h:72px}.brand__text{display:none}.brand img{width:52px;height:52px}.header-tools{display:flex}.nav-toggle{display:inline-flex}.site-nav{top:var(--header-h);z-index:40;background:var(--color-ink);padding:12px 24px calc(28px + env(safe-area-inset-bottom,0px));visibility:hidden;pointer-events:none;opacity:0;flex-direction:column;transition:transform .28s,opacity .22s,visibility .22s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(-8px)}.site-nav.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.site-nav a:not(.nav-cta):after{display:none}.site-nav ul{flex-direction:column;align-items:stretch;gap:4px}.site-nav a{letter-spacing:-.03em;color:#fff;padding:10px 0;font-size:28px;font-weight:700}.site-nav a:hover,.site-nav a[aria-current=page]{color:#8fd4ff}.site-nav a.nav-cta{letter-spacing:0;color:#fff;background:var(--color-primary);border-color:var(--color-primary);width:fit-content;margin:16px 0 0;padding:12px 22px;font-size:16px;display:inline-flex}.nav-panel-meta{gap:8px;margin-top:auto;padding-top:32px;display:grid}.nav-panel-meta a{color:#ffffffd1;padding:0;font-size:16px;font-weight:600}.nav-panel-meta .social{margin-top:8px}.cards,.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1,.page-hero h1{font-size:38px}.section h2,.band h2,.faq h2{font-size:30px}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__main{grid-template-columns:1fr 1fr}}@media (width<=767px){.hero{min-height:0;padding:calc(var(--header-h) + 48px) 0 96px}.hero__media{object-position:42% 54%}.hero-wave,.page-hero .hero-wave{height:56px}.hero h1,.page-hero h1{font-size:36px}.section,.faq,.section--tight,.section--loose,.dive-section{padding:48px 0}.section h2,.band h2,.faq h2{font-size:28px}.split,.split--flip,.faq-grid,.cards{grid-template-columns:minmax(0,1fr)}.split--flip img,.course--flip img{order:0}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.btn{padding:11px 26px}.band{padding:28px 0}.nap{padding:32px 0}.nap-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:20px}.nap-item{flex-direction:column;grid-row:auto;gap:4px;display:flex}.course,.course-grid,.people-grid,.spec-grid,.gallery-grid,.contact-grid,.article-index,.article-gallery,.fact-grid,.path-grid,.contact-facts{grid-template-columns:minmax(0,1fr)}.page-hero{padding:calc(var(--header-h) + 48px) 0 80px}.kicker{font-size:14px}.site-footer__main{grid-template-columns:minmax(0,1fr);gap:36px;padding:48px 0 40px}.footer-brand__lead{max-width:none}.split img,.intro-img{height:240px}}.page-hero{margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + 80px) 0 88px;background-color:#123}.page-hero .kicker{color:#ffffffe0;text-transform:none;letter-spacing:0;margin:0 0 8px;font-size:16px;font-weight:400}.page-hero h1{margin:0 0 12px}.page-hero p+p{margin-top:12px}.page-hero--solid{background:var(--color-primary)}.page-hero--solid:before{content:none}.page-hero--solid .hero-wave{color:var(--color-bg)}.kicker{color:var(--color-primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:15px;font-weight:700}p+.kicker{margin-top:20px}.lead-block{max-width:var(--measure);font-size:18px;line-height:1.7}.icon-disc{color:#fff;background:var(--color-primary);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:inline-flex}.icon-disc svg{width:24px;height:24px}.fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fact-card{border:1px solid var(--color-line);border-top:4px solid var(--color-primary);background:#fff;padding:24px}.fact-card h3{letter-spacing:0;margin:0 0 8px;font-size:18px;line-height:1.3}.fact-card p{color:var(--color-muted);margin:0;line-height:1.6}.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.path-card{border:1px solid var(--color-line);color:inherit;border-top:4px solid var(--color-primary);background:#fff;flex-direction:column;align-items:flex-start;height:100%;padding:32px 28px;text-decoration:none;display:flex}a.path-card:hover,a.path-card:focus-visible{color:inherit}.path-card .num{color:var(--color-primary);margin:0 0 8px;font-size:20px;font-weight:700}.path-card h3{letter-spacing:0;margin:0 0 8px;font-size:22px;line-height:1.3}.path-card p{color:var(--color-muted);margin:0;line-height:1.6}.path-card__depth{letter-spacing:-1.5px;color:var(--color-primary);margin:0 0 12px;font-size:32px;font-weight:700;line-height:1}.kicker--on-dark{color:#8fd4ff}.dive-section{padding:var(--section-y) 0 96px;color:#fff;background:linear-gradient(#0b1c2c 0%,#08304a 48%,#061824 100%);position:relative;overflow:hidden}.dive-section h2{color:#fff}.dive-section__lead{color:#ffffffd1;max-width:46rem;margin:0 0 48px;font-size:18px;line-height:1.7}.dive-timeline{gap:28px;margin:0;padding:8px 0 0;list-style:none;display:grid;position:relative}.dive-timeline:before{content:"";background:linear-gradient(#8fd4ff26,#8fd4ff 12% 88%,#8fd4ff26);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.dive-step{grid-template-columns:minmax(0,1fr) 108px minmax(0,1fr);align-items:center;column-gap:28px;display:grid}.dive-step__node{z-index:1;color:#0b1c2c;background:#8fd4ff;border:3px solid #0b1c2c;border-radius:50%;grid-area:1/2;place-items:center;width:96px;height:96px;margin:0 auto;display:grid;position:relative;box-shadow:0 0 0 4px #8fd4ff}.dive-step__node svg{width:60px;height:60px;overflow:visible}.dive-step__card{background:#ffffff14;border:1px solid #ffffff29;grid-row:1;padding:28px}.dive-step:nth-child(odd) .dive-step__card{grid-column:1}.dive-step:nth-child(2n) .dive-step__card{grid-column:3}.dive-step__card .num{color:#8fd4ff;margin:0 0 8px;font-size:20px;font-weight:700}.dive-step__card h3{letter-spacing:0;color:#fff;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.3}.dive-step__card p{color:#ffffffe0;margin:0;line-height:1.7}.spec-card .icon-disc{margin-bottom:16px}.contact-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:40px;display:grid}.contact-facts a,.contact-facts p{margin:0}.contact-facts .fact-card{color:inherit;text-decoration:none}.contact-facts .fact-card:hover h3,.contact-facts .fact-card:focus-visible h3{color:var(--color-primary)}.anchors{flex-wrap:wrap;gap:12px 20px;margin:0 0 32px;padding:0;list-style:none;display:flex}.anchors a{color:var(--color-text);border-bottom:2px solid var(--color-primary);font-weight:700;text-decoration:none;transition:color .2s}.anchors a:hover,.anchors a:focus-visible{color:var(--color-primary)}.banner-note{background:var(--color-primary);color:#fff;padding:32px 0}.banner-note .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.banner-note p,.banner-note h2{color:#fff;margin:0}.banner-note h2{letter-spacing:0;font-size:22px}.banner-note .btn{max-width:min(100%,28rem)}.course{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:48px 56px;display:grid}.course--flip img{order:-1}.course img{object-fit:cover;width:100%;height:100%;min-height:400px}.course .btn{margin-top:8px}.course+.spec-grid{margin-top:40px}.course-meta{gap:16px;margin:20px 0;display:grid}.course-meta h2,.course-meta h3{margin:0 0 4px;font-size:16px}.course-meta p{margin:0}.course-grid,.spec-grid,.gallery-grid,.people-grid,.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.spec-grid,.gallery-grid,.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spec-card,.gallery-card,.person,.faq-row,.contact-card,.contact-form{background:var(--color-bg-soft);padding:24px}.spec-card{border:1px solid var(--color-line);border-top:4px solid var(--color-primary);background:#fff}.spec-card h2,.spec-card h3,.contact-card h2{letter-spacing:0;margin:0 0 12px;font-size:22px;line-height:1.3}.spec-card .btn{margin-top:8px}.contact-card p{margin:0 0 16px}.gallery-card{color:#fff;background:#123;flex-direction:column;justify-content:flex-end;min-height:420px;padding:28px;display:flex;position:relative;overflow:hidden}.gallery-card:before{content:"";z-index:1;pointer-events:none;background:var(--color-card-overlay);position:absolute;inset:0}.gallery-card h2,.gallery-card p{z-index:2;color:#fff;text-shadow:0 1px 10px #00000059;margin:0 0 8px;position:relative}.gallery-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}a.gallery-card{color:#fff;text-decoration:none}.person{border:1px solid var(--color-line);background:#fff}.person img{object-fit:cover;object-position:top;width:calc(100% + 48px);max-width:none;height:240px;margin:-24px -24px 16px}.person h3{margin:0 0 4px;font-size:18px}.person p{color:var(--color-muted);margin:0}.faq-list{gap:12px;max-width:760px;display:grid}.faq-row{border:1px solid var(--color-line);background:#fff;padding:0}.faq-row summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;font-size:18px;font-weight:700;list-style:none;display:flex}.faq-row summary::-webkit-details-marker{display:none}.faq-row summary:after{content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);flex-shrink:0;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)}.faq-row[open] summary:after{transform:rotate(225deg)}.faq-row p{margin:0;padding:0 24px 18px}.faq-row[open] p{animation:.28s rise-in}.map-link{max-width:var(--wrap);margin:0 auto;padding:16px 20px;font-weight:700}.map-frame iframe,.map{border:0;width:100%;height:430px;margin-top:-54px;display:block}.contact-form{gap:14px;display:grid}.contact-form label{gap:6px;font-size:14px;font-weight:700;display:grid}.contact-card a{overflow-wrap:anywhere}.contact-form input,.contact-form textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ccc;border-radius:0;padding:12px 14px;transition:border-color .2s,box-shadow .2s}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:0}.contact-form textarea{resize:vertical;min-height:140px}.form-ok{background:var(--color-primary);color:#fff;padding:16px;font-weight:700;display:none}.form-ok.is-visible{animation:.3s rise-in;display:block}.form-error{color:#a40000;margin:0;font-weight:700;display:none}.form-error.is-visible{display:block}.turnstile-slot{min-height:65px}.article{padding:40px 0 80px}.article__wrap{max-width:760px}.article__media{max-width:960px;margin:0 auto 32px}.article__cover{object-fit:cover;width:100%;max-height:480px}.article__meta{color:var(--color-muted);margin:0 0 16px}.article__cta{margin-top:40px}.crumbs{flex-wrap:wrap;gap:8px;margin:0 0 16px;font-size:14px;font-weight:700;display:flex}.crumbs a{color:var(--color-text);text-decoration:none}.prose{max-width:var(--measure)}.prose p{margin:0 0 1.2em}.prose a{font-weight:700}.article-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:32px 0;display:grid}.article-gallery img{object-fit:cover;width:100%;height:220px}.article-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.article-index:has(>:only-child){grid-template-columns:minmax(0,560px)}.article-index:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.article-card img{object-fit:cover;width:100%;height:220px;margin-bottom:16px}.article-card h2,.article-card h3{margin:0 0 8px;font-size:28px}.article-card h2 a,.article-card h3 a{color:var(--color-text);text-decoration:none}.article-card .btn{margin-top:8px}.empty-note{color:var(--color-muted);margin:0}@media (width<=991px){.course,.spec-grid,.gallery-grid,.course-grid,.contact-grid,.article-index,.article-gallery,.path-grid,.contact-facts,.article-index:has(>:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}.course--flip img{order:0}.course img{height:280px;min-height:280px}.fact-grid,.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dive-section{padding:56px 0 72px}.dive-timeline:before{left:42px;transform:none}.dive-step{grid-template-columns:84px minmax(0,1fr);column-gap:16px}.dive-step__node{grid-column:1;width:80px;height:80px}.dive-step__node svg{width:50px;height:50px}.dive-step:nth-child(odd) .dive-step__card,.dive-step:nth-child(2n) .dive-step__card{text-align:left;grid-column:2}}@media (width<=767px){.people-grid{grid-template-columns:minmax(0,1fr)}.wrap{padding-left:20px;padding-right:20px}.site-header__inner{padding-top:8px;padding-bottom:8px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.contact-form .btn{width:100%}.faq-row summary{min-height:52px;padding:16px 20px}.footer-nav{grid-template-columns:1fr 1fr;gap:4px 16px}.footer-nav a{padding:8px 0;display:inline-block}.band{padding:40px 0 36px}.page-hero p,.hero .lead{font-size:16px}.course img{height:240px;min-height:240px}.map-frame{height:280px}.map-frame iframe,.map{height:340px;margin-top:-40px}.anchors{gap:16px 20px}.banner-note .btn{width:100%}}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero .wrap,.page-hero .wrap{animation:.55s both rise-in}html.has-js main>section:not(.hero):not(.page-hero):not(.is-in),html.has-js main>aside:not(.is-in){opacity:0;transform:translateY(16px)}html.has-js main>section:not(.hero):not(.page-hero),html.has-js main>aside{transition:opacity .5s,transform .5s}html.has-js main>section.is-in,html.has-js main>aside.is-in{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:hover:not(:disabled) svg{transform:translate(2px)}.card,.gallery-card,.reel{transition:filter .25s,transform .25s}.card:hover,.gallery-card:hover{filter:brightness(1.08);transform:translateY(-4px)}.reel:hover{filter:brightness(1.06)}.article-card,.person,.staff-card,.spec-card,.contact-card,.fact-card,.path-card{transition:transform .25s,box-shadow .25s}.article-card:hover,.person:hover,.staff-card:hover,.spec-card:hover,.contact-card:hover,.fact-card:hover,.path-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px #10182014}.dive-step__card{transition:transform .25s,background-color .25s}.dive-step:hover .dive-step__card{background:#ffffff1f;transform:translateY(-2px)}.article-card img,.person img,.staff-card img,.split img,.course img{transition:filter .2s}.article-card:hover img,.person:hover img,.staff-card:hover img{filter:brightness(1.05)}.article-card h2 a:hover,.article-card h3 a:hover{color:var(--color-primary)}.social a:hover,.social a:focus-visible{transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero .wrap,.page-hero .wrap,.faq-row[open] p,.form-ok.is-visible{animation:none}.faq-row summary:after,.card,.gallery-card,.article-card,.person,.staff-card,.spec-card,.contact-card,.fact-card,.path-card,.dive-step__card,.article-card img,.person img,.staff-card img,.split img,.course img,.btn,.btn svg,.site-nav,.site-nav a,.site-nav a:after,.nav-toggle span,.site-header,.social a,.header-call,.nav-toggle,.footer-cta,.anchors a,.contact-form input,.contact-form textarea{transition:none}html.has-js main>section:not(.hero):not(.page-hero),html.has-js main>aside{opacity:1;transform:none}}
