:root{--sx-indigo: #1e2d4a;--sx-deep: #17233b;--sx-bone: #ebe5dd;--sx-muted: rgba(235, 229, 221, .72);--sx-faint: rgba(235, 229, 221, .48);--sx-line: rgba(235, 229, 221, .25);--sx-silver: linear-gradient(135deg, #f6f8fb 0%, #aab2bd 35%, #eef1f5 55%, #8c95a2 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;min-height:100dvh;padding:0 20px 34px;color:var(--sx-bone);background:radial-gradient(70% 30% at 9% 1%,#30466f 0%,transparent 70%),var(--sx-indigo);font:300 16px/1.6 Roboto,system-ui,sans-serif;overflow-x:clip}body:after{content:"";position:fixed;z-index:80;inset:0;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}a{color:inherit}button,input,textarea{font:inherit}.bar{position:fixed;z-index:30;top:env(safe-area-inset-top,0px);left:0;right:0;padding:0 max(20px,env(safe-area-inset-left,0px));background:#1e2d4ae8;border-bottom:1px solid var(--sx-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bar-inner{max-width:1180px;height:64px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:inline-flex;align-items:center}.brand img{display:block;width:auto;height:32px}.bar nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:14px}.bar nav a{text-decoration:none;color:var(--sx-bone);opacity:.88;transition:opacity .2s ease}.bar nav a:hover{opacity:1}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border:0;border-radius:0;cursor:pointer;font:500 14px/1.2 Roboto,sans-serif;text-align:center;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-small{min-height:38px;padding:0 16px;font-size:13px;white-space:nowrap}:focus-visible{outline:2px solid var(--sx-bone);outline-offset:4px}main{width:min(1040px,100%);margin:0 auto;padding-top:112px;display:flex;flex-direction:column;gap:clamp(54px,8vw,100px)}.hero{position:relative;min-height:540px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(30px,5vw,62px)}.hero-photo{position:relative;overflow:hidden;display:block;aspect-ratio:4 / 5;background:#263958;box-shadow:0 24px 55px #050a1659}.hero-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(16,27,47,.35));pointer-events:none}.hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 20%}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:21px;padding:10px 0 24px}.eyebrow,.section-no{color:var(--sx-muted);font-size:11px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:inline-block;padding:7px 10px;border:1px solid var(--sx-line)}h1,h2,p{margin:0}h1,h2{font-weight:400;letter-spacing:.01em;text-wrap:balance}h1{max-width:570px;font-size:clamp(38px,4.8vw,58px);line-height:1.04}.hero-intro{max-width:470px;color:var(--sx-muted);font-size:clamp(18px,2vw,21px);line-height:1.55}.eligibility{display:grid;grid-template-columns:1fr;align-items:center;row-gap:3px;max-width:470px;padding:13px 15px;border:1px solid var(--sx-line);color:var(--sx-muted);font-size:14px}.eligibility a{grid-column:1;width:fit-content;color:var(--sx-bone);text-underline-offset:3px}.hero-index{position:absolute;left:0;bottom:-24px;color:var(--sx-faint);font-size:10px;letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-card{position:relative;min-height:192px;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding:25px 23px 23px;background:linear-gradient(150deg,#354a70e0,#18253fe0);border:1px solid transparent;border-image:var(--sx-silver) 1;box-shadow:0 12px 26px #050a1638,inset 0 1px #ffffff29}.process-card small{position:absolute;top:14px;right:16px;color:var(--sx-faint);font-size:11px;letter-spacing:.14em}.process-card h2{font-size:19px}.process-card p{max-width:300px;color:var(--sx-muted);font-size:15px;line-height:1.55}.media-band{position:relative;width:100%;margin-left:0;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.media-motion-stage{position:relative;width:100%}.media-video,.zposter,.zfb{display:block;width:100%;height:100%;object-fit:cover}.sea-band .media-motion-stage{aspect-ratio:2 / 1;min-height:480px}.boat-band{width:100%;max-width:none;margin:0}.boat-band .media-motion-stage{aspect-ratio:1440 / 860}.zposter,.zfb{position:absolute;inset:0}.zposter[hidden],.zfb[hidden]{display:none!important}.sea-mobile,.boat-mobile,.sea-mobile-stage,.boat-mobile-stage,.sea-band .media-motion-stage[data-media-state=still] .sea-desktop,.sea-band .media-motion-stage[data-media-state=fallback] .sea-desktop,.boat-band .media-motion-stage[data-media-state=still] .boat-desktop,.boat-band .media-motion-stage[data-media-state=fallback] .boat-desktop{display:none}.content-section{min-width:0}.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:baseline;margin-bottom:27px}.section-no{white-space:nowrap}.section-heading h2{font-size:clamp(27px,3vw,34px);line-height:1.15}.for-who .lines{max-width:750px;margin-left:auto}.lines p{padding:17px 0;border-top:1px solid var(--sx-line);font-size:clamp(17px,2vw,20px);line-height:1.5}.lines p:last-child{border-bottom:1px solid var(--sx-line)}.note{max-width:750px;margin:20px 0 0 auto;color:var(--sx-muted);font-size:15px;line-height:1.65}.chart-caption{margin:-6px 0 8px 25%;color:var(--sx-muted);font-size:13px}.chartbox{margin:0 0 19px;padding:16px 0 0;border-top:1px solid rgba(235,229,221,.13)}.chart{display:block;width:60%;max-width:540px;height:auto;margin:0 auto;overflow:visible}.chart-grid line{stroke:var(--sx-bone);stroke-opacity:.16;stroke-dasharray:6 6}.chart-grid line:nth-child(n+5){stroke-opacity:.09}.chart-days{fill:var(--sx-bone);fill-opacity:.62;font-size:34px;font-weight:300}.chart-base{stroke:var(--sx-bone);stroke-opacity:.4}.series polyline{fill:none;stroke-width:5;stroke-linejoin:round;stroke-linecap:round}.series circle{stroke:none}.series-a polyline{stroke:var(--sx-bone);fill:none}.series-a circle{stroke:none;fill:var(--sx-bone)}.series-b polyline{stroke:#a9c0dc;fill:none}.series-b circle{stroke:none;fill:#a9c0dc}.series-c polyline{stroke:#6f86a3;fill:none}.series-c circle{stroke:none;fill:#6f86a3}.tracker .note{max-width:860px;margin:14px 0 0 auto}.program-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:28px;align-items:stretch}.timeline-side{display:flex;flex-direction:column;gap:18px;min-width:0}.leg{color:var(--sx-muted);font-size:13px;line-height:1.55}.timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.session-button{min-height:72px;padding:10px 4px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--sx-bone);background:#ebe5dd06;border:1px solid var(--sx-line);cursor:pointer;transition:background-color .18s ease,color .18s ease,transform .18s ease}.session-button:hover{transform:translateY(-2px);background:#ebe5dd14}.session-button.is-measure{border-bottom:3px solid var(--sx-bone)}.session-button[aria-pressed=true]{background:var(--sx-bone);color:var(--sx-indigo);border-color:var(--sx-bone)}.session-button small{min-height:16px;color:var(--sx-muted);font-size:10px}.session-button[aria-pressed=true] small{color:var(--sx-indigo)}.session-detail{min-height:190px;padding:19px 20px;border-top:1px solid var(--sx-line);border-bottom:1px solid var(--sx-line);color:var(--sx-muted);font-size:15px;line-height:1.7}.session-detail b{color:var(--sx-bone);font-weight:500}.pricing{display:flex;flex-direction:column;gap:14px}.pricing .section-heading{margin-bottom:10px}.price-row{width:100%;max-width:1040px;margin-inline:0;display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:9.6px 11.4px;border:.6px solid transparent;border-image:var(--sx-silver) 1;box-shadow:0 8px 22px #050a1638;font-size:12px}.price-row b{font-size:12px;font-weight:500;white-space:nowrap}.price-total{padding-block:11.4px}.price-total b{font-size:17.4px}.pricing .leg{margin-top:2px}.pricing>.leg,.pricing>.refund{width:100%;margin-inline:0;align-self:stretch;text-align:left}.refund{margin-top:2px}.price-action{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:5px}.text-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--sx-line);padding-bottom:4px}.text-link span{padding-left:7px}.privacy-note a{color:var(--sx-bone);text-underline-offset:2px}.faq{padding-bottom:2px}.faq .section-heading{margin-bottom:23px}.faq details{border-top:1px solid var(--sx-line);padding:17px 0}.faq details:last-of-type{border-bottom:1px solid var(--sx-line)}.faq summary{position:relative;padding-right:36px;cursor:pointer;list-style:none;font-size:18px;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;top:0;color:var(--sx-muted);font-size:21px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{max-width:790px;margin-top:11px;color:var(--sx-muted);font-size:15px;line-height:1.65}.confidentiality{margin:20px 0 0}.foot{width:min(1040px,100%);margin:54px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;color:var(--sx-muted);font-size:12px}.foot a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(235,229,221,.3)}.modal[hidden]{display:none!important}.modal{position:fixed;z-index:70;inset:0;display:flex;align-items:center;justify-content:center;padding:20px max(18px,env(safe-area-inset-right)) 20px max(18px,env(safe-area-inset-left));background:#0e1628eb;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.modal-box{width:min(100%,480px);max-height:min(92dvh,820px);overflow-y:auto;padding:clamp(23px,5vw,38px);border:1px solid rgba(192,192,192,.45);background:#1e2d4a;box-shadow:0 24px 80px #03081473}.modal-kicker{margin-bottom:10px;color:var(--sx-muted);font-size:10px;letter-spacing:.16em}.modal-box h2{font-size:29px}.modal-sub{margin:7px 0 22px;color:var(--sx-muted);font-size:15px}.field{margin-bottom:15px}.field label{display:block;margin-bottom:6px;color:#c0c9d8;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid rgba(192,192,192,.45);border-radius:0;padding:11px 12px;color:var(--sx-bone);background:#0e182b33;font-size:15px}.field input::placeholder{color:#ebe5dd6b}.field textarea{min-height:78px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--sx-bone);outline:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.submit-btn{width:100%;margin-top:2px}.modal-state{display:none;margin-top:13px;color:var(--sx-muted);font-size:14px}.modal-state.on{display:block}.modal-state[data-kind=ok]{color:#c9e5d3}.modal-state[data-kind=err]{color:#e8c3bd}.modal-note{margin-top:17px;padding-top:14px;border-top:1px solid rgba(235,229,221,.2);color:var(--sx-faint);font-size:12px;line-height:1.55}.modal-note a{color:var(--sx-muted)}.modal-close{display:block;width:100%;margin-top:11px;padding:9px;border:0;color:var(--sx-muted);background:transparent;cursor:pointer;font-size:12px}@media(max-width:820px){body{padding-inline:18px}main{padding-top:96px;gap:66px}.hero{min-height:0;grid-template-columns:minmax(0,3fr) minmax(0,4fr);gap:27px}.hero-copy{gap:16px}h1{font-size:clamp(36px,6.2vw,48px)}.hero-photo{align-self:stretch}.three{gap:12px}.process-card{padding:22px 17px 18px;min-height:205px}.section-heading{grid-template-columns:1fr;gap:8px;margin-bottom:21px}.chart-caption{margin-left:0}.program-layout{grid-template-columns:1fr;gap:8px}.session-detail{min-height:0}.boat-band{width:100%;max-width:none;margin:0}}@media(max-width:899px){.sea-desktop-stage,.boat-desktop-stage{display:none}.sea-mobile-stage,.boat-mobile-stage{display:block}.media-band{width:100%;margin-left:0}.sea-band .media-motion-stage{aspect-ratio:auto;height:min(60vh,560px);min-height:0}.sea-desktop,.boat-desktop{display:none}.sea-mobile,.boat-mobile{display:block}.sea-band .media-motion-stage[data-media-state=still] .sea-mobile,.sea-band .media-motion-stage[data-media-state=fallback] .sea-mobile,.boat-band .media-motion-stage[data-media-state=still] .boat-mobile,.boat-band .media-motion-stage[data-media-state=fallback] .boat-mobile{display:none}.sea-band .media-motion-stage .zposter{object-position:center}.boat-band .media-motion-stage{aspect-ratio:4 / 5;height:min(65vh,560px)}}@media(max-width:640px){html{scroll-padding-top:72px}body{padding-inline:16px}.bar{padding-inline:max(16px,env(safe-area-inset-left,0px))}.bar-inner{height:58px}.brand img{height:26px}.bar nav{gap:10px}.bar nav a{display:none}.bar .btn-small{min-height:36px;padding-inline:12px;font-size:12px}main{padding-top:86px;gap:57px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:23px}.hero-photo{width:min(100%,370px);aspect-ratio:4 / 4.8}.hero-copy{padding:0}h1{max-width:490px;font-size:clamp(36px,10vw,45px)}.hero-intro{font-size:17px}.hero-index{display:none}.three{grid-template-columns:1fr;gap:11px}.process-card{min-height:140px;padding:23px 19px 18px}.process-card h2{font-size:18px}.process-card p{max-width:390px}.section-heading h2{font-size:27px}.lines p{padding-block:15px;font-size:17px}.note,.tracker .note{font-size:14px}.chartbox{margin-inline:-4px;overflow:hidden}.chart-days{font-size:34px}.timeline{gap:5px}.session-button{min-height:64px}.session-detail{padding:14px 2px;font-size:14px}.price-row{padding:8.4px 7.8px;font-size:8.4px}.price-row b{font-size:10.8px}.price-total{padding-block:11.4px}.price-total b{font-size:15px}.price-action{gap:17px}.price-action .btn{width:100%}.faq summary{font-size:16px}.foot{justify-content:flex-start;gap:10px 18px;margin-top:42px}.modal{align-items:flex-end;padding:12px 12px max(12px,env(safe-area-inset-bottom,0px))}.modal-box{max-height:94dvh;padding:23px 20px 17px}}:root{--page-gutter: 20px}body{padding-inline:var(--page-gutter)}main{width:calc(100% + var(--page-gutter) + var(--page-gutter));max-width:none;margin-inline:calc(0px - var(--page-gutter));display:grid;grid-template-columns:minmax(var(--page-gutter),1fr) minmax(0,1040px) minmax(var(--page-gutter),1fr);grid-auto-rows:min-content;column-gap:0}main>:not(.media-band):not(.boat-band){grid-column:2}.media-band,.boat-band{grid-column:1 / -1;width:100%;max-width:none;margin-inline:0;min-width:0}.for-who .lines{max-width:none;margin-left:0}.for-who .note{max-width:none;margin:20px 0 0}.tracker .note{max-width:none;margin:14px 0 0}@media(max-width:820px){:root{--page-gutter: 18px}body{padding-inline:var(--page-gutter)}}@media(max-width:640px){:root{--page-gutter: 16px}body{padding-inline:var(--page-gutter)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.media-video,.zfb{display:none!important}.zposter{display:block!important}}
