.public-site{--public-ink:#203a52;--public-muted:#5c6d79;--public-paper:#f7f6f0;--public-accent:#d6e8ac;background:var(--public-paper);color:var(--public-ink);min-height:100vh;font-size:16px}.public-site *{box-sizing:border-box}.public-site a{color:inherit}.public-site p{font-size:16px;line-height:1.8;color:var(--public-muted)}.public-site h1,.public-site h2,.public-site h3{color:var(--public-ink);font-weight:500}.public-site .btn{font-size:14px;padding:16px 22px;line-height:1.4;border-radius:9px;min-height:48px}.public-site .btn.primary{background:var(--public-ink);color:white}.public-site .btn.secondary{background:transparent;border:1px solid #b9c4c8;color:var(--public-ink)}.public-header{max-width:1380px;margin:auto;padding:24px 5%;display:flex;align-items:center;gap:26px;border-bottom:1px solid #d9dfd9}.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:12px;font-weight:650;letter-spacing:1.2px}.public-brand .brand-mark{width:48px;height:48px;font-size:20px;border-radius:9px}.public-brand small{display:block;font-size:8px;letter-spacing:1.8px;margin-top:6px}.public-header nav{display:flex;gap:28px;margin-left:auto}.public-header nav a{font-size:13px;text-decoration:none;white-space:nowrap;padding:8px 0}.public-login{white-space:nowrap}.public-site a:hover{text-decoration:underline;text-underline-offset:5px}.public-site .btn:hover{text-decoration:none;filter:brightness(.95)}.public-site a:focus-visible,.public-site button:focus-visible,.public-site input:focus-visible,.public-site textarea:focus-visible,.public-site select:focus-visible{outline:3px solid #507995;outline-offset:4px}.public-hero{max-width:1380px;margin:auto;padding:90px 5% 85px;display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.public-kicker{font-size:10px!important;letter-spacing:2.2px;font-weight:650;margin:0 0 25px!important;text-transform:uppercase}.public-hero h1{font-size:clamp(42px,5.1vw,77px);line-height:1.06;letter-spacing:-3.7px;max-width:690px;margin:0 0 28px}.public-lead{font-size:19px!important}.public-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:28px}.hero-signature{display:flex;gap:15px;align-items:center;margin-top:46px}.signature-line{width:40px;height:2px;background:#879b78}.hero-signature p{font-size:13px;color:#203a52;line-height:1.6}.hero-signature small{display:block;color:#697e7a;font-size:10px;margin-top:3px}.training-preview{background:#203a52;color:#fff;border-radius:26px;padding:30px;transform:none;box-shadow:0 28px 55px #203a5220;position:relative;overflow:hidden}.preview-top{display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:1.7px;color:#c6d9df}.preview-orbit{margin:24px auto 30px;width:190px;height:190px;border:1px solid #ffffff30;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 70% 20%,#516d62,#203a52 65%)}.preview-orbit:before,.preview-orbit:after{content:'';position:absolute;border:1px solid #c8dcb550;border-radius:50%;inset:15px -18px;transform:rotate(45deg)}.preview-orbit:after{inset:-12px 30px;transform:rotate(-35deg)}.preview-orbit span{font-size:48px;letter-spacing:-3px;color:#d6e8ac}.preview-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:7px;margin-bottom:23px;align-items:center;font-size:11px}.preview-week b{background:#d6e8ac;color:#203a52;padding:12px 0;border-radius:8px}.preview-week span{color:#c5d1d6}.preview-session{display:flex;align-items:center;gap:15px;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding:20px 0}.preview-session>span{font-size:13px;color:#d6e8ac}.preview-session>span:last-child{margin-left:auto}.preview-session strong{font-size:15px;font-weight:500}.preview-session p{color:#c3d1d7;font-size:11px;margin-top:7px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:24px 0;gap:12px}.preview-metrics>div{border-right:1px solid #ffffff20}.preview-metrics>div:last-child{border:0}.preview-metrics small{display:block;font-size:8px;letter-spacing:1px;color:#b4c7cc;margin-bottom:9px}.preview-metrics strong{font-size:20px;font-weight:400}.preview-note{color:#b4c7cc!important;font-size:10px!important;margin:0}.public-strip{display:flex;gap:42px;align-items:center;justify-content:center;flex-wrap:wrap;background:#e5e9dd;padding:22px 5%;font-size:12px;letter-spacing:1px}.public-strip i{color:#6a805d;font-size:20px}.public-section{max-width:1380px;margin:auto;padding:100px 5%;scroll-margin-top:20px}.public-section h2,.public-cta h2{font-size:clamp(32px,3.5vw,49px);line-height:1.15;letter-spacing:-1.8px;margin:0 0 22px}.public-about{display:grid;grid-template-columns:1fr 1fr;gap:100px}.public-bio{font-size:19px!important;white-space:pre-line}.education{border-top:1px solid #cbd4cc;margin:30px 0;padding-top:25px}.education h3{font-size:14px;margin-bottom:20px}.education ul{list-style:none;padding:0}.education li{padding:12px 0 12px 20px;border-bottom:1px solid #dde1d9;font-size:14px;line-height:1.65;position:relative}.education li:before{content:'↗';position:absolute;left:0;color:#697f5b}.public-method{display:grid;grid-template-columns:1fr 1fr;gap:100px;border-top:1px solid #d9dfd9}.section-intro>p{max-width:450px}.method-steps article{display:flex;gap:26px;padding:27px 0;border-top:1px solid #cbd4cc}.method-steps article>span{font-size:13px;color:#68805d;padding-top:2px}.method-steps h3{font-size:23px;margin:0 0 12px;letter-spacing:-.7px}.method-steps p{font-size:14px}.public-services{border-top:1px solid #d9dfd9}.public-services>.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 100px}.public-services>.section-intro>.public-kicker{grid-column:1/-1}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.service-option{border:1px solid #ccd5cb;border-radius:18px;padding:38px;display:flex;flex-direction:column;background:#ecf0e3}.service-option.online{background:#e7edf0}.service-number{font-size:10px;letter-spacing:1.5px;margin-bottom:28px}.service-option h3{font-size:32px;letter-spacing:-1.3px;margin-bottom:18px}.service-option p{font-size:15px}.service-option ul{list-style:none;padding:20px 0 25px}.service-option li{padding:9px 0 9px 24px;position:relative;font-size:14px;line-height:1.65}.service-option li:before{content:'✓';position:absolute;left:0}.service-location{font-size:12px!important;font-weight:650;margin-top:12px}.service-bottom{border-top:1px solid #c6d1c4;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin-top:auto}.service-bottom strong{font-size:13px;line-height:1.6;font-weight:500;max-width:230px}.public-cta{background:#d6e8ac;padding:80px max(5%,calc((100vw - 1242px)/2));position:relative;overflow:hidden}.public-cta>p{max-width:620px}.public-cta small{display:block;margin-top:26px;font-size:11px;max-width:600px;line-height:1.8}.public-footer{padding:38px 5%;display:flex;align-items:flex-start;gap:26px;justify-content:space-between;flex-wrap:wrap;max-width:1380px;margin:auto}.public-footer>a{font-size:12px;text-decoration:none;font-weight:650}.public-footer p{font-size:12px}.public-footer>div{display:flex;gap:18px;flex-wrap:wrap}.public-footer a{font-size:12px}.public-socials{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;line-height:1.7}.public-socials a{font-size:13px;overflow-wrap:anywhere}.public-footer .public-socials{margin:0}.public-form-page{max-width:660px;margin:auto;padding:75px 30px 100px;min-height:65vh}.public-form-page h1,.contact-page h1{font-size:clamp(33px,4vw,51px);letter-spacing:-1.8px;line-height:1.12;margin:0 0 25px}.public-form-page>.btn{margin-top:22px}.public-field{display:flex;flex-direction:column;gap:10px;margin:25px 0;font-size:13px;line-height:1.6;color:#203a52;font-weight:550}.public-field input,.public-field textarea,.public-field select{width:100%;min-width:0;padding:15px;border:1px solid #b8c6ca;border-radius:8px;background:#fff;color:#203a52;font-family:inherit;font-size:16px;line-height:1.6;font-weight:400}.public-field textarea{resize:vertical;min-height:110px}.public-field input[readonly]{background:#e8eeef;color:#5b6b78}.public-consent{display:flex;align-items:flex-start;gap:13px;line-height:1.7;font-size:13px;margin:25px 0}.public-consent input{width:20px;min-width:20px;height:20px;margin-top:3px;accent-color:#203a52}.public-feedback{font-size:14px!important;white-space:pre-line;min-height:1px;margin:18px 0}.public-feedback:not(:empty){padding:13px;background:#e4ead9;border-radius:8px}.contact-page{max-width:780px;margin:auto;padding:65px 24px 90px}.conversation{display:flex;flex-direction:column;gap:16px;padding:24px 0}.message{max-width:88%;padding:18px 21px;border-radius:15px;border:1px solid #d5ded6;background:white;overflow-wrap:anywhere}.message small{font-size:10px;color:#5c7181}.message p{font-size:15px;white-space:pre-wrap;margin:8px 0 0;line-height:1.7;color:#203a52}.visitor-message{align-self:flex-end;background:#e7eedc}.coach-message{align-self:flex-start}.conversation-empty{padding:35px 24px;background:#eaf0e2;border-radius:15px;text-align:center}.conversation-empty>span{font-size:35px}.conversation-empty h2{font-size:22px;letter-spacing:-.6px;margin:16px 0}.conversation-empty p{font-size:14px}.inbox-list{display:grid;gap:14px}.inbox-thread{display:flex;gap:25px;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;background:white;border:1px solid #d5ded6;border-radius:14px;padding:25px}.inbox-thread h2{font-size:20px;margin:12px 0 9px}.inbox-thread p{overflow-wrap:anywhere;white-space:pre-wrap;margin:5px 0}.inbox-thread .pill{margin:0 10px 4px 0}.public-editor{max-width:850px}.public-editor fieldset{border:1px solid #d5ded6;padding:20px;border-radius:12px;margin:25px 0}.public-editor legend{padding:0 8px}.public-editor h2{margin-top:30px;font-size:22px}.skip-content{position:fixed;top:10px;left:10px;padding:12px;background:white;z-index:100;transform:translateY(-150%)}.skip-content:focus{transform:none}
@media(min-width:1500px){.public-hero{padding-top:110px;padding-bottom:110px}}@media(max-width:1000px){.public-header{gap:18px}.public-header nav{gap:15px}.public-brand{font-size:10px;letter-spacing:.6px}.public-header .btn{padding:12px 14px;font-size:12px}.public-hero{gap:35px}.public-hero h1{font-size:55px;letter-spacing:-2.7px}.public-about,.public-method{gap:50px}.public-services>.section-intro{gap:0 50px}.public-footer{gap:20px}.training-preview{padding:24px}.service-option{padding:26px}.service-bottom{flex-wrap:wrap}}@media(max-width:720px){.public-header{padding:18px 22px;flex-wrap:wrap;gap:15px}.public-header nav{order:3;flex-basis:100%;margin:3px 0 0;justify-content:space-between;gap:8px}.public-header nav a{font-size:12px}.public-login{margin-left:auto}.public-brand small{font-size:7px}.public-hero{grid-template-columns:1fr;gap:48px;padding:48px 24px 50px}.public-hero h1{font-size:clamp(41px,10.5vw,60px);letter-spacing:-2px}.public-kicker{font-size:9px!important;margin-bottom:20px!important}.public-lead{font-size:18px!important}.hero-signature{margin-top:30px}.training-preview{max-width:460px;width:100%;margin:auto;transform:none;padding:26px}.preview-orbit{width:150px;height:150px;margin:15px auto 25px}.preview-orbit span{font-size:40px}.public-strip{gap:14px;font-size:10px;letter-spacing:0;padding:18px 20px}.public-strip i{font-size:12px}.public-section{padding:60px 24px}.public-about,.public-method{grid-template-columns:1fr;gap:24px}.public-bio{font-size:17px!important}.public-section h2,.public-cta h2{font-size:36px;letter-spacing:-1.5px}.method-steps h3{font-size:22px}.public-services>.section-intro{display:block}.service-options{grid-template-columns:1fr;gap:18px}.service-option{padding:27px}.service-option h3{font-size:30px}.public-cta{padding:60px 24px}.public-footer{padding:30px 24px;display:flex;flex-direction:column;gap:15px}.public-form-page{padding:50px 24px 70px}.contact-page{padding:45px 20px 80px}.message{max-width:94%;padding:15px 17px}.public-actions .btn{font-size:13px;padding:14px 17px}.inbox-thread{padding:20px}.public-editor fieldset{padding:12px}.public-site .small-note{font-size:12px}.public-consent{font-size:13px}.public-editor .public-field{margin:20px 0}}@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}

