:root{--paper:#fff;--mist:#e8f3f4;--mist-deep:#d3e9eb;--harbor:#0f3b44;--harbor-soft:#3d5f66;--teal:#16696c;--sky:#8cc7de;--sunrise:#f6c350;--sunrise-soft:#fdf1cf;--font:"Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, sans-serif;--step-0:1.25rem;--step-1:1.5rem;--step-2:1.875rem;--step-3:clamp(2.1rem, 1.5rem + 2.4vw, 3rem);--step-4:clamp(2.75rem, 1.6rem + 5vw, 5.25rem);--wrap:72rem;--gutter:clamp(1.25rem, 4vw, 3rem);--section:clamp(4.5rem, 9vw, 8rem);--header-h:5.25rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-text=large]{font-size:118.75%}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--harbor);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.1}h2{font-size:var(--step-3);margin-bottom:1.5rem}h3{font-size:var(--step-1);letter-spacing:-.01em;line-height:1.25}p{text-wrap:pretty;margin:0 0 1em}p:last-child{margin-bottom:0}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{color:var(--harbor)}:focus-visible{outline:4px solid var(--sunrise);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.lede{font-size:var(--step-1);max-width:34ch;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--harbor);color:#fff;border-radius:.75rem;padding:.75rem 1.25rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.btn{min-height:3.5rem;font:inherit;font-weight:800;font-size:var(--step-0);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.75rem;line-height:1.1;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--harbor);color:#fff}.btn-light{background:var(--sunrise);color:var(--harbor)}.btn-light:hover{color:var(--harbor);background:#fff}.btn-outline{border-color:var(--teal);color:var(--teal);background:0 0}.btn-outline:hover{background:var(--teal);color:#fff}.link-quiet{color:var(--harbor);font-weight:600}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--mist-deep);padding-top:env(safe-area-inset-top,0px);background:#ffffffeb;position:sticky;top:0}.header-inner{max-width:84rem;padding-inline:var(--gutter);min-height:var(--header-h);align-items:center;gap:1.5rem;margin-inline:auto;display:flex}.brand{color:var(--harbor);flex-shrink:0;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-name{letter-spacing:-.02em;font-size:1.6rem;font-weight:800}.main-nav{margin-inline:auto}.main-nav ul{gap:.25rem;display:flex}.main-nav a{color:var(--harbor);white-space:nowrap;border-radius:.75rem;padding:.6rem .8rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.main-nav a:hover{background:var(--mist)}.header-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.header-book{min-height:3rem;padding:.7rem 1.4rem;font-size:1.1rem}.text-toggle{min-height:3rem;font:inherit;color:var(--harbor);background:var(--mist);cursor:pointer;border:2px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:1rem;font-weight:600;display:inline-flex}.text-toggle:hover{border-color:var(--sky)}.text-toggle[aria-pressed=true]{background:var(--harbor);color:#fff}.text-toggle-glyph{font-size:.95rem;font-weight:800;line-height:1}.text-toggle-glyph span{font-size:1.35rem}.menu-toggle{min-height:3rem;font:inherit;color:var(--harbor);border:2px solid var(--harbor);cursor:pointer;background:0 0;border-radius:999px;padding:.4rem 1.1rem;font-size:1.1rem;font-weight:800;display:none}@media (width<=78rem){.text-toggle-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.text-toggle{padding-inline:.8rem}}@media (width<=64rem){.menu-toggle{align-items:center;display:inline-flex}.main-nav{border-bottom:1px solid var(--mist-deep);background:#fff;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #0f3b4459}.main-nav.is-open{display:block}.main-nav ul{padding:.75rem var(--gutter) 1.5rem;flex-direction:column}.main-nav a{border-bottom:1px solid var(--mist);border-radius:0;padding:.9rem .5rem;font-size:1.35rem}}@media (width<=40rem){:root{--header-h:72px}.header-book{display:none}.brand{gap:.5rem}.brand-name{font-size:20px}.text-toggle,.menu-toggle{min-height:46px;font-size:17px}.text-toggle-glyph{font-size:15px}.text-toggle-glyph span{font-size:21px}.brand svg{width:36px;height:36px}.header-inner{gap:.5rem;padding-inline:1rem}.header-actions{gap:.4rem;margin-left:auto}.text-toggle{padding-inline:10px}.menu-toggle{padding-inline:14px}}.hero{background:linear-gradient(to bottom, var(--paper) 0%, var(--paper) 55%, #f2f9fa 100%);padding-top:clamp(2.5rem,5vw,4.5rem);position:relative;overflow:hidden}.hero-copy{z-index:1;gap:0 4rem;display:grid;position:relative}.hero h1{font-size:var(--step-4);letter-spacing:-.035em;text-wrap:wrap;max-width:13ch;margin-bottom:1.75rem;line-height:1}.hero-sub{font-size:var(--step-1);max-width:36ch;color:var(--harbor-soft);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.25rem;display:flex}@media (width>=64rem){.hero-copy{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.hero h1{max-width:none;margin-bottom:0;font-size:clamp(3rem,1.2rem + 4vw,4.75rem)}}.bridge{margin:clamp(-2rem,-4vw,-1rem) 0 0;position:relative}.bridge svg{width:100%;height:auto;overflow:visible}@media (width>=40rem){.bridge svg{height:clamp(15rem,28vw,25rem)}}.bridge-labels{max-width:none;font-weight:800;font-size:var(--step-0);color:#fff;justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:1.25rem;left:0;right:0}.bridge-labels span{padding:.35rem 0}.arch{fill:none;stroke:var(--harbor);stroke-width:6px;stroke-linecap:round}.ripple{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round;opacity:.9}@media (prefers-reduced-motion:no-preference){.arch{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.6,0,.3,1) .2s forwards draw}.bars line{transform-box:fill-box;transform-origin:50% 100%;animation:.7s cubic-bezier(.3,1.4,.5,1) forwards rise;animation-delay:calc(.9s + var(--i) * 45ms);transform:scaleY(0)}.sun{opacity:0;animation:1.6s ease-out 1.9s forwards sunrise;transform:translateY(40px)}.walker-start{animation:.8s 2.6s forwards fade-out}.walker-end{opacity:0;animation:.8s 2.6s forwards fade-in}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes rise{to{transform:scaleY(1)}}@keyframes sunrise{to{opacity:1;transform:none}}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:.35}}@media (width<=40rem){.bridge-labels{background:var(--harbor);margin-top:-1px;padding-block:.25rem 1rem;font-size:17px;position:static}.hero-actions .btn{width:100%}}.who{background:#f2f9fa}.who-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"intro list""match list""foot foot";align-items:start;gap:2rem 4rem;display:grid}.who-intro{grid-area:intro}.situations{grid-area:list;gap:1rem;display:grid}.match{grid-area:match}.who-footnote{font-size:var(--step-1);grid-area:foot;max-width:40ch;margin-top:1rem;font-weight:600}.situation{text-align:left;width:100%;min-height:5rem;font:inherit;font-size:var(--step-0);color:var(--harbor);border:2px solid var(--mist-deep);cursor:pointer;background:#fff;border-radius:1.25rem;align-items:flex-start;gap:1.1rem;padding:1.35rem 1.5rem;line-height:1.45;transition:border-color .15s,background-color .15s;display:flex}.situation:hover{border-color:var(--sky)}.tick{border:2px solid var(--sky);color:#0000;border-radius:50%;flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;margin-top:-.05rem;transition:background-color .15s,color .15s;display:grid}.situation[aria-pressed=true]{border-color:var(--teal);box-shadow:inset 6px 0 0 var(--teal)}.situation[aria-pressed=true] .tick{background:var(--teal);border-color:var(--teal);color:#fff}.match{background:var(--harbor);color:#fff;border-radius:1.5rem;padding:1.75rem}.match-empty{color:#d8ecef}.match-title{font-weight:800;font-size:var(--step-1);margin-bottom:.75rem}.match-list{gap:1rem;margin-bottom:1.5rem;display:grid}.match-list li{border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto;gap:.15rem 1rem;padding-bottom:1rem;display:grid}.match-name{font-weight:800}.match-price{color:var(--sunrise);font-weight:800}.match-detail{color:#d8ecef;grid-column:1/-1;font-size:1.1rem}.match .btn{margin-top:1.25rem}.match .match-list+.btn{margin-top:0}@media (width<=56rem){.who-grid{grid-template-columns:1fr;grid-template-areas:"intro""list""match""foot"}}.why-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:3rem 5rem;display:grid}.why-grid p{max-width:38ch}.fade-cloud{border-left:6px solid var(--sky);padding:.5rem 0 .5rem 2rem}.fade-cloud ul{flex-wrap:wrap;gap:.6rem;margin:1.25rem 0;display:flex}.fade-cloud li{background:var(--mist);opacity:calc(1 - var(--i) * .075);border-radius:999px;padding:.45rem 1rem;font-weight:600}.fade-label{color:var(--teal);font-size:1.05rem;font-weight:800}.fade-label-end{color:var(--harbor-soft);opacity:.75;font-weight:600}@media (width<=56rem){.why-grid{grid-template-columns:1fr}}.how{background:var(--harbor);color:#fff;position:relative;overflow:hidden}.how h2{color:#fff}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:3rem;display:grid;position:relative}.steps:before{content:"";background:linear-gradient(to right, var(--sky) 0 66%, transparent 66%), repeating-linear-gradient(to right, var(--sky) 0 12px, transparent 12px 22px);border-radius:3px;height:6px;position:absolute;top:1.75rem;left:1.75rem;right:1.75rem}.step{position:relative}.step-num{background:var(--sunrise);width:3.5rem;height:3.5rem;color:var(--harbor);font-weight:800;font-size:var(--step-1);border-radius:50%;place-items:center;margin-bottom:1.5rem;display:grid;position:relative}.step-optional .step-num{background:var(--harbor);color:var(--sunrise);border:3px dashed var(--sunrise)}.step h3{margin-bottom:.75rem}.step p{color:#d8ecef;max-width:30ch}.note{color:#fff;background:#ffffff12;border-radius:1.25rem;align-items:flex-start;gap:1rem;max-width:52rem;margin-top:4rem;padding:1.5rem 1.75rem;display:flex}.note svg{color:var(--sunrise);flex-shrink:0;margin-top:.15rem}@media (width<=56rem){.steps{grid-template-columns:1fr;gap:2rem}.steps:before{background:linear-gradient(to bottom, var(--sky) 0 66%, transparent 66%), repeating-linear-gradient(to bottom, var(--sky) 0 12px, transparent 12px 22px);width:6px;height:auto;inset:1.75rem auto 1.75rem calc(1.75rem - 3px)}.step{padding-left:5rem}.step-num{margin:0;position:absolute;top:0;left:0}.step h3{padding-top:.6rem}}.about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem 5rem;display:grid}.portrait{max-width:26rem}.portrait img{aspect-ratio:6/7;object-fit:cover;border-radius:999px 999px 2rem 2rem;width:100%}.about-copy p{max-width:38ch}.credentials{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.credentials li{background:var(--sunrise-soft);border-radius:999px;padding:.5rem 1.1rem;font-size:1.05rem;font-weight:600}@media (width<=56rem){.about-grid{grid-template-columns:1fr}.portrait{max-width:18rem}}.pricing{background:#f2f9fa}.pricing-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:2.5rem;display:grid}.intro-call,.sessions li{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;display:grid}.intro-call{border:2px dashed var(--teal);background:#fff;border-radius:1.25rem;margin-bottom:1.5rem;padding:1.5rem 1.75rem}.sessions{background:#fff;border-radius:1.5rem;padding:.5rem 1.75rem}.sessions li{padding:1.5rem 0}.sessions li+li{border-top:1px solid var(--mist-deep)}.price-list h3{margin-bottom:.2rem}.price-list p:not(.price):not(.format){color:var(--harbor-soft);max-width:40ch;font-size:1.1rem}.format{color:var(--teal);margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.price{font-size:var(--step-2);letter-spacing:-.02em;font-weight:800;line-height:1}.price-free{color:var(--teal)}.package{top:calc(var(--header-h) + 1.5rem);background:var(--harbor);color:#fff;border-radius:2rem;padding:2.25rem 2rem 2rem;position:sticky;overflow:hidden}.package:before{content:"";border:10px solid var(--sunrise);opacity:.9;border-radius:50%;width:12rem;height:12rem;position:absolute;top:-4rem;right:-4rem}.package-badge{background:var(--sunrise);color:var(--harbor);border-radius:999px;padding:.3rem .9rem;font-size:1.05rem;font-weight:800;display:inline-block;position:relative}.package h3{font-size:var(--step-2);margin:1rem 0 .5rem}.package-includes{color:#d8ecef}.package-price{align-items:baseline;gap:1rem;margin:1.5rem 0 .5rem;display:flex}.package-price .now{letter-spacing:-.03em;font-size:clamp(3.5rem,6vw,4.5rem);font-weight:800;line-height:1}.package-price .was{font-size:var(--step-1);color:var(--sky);text-decoration:line-through;text-decoration-thickness:2px}.package .btn{width:100%;margin-top:1.25rem}.pricing-cta{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:3rem;display:flex}.pricing-cta p{max-width:40ch;color:var(--harbor-soft);margin:0}@media (width<=56rem){.pricing-grid{grid-template-columns:1fr}.package{position:relative;top:auto}}@media (width<=30rem){.intro-call,.sessions li{grid-template-columns:1fr;gap:.5rem}.sessions{padding-inline:1.25rem}}.partner{border-top:1px solid var(--mist-deep);padding-block:clamp(3.5rem,6vw,5rem)}.partner-inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:1.5rem 5rem;display:grid}.partner h2{font-size:var(--step-2)}.partner p{max-width:42ch;margin-bottom:1.5rem}@media (width<=56rem){.partner-inner{grid-template-columns:1fr}}.contact{background:var(--teal);color:#fff;padding-top:var(--section);padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.contact h2{color:#fff;font-size:var(--step-4);letter-spacing:-.035em}.contact-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem 3rem;display:flex}.contact-inner h2{flex-basis:100%;margin-bottom:.5rem}.contact-email{font-size:var(--step-2);margin:0;font-weight:600}.contact-email a{color:#fff;word-break:break-word}.contact-email a:hover{color:var(--sunrise)}.footer-base{background:linear-gradient(#ffffff40, #ffffff40) no-repeat var(--gutter) 0 / calc(100% - 2 * var(--gutter)) 1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(3rem,6vw,5rem);padding-top:2rem;display:flex}.footer-brand{align-items:center;gap:.6rem;font-size:1.25rem;font-weight:800;display:inline-flex}.small-print{color:#d8ecef;max-width:46ch;margin:0;font-size:1rem}.mobile-bar{display:none}@media (width<=40rem){.mobile-bar{z-index:40;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--mist-deep);background:#fff;justify-content:space-between;align-items:center;gap:1rem;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -12px 30px -18px #0f3b4466}.mobile-bar.is-visible{transform:none}.mobile-bar span{font-size:15px;font-weight:600;line-height:1.3}.mobile-bar .btn{flex-shrink:0;min-height:52px;padding-inline:20px;font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
