:root{--paper:#f8fcfb;--ink:#173e48;--muted:#526d76;--line:#d8e9e8;--navy:#24292b;--navy-deep:#1d2225;--accent:#087885;--accent-light:#0b8291}
.section-index,h2 em{color:var(--accent)}.button-primary{background:var(--accent)}.button-primary:hover{background:#075f6c}.text-link:hover{color:var(--accent)}.button-outline{border:1px solid #a5c9cd;color:var(--ink);background:transparent}.button-outline:hover{background:#e4f3f1}.site-header{height:86px;padding:0 4.5vw;gap:25px;background:#24292b}.desktop-nav{gap:24px;font-size:13.3333px}.desktop-nav a{position:relative;white-space:nowrap}.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]:after{content:"";position:absolute;bottom:8px;left:0;right:0;height:2px;background:var(--accent-light)}.desktop-nav a:last-child{padding:12px 15px;border:1px solid #a5c9cd;border-radius:2px}.desktop-nav a:last-child:after{display:none}.wordmark{font-size:17px}.wordmark small{font-size:13.3333px;letter-spacing:1px}.brand-symbol{background:#171c2b;border-radius:3px;mix-blend-mode:normal}.site-footer{background:#24292b}.footer-contact a{color:#d3d9d7}.footer-contact .muted{color:#96a29e}.footer-contact .muted a{color:inherit;text-decoration:underline;text-underline-offset:3px}.site-footer .footer-contact{gap:10px}.closing{background:#bd7a52}.closing h2 em{color:#efe2d3}.closing .eyebrow{color:#f0e4d9}.photo{margin:0;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo figcaption{font:13.3333px/1.5 var(--mono);letter-spacing:.3px;color:#5d7880;padding-top:12px}.photo.landscape{aspect-ratio:1.45}.photo.landscape figcaption{position:static}
.coaching-hero{grid-template-columns:1fr 1fr;gap:0 5%;padding-top:65px;min-height:710px;background:#24292b}.coaching-hero .hero-copy{padding-bottom:65px}.coaching-hero h1{font-size:clamp(70px,7.3vw,110px);letter-spacing:-5px}.coaching-hero h1 em{color:var(--accent-light)}.coaching-hero .hero-description{color:#afb7b4;font-size:15px}.coaching-hero .eyebrow{color:#aeb8b1;font-size:13.3333px;letter-spacing:1.4px}.coaching-hero .blue-line{background:var(--accent-light)}.coaching-hero .hero-actions{gap:25px}.coaching-hero .hero-actions .button{font-size:13.3333px;padding:0 19px;gap:20px}.coaching-hero .hero-actions .text-link{font-size:13.3333px}.coaching-hero .hero-bottom{border-color:#858e7936}.coaching-hero-art{position:relative;margin:0 0 65px;min-width:0}.hero-photo{height:100%;min-height:480px;max-height:570px;overflow:hidden}.hero-photo img{position:absolute;inset:0;object-position:54% center;filter:saturate(.77)}.hero-photo:after{position:absolute;content:"";inset:0;background:linear-gradient(180deg,#0000 45%,#0e1a24b3)}.hero-photo figcaption{position:absolute;z-index:1;top:20px;left:22px;right:20px;color:#f3f5ef;font-size:13.3333px;letter-spacing:1px;text-shadow:0 1px 4px #0009;padding:0}.image-tag{position:absolute;bottom:27px;left:29px;right:26px;color:#fff;z-index:2}.image-tag>.mono{font-size:13.3333px;letter-spacing:1.4px;color:#cfdbd3}.image-tag b{display:block;font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.5px;margin-top:12px}.image-tag a{position:absolute;bottom:3px;right:0;width:40px;height:40px;border:1px solid #f3f5ef6b;border-radius:50%;display:grid;place-items:center;font-size:24px}
.home-links{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.home-links>a{display:block;border-top:1px solid #d1e5e4;padding:23px 0 42px;position:relative;transition:transform .2s}.home-links>a:hover{transform:translateY(-4px)}.home-links .mono{font-size:13.3333px;color:var(--accent)}.home-links h3{font-size:24px;font-weight:400;line-height:1.3;letter-spacing:-.6px;margin-top:21px}.home-links p{font-size:13.3333px;color:var(--muted);line-height:1.8;margin-top:15px}.big-arrow{position:absolute;right:0;bottom:0;font-size:30px;color:var(--accent)}.home-location,.location-split{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;padding-bottom:85px;align-items:center}.home-location>div+div,.location-split>div+div{padding-top:20px}.home-location h2,.location-split h2{margin-top:20px;font-size:40px}.home-location p,.location-split p{font-size:13.3333px;line-height:1.9;color:var(--muted);margin-top:24px}.home-location .text-link,.location-split .text-link{margin-top:30px;color:var(--accent)}.home-location .photo img{object-position:center 63%}.home-software{background:#edf8f6;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.home-software h2{font-size:59px;margin-top:20px;letter-spacing:-2px}.home-software h2 span{color:#087885}.home-software p{font-size:14px;color:#526d76;line-height:1.9;margin-top:20px}.home-software>div+div p{margin-top:0}.home-software .button{font-size:13.3333px;margin-top:28px;gap:22px}.home-software .mono{font-size:13.3333px;color:#526d76}
.page-intro{padding-top:65px;padding-bottom:65px}.page-intro .section-kicker{margin-bottom:42px}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;align-items:end}.intro-grid h1{font-size:clamp(47px,5.1vw,78px);letter-spacing:-3.2px;line-height:1.05;font-weight:500}.intro-grid h1 em{color:var(--accent)}.intro-grid>p{font-size:15px;line-height:1.85;color:var(--muted);max-width:410px;padding-bottom:5px}.profile-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.profile-card{background:#171c2b;padding:30px;color:#eef4f5;position:relative}.profile-card>.mono{color:#85959e;font-size:13.3333px}.profile-card .logo-crop{margin:65px 0;mix-blend-mode:normal}.profile-signature{border-top:1px solid #b4c0c626;padding-top:24px}.profile-signature b{display:block;font-size:22px;font-weight:500;letter-spacing:-.5px}.profile-signature span{display:block;font:13.3333px var(--mono);letter-spacing:1.5px;color:#728598;margin-top:9px}.profile-copy h2{margin-top:18px;font-size:38px}.profile-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}.profile-copy>.button{font-size:13.3333px;margin-top:25px}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.credential-grid article{border-top:1px solid #d1e5e4;padding-top:23px}.credential-grid article>span{font-size:34px;letter-spacing:-1px;color:var(--accent);display:block;font-weight:400}.credential-grid h3{font-size:14px;margin-top:18px;font-weight:500}.credential-grid p{font-size:13.3333px;line-height:1.85;color:var(--muted);margin-top:10px}.background-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-bottom:90px}.background-section h2{font-size:37px;margin-top:19px}.editorial-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:20px}.editorial-copy .text-link{color:var(--accent);margin-top:10px}
.wide-location{height:530px;overflow:hidden}.wide-location img{object-position:center 58%}.wide-location figcaption{position:absolute;bottom:18px;left:25px;color:#fff;text-shadow:0 1px 4px #000;font-size:13.3333px;background:#1b272ac9;padding:7px 10px}.weather-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.weather-grid article{border-top:1px solid #d1e5e4;padding-top:25px}.weather-symbol{display:block;font-size:40px;line-height:1;margin-bottom:25px;color:var(--accent)}.weather-grid .mono{font-size:13.3333px;color:#526d76}.weather-grid h3{font-size:22px;line-height:1.3;margin-top:15px;letter-spacing:-.5px;font-weight:500}.weather-grid p{font-size:13.3333px;line-height:1.85;color:var(--muted);margin-top:15px}.principle{border-color:var(--accent);background:#e7f4f1}.principle-icon{color:var(--accent)}.principle p{color:#526d76}.location-split{padding-bottom:50px}.source-note{padding-bottom:70px}.source-note details{font-size:13.3333px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px}.source-note summary{cursor:pointer}.source-note p{margin-top:14px;line-height:1.85}.source-note a{text-decoration:underline;text-underline-offset:3px}
.method-timeline article{display:grid;grid-template-columns:100px 1fr;gap:50px;border-top:1px solid #d1e5e4;padding:30px 0 35px}.method-timeline .step-number{font-size:48px;color:#7eacb2;align-self:start}.method-timeline .mono{font-size:13.3333px;color:var(--accent)}.method-timeline h2{font-size:30px;letter-spacing:-1px;margin-top:17px}.method-timeline p{font-size:14px;line-height:1.9;color:var(--muted);max-width:800px;margin-top:18px}.tools-section{padding-bottom:80px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.tool-grid article{padding:30px;background:#f0f9f7;display:flex;flex-direction:column;align-items:start}.tool-icon{font-size:42px;line-height:1.1;color:var(--accent);margin-bottom:35px;font-weight:300}.tool-grid .mono{font-size:13.3333px;color:#526d76}.tool-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;font-weight:400;margin-top:18px}.tool-grid p{font-size:13.3333px;line-height:1.9;color:var(--muted);margin:18px 0 24px}.tool-bottom{display:block;font-size:13.3333px;line-height:1.7;color:#526d76;border-top:1px solid #c9e2df;padding-top:15px;margin-top:auto}.tool-grid .vector-tool{background:#253133;color:#eff3ee}.vector-tool h3{color:#edf2ec}.vector-tool .tool-icon{color:#6ea3b6}.vector-tool p{color:#b0bfba}.vector-tool .mono{color:#8ca69e}.vector-tool .text-link{margin-top:auto;color:#b4d2d5;font-size:13.3333px}.method-promise{padding-bottom:90px;display:grid;grid-template-columns:1.2fr 1fr;gap:15px 10%;align-items:end}.method-promise>.section-index{grid-column:1/-1;margin-bottom:8px}.method-promise p{font-size:14px;line-height:1.9;color:var(--muted)}
.classes-section{padding-bottom:45px}.class-filters{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px;border-top:1px solid var(--line);padding-top:23px}.class-filters button{font-size:13.3333px;padding:10px 15px;background:transparent;color:var(--muted);border:1px solid #bddbdc;border-radius:2px}.class-filters button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.class-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 32px}.class-card{border-bottom:1px solid #d1e5e4;min-width:0}.class-image{height:330px}.class-image img{object-position:center 55%}.class-image figcaption{font-size:13.3333px;line-height:1.7;padding-top:9px}.class-card-copy{padding:32px 0 26px}.class-card-copy>.mono{font-size:13.3333px;color:var(--accent)}.class-card-copy h2{font-size:32px;margin-top:11px}.class-card-copy p{font-size:13.3333px;color:var(--muted);line-height:1.9;margin:18px 0;max-width:510px}.class-card-copy .text-link{color:var(--accent)}.class-typographic{height:270px;background:#e3f4f1;position:relative;overflow:hidden;padding:35px;display:flex;align-items:end}.class-typographic>span{font-size:80px;letter-spacing:-5px;color:#4e8994;font-weight:400}.class-typographic svg{position:absolute;right:20px;top:20px;height:190px;width:220px;fill:none;stroke:#79abb4;stroke-width:1}.photo-note{font-size:13.3333px;color:#526d76;line-height:1.8;margin-top:33px}.photo-note a{text-decoration:underline;text-underline-offset:3px}.editorial-band{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:45px;padding-bottom:75px}.editorial-band h2{font-size:36px}.editorial-band p{font-size:13.3333px;color:var(--muted);line-height:1.85}.editorial-band .text-link{color:var(--accent);margin-top:25px}
.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.package-card{padding:33px;border:1px solid #d2e8e6;background:#fdfffe;display:flex;flex-direction:column;align-items:stretch}.package-top{display:flex;justify-content:space-between;align-items:center;gap:30px;color:var(--accent)}.package-top>.mono{font-size:13.3333px}.package-top>span+span{font-size:28px}.package-card h2{font-size:34px;margin-top:20px}.package-tag{font-size:13.3333px;letter-spacing:.7px;color:#526d76;display:block;margin-top:12px}.package-card>p{font-size:13.3333px;line-height:1.8;color:var(--muted);margin-top:21px;max-width:450px}.package-card ul{margin:25px 0 30px;padding:0;list-style:none;font-size:13.3333px;color:#526d76;line-height:2}.package-card li{padding-left:20px;position:relative}.package-card li:before{content:'+';position:absolute;left:0;color:var(--accent)}.package-bottom{margin-top:auto;border-top:1px solid #d1e5e4;padding-top:23px;display:flex;flex-direction:column;gap:13px;align-items:start}.package-bottom>b{font-size:23px;letter-spacing:-.5px;font-weight:400}.package-bottom>span{font-size:13.3333px;line-height:1.7;color:#526d76}.package-bottom>.button{min-height:46px;font-size:13.3333px;margin-top:4px;width:100%}.price-explainer{display:grid;grid-template-columns:1fr 1.15fr;gap:10%}.price-explainer h2{margin-top:20px;font-size:38px}.price-explainer>div>p{font-size:13.3333px;line-height:1.9;color:var(--muted);margin-top:20px;max-width:340px}.cost-rows>div{padding:20px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:120px 1fr;gap:30px}.cost-rows b{font-size:13.3333px;font-weight:500}.cost-rows span{font-size:13.3333px;line-height:1.9;color:var(--muted)}.package-faq{padding-bottom:80px}.package-faq details{border-top:1px solid var(--line)}.package-faq summary{list-style:none;padding:22px 0;display:flex;justify-content:space-between;gap:30px;font-size:13.3333px;cursor:pointer}.package-faq summary::-webkit-details-marker{display:none}.package-faq summary>span{font-size:20px;color:var(--accent)}.package-faq details p{font-size:13.3333px;color:var(--muted);line-height:1.9;padding-bottom:22px;max-width:900px}
.page-sailvector .intro-grid h1 em,.page-sailvector h2 em,.page-sailvector .section-index{color:#087885}.software-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;border-top:1px solid var(--line);padding-top:45px}.software-intro .mono{font-size:13.3333px;color:var(--muted)}.software-intro .product-name{font-size:63px;margin-top:12px}.software-intro .product-name span{color:#087885}.software-intro p{font-size:14px;line-height:1.9;color:#526d76}.software-intro p+p{margin-top:15px}.software-benefits{padding-top:55px}.software-benefits .analysis-list article{grid-template-columns:30px 1fr 1.6fr 120px;gap:30px}.software-benefits .analysis-list p{max-width:600px}.page-sailvector .product{background:#20292d}.page-sailvector .product .section-index{color:#87a6b0}.demo-heading{margin-bottom:40px}.demo-heading em{color:#77a5b8!important}.vector-workflow{display:grid;grid-template-columns:1fr 1fr;gap:10%}.vector-workflow h2{font-size:34px;margin-top:20px}.vector-workflow ol{margin:0;list-style:none;counter-reset:vector;padding:0}.vector-workflow li{counter-increment:vector;position:relative;padding:20px 0 20px 35px;border-top:1px solid var(--line)}.vector-workflow li:before{content:counter(vector,decimal-leading-zero);position:absolute;left:0;top:21px;font:13.3333px var(--mono);color:#087885}.vector-workflow li>b{display:block;font-size:14px;font-weight:500}.vector-workflow li>span{display:block;font-size:13.3333px;line-height:1.8;color:var(--muted);margin-top:9px}.vector-faq{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:85px}.vector-faq h2{font-size:34px}.vector-faq .faq-list summary{list-style:none;padding:21px 0;display:flex;justify-content:space-between;font-size:13.3333px;gap:20px;cursor:pointer}.vector-faq summary::-webkit-details-marker{display:none}.vector-faq details{border-top:1px solid var(--line)}.vector-faq details p{font-size:13.3333px;color:var(--muted);line-height:1.9;padding-bottom:22px}.vector-faq summary>span{font-size:20px;color:#087885}
.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;padding-bottom:90px}.contact-details{padding-top:8px}.contact-details h2{font-size:31px;margin-top:22px}.contact-details>p{font-size:13.3333px;color:var(--muted);line-height:1.9;margin:16px 0 32px}.contact-link{position:relative;display:block;border-top:1px solid var(--line);padding:19px 24px 21px 0}.contact-link small{display:block;font:13.3333px var(--mono);color:#526d76;letter-spacing:1px;margin-bottom:10px}.contact-link>span{display:block;font-size:16px;overflow-wrap:anywhere;line-height:1.5}.contact-link>b{position:absolute;right:0;bottom:23px;font-size:22px;color:var(--accent);font-weight:400}.contact-link:hover>span{color:var(--accent)}.contact-location{padding:24px;background:#edf8f5;margin-top:25px}.contact-location>.mono{font-size:13.3333px;color:var(--accent)}.contact-location>p{font-size:13.3333px;line-height:1.9;color:var(--muted);margin-top:15px}.contact-location .text-link{font-size:13.3333px;margin-top:19px;line-height:1.7}.contact-form-wrap{padding:35px;background:#eff9f7}.contact-form-wrap>.mono{font-size:13.3333px;color:var(--accent)}.contact-form-wrap h2{font-size:31px;margin-top:17px;line-height:1.15}#contact-form{margin-top:29px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:19px}#contact-form label{display:flex;flex-direction:column;font-size:13.3333px;gap:9px;color:#3f626c;margin-bottom:20px}#contact-form input,#contact-form textarea,#contact-form select{width:100%;max-width:100%;border:1px solid #b5d5d7;background:#ffffff;border-radius:1px;padding:12px;font-size:13.3333px;color:var(--ink);min-height:42px}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#637d85;font-size:13.3333px}#contact-form textarea{line-height:1.8;resize:vertical}#contact-form .checkbox-label{display:flex;flex-direction:row;align-items:start;font-size:13.3333px;line-height:1.7;gap:9px;margin-top:2px}#contact-form .checkbox-label input{width:15px;height:15px;min-height:0;padding:0;margin:0;accent-color:var(--accent);flex-shrink:0}.form-note{font-size:13.3333px;line-height:1.8;color:#526d76;margin-top:5px}.form-actions{display:flex;align-items:center;gap:18px;margin-top:22px}.form-actions .button{font-size:13.3333px;padding:0 17px;gap:25px;min-height:47px}.copy-button{background:transparent;padding:10px 0;color:#376b75;font-size:13.3333px;text-decoration:underline;text-underline-offset:3px}.form-status{font-size:13.3333px;color:#176b69;line-height:1.8;margin-top:16px}#email-draft-link{display:block;font-size:13.3333px;color:var(--accent);margin-top:12px;text-decoration:underline}#copy-fallback{margin-top:15px}.credits-list{padding-bottom:90px}.credits-list article{padding:27px 0;border-top:1px solid var(--line)}.credits-list h2{font-size:22px;letter-spacing:-.4px}.credits-list p{font-size:13.3333px;line-height:1.9;margin-top:13px}.credits-list a{text-decoration:underline;text-underline-offset:3px}.credits-list .muted{font-size:13.3333px}
@media(min-width:1600px){.coaching-hero{min-height:805px}.coaching-hero .hero-copy{padding-bottom:80px}.coaching-hero-art{margin-bottom:80px}.hero-photo{max-height:none}.coaching-hero .hero-description{font-size:18px}.desktop-nav{font-size:13.3333px;gap:28px}}
@media(max-width:1150px){.desktop-nav{gap:16px;font-size:13.3333px}.wordmark{font-size:15px}.wordmark small{font-size:13.3333px}.coaching-hero{gap:0 4%;min-height:650px}.coaching-hero h1{font-size:79px;letter-spacing:-4px}.coaching-hero .hero-actions{flex-wrap:wrap;gap:20px}.hero-photo{min-height:455px}.image-tag{left:20px;right:20px}.image-tag b{font-size:23px}.home-location h2,.location-split h2{font-size:33px}.home-software h2{font-size:51px}.profile-card{padding:25px}.profile-copy h2{font-size:32px}.profile-copy p{font-size:13.3333px}.credential-grid{gap:25px}.credential-grid article>span{font-size:29px}.tool-grid{gap:17px}.tool-grid article{padding:24px}.tool-grid h3{font-size:22px}.class-image{height:275px}.contact-layout{gap:6%}.contact-form-wrap{padding:27px}.contact-link>span{font-size:14px}.software-benefits .analysis-list article{grid-template-columns:25px 1fr 1.3fr}.software-benefits .row-tag{display:none}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{top:86px}.mobile-nav a[aria-current=page]{color:var(--accent-light)}.home-links{gap:25px}.intro-grid{gap:6%;grid-template-columns:1.2fr 1fr}.intro-grid>p{font-size:13.3333px}.profile-section{gap:6%;grid-template-columns:1fr 1.1fr}.profile-card .logo-crop{margin:50px 0}.profile-signature b{font-size:19px}.profile-signature span{font-size:13.3333px}.method-promise h2{font-size:34px}.tool-grid{grid-template-columns:1fr}.tool-grid article{display:grid;grid-template-columns:50px 1fr 1.5fr;gap:10px 25px}.tool-icon{grid-row:1/4;margin:5px 0}.tool-grid .mono{grid-column:2}.tool-grid h3{grid-column:2;margin-top:5px}.tool-grid p{grid-column:3;grid-row:1/4;margin:0}.tool-bottom,.tool-grid .text-link{grid-column:2/4;margin-top:15px}.vector-faq,.vector-workflow{gap:6%}.contact-layout{display:block}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.contact-details>.section-index,.contact-details>h2,.contact-details>p{grid-column:1/-1}.contact-location{margin:0 0 30px;grid-column:2;grid-row:4/7}.contact-form-wrap{margin-top:30px;max-width:800px}.form-actions{gap:25px}}
@media(max-width:760px){.site-header{height:76px;padding:0 24px}.mobile-nav{top:76px}.wordmark{font-size:16px}.coaching-hero{padding-top:43px;display:block}.coaching-hero h1{font-size:73px;letter-spacing:-4px}.coaching-hero .hero-copy{padding-bottom:0}.coaching-hero .hero-description{font-size:13.3333px;margin-top:21px}.coaching-hero .eyebrow{font-size:13.3333px;letter-spacing:1px}.coaching-hero .hero-actions{gap:21px;flex-wrap:wrap}.coaching-hero .hero-actions .button{font-size:13.3333px;min-height:46px;padding:0 16px;gap:16px}.coaching-hero .hero-actions .text-link{font-size:13.3333px;gap:9px}.coaching-hero-art{margin-top:34px;margin-bottom:25px}.hero-photo{height:330px;min-height:0;max-height:none}.hero-photo img{object-position:center 65%}.hero-photo figcaption{font-size:13.3333px;left:16px;top:16px}.image-tag{bottom:20px;left:19px;right:20px}.image-tag .mono{font-size:13.3333px}.image-tag b{font-size:22px;margin-top:9px}.image-tag a{width:32px;height:32px;font-size:20px}.coaching-hero .hero-bottom{margin-top:0;min-height:63px;font-size:13.3333px}.home-links{grid-template-columns:1fr;gap:29px;margin-top:34px}.home-links>a{padding-bottom:15px;padding-right:30px}.home-links h3{font-size:24px;margin-top:17px}.home-links h3 br{display:none}.home-links p{margin-top:12px;font-size:13.3333px}.big-arrow{font-size:26px;bottom:11px}.home-location,.location-split{display:flex;flex-direction:column;gap:36px;padding-bottom:60px;align-items:stretch}.home-location>div+div,.location-split>div+div{padding-top:10px}.home-location h2,.location-split h2{font-size:34px}.home-location p,.location-split p{font-size:13.3333px;margin-top:18px}.home-location .text-link,.location-split .text-link{margin-top:22px}.home-software{display:block;padding-top:45px;padding-bottom:50px}.home-software h2{font-size:48px}.home-software p{font-size:13.3333px;margin-top:15px}.home-software>div+div{margin-top:28px}.home-software .button{font-size:13.3333px;gap:17px;min-height:47px;padding:0 16px}.closing h2{font-size:35px}.page-intro{padding-top:39px;padding-bottom:42px}.page-intro .section-kicker{margin-bottom:28px}.page-intro .section-kicker>.mono{display:none}.intro-grid{display:block}.intro-grid h1{font-size:47px;letter-spacing:-2px;line-height:1.06;overflow-wrap:break-word}.intro-grid p{margin-top:24px;font-size:13.3333px;line-height:1.85}.profile-section{display:flex;flex-direction:column-reverse;gap:35px;align-items:stretch}.profile-copy h2{font-size:32px}.profile-copy>.section-index{font-size:13.3333px}.profile-copy>p{font-size:13.3333px;margin-top:18px}.profile-card{max-width:500px;padding:25px}.profile-card .logo-crop{margin:20px auto;width:80%}.profile-signature b{font-size:20px}.profile-signature span{font-size:13.3333px}.credential-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.credential-grid article{padding-top:18px}.credential-grid article>span{font-size:28px}.credential-grid h3{font-size:13.3333px;margin-top:15px}.credential-grid p{font-size:13.3333px}.background-section{display:block;padding-bottom:55px}.background-section h2{font-size:32px}.editorial-copy{margin-top:25px}.editorial-copy p{font-size:13.3333px;line-height:1.85}.wide-location{height:310px}.wide-location figcaption{font-size:13.3333px;left:12px;bottom:12px;right:12px}.wide-location img{object-position:center 68%}.weather-grid{display:block}.weather-grid article{padding-top:20px;margin-top:27px;display:grid;grid-template-columns:40px 1fr;gap:0 17px}.weather-symbol{font-size:32px;grid-row:1/4;margin:0}.weather-grid .mono{font-size:13.3333px}.weather-grid h3{font-size:21px;margin-top:12px}.weather-grid p{font-size:13.3333px;margin-top:12px}.source-note{padding-bottom:50px}.source-note details{font-size:13.3333px}.method-timeline article{grid-template-columns:32px 1fr;gap:22px;padding:23px 0 27px}.method-timeline .step-number{font-size:28px}.method-timeline .mono{font-size:13.3333px}.method-timeline h2{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin-top:14px}.method-timeline p{font-size:13.3333px;line-height:1.85;margin-top:16px}.tool-grid article{display:flex;gap:0;padding:26px}.tool-icon{margin:0 0 25px;font-size:36px}.tool-grid .mono{font-size:13.3333px}.tool-grid h3{font-size:25px;margin-top:15px}.tool-grid p{font-size:13.3333px;margin-top:18px;margin-bottom:23px}.tool-bottom,.tool-grid .text-link{width:100%;margin-top:0}.tools-section{padding-bottom:50px}.method-promise{display:block;padding-bottom:55px}.method-promise h2{font-size:33px;margin-top:18px}.method-promise p{font-size:13.3333px;margin-top:22px}.class-filters{gap:8px;margin-bottom:24px;padding-top:20px}.class-filters button{font-size:13.3333px;padding:8px 11px}.class-grid{grid-template-columns:1fr;gap:29px}.class-image{height:280px}.class-image figcaption{font-size:13.3333px}.class-card-copy{padding-top:30px}.class-card-copy h2{font-size:29px}.class-card-copy p{font-size:13.3333px}.class-card-copy>.mono{font-size:13.3333px}.class-typographic{height:215px}.class-typographic>span{font-size:66px}.class-typographic svg{width:185px;height:170px;right:7px}.photo-note{font-size:13.3333px}.editorial-band{display:block;padding-top:15px;padding-bottom:55px}.editorial-band h2{font-size:30px}.editorial-band>div{margin-top:21px}.package-grid{grid-template-columns:1fr;gap:20px}.package-card{padding:25px}.package-card h2{font-size:31px}.package-tag{font-size:13.3333px}.package-card>p{font-size:13.3333px}.package-card ul{font-size:13.3333px}.package-bottom>b{font-size:22px}.package-bottom>span{font-size:13.3333px}.price-explainer{display:block}.price-explainer h2{font-size:34px}.price-explainer>div>p{font-size:13.3333px;margin-top:17px}.cost-rows{margin-top:26px}.cost-rows>div{grid-template-columns:90px 1fr;gap:20px;padding:18px 0}.cost-rows b{font-size:13.3333px}.cost-rows span{font-size:13.3333px}.package-faq{padding-bottom:50px}.package-faq summary{font-size:13.3333px;padding:20px 0}.package-faq details p{font-size:13.3333px}.software-intro{display:block;padding-top:30px}.software-intro .product-name{font-size:49px}.software-intro>div+div{margin-top:23px}.software-intro p{font-size:13.3333px}.software-benefits{padding-top:35px;padding-bottom:45px}.software-benefits .analysis-list article{grid-template-columns:1fr;gap:12px;padding:23px 0}.software-benefits .analysis-list p{grid-column:1;font-size:13.3333px}.software-benefits .analysis-list h3{font-size:19px}.demo-heading{font-size:31px;margin-bottom:28px}.vector-workflow{display:block;padding-top:50px;padding-bottom:50px}.vector-workflow h2{font-size:31px}.vector-workflow ol{margin-top:30px}.vector-workflow li>b{font-size:13.3333px}.vector-workflow li>span{font-size:13.3333px}.vector-faq{display:block;padding-bottom:55px}.vector-faq h2{font-size:31px;margin-bottom:25px}.vector-faq .faq-list summary{font-size:13.3333px}.contact-layout{padding-bottom:55px}.contact-details{display:block}.contact-details h2{font-size:27px}.contact-details>p{font-size:13.3333px}.contact-link>span{font-size:16px}.contact-location{margin-top:23px;margin-bottom:28px}.contact-form-wrap{padding:25px 20px;margin-left:-8px;margin-right:-8px}.contact-form-wrap h2{font-size:29px}.form-row{gap:13px}#contact-form label{font-size:13.3333px}#contact-form input,#contact-form select{padding:10px;font-size:13.3333px}#contact-form input::placeholder{font-size:13.3333px}.form-actions{gap:17px;flex-wrap:wrap}.form-actions .button{font-size:13.3333px;gap:16px}.copy-button{font-size:13.3333px}.form-note{font-size:13.3333px}.credits-list{padding-bottom:50px}.credits-list h2{font-size:20px}.credits-list p{font-size:13.3333px}.credits-list .muted{font-size:13.3333px}}
.class-image img[src$="moth.webp"]{object-position:50% 80%}
@media(max-width:370px){.intro-grid h1{font-size:42px}.coaching-hero h1{font-size:65px}.form-row{grid-template-columns:1fr;gap:0}.contact-link>span{font-size:14px}.coaching-hero .hero-actions{gap:18px}.class-image{height:240px}}

/* Daylight marine identity: continuous light canvas and soft tidal washes. */
:root{--paper:#f8fcfb;--ink:#173e48;--muted:#526d76;--line:#d8e9e8;--blue:#087885;--cyan:#6cc2c7;--accent:#087885;--accent-light:#0b8291;--white:#fff}
body{background:radial-gradient(ellipse 90vw 700px at 90% 660px,#e3f5f280,transparent 80%),radial-gradient(ellipse 85vw 1100px at 0% 1600px,#e6f2f670,transparent 85%),var(--paper)}
::selection{background:#a3dedb;color:#143e49}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #087885;outline-offset:5px}
.button{border-radius:5px}.button-light{background:var(--accent);color:white}.button-light:hover{background:#075f6c}.button-outline{background:#ffffff60}
.brand-masthead{height:286px;display:flex;justify-content:center;align-items:flex-start;padding:12px 24px 60px;background:radial-gradient(ellipse at 80% 0%,#166b8145,transparent 62%),linear-gradient(180deg,#171c2b 0%,#192b3c 54%,#2b5e6d 70%,#a7d4d6 87%,#f8fcfb 100%)}
.masthead-logo{display:block;width:330px;max-width:100%;mix-blend-mode:lighten}
.masthead-logo-crop{display:block;position:relative;aspect-ratio:800/520;overflow:hidden;width:100%}
.masthead-logo-crop img{position:absolute;width:192%;height:auto;max-width:none;left:-49.375%;top:-25.96154%}
.navigation-shell{position:relative;z-index:20}
.site-header{height:82px;background:transparent;color:var(--ink);border-bottom:0;gap:28px}
.coach-wordmark{display:block;flex-shrink:0;line-height:1.35;letter-spacing:1.2px}.coach-wordmark b{font-size:13.3333px;font-weight:600}.coach-wordmark small{display:block;font:13.3333px/1.6 var(--mono);letter-spacing:1px;color:var(--muted);margin-top:5px}
.desktop-nav{color:#466873}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--accent)}.desktop-nav a[aria-current=page]:after{background:var(--accent)}.desktop-nav a:last-child{border-color:#b9d9da;background:#ffffff70;border-radius:5px}
.menu-toggle{color:var(--ink)}.mobile-nav{top:100%!important;background:#f8fcfbf7;color:var(--ink);box-shadow:0 20px 35px #246a7214;backdrop-filter:blur(16px)}.mobile-nav a{border-color:var(--line)}.mobile-nav a[aria-current=page]{color:var(--accent)}
.coaching-hero{background:transparent;color:var(--ink);padding-top:45px}.coaching-hero h1 em{color:var(--accent)}.coaching-hero .hero-description,.coaching-hero .eyebrow{color:var(--muted)}.coaching-hero .hero-actions .text-link{color:var(--accent)}.coaching-hero .hero-bottom{border-color:#bddddb80;color:#3a6370}.coaching-hero .hero-bottom .mono{color:var(--muted)}.coaching-hero .hero-bottom i{color:#78a5ac}.coaching-hero .hero-bottom>a{color:var(--accent);border-color:#a8cccf;background:#ffffff80}
.hero-grid{background-image:linear-gradient(#5c9caa08 1px,transparent 1px),linear-gradient(90deg,#5c9caa08 1px,transparent 1px);mask-image:linear-gradient(180deg,#000,transparent 92%)}
.hero-photo{border-radius:9px;box-shadow:0 20px 55px #2c819c12}.hero-photo img{filter:saturate(1.04)}.hero-photo:after{background:linear-gradient(180deg,#062e4610 15%,#062e4600 40%,#062e46b3 100%)}.hero-photo figcaption{top:20px;font-size:13.3333px}.image-tag>.mono{color:#e1f5f2}
.photo img{border-radius:7px}.hero-photo img{border-radius:0}.wide-location{border-radius:9px}.wide-location figcaption{background:#173e48b8;border-radius:4px}
.home-software{background:radial-gradient(ellipse at 25% 48%,#d9f1edaa,transparent 74%)}.home-software p,.home-software .mono{color:var(--muted)}
.closing{background:radial-gradient(ellipse at 30% 48%,#c8ebe8b8,transparent 76%);color:var(--ink);padding-top:90px;padding-bottom:90px}.closing .eyebrow{color:var(--accent)}.closing h2 em{color:var(--accent)}.closing>svg{stroke:#167d8d;opacity:.10}
.site-footer{background:transparent;color:var(--ink)}.footer-contact a{color:#285e6b}.footer-contact .muted,.site-footer .muted,.footer-brand span{color:var(--muted)}.back-top{color:var(--accent);border-color:#a8cccf}
.profile-card{border-radius:10px;background:linear-gradient(140deg,#1c3448,#171c2b);box-shadow:0 18px 50px #285c6812}.profile-card .logo-crop{mix-blend-mode:lighten}.profile-card>.mono,.profile-signature span{color:#b5cfda}
.principle{background:linear-gradient(100deg,#e0f3eecc,#e0f3ee00);border-radius:0 8px 8px 0}
.tool-grid article{background:linear-gradient(140deg,#f3fbf9,#e6f4f280);border:1px solid #d9ece9;border-radius:8px}.tool-grid .vector-tool{background:linear-gradient(140deg,#ddf2f1,#eaf5f9);color:var(--ink)}.vector-tool h3{color:var(--ink)}.vector-tool .tool-icon,.vector-tool .text-link{color:var(--accent)}.vector-tool p,.vector-tool .mono{color:var(--muted)}
.class-filters button{border-radius:5px}.class-filters button.active{background:var(--accent);border-color:var(--accent);color:white}.class-typographic{border-radius:8px;background:radial-gradient(ellipse at 65% 45%,#d3efeb,transparent 80%),#eef8f7}
.package-card{border-radius:9px;background:linear-gradient(130deg,#ffffffdb,#f1faf8bd);box-shadow:0 9px 28px #28677a04}
.contact-location,.contact-form-wrap{background:linear-gradient(140deg,#eaf7f4,#f6fbfa);border:1px solid #d7ebe7;border-radius:9px}#contact-form input,#contact-form textarea,#contact-form select{border-radius:4px}
.page-sailvector .product{background:radial-gradient(ellipse 90% 52% at 50% 48%,#deefefc9,transparent 100%);color:var(--ink)}.page-sailvector .product .section-index,.demo-heading em{color:var(--accent)!important}.version-label,.demo-caption{color:var(--muted)}
.dashboard{background:#f9fdfc;border-color:#bdd9dc;border-radius:9px;box-shadow:0 24px 65px #205d7112;color:var(--ink)}.dashboard-top{background:#f7fcfbe6;border-color:#d3e8e7}.dashboard-brand>span{color:var(--accent)}.dashboard-brand small{border-color:#c3dfe1;color:var(--muted)}.demo-label{color:#446d77}.demo-label i,.session-dot{background:var(--accent)}
.dashboard-toolbar{background:#ffffff8c;border-color:#d3e8e7}.session-meta{color:var(--muted)}.view-tabs{background:#eaf5f3;border-color:#c7e1df}.view-tabs button{color:#466973}.view-tabs .active{background:#fff;color:#176574;box-shadow:0 1px 4px #245d7015}
.plot-area{background:radial-gradient(ellipse at 48% 45%,#faffff,#e9f5f5)}.depth-line{stroke:#68a6b0;opacity:.28}.compass{fill:#3b6976;stroke:#3b6976}.plot-legend text,.coordinate-label,.scale-mark text{fill:#526f7a}.scale-mark{stroke:#526f7a}
.telemetry{background:#f2faf8;border-color:#d3e8e7}.telemetry-title{color:var(--muted)}.metric{border-color:#d1e7e3}.metric label{color:#176575}.metric label span,.metric p>span{color:var(--muted)}.wind-reference svg{stroke:var(--accent)}.wind-reference b{color:#335f6b}.wind-reference span{color:var(--muted)}
.replay-controls{background:#f2faf8;border-color:#d3e8e7}.play-button{background:var(--accent)}.replay-controls time,.replay-reset{color:#466973}.replay-controls input{accent-color:var(--accent)}.replay-controls select{background:#fff;color:#365e6b;border-color:#bbdadd}.dashboard-foot{background:#f7fcfb;border-color:#d3e8e7;color:#526d76}.metric+.metric{border-color:#d1e7e3}
@media(min-width:1600px){.brand-masthead{height:310px}.masthead-logo{width:360px}}
@media(max-width:1150px){.coach-wordmark b{font-size:13.3333px}.site-header{gap:20px}}
@media(max-width:760px){.brand-masthead{height:240px;padding-top:8px}.masthead-logo{width:280px}.site-header{height:68px}.coach-wordmark b{font-size:13.3333px}.coach-wordmark small{font-size:13.3333px}.coaching-hero{padding-top:30px}.coaching-hero h1{font-size:clamp(61px,11.5vw,73px);letter-spacing:-3.4px}.hero-photo{border-radius:8px}.hero-photo figcaption{top:16px;left:19px;font-size:13.3333px}.closing{padding-top:58px;padding-bottom:58px}}