/* Upright, locally hosted walkthrough in place of the tilted mockup. */
.training-preview.demo-preview{padding:0;margin:0;transform:none;border-radius:20px;overflow:hidden;background:#203a52;align-self:center}.client-demo-video{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#203a52}.demo-preview figcaption{padding:19px 23px 23px;color:#fff}.demo-preview figcaption strong{display:block;font-size:17px;font-weight:550}.demo-preview figcaption span{display:block;font-size:13px;line-height:1.7;color:#d4e0e3;margin-top:8px}.demo-preview figcaption small{display:block;font-size:10px;line-height:1.8;color:#bed0d6;margin-top:10px}.demo-preview details{margin-top:14px;color:#d4e0e3;font-size:12px;line-height:1.8}.demo-preview summary{cursor:pointer}.demo-preview ol{padding-left:18px;margin:12px 0 0}.demo-preview li{margin-top:8px}@media(max-width:720px){.training-preview.demo-preview{margin:0 auto;max-width:460px;transform:none}.demo-preview figcaption{padding:18px 20px}.public-hero{align-items:start}}

.faq-list section{margin:1.6rem 0}.faq-list h2{font-size:1.35rem}.faq-list details{border-bottom:1px solid #cad4d5;padding:.2rem 0}.faq-list summary{cursor:pointer;font-weight:600;padding:.85rem 0;color:#203a52}.faq-list details>div{line-height:1.6;padding:0 0 1rem}.faq-list a.btn{margin:.5rem 0}.public-socials>div{display:grid;gap:.35rem;justify-items:start}.public-socials button{font:inherit;color:inherit;background:none;border:0;text-decoration:underline;cursor:pointer}.public-socials small{overflow-wrap:anywhere}

/* Cover and contact */
.public-site{background:#faf8f1}.public-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);max-width:1200px;padding:56px 5%;gap:7%}.hero-copy{max-width:610px}.public-hero h1{font-size:clamp(44px,5.6vw,80px);letter-spacing:-.055em;line-height:1.01}.hero-copy .registration-note{margin:22px 0 10px;font-size:15px;font-weight:650}.hero-copy .public-actions{margin:0}.training-preview.demo-preview{background:white;color:#203a52;border:1px solid #c7ced0;box-shadow:0 14px 36px #203a5212}.demo-player{position:relative;background:#fbfaf7}.client-demo-video{aspect-ratio:4/3;background:#fbfaf7}.demo-start{position:absolute;bottom:55px;left:50%;transform:translateX(-50%);white-space:nowrap;border:0;border-radius:30px;padding:13px 19px;background:#203a52;color:white;font:600 15px system-ui;cursor:pointer}.demo-start[hidden]{display:none}.demo-preview figcaption{color:#203a52}.demo-preview figcaption :is(span,small,details){color:#41576a}.public-cta,.service-option,.service-option.online{background:#f0ede4}.service-option{border-top:4px solid #203a52}.service-option.online{background:#edf1f3}.public-socials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:12px}.public-socials>div>a{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:12px 10px;min-height:44px;border:1px solid #526778;border-radius:8px;text-decoration:none;font-weight:650;color:#203a52;background:#fff}.public-socials button{min-height:44px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;min-height:52px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font-size:22px}.faq-list [open]>summary::after{content:'−'}.faq-list [open]{background:#edf1f2;padding-inline:12px}.faq-list summary:focus-visible,:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #32659a;outline-offset:2px}
@media(max-width:720px){.public-hero{grid-template-columns:1fr;padding:28px 20px 36px;gap:22px}.public-header{padding:14px 20px 4px}.public-header nav{flex-wrap:wrap;justify-content:start;gap:0 16px}.public-header nav a{display:flex;align-items:center;min-height:44px}.public-hero h1{font-size:clamp(39px,10vw,56px);margin:0 0 14px}.hero-copy .public-lead{margin:0;font-size:17px!important;line-height:1.45}.hero-copy .registration-note{margin-top:14px}.training-preview.demo-preview{max-width:none}.public-actions{gap:8px}}
@media(max-width:720px){.public-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px}.public-header nav{grid-column:1/-1;grid-row:2;gap:0 13px}.public-brand{gap:8px}.public-brand small{letter-spacing:.4px}.public-header .public-login{padding:10px;min-height:44px}.public-header nav a{font-size:12px}.public-hero .public-kicker{display:none}}
.demo-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;pointer-events:none}.demo-player:has(.demo-start[hidden]) .demo-cover{display:none}.demo-start{bottom:12px}

/* Public information opens directly from its labelled button. */
.public-information{max-width:1200px;padding:36px 5% 64px;margin:auto;display:grid;gap:14px}
.public-disclosure{border:1px solid #bac7cc;border-radius:16px;background:#fff;scroll-margin-top:20px;overflow:hidden}
.public-disclosure>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;cursor:pointer;min-height:96px;background:#f0f3f4;color:#203a52}
.public-disclosure>summary::-webkit-details-marker{display:none}
.public-disclosure>summary strong{display:block;font-size:24px;letter-spacing:-.6px;font-weight:650}
.public-disclosure>summary small{display:block;font-size:14px;line-height:1.5;margin-top:5px;color:#405767}
.disclosure-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#203a52;color:#fff;flex:none;font-size:26px}
.disclosure-symbol:after{content:'+'}
.public-disclosure[open]>summary{background:#203a52;color:#fff}
.public-disclosure[open]>summary small{color:#d4e2e8}
.public-disclosure[open] .disclosure-symbol{background:#fff;color:#203a52}
.public-disclosure[open] .disclosure-symbol:after{content:'−'}
.public-disclosure>summary:hover{box-shadow:inset 0 0 0 2px #647d8d}
.disclosure-body{padding:30px;min-width:0}
.disclosure-body.public-about,.disclosure-body.public-method{gap:38px;border:0}
.disclosure-body h2{font-size:30px;line-height:1.15;letter-spacing:-1px;margin:0 0 18px}
.public-disclosure .service-options{margin-top:24px}
.public-disclosure .public-bio{margin-top:0}
.public-header nav{flex-wrap:wrap;gap:8px}
.public-header nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #bac7cc;border-radius:10px;background:white;font-weight:600}
.public-header nav a:hover{background:#203a52;color:white}
@media(max-width:720px){.public-information{padding:20px 20px 36px;gap:12px}.public-disclosure>summary{padding:18px;min-height:88px}.public-disclosure>summary strong{font-size:22px}.public-disclosure>summary small{font-size:13px}.disclosure-body{padding:22px 18px}.disclosure-body.public-about,.disclosure-body.public-method{grid-template-columns:1fr;gap:18px}.public-header nav{display:flex;justify-content:flex-start;gap:7px;margin:9px 0}.public-header nav a{padding:9px 11px;font-size:12px}.disclosure-body .service-option{padding:20px}.disclosure-body .public-socials{grid-template-columns:1fr}}
.public-brand .brand-slogan{padding-left:16px;border-left:1px solid #b5c4ca;font-size:14px;line-height:1.45;letter-spacing:0;text-transform:none;white-space:nowrap;font-weight:500}
@media(min-width:721px){.public-header{flex-wrap:wrap}.public-header nav{margin-left:auto}}
@media(max-width:720px){.public-header .public-brand{grid-column:1/-1;width:100%;gap:10px}.public-brand .brand-slogan{margin-left:auto;padding-left:10px;font-size:12px}.public-header nav{grid-row:auto;grid-column:1/-1}.public-header .public-login{grid-column:1/-1;justify-self:end;margin:0 0 5px}.public-brand .brand-mark{width:40px;height:40px;font-size:18px}}
@media(max-width:720px){.public-header .public-signout{grid-column:1/-1;justify-self:end;min-height:44px}}
