[hidden]{display:none!important}
@font-face{font-family:Anton;src:url('/assets/Anton.ttf') format('truetype');font-display:swap}@font-face{font-family:Montserrat;src:url('/assets/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}@font-face{font-family:Gochi;src:url('/assets/GochiHand.ttf');font-display:swap}
:root{--teal:#002e32;--deep:#002528;--lime:#bad435;--sage:#ced1d0;--white:#fff;--ink:#12383a;--paper:#f5f6f2;--line:rgba(0,46,50,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--teal);font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.7}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button,a,summary{touch-action:manipulation}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #82980c;outline-offset:5px}button:focus-visible{z-index:5}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Anton,'Arial Narrow',sans-serif;font-weight:400;line-height:1.04;letter-spacing:-.015em}h2{font-size:clamp(44px,5vw,72px)}h3{font-size:29px}p+p{margin-top:18px}img{max-width:100%;display:block}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);padding:10px}.skip:focus{top:10px}.nav{height:88px;background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #ffffff24;position:relative;z-index:15}.brand{display:flex;align-items:center;gap:11px;width:205px}.brand-coil{width:25px;height:34px;object-fit:contain}.wordmark-crop{display:block;width:160px;height:43px;overflow:hidden;position:relative}.wordmark-crop img{filter:brightness(0) invert(1);position:absolute;width:211px;max-width:none;left:-27px;top:-18px}.nav nav{display:flex;gap:31px;font-size:12px;font-weight:500}.nav nav a{opacity:.8;transition:opacity .2s}.nav nav a:hover{opacity:1}.nav-cta{background:var(--lime);padding:12px 18px;border-radius:2px;font-size:12px;font-weight:650;display:flex;gap:25px;align-items:center}.nav-cta span{font-size:21px;line-height:1}.menu{display:none}.hero{background:var(--teal);color:var(--white);position:relative;overflow:hidden;padding:70px 5.5% 85px;min-height:720px;display:grid;grid-template-columns:1.25fr 1fr;gap:25px}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.5;font-weight:700}.hero .eyebrow{display:flex;gap:10px;align-items:center;color:var(--sage);margin-bottom:25px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px #bad43512}.hero h1{font-size:clamp(60px,6.6vw,103px);line-height:1.035}.hero h1 span{color:var(--lime)}.hero-description{font-size:18px;line-height:1.6;font-weight:500;margin-top:26px;max-width:480px}.hero-detail{font-size:12px;color:#c5d0cf;max-width:390px;line-height:1.8;margin-top:14px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}.button{font-size:12px;font-weight:650;display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:52px;padding:14px 22px;border-radius:2px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.lime{background:var(--lime);color:var(--teal)}.lime:hover{background:#c9e243}.dark{background:var(--teal);color:white}.text-button{display:flex;align-items:center;gap:10px;background:transparent;font-size:11px;padding:8px 0;color:inherit}.text-button small{opacity:.5;font-size:10px}.play{height:25px;width:25px;border:1px solid #ffffff66;display:grid;place-items:center;border-radius:50%;font-size:8px;padding-left:2px}.hero-art{position:relative;min-height:520px;display:flex;justify-content:center;align-items:center}.hero-coil{width:76%;max-width:330px;filter:drop-shadow(15px 24px 40px #0003);animation:float 7s ease-in-out infinite;position:relative;z-index:2}.hero-art:before{content:'';position:absolute;width:85%;aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse,#4c6f4225,transparent 68%)}.orbit{position:absolute;border:1px solid #ffffff13;border-radius:50%;width:110%;height:80%;transform:rotate(-28deg)}.orbit-two{width:80%;height:113%;transform:rotate(23deg)}.art-coord{position:absolute;top:9px;right:0;font-size:8px;letter-spacing:.2em;color:#a8beb8}.art-label{position:absolute;bottom:32px;left:5%;font-size:8px;letter-spacing:.17em;color:#a7c0ba}.find-out{font-family:Gochi,cursive;font-size:29px;position:absolute;bottom:6px;right:2%;transform:rotate(-9deg);color:var(--lime);z-index:3}.art-cross{position:absolute;top:37%;right:0;font-size:26px;font-weight:200;opacity:.5}.scroll-cue{position:absolute;bottom:24px;left:5.5%;right:5.5%;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff1d;padding-top:15px;font-size:8px;letter-spacing:.2em;color:#bdcbca}.scroll-cue>span:last-child{font-size:20px}.facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5.5%;background:var(--sage);gap:32px}.facts>div{display:flex;align-items:center;gap:18px;border-right:1px solid #002e3226}.facts>div:last-child{border:0}.facts strong{font-family:Anton;font-size:60px;font-weight:400;line-height:1}.facts p{font-size:11px;line-height:1.7}.mini-spark{font-size:56px;line-height:1}.section-pad{padding:85px 5.5%}.section-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:52px}.micro{font-size:8px;letter-spacing:.17em;font-weight:600;opacity:.55}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.muted{color:#879594}.intro-text{max-width:480px;padding-top:5px}.large-body{font-size:19px;line-height:1.65;font-weight:550;letter-spacing:-.02em}.intro-text>p:not(.large-body){font-size:13px;color:#506565;line-height:1.9}.inline-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:650;margin-top:26px;padding:8px 0;border-bottom:1px solid currentColor;background:none}.inline-link span{font-size:25px;line-height:1}.question-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:35px;margin-top:65px;font-family:Gochi,cursive;font-size:25px;color:#526e6c;gap:20px}.question-row span:nth-child(2){transform:rotate(-3deg)}.question-row span:last-child{transform:rotate(2deg)}.case-section{background:var(--teal);color:white}.case-section .micro{color:#d7e4dc}.case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:45px}.case-heading h2{font-size:clamp(44px,4.8vw,68px)}.case-heading h2 span{color:var(--lime)}.case-heading>p{font-size:12px;color:#b5c7c5;max-width:310px;line-height:1.9}.case-workspace{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;align-items:center}.case-tabs{display:flex;flex-direction:column}.case-tabs button{display:flex;align-items:flex-start;gap:19px;text-align:left;padding:25px 0;border-top:1px solid #ffffff28;background:transparent;color:#ffffff80;transition:color .2s}.case-tabs button:last-child{border-bottom:1px solid #ffffff28}.case-tabs button[aria-selected=true]{color:var(--white)}.case-tabs button>span{font-size:10px;margin-top:6px;color:#93aaa3}.case-tabs button[aria-selected=true]>span{color:var(--lime)}.case-tabs button>div{font-family:Anton;font-size:27px;line-height:1.2;flex:1}.case-tabs small{font:11px/1.5 Montserrat,Arial,sans-serif;display:block;margin-top:10px;opacity:.7}.case-tabs b{font-size:25px;color:var(--lime);font-weight:400;opacity:0;transition:opacity .2s,transform .2s}.case-tabs button:hover b,.case-tabs button[aria-selected=true] b{opacity:1}.case-tabs button:hover b{transform:translate(3px,-3px)}.case-preview{min-height:420px;background:var(--paper);color:var(--teal);padding:26px 32px 22px;transform:rotate(1.5deg);box-shadow:10px 16px 0 #001e2180;display:flex;flex-direction:column}.paper-top,.paper-bottom{display:flex;justify-content:space-between;gap:12px;font-size:7px;letter-spacing:.13em;font-weight:650;border-bottom:1px solid var(--line);padding-bottom:13px}.paper-top span:first-child{font-family:Anton;letter-spacing:.02em;font-size:17px;line-height:1}.paper-content{padding:25px 0;flex:1}.paper-content h3{font-size:35px;max-width:320px;line-height:1.1}.paper-content .paper-sub{font-size:11px;color:#687978;margin-top:9px}.worksheet-lines{margin-top:22px}.worksheet-lines>div{border-top:1px solid var(--line);padding:11px 0;font-size:10px;display:flex;gap:15px;justify-content:space-between}.worksheet-lines span{color:#6b7f7b}.worksheet-lines strong{font-size:10px;font-weight:600;text-align:right;max-width:56%}.paper-highlight{margin-top:15px;background:var(--lime);padding:10px 13px;font-size:10px;font-weight:600;transform:rotate(-1deg)}.paper-bottom{border-top:1px solid var(--line);border-bottom:0;padding-top:12px;padding-bottom:0;font-size:6px;opacity:.7}.case-note{margin-top:45px;border-top:1px solid #ffffff24;padding-top:25px;font-size:11px;color:#c1d0c9;text-align:center}.how-heading{display:grid;grid-template-columns:1.5fr .75fr;gap:80px;align-items:end}.how-heading h2{font-size:clamp(40px,4.5vw,64px)}.how-heading h2 span{color:#7f9290}.how-heading p{font-size:12px;line-height:1.9;color:#536d6a;max-width:290px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:58px}.timeline article{border-top:1px solid var(--line);padding-top:22px}.timeline-number{font-size:11px;display:block;margin-bottom:24px;color:#6d8580}.timeline h3{font-size:29px;margin-bottom:17px}.timeline p{font-size:12px;line-height:1.85;color:#526b67}.support-note{display:flex;align-items:center;gap:20px;background:#e7ebe5;margin-top:38px;padding:22px 28px}.support-note>span{font-size:33px}.support-note p{font-size:11px;color:#526c68}.support-note b{color:var(--teal)}.coach{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.coach-photo{position:relative;max-width:470px}.coach-photo img{aspect-ratio:.9;width:100%;object-fit:cover;object-position:51% 30%;filter:saturate(.78)}.photo-tag{font-family:Anton;font-size:26px;position:absolute;left:-13px;bottom:34px;transform:rotate(-4deg);background:var(--lime);padding:11px 18px}.photo-corner{position:absolute;top:0;right:0;padding:6px 18px;background:var(--lime);font-size:40px;line-height:1.3}.coach-copy h2{font-size:clamp(60px,7vw,93px);margin:22px 0}.coach-copy h2 span{color:#6b8582}.coach-copy>.large-body{font-size:16px;margin-bottom:21px}.coach-copy>p:not(.large-body):not(.eyebrow){font-size:12px;line-height:1.9;color:#3c5855}.coach-copy .inline-link{margin-top:20px;font-size:11px}.testimonial{text-align:center;background:#eaf0de;position:relative}.testimonial .eyebrow{opacity:.6}.quote-mark{display:block;font-family:Georgia,serif;font-size:100px;color:#8da21d;height:75px;line-height:1;margin-top:24px}.testimonial blockquote{font-family:Anton;font-size:clamp(27px,3.6vw,50px);line-height:1.25;margin:10px auto 22px;letter-spacing:-.01em}.testimonial blockquote span{background:var(--lime);box-shadow:9px 0 var(--lime),-9px 0 var(--lime);box-decoration-break:clone;-webkit-box-decoration-break:clone}.quote-end{font-size:17px}.quote-person{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:27px;text-align:left}.quote-person img{width:55px;height:55px;object-fit:cover;object-position:center 20%;border-radius:50%;border:2px solid #a6bd32}.quote-person b{font-size:11px;font-weight:700;display:block}.quote-person span{display:block;font-size:9px;color:#526a64}.testimonial-context{font-size:8px;opacity:.6;margin-top:16px}.fit{background:var(--lime);display:grid;grid-template-columns:1.1fr .85fr;gap:8%;align-items:center}.fit h2{font-size:clamp(42px,4.6vw,64px);margin:25px 0}.fit h2 span{color:#516723}.fit p:not(.eyebrow){max-width:430px;font-size:12px;line-height:1.9}.fit .button{margin-top:27px}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{display:flex;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid #002e3230;font-size:13px;font-weight:550}.fit-list li:first-child{border-top:1px solid #002e3230}.fit-list span{font-size:24px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq-title h2{font-size:58px;margin:24px 0}.faq-title p:not(.eyebrow){font-size:11px;color:#667b77}.faq-title a{color:var(--teal);text-decoration:underline;text-underline-offset:5px;font-size:10px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items details:first-child{border-top:1px solid var(--line)}.faq-items summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:23px 0;gap:20px;list-style:none;font-size:12px;font-weight:600}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-weight:400;font-size:24px;transition:transform .2s}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details p{font-size:12px;line-height:1.9;max-width:95%;padding-bottom:24px;color:#5b746f}.closing{background:var(--teal);color:white;position:relative;overflow:hidden;padding-top:65px;padding-bottom:65px}.closing h2{font-size:clamp(66px,8vw,115px);position:relative;z-index:2;margin:25px 0 30px;line-height:1.06}.closing h2 span{color:var(--lime)}.closing>div{display:flex;gap:60px;align-items:center;position:relative;z-index:2}.closing p:not(.eyebrow){font-size:12px;color:#c2d0c9}.closing>img{position:absolute;right:-2%;top:8%;width:33%;opacity:.12;transform:rotate(14deg)}footer{background:var(--deep);padding:32px 5.5%;display:flex;align-items:center;gap:25px;color:#b0c3bc;font-size:9px}.footer-logo{width:135px;height:36px;overflow:hidden;position:relative;flex-shrink:0}.footer-logo img{filter:brightness(0) invert(1);width:177px;max-width:none;position:absolute;left:-23px;top:-14px}footer>a:not(.footer-logo){margin-left:auto;color:white}footer>span{opacity:.5}
dialog{border:0;padding:0;color:var(--teal);max-height:90dvh;overflow-y:auto}dialog::backdrop{background:#001d21cc;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:10px;background:transparent;font-size:30px;z-index:2;line-height:1;width:35px;height:35px}#fit-dialog{width:min(590px,92vw);background:var(--paper)}.fit-dialog-content{padding:40px}.fit-dialog-content h2{font-size:42px;line-height:1.12;margin:18px 0 25px}.quiz-progress{height:3px;background:#d8ded7;margin:25px 0 14px}.quiz-progress>span{height:100%;display:block;background:#8ea51e;transition:width .3s}.quiz-count{font-size:8px;font-weight:700;letter-spacing:.16em}.quiz-answers{display:flex;flex-direction:column;gap:9px}.quiz-answers button{padding:15px 17px;text-align:left;background:white;border:1px solid var(--line);font-size:12px;transition:background .15s}.quiz-answers button:hover{background:#e5edce;border-color:#819623}.quiz-back{margin-top:20px}.quiz-privacy{font-size:8px;color:#78908a;margin-top:27px}.quiz-result p{font-size:13px;line-height:1.9}.quiz-result .button{margin-top:23px}.quiz-restart{display:block;margin-top:17px;background:none;padding:0;text-decoration:underline;font-size:10px}.quiz-result .result-label{background:var(--lime);padding:6px 10px;display:inline-block;font-size:9px;font-weight:700;margin-bottom:17px}#film-dialog{width:min(1050px,94vw);background:#001d21;overflow:visible}#film-dialog video{width:100%;display:block;aspect-ratio:16/9}#film-dialog .dialog-close{top:-37px;color:white;right:-5px}
@keyframes float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(1deg)}}
@media(min-width:1600px){.nav,.hero,.facts,.section-pad,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero{min-height:810px}.hero h1{font-size:110px}}
@media(max-width:1100px){.nav nav{gap:20px}.hero{padding-top:55px;min-height:680px;grid-template-columns:1.2fr .8fr}.hero h1{font-size:76px}.hero-art{min-height:450px}.hero-coil{width:88%}.hero-description{font-size:16px}.hero-actions{gap:15px}.facts{gap:20px}.facts>div{gap:10px}.facts p{font-size:9px}.facts strong{font-size:50px}.section-pad{padding-top:65px;padding-bottom:65px}.case-workspace{gap:35px}.case-tabs button>div{font-size:23px}.case-preview{padding:22px;min-height:400px}.paper-content h3{font-size:30px}.coach{gap:6%}.coach-copy .large-body{font-size:14px}.how-heading{gap:40px}.timeline{gap:30px}.fit{gap:5%}.faq{gap:7%}.faq-title h2{font-size:50px}footer{flex-wrap:wrap;gap:16px}.micro{font-size:7px}}
@media(max-width:760px){html{scroll-padding-top:20px}.nav{height:74px;padding:0 6%}.brand{width:170px;gap:7px}.brand-coil{width:22px;height:28px}.wordmark-crop{width:136px;height:37px}.wordmark-crop img{width:180px;left:-23px;top:-15px}.nav-cta{margin-left:auto;margin-right:18px;font-size:10px;padding:10px 12px;gap:10px}.nav-cta span{font-size:17px}.menu{display:flex;flex-direction:column;gap:5px;background:none;padding:8px 0;width:22px}.menu span{height:1px;background:white;width:22px}.nav nav{display:none;position:absolute;top:74px;left:0;right:0;padding:25px 6%;background:var(--deep);border-bottom:1px solid #ffffff25;font-size:14px;flex-direction:column;gap:22px}.nav nav.open{display:flex}.hero{padding:40px 6% 64px;min-height:0;display:block}.hero-copy{position:relative;z-index:3}.hero h1{font-size:clamp(58px,12vw,88px)}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero-description{font-size:15px;max-width:360px;margin-top:23px}.hero-detail{max-width:300px;font-size:11px}.hero-art{position:absolute;right:-110px;top:75px;width:300px;min-height:380px;opacity:.12;pointer-events:none}.hero-coil{width:80%}.hero-art .find-out,.hero-art .art-coord,.hero-art .art-label,.hero-art .art-cross{display:none}.hero-actions{gap:20px;margin-top:28px}.hero-actions .button{font-size:11px;min-height:47px;padding:12px 17px;gap:20px}.hero-actions .text-button{font-size:10px}.scroll-cue{bottom:15px;left:6%;right:6%;font-size:6px;letter-spacing:.13em;padding-top:10px}.facts{grid-template-columns:1fr 1fr;padding:24px 6%;gap:22px 10px}.facts>div{border:0;gap:14px}.facts strong{font-size:47px;min-width:42px}.facts p{font-size:9px}.mini-spark{font-size:44px;min-width:42px}.section-pad{padding:50px 6%}.section-top{margin-bottom:28px}.section-top .micro{display:none}.eyebrow{font-size:8px;letter-spacing:.13em}.intro-grid{grid-template-columns:1fr;gap:27px}.intro h2{font-size:51px}.large-body{font-size:17px}.intro-text>p:not(.large-body){font-size:12px}.inline-link{font-size:11px;margin-top:18px}.question-row{margin-top:35px;flex-wrap:wrap;gap:18px;justify-content:flex-start;padding-top:23px;font-size:19px}.case-heading{display:block;margin-bottom:30px}.case-heading h2{font-size:44px}.case-heading>p{max-width:390px;margin-top:22px;font-size:11px}.case-workspace{display:flex;flex-direction:column;align-items:stretch;gap:28px}.case-tabs button{padding:18px 0;gap:14px}.case-tabs button>div{font-size:23px}.case-tabs small{font-size:10px;margin-top:6px}.case-tabs button>span{margin-top:4px}.case-preview{transform:rotate(1deg);min-height:380px;margin:0 4px;padding:23px}.paper-content h3{font-size:31px}.case-note{margin-top:30px;font-size:10px;line-height:1.9;text-align:left}.how-heading{display:block}.how-heading h2{font-size:43px}.how-heading>p{margin-top:22px;max-width:350px;font-size:11px}.timeline{grid-template-columns:1fr;gap:25px;margin-top:35px}.timeline article{position:relative;padding:21px 0 0 50px}.timeline-number{position:absolute;top:26px;left:0}.timeline h3{font-size:26px;margin-bottom:12px}.timeline p{font-size:11px}.support-note{gap:15px;padding:20px;margin-top:28px}.support-note p{font-size:10px}.support-note b{display:block;margin-bottom:6px}.coach{grid-template-columns:1fr;gap:40px}.coach-photo{width:90%;max-width:450px;margin:0 auto}.coach-photo img{aspect-ratio:1.05;object-position:50% 27%}.photo-tag{font-size:23px;bottom:24px}.coach-copy h2{font-size:73px;margin:20px 0}.coach-copy .large-body{font-size:15px}.coach-copy>p:not(.large-body):not(.eyebrow){font-size:12px}.testimonial blockquote{font-size:clamp(23px,5.4vw,35px);line-height:1.38;margin-top:3px}.quote-mark{font-size:80px;height:61px}.quote-end{font-size:13px}.quote-person{margin-top:24px}.fit{grid-template-columns:1fr;gap:34px}.fit h2{font-size:44px;margin:20px 0}.fit-list li{font-size:11px;padding:17px 0}.faq{grid-template-columns:1fr;gap:30px}.faq-title h2{font-size:49px;margin:20px 0}.faq-items summary{font-size:11px;padding:20px 0}.faq-items details p{font-size:11px}.closing h2{font-size:clamp(56px,12vw,83px);margin:25px 0}.closing>div{display:block}.closing .button{margin-top:23px;font-size:11px}.closing>img{width:65%;right:-20%;top:25%}.closing p:not(.eyebrow){font-size:11px}footer{padding:27px 6%;display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:8px}.footer-logo{width:120px}footer>p{grid-column:1/-1;grid-row:2;font-size:9px}footer>a:not(.footer-logo){margin-left:0;text-align:right;font-size:9px}footer>span{grid-column:1/-1}.fit-dialog-content{padding:32px 25px}.fit-dialog-content h2{font-size:35px}.quiz-answers button{font-size:11px}.quiz-result p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Requested gallery, portrait and application updates. */
.coach-photo img{height:auto;aspect-ratio:4/5;object-position:center;filter:none}
.testimonial{text-align:left;overflow:hidden}
.testimonial-header{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}
.testimonial-intro{font-size:12px;color:#526a64;margin-top:12px}
.gallery-controls{display:flex;align-items:center;gap:9px;flex-shrink:0}
.gallery-controls button{background:transparent;border:1px solid #002e3233;min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:2px}
.gallery-controls button:hover{background:var(--lime)}
.gallery-controls .gallery-pause{font-size:10px;padding:0 13px;gap:10px;margin-right:7px;min-width:88px}
.testimonial-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:5px 0 12px}
.testimonial-track::-webkit-scrollbar{display:none}
.testimonial-card{position:relative;margin:0;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.testimonial-expand{display:block;width:100%;padding:0;background:var(--teal);position:relative;border-radius:3px;overflow:hidden}
.testimonial-expand img{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;transition:filter .2s}
.testimonial-expand:hover img{filter:brightness(1.04)}
.expand-icon{position:absolute;right:12px;top:12px;width:30px;height:30px;display:grid;place-items:center;background:var(--lime);color:var(--teal);font-size:21px;border-radius:50%;box-shadow:0 2px 10px #002e3220}
.testimonial-link{display:block}
.testimonial-card .testimonial-caption{display:block;padding:15px 2px 0;line-height:1.5}
.testimonial-card .testimonial-caption b{display:block;font-size:12px}
.testimonial-card .testimonial-caption>span{display:block;font-size:10px;color:#526a64;margin-top:3px}
.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);font-size:10px;color:#526a64}
.gallery-position{font-weight:700;letter-spacing:.1em;white-space:nowrap}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.quiz-result{font-size:12px;line-height:1.8;margin-bottom:22px;color:#49635f}
#application-form>label:not(.consent-label){display:block;font-size:12px;font-weight:650;margin:17px 0 7px}
#application-form>label>span[aria-hidden]{color:#5a7017}
#application-form>input:not([type=hidden]){display:block;width:100%;border:1px solid #9dafa8;border-radius:2px;background:white;padding:12px 13px;font:14px/1.5 Montserrat,Arial,sans-serif;color:var(--teal);min-height:48px}
#application-form input:focus-visible{outline:2px solid #82980c;outline-offset:2px}
#application-form input:disabled{opacity:.7}
#phone-help{font-size:10px;color:#526a64;display:block;margin-top:5px}
.consent-label{display:flex;align-items:flex-start;gap:11px;margin-top:23px;font-size:11px;line-height:1.7;cursor:pointer}
.consent-label input{accent-color:var(--teal);width:19px;height:19px;margin:1px 0 0;flex-shrink:0}
.consent-note{font-size:10px;color:#526a64;margin:8px 0 0 30px;line-height:1.65}
.form-honey{display:none}
.application-submit{margin-top:25px;width:100%}
.application-submit:disabled{opacity:.65;cursor:wait;transform:none}
.form-status{font-size:11px;margin-top:18px;padding:10px 13px;background:#e5edce;line-height:1.7}
.form-status.error{background:#f7eae3;color:#6b3323}
.form-status a{text-decoration:underline;overflow-wrap:anywhere}
.fit-dialog-content .quiz-privacy{font-size:10px;line-height:1.7;color:#526a64}
.button.fit-open{max-width:100%;text-align:left;line-height:1.5}
.nav-cta{line-height:1.45;text-align:left;max-width:340px}
.quiz-answers button[aria-pressed=true]{border-color:#819623;background:#e5edce}
@media(min-width:761px) and (max-width:1000px){.nav .brand{width:165px;gap:6px}.nav .wordmark-crop{width:128px}.nav nav{gap:14px;font-size:10px}.nav-cta{font-size:10px;max-width:230px;padding:10px 12px;gap:12px}}
@media(max-width:1000px){.testimonial-track{grid-auto-columns:calc((100% - 24px)/2)}}
@media(max-width:760px){.testimonial-header{align-items:flex-start;flex-direction:column;gap:18px;margin-bottom:22px}.testimonial-intro{font-size:11px}.gallery-controls{align-self:flex-end}.testimonial-track{grid-auto-columns:86%;gap:17px}.testimonial-card .testimonial-caption b{font-size:12px}.gallery-footer{font-size:9px}.gallery-controls button{height:36px;min-width:36px}.gallery-controls .gallery-pause{height:36px}.coach-photo img{aspect-ratio:4/5;object-position:center}.nav-cta{max-width:185px;line-height:1.35;margin-right:15px;font-size:10px}.fit-dialog-content h2{font-size:33px}.quiz-result{font-size:12px}#application-form>input:not([type=hidden]){font-size:16px}.consent-label{font-size:11px}}
@media(max-width:480px){.nav{height:82px;gap:10px}.nav .brand{width:128px;gap:5px;flex-shrink:0}.nav .brand-coil{width:18px;height:25px}.nav .wordmark-crop{width:105px;height:31px}.nav .wordmark-crop img{width:141px;left:-18px;top:-12px}.nav-cta{max-width:158px;margin-right:2px;font-size:9px;padding:9px 10px;gap:6px}.menu{flex-shrink:0}.nav nav{top:82px}.testimonial-track{grid-auto-columns:92%}.gallery-footer>p{max-width:210px}}

/* Portrait header study. The original photograph is blended in CSS. */
.hero--portrait{isolation:isolate;min-height:720px;grid-template-columns:1.13fr 1fr;align-items:center;padding-top:55px;padding-bottom:105px;gap:0}
.hero--portrait .hero-copy{position:relative;z-index:3;max-width:660px}
.hero--portrait h1{font-size:clamp(68px,6.6vw,103px)}
.hero--portrait .hero-description{font-size:17px;margin-top:28px;max-width:480px}
.hero--portrait .hero-actions{margin-top:30px}
.hero-portrait{position:absolute;z-index:1;inset:0 0 0 auto;width:57%;max-width:900px;pointer-events:none}
.hero-portrait-photo{width:100%;height:100%;object-fit:cover;object-position:50% 42%;mask-image:linear-gradient(to right,transparent 0%,#000 35%,#000 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 35%,#000 90%,transparent 100%)}
.hero-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,46,50,.25) 0%,transparent 23%,transparent 64%,var(--teal) 98%);pointer-events:none}
.hero-portrait-coil{position:absolute;z-index:2;right:7%;top:35px;width:65px;opacity:.8;transform:rotate(-8deg)}
.hero-portrait-note{position:absolute;right:10%;bottom:70px;z-index:2;color:var(--lime);font:32px/1.2 Gochi,cursive;transform:rotate(-8deg)}
.hero--portrait .scroll-cue{z-index:4}
@media(min-width:1600px){.hero--portrait{min-height:790px}.hero-portrait{right:max(0px,calc((100vw - 1600px)/2));width:52%}}
@media(min-width:761px) and (max-width:1100px){.hero--portrait{min-height:660px}.hero--portrait h1{font-size:clamp(60px,7vw,76px)}.hero--portrait .hero-description{font-size:15px;max-width:390px;margin-top:28px}.hero-portrait{width:57%}.hero-portrait-note{right:9%;font-size:28px}}
@media(max-width:760px){.hero--portrait{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:37px 6% 53px}.hero--portrait .hero-copy{max-width:100%}.hero--portrait h1{font-size:clamp(44px,12.4vw,85px)}.hero--portrait .hero-description{font-size:14px;max-width:360px;margin-top:22px}.hero--portrait .hero-actions{margin-top:24px;gap:21px}.hero-portrait{position:relative;inset:auto;width:auto;max-width:none;height:365px;margin:3px -6.82% -12px;flex-shrink:0}.hero-portrait-photo{object-fit:cover;object-position:50% 30%;mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 83%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 24%,#000 83%,transparent 100%)}.hero-portrait:after{background:linear-gradient(to right,var(--teal) 0%,transparent 20%,transparent 82%,var(--teal) 100%)}.hero-portrait-coil{top:105px;right:8%;width:38px;opacity:.8}.hero-portrait-note{bottom:23px;right:7%;font-size:26px}.hero--portrait .scroll-cue{bottom:14px}.hero--portrait .eyebrow{margin-bottom:20px}}

@media(max-width:760px){.hero--portrait .hero-actions{gap:14px}.hero--portrait .hero-actions .button{padding:12px 14px;font-size:10px;gap:18px}.hero--portrait .hero-actions .text-button{font-size:9px;gap:7px}.hero--portrait .hero-actions .text-button small{font-size:8px}.hero--portrait .hero-actions .play{height:23px;width:23px}.hero-portrait{height:340px}}

@media(max-width:400px){.hero--portrait .hero-actions{gap:10px}.hero--portrait .hero-actions .button{font-size:9px;padding:12px;gap:12px}.hero--portrait .hero-actions .text-button{gap:6px;font-size:8px}.hero--portrait .hero-actions .text-button small{font-size:7px}}

/* Show the full supplied wordmark at every size, without fixed image offsets. */
.nav .wordmark-crop{width:160px;height:auto;aspect-ratio:1756/606;overflow:visible;flex-shrink:0}
.brand-wordmark{display:block;width:100%;height:auto;filter:brightness(0) invert(1)}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:28px 60px;align-items:start;padding-top:38px;padding-bottom:27px}
.site-footer .footer-logo{display:block;position:static;width:160px;height:auto;aspect-ratio:1756/606;overflow:visible}
.footer-identity>p{font-size:11px;line-height:1.7;max-width:300px;margin-top:17px}
.footer-social{display:flex;flex-direction:column;gap:0;min-width:0}
.footer-social a{display:flex;align-items:center;justify-content:space-between;gap:24px;color:white;font-size:11px;line-height:1.6;padding:12px 0;border-bottom:1px solid #ffffff24}
.footer-social a:first-child{padding-top:3px}
.footer-social a>span{font-size:21px;line-height:1}
.footer-social a:hover{color:var(--lime)}
.site-footer .footer-copyright{grid-column:1/-1;grid-row:auto;border-top:1px solid #ffffff18;padding-top:19px;margin:0;font-size:9px;opacity:.6;max-width:none}
@media(min-width:761px) and (max-width:1000px){.nav .wordmark-crop{width:128px}}
@media(max-width:760px){.nav .wordmark-crop{width:136px}.site-footer{grid-template-columns:1fr;gap:25px;padding-top:32px;padding-bottom:24px}.site-footer .footer-logo{width:145px}.footer-identity>p{font-size:11px;margin-top:15px}.footer-social{width:100%;max-width:450px}.footer-social a{font-size:11px;padding:13px 0}.site-footer .footer-copyright{padding-top:18px;font-size:9px}}
@media(max-width:480px){.nav .wordmark-crop{width:105px}}

/* New editorial, recommendation and free-guide pages. */
.nav nav{gap:22px}.nav-cta{white-space:nowrap}.hero--portrait{min-height:650px;padding-top:45px;padding-bottom:95px}.hero--portrait .hero-description{margin-top:23px}.hero--portrait .hero-actions{margin-top:25px}.coach-experience{margin-bottom:4px}.testimonial-track{align-items:stretch}.testimonial-card{display:flex;flex-direction:column;background:#f5f6f2}.testimonial-portrait{height:auto;aspect-ratio:1.6;overflow:hidden;background:#ced1d0}.testimonial-portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}.testimonial-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.testimonial-card-copy h3{font-size:30px;line-height:1.12;margin:0 0 13px}.testimonial-card-copy .short-quote{font-size:14px;line-height:1.7;margin:0 0 20px}.testimonial-card-copy .testimonial-caption{padding:0;margin-top:auto}.testimonial-card .testimonial-caption b{font-size:13px}.testimonial-card .testimonial-caption>span{font-size:11px}.testimonial-read{font-size:12px;font-weight:650;margin-top:20px;padding:12px 0 4px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.testimonial-read:hover{color:#526719}.journal-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:42px}.journal-heading h2{margin-top:18px;font-size:clamp(45px,5vw,68px)}.journal-heading h2 span{color:#7f9290}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px}.article-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card-image{aspect-ratio:16/10;overflow:hidden;background:var(--sage)}.article-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.article-card a:hover img{transform:scale(1.025)}.reading-meta{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.06em;font-weight:650;margin-top:18px}.reading-meta span{white-space:nowrap;color:#526a64}.article-card h3{font-size:30px;line-height:1.16;margin-top:12px}.article-card .article-card-intro{font-size:12px;color:#526a64;line-height:1.8;margin-top:15px}.read-link{display:flex;align-items:center;gap:20px;margin-top:19px;font-size:12px;font-weight:650}.read-link>span{font-size:20px}.guide-preview{display:grid;grid-template-columns:1.3fr .7fr;gap:12%;background:var(--teal);color:white;align-items:center}.guide-preview h2{margin:21px 0 23px;font-size:clamp(46px,5.3vw,75px)}.guide-preview h2 span{color:var(--lime)}.guide-preview p:not(.eyebrow){font-size:15px;max-width:520px;color:#ced1d0}.guide-preview .button{margin-top:26px}.guide-cover-link{display:block;max-width:270px;transform:rotate(3deg);box-shadow:15px 18px 0 #ffffff0d}.journal-top{background:var(--teal);color:white;padding-top:65px;padding-bottom:65px}.journal-top h1{font-size:clamp(55px,7vw,100px);margin-top:22px;line-height:1.05}.journal-top h1 span{color:var(--lime)}.journal-top>p:not(.eyebrow){font-size:17px;margin-top:25px;max-width:650px;color:#ced1d0}.journal-list{padding-top:55px}.journal-list .article-card:first-child{grid-column:span 2}.journal-list .article-card:first-child .article-card-image{aspect-ratio:2}.journal-list .article-card:first-child h3{font-size:40px;max-width:700px}.journal-list .article-card:first-child .article-card-intro{max-width:650px}.article-heading{max-width:1120px;margin:auto;padding:43px 30px 38px}.back-link{font-size:12px;display:inline-block;margin-bottom:30px;color:#526a64}.article-heading>.eyebrow{margin-bottom:19px}.article-heading h1{font-size:clamp(46px,5.7vw,80px);line-height:1.1;max-width:1050px}.article-byline{font-size:12px;color:#526a64;margin-top:25px}.article-byline>span{padding:0 8px}.article-hero{max-width:1120px;margin:0 auto 45px;padding:0 30px}.article-hero>img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-hero>figcaption{font-size:10px;color:#647874;margin-top:8px}.article-body{max-width:740px;margin:0 auto 65px;padding:0 28px;font-size:17px;line-height:1.95}.article-body>p+p{margin-top:24px}.article-body h2{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:26px;line-height:1.4;letter-spacing:-.025em;margin:43px 0 18px}.article-body a:not(.article-apply){text-decoration:underline;text-underline-offset:4px}.article-body .article-apply{display:inline-flex;background:var(--lime);color:var(--teal);font-size:14px;font-weight:700;line-height:1.5;padding:18px 23px;margin-top:12px}.article-body .article-apply:after{content:'↗';margin-left:25px}.article-table{overflow-x:auto;margin:25px 0}.article-table table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.6}.article-table th,.article-table td{padding:13px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-table th{background:#e8ede4;font-weight:650}.related-articles{background:#e8ede4}.related-articles h2{margin:20px 0 35px;font-size:48px}.testimonial-detail>.back-link{margin-bottom:40px}.testimonial-detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:7%;align-items:start}.testimonial-detail-photo{position:sticky;top:35px;aspect-ratio:4/5;overflow:hidden;background:var(--teal)}.testimonial-detail-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.testimonial-detail h1{font-size:clamp(40px,4.2vw,66px);line-height:1.1;margin-top:22px}.testimonial-author{font-weight:700;font-size:19px;margin:26px 0 30px}.testimonial-author>span{display:block;font-size:13px;font-weight:500;line-height:1.7;margin-top:5px;color:#526a64}.recommendation-body{font-size:16px;line-height:1.95}.recommendation-body>p+p{margin-top:25px}.recommendation-source{font-size:11px;color:#526a64;margin-top:30px}.review-note{background:#edf0da;border-left:3px solid #82980c;padding:15px 18px;font-size:12px;line-height:1.8;margin:25px 0}.recommendation-index{display:grid;grid-template-columns:.65fr 1.35fr;gap:7%;align-items:center;border-bottom:1px solid var(--line);padding:45px 0}.recommendation-index:first-child{padding-top:0}.recommendation-index>img{width:100%;height:300px;object-fit:cover;object-position:top}.recommendation-index h2{font-size:38px;margin:18px 0}.recommendation-index p:not(.eyebrow){font-size:15px}.guide-index{display:grid;grid-template-columns:.65fr 1.35fr;gap:10%;align-items:center;max-width:1050px;margin:auto}.guide-index img{max-width:310px;width:100%;box-shadow:14px 15px 0 #002e3210}.guide-index h2{font-size:clamp(38px,4.5vw,60px);margin:20px 0}.guide-index p:not(.eyebrow){font-size:15px}.guide-credit{font-size:12px!important;color:#526a64;line-height:1.8}.guide-index .button{margin-top:25px}.guide-detail>.back-link{margin-bottom:35px}.guide-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.guide-detail h1{font-size:clamp(45px,4.8vw,68px);line-height:1.1;margin-top:20px}.guide-detail h1 span{color:#758b1c}.guide-detail p:not(.eyebrow){font-size:14px;line-height:1.85}.guide-detail .guide-lead{font-size:17px!important;margin-top:26px}.guide-detail-cover{max-width:255px;margin:32px 0 22px;box-shadow:12px 14px 0 #002e3210}.guide-form-panel{background:#e8ede4;padding:35px}.guide-form h2,#guide-success h2{font-size:35px;line-height:1.15;margin-bottom:15px}.guide-form>label:not(.consent-label){display:block;font-size:12px;font-weight:650;margin:20px 0 7px}.guide-form>input{width:100%;min-height:48px;border:1px solid #9dafa8;background:white;border-radius:2px;padding:12px;font:16px/1.5 Montserrat,Arial,sans-serif;color:var(--teal)}.guide-form .consent-note{font-size:10px!important;margin-left:0}.guide-form .guide-data-note{font-size:10px!important;margin-top:23px}.guide-data-note a{text-decoration:underline}.guide-form .button{width:100%;margin-top:22px}.guide-form .form-status{font-size:12px!important}#guide-success .eyebrow{margin-bottom:20px}#guide-success .button{margin-top:25px}#guide-success .download-note{font-size:11px;margin-top:17px}.application-page{background:var(--teal);color:white;min-height:560px}.application-page h1{font-size:clamp(65px,8vw,100px);margin:24px 0}.application-page h1 span{color:var(--lime)}.application-page>p:not(.eyebrow){font-size:17px;max-width:620px}.application-page>.button{margin-top:32px;margin-right:35px}.privacy-page h1{font-size:clamp(42px,6vw,70px);max-width:740px;margin:0 auto 38px;padding:0 28px}.privacy-page .article-body{margin-bottom:0}.footer-pages{display:flex;gap:25px;font-size:11px;grid-column:1/-1}.footer-pages a:hover{text-decoration:underline}.preview-banner{background:#e4e9d4;color:#173b37;padding:7px 20px;text-align:center;font:11px/1.6 Montserrat,Arial,sans-serif}.preview-banner b{font-weight:700}
@media(max-width:1050px){.nav nav{display:none;position:absolute;top:88px;left:0;right:0;padding:25px 6%;background:var(--deep);font-size:14px;flex-direction:column;gap:20px}.nav nav.open{display:flex}.menu{display:flex;flex-direction:column;gap:5px;background:none;padding:8px 0;width:22px;flex-shrink:0}.menu span{height:1px;background:white;width:22px}.nav-cta{margin-left:auto;margin-right:20px}.article-card h3{font-size:27px}.reading-meta{font-size:8px}.testimonial-detail-grid{grid-template-columns:.6fr 1.4fr;gap:5%}.guide-detail-grid{gap:5%}.guide-form-panel{padding:25px}}
@media(max-width:760px){.nav nav{top:74px}.nav-cta{margin-right:8px;font-size:10px}.hero--portrait{padding-top:25px;padding-bottom:45px}.hero--portrait h1{font-size:clamp(48px,12.4vw,85px)}.hero--portrait .hero-description{margin-top:18px}.hero--portrait .hero-actions{margin-top:21px}.hero-portrait{height:320px;margin-top:-3px}.journal-heading{display:block;margin-bottom:28px}.journal-heading h2{font-size:44px}.article-grid,.article-grid.two{grid-template-columns:1fr;gap:37px}.article-card h3{font-size:33px}.article-card .article-card-intro{font-size:14px}.reading-meta{font-size:10px}.journal-list .article-card:first-child{grid-column:auto}.journal-list .article-card:first-child .article-card-image{aspect-ratio:16/10}.journal-list .article-card:first-child h3{font-size:33px}.guide-preview{grid-template-columns:1fr;gap:35px}.guide-preview h2{font-size:47px}.guide-cover-link{max-width:220px;margin:0 auto}.journal-top{padding-top:40px;padding-bottom:42px}.journal-top h1{font-size:clamp(45px,10vw,70px)}.journal-top>p:not(.eyebrow){font-size:15px}.article-heading{padding:27px 6% 28px}.article-heading .back-link{margin-bottom:25px}.article-heading h1{font-size:43px;line-height:1.12}.article-heading>.eyebrow{font-size:10px}.article-byline{font-size:11px;line-height:1.7}.article-hero{padding:0;margin-bottom:30px}.article-hero>figcaption{padding:0 6%}.article-body{padding:0 6%;font-size:16px;line-height:1.9;margin-bottom:45px}.article-body h2{font-size:23px;line-height:1.45;margin-top:34px}.article-body .article-apply{font-size:12px;width:100%;justify-content:space-between;padding:17px}.article-body .article-apply:after{margin-left:12px}.article-table table{font-size:11px;min-width:310px}.article-table th,.article-table td{padding:10px 7px}.related-articles h2{font-size:40px}.testimonial-card-copy{padding:23px}.testimonial-card-copy h3{font-size:32px}.testimonial-detail-grid{grid-template-columns:1fr;gap:30px}.testimonial-detail-photo{position:static;aspect-ratio:1.4;max-width:450px}.testimonial-detail h1{font-size:42px}.recommendation-body{font-size:16px}.recommendation-index{grid-template-columns:1fr;gap:25px;padding:32px 0}.recommendation-index>img{height:230px}.recommendation-index h2{font-size:35px}.guide-index{grid-template-columns:1fr;gap:35px}.guide-index>a{max-width:240px;margin:auto}.guide-index h2{font-size:42px}.guide-detail-grid{grid-template-columns:1fr;gap:35px}.guide-detail h1{font-size:48px}.guide-detail-cover{max-width:200px}.guide-form-panel{padding:26px 22px}.guide-form h2{font-size:34px}.guide-detail .guide-form-panel p{font-size:13px}.application-page{min-height:460px}.application-page h1{font-size:65px}.application-page>p:not(.eyebrow){font-size:15px}.application-page>.inline-link{display:flex;width:max-content}.footer-pages{flex-wrap:wrap;gap:14px 23px}.preview-banner{font-size:10px;padding:6px 12px}}
@media(max-width:480px){.nav{height:74px;padding:0 5%;gap:8px}.nav .brand{width:115px;gap:5px}.nav .wordmark-crop{width:90px}.nav-cta{font-size:10px;padding:10px 11px;gap:8px;max-width:none;margin-right:4px}.nav nav{top:74px}.nav-cta>span{font-size:16px}.article-heading h1{font-size:38px}.testimonial-detail h1{font-size:39px}.guide-detail h1{font-size:43px}.hero--portrait .hero-description{font-size:14px}.hero--portrait .hero-actions{gap:12px}.hero--portrait .hero-actions .button{font-size:10px}.hero--portrait .hero-actions .text-button{font-size:9px}}
@media(max-width:350px){.nav .brand{width:103px}.nav .wordmark-crop{width:80px}.nav-cta{font-size:9px;padding:10px 8px;gap:5px}.hero--portrait h1{font-size:44px}.hero--portrait .hero-actions{gap:9px}.hero--portrait .hero-actions .button{font-size:9px}}
.guide-cover-link img,.guide-detail-cover,.guide-index img{height:auto;width:100%}.article-card h3,.article-heading h1{text-transform:uppercase}
.testimonial-detail-photo{aspect-ratio:1.4}.testimonial-detail-photo img{object-position:center top}

/* November review: compact editorial banners and manually browsed recommendations. */
.hero--portrait{padding-top:35px}.hero-portrait-photo{object-position:50% 25%}.coach-photo img{object-position:center 37%}
.nav-cta{white-space:normal;line-height:1.35}.fit-list li>span{font-size:18px;width:12px}.article-apply:after{content:none!important}
.testimonial{background:#002e32;color:#f6f8f3}.testimonial .eyebrow{color:#c3da39;opacity:1}.testimonial-intro{color:#d0ddda}.testimonial-card{background:#0b3c3e;color:#fff;border:1px solid #ffffff18;border-radius:3px;overflow:hidden}.testimonial-portrait{position:relative;background:#0b3c3e;aspect-ratio:1.7}.testimonial-portrait:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b3c3e)}.testimonial-card-copy{padding:20px 23px 24px}.testimonial-card-copy h3{font-size:28px;line-height:1.17;color:#fff}.testimonial-card-copy .short-quote{font-size:14px;line-height:1.75;color:#e0e9e5}.testimonial-card .testimonial-caption b{color:#fff}.testimonial-card .testimonial-caption>span{color:#cadbd4}.testimonial-read{background:#c3da39;border:0;border-radius:2px;color:#002e32;padding:12px 14px;font-size:11px;align-items:center}.testimonial-read:hover{background:#d1e45d;color:#002e32}.testimonial .gallery-controls button{color:#f7f8f3;border-color:#ffffff65}.testimonial .gallery-controls button:hover{background:#c3da39;color:#002e32}
.journal-heading{align-items:end;margin-bottom:30px}.journal-heading h2{max-width:650px;text-transform:uppercase;font-size:clamp(42px,4.3vw,64px);line-height:1.1}.journal-heading>a{white-space:nowrap}.article-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9ab25a transparent;padding-bottom:12px}.article-rail .article-card{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.article-card>a{display:block}.article-card-banner{position:relative;isolation:isolate;min-height:215px;display:flex;align-items:end;background:#073236;overflow:hidden}.article-card-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .3s}.article-card-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#002e3220,#002e32ed);z-index:-1}.article-banner-text{padding:24px 22px;width:100%}.article-banner-text .eyebrow{font-size:9px;letter-spacing:.12em;color:#d0e374;line-height:1.5}.article-banner-text h3,.journal-list .article-card:first-child h3{font-size:28px;line-height:1.13;margin:12px 0 0;color:#fff}.article-card-foot{display:flex;justify-content:space-between;gap:10px;padding:13px 1px 2px;font-size:10px;font-weight:650}.article-card-foot>span:first-child{color:#526a64;font-size:9px;letter-spacing:.06em}.article-rail-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.article-position{font-size:11px;color:#526a64}.article-rail-controls>div{display:flex;gap:10px}.article-rail-controls button{width:40px;height:40px;border:1px solid #829b94;background:transparent;font-size:22px;line-height:1;color:#002e32}.article-rail-controls button:hover{background:#e0e8cd}.article-rail-controls button:disabled{opacity:.3;cursor:default}.journal-list .article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.journal-list .article-card:first-child{grid-column:auto}.journal-list .article-card-banner{min-height:220px}.journal-top h1{font-size:clamp(45px,5.5vw,77px);max-width:850px;text-transform:uppercase}.journal-top{padding-top:46px;padding-bottom:44px}.journal-list{padding-top:40px}.article-heading{padding:27px 30px 0;max-width:1120px}.article-heading>.back-link{margin-bottom:20px}.article-title-banner{position:relative;isolation:isolate;min-height:270px;display:flex;align-items:end;background:#00383b;overflow:hidden}.article-title-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.article-title-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(95deg,#002e32ef 0%,#002e32a6 75%,#002e3260);z-index:-1}.article-title-banner>div{padding:30px 34px;max-width:960px}.article-title-banner .eyebrow{color:#d0e374;font-size:10px;margin:0 0 15px}.article-title-banner h1{font-size:clamp(36px,4.1vw,59px);color:#fff;line-height:1.13}.article-byline{margin:17px 0 28px;font-size:12px}.article-body{padding-top:0}.article-hero{display:none}
@media(max-width:1050px){.article-rail{grid-auto-columns:calc((100% - 20px)/2)}.article-banner-text h3{font-size:27px}.testimonial-card-copy h3{font-size:27px}}
@media(max-width:760px){.hero--portrait{padding-top:27px}.hero-portrait{height:360px;margin-top:0}.hero-portrait-photo{object-position:50% 17%}.hero--portrait .hero-description{margin-top:20px}.testimonial-card-copy h3{font-size:29px}.testimonial-card-copy .short-quote{font-size:14px}.journal-heading h2{font-size:42px;max-width:370px;margin:16px 0 22px}.journal-heading{margin-bottom:25px}.journal-heading>a{font-size:12px}.article-rail{grid-auto-columns:86%;gap:16px;margin-right:-6.82%;padding-right:6%;padding-bottom:10px}.article-card-banner{min-height:190px}.article-banner-text{padding:20px}.article-banner-text h3,.journal-list .article-card:first-child h3{font-size:27px;margin-top:11px}.article-banner-text .eyebrow{font-size:8px}.article-card-foot{font-size:10px;padding-top:11px}.article-rail-controls{margin-top:13px}.journal-list .article-grid{grid-template-columns:1fr;gap:25px}.journal-list .article-card-banner{min-height:185px}.journal-top{padding-top:33px;padding-bottom:35px}.journal-top h1{font-size:46px}.article-heading{padding:23px 6% 0}.article-title-banner{min-height:220px}.article-title-banner>div{padding:24px 21px}.article-title-banner h1{font-size:34px;line-height:1.13}.article-title-banner .eyebrow{font-size:9px;margin-bottom:13px}.article-byline{margin:15px 0 24px;font-size:11px}.article-body{font-size:16px}.article-body>p:first-child{margin-top:0}.related-articles .article-card-banner{min-height:185px}}
@media(max-width:380px){.nav-cta{max-width:145px;font-size:10px}.article-title-banner h1{font-size:32px}.article-banner-text h3,.journal-list .article-card:first-child h3{font-size:25px}.article-card-foot{font-size:9px}.testimonial-card-copy h3{font-size:27px}}

/* Final approval pass: programme clarity and readable interactions. */
.nav-cta{color:var(--teal);font-size:13px;min-height:44px}.fact-outcome{gap:0!important}.programme-practical{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;margin-top:42px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.programme-practical h3{font-size:32px;line-height:1.15;margin-top:14px}.programme-practical dl{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 0 20px}.programme-practical dt{font-size:10px;font-weight:600;color:#526a64}.programme-practical dd{font-size:13px;font-weight:700;margin:7px 0 0}.programme-practical>div>p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:700px}.journal-handwritten{font:26px/1.2 Gochi,cursive;color:#50672c;margin-top:14px!important;transform:rotate(-2deg);max-width:430px}.journal-top .journal-handwritten{color:var(--lime);font-size:29px!important}.journal-preview{padding-bottom:24px}.journal-preview+.faq{padding-top:24px}.faq-items summary{font-size:15px}.faq-items details p{font-size:15px}.faq-title p:not(.eyebrow),.faq-title a{font-size:13px}.apply-response{max-width:650px}.article-byline a{text-decoration:underline;text-underline-offset:3px}.testimonial-page-links{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}.testimonial-page-return{margin-top:35px}.gallery-controls button,.article-rail-controls button,.dialog-close{min-width:44px;min-height:44px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #738c19;outline-offset:4px}.testimonial a:focus-visible,.testimonial button:focus-visible{outline-color:var(--lime)}
.recommendation-dialog{width:min(830px,calc(100% - 40px));max-width:830px;max-height:90dvh;border:1px solid #446767;border-radius:5px;padding:0;background:#00373b;color:#fff;overflow-y:auto;overscroll-behavior:contain}.recommendation-dialog::backdrop{background:#001d22bd;backdrop-filter:blur(4px)}.recommendation-toolbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:2;background:#00373b;border-bottom:1px solid #ffffff24;padding:10px 22px;gap:20px}.recommendation-toolbar>span{font-size:10px;font-weight:650;letter-spacing:.14em;color:#bad435}.recommendation-toolbar .dialog-close{position:static;background:transparent;color:#fff;font-size:32px;line-height:1;display:grid;place-items:center;padding:0}.recommendation-dialog-content{padding:30px 50px 38px}.recommendation-person{font-size:19px;font-weight:700;margin:0}.recommendation-role{font-size:12px;color:#c4d7d1;line-height:1.7;margin:4px 0 23px}.recommendation-dialog h2{font-size:clamp(32px,4vw,46px);line-height:1.15;color:#fff;margin:0 0 28px;max-width:640px}.recommendation-full-text{font-size:16px;line-height:1.95;color:#eef3ee}.recommendation-full-text p{margin:0 0 24px}.recommendation-share{border-top:1px solid #ffffff35;padding-top:24px;margin-top:30px}.copy-testimonial{background:#bad435;color:#002e32;border:0;border-radius:2px;padding:13px 18px;font-size:13px;font-weight:700;min-height:46px}.copy-status{font-size:12px;margin-top:12px;color:#dbe7d6}.share-link-fallback{width:100%;padding:12px;border:1px solid #b7c8bc;background:white;color:#002e32;font:14px Montserrat,Arial,sans-serif;margin-top:10px}.testimonial-page-return{font-size:13px}.preview-banner a{font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-left:16px}
@media(max-width:760px){.nav-cta{font-size:12px;max-width:150px;line-height:1.35}.programme-practical{grid-template-columns:1fr;gap:23px;margin-top:30px;padding:25px 0}.programme-practical h3{font-size:30px}.programme-practical dl{grid-template-columns:1fr;gap:13px}.programme-practical dl>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:11px}.programme-practical dt{font-size:12px}.programme-practical dd{font-size:13px;margin:0}.programme-practical>div>p:not(.eyebrow){font-size:15px}.journal-preview{padding-bottom:18px}.journal-preview+.faq{padding-top:18px}.journal-heading h2{margin-bottom:0}.journal-handwritten{font-size:23px;margin:14px 0 23px!important}.journal-top .journal-handwritten{font-size:25px!important}.faq-items summary,.faq-items details p{font-size:16px}.faq-title p:not(.eyebrow),.faq-title a{font-size:14px}.recommendation-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0}.recommendation-toolbar{padding:10px 6%}.recommendation-dialog-content{padding:27px 6% 35px}.recommendation-dialog h2{font-size:34px;margin-bottom:26px}.recommendation-full-text{font-size:16px;line-height:1.9}.recommendation-person{font-size:19px}.testimonial-page-links{gap:12px}.testimonial-page-links .back-link{margin-bottom:22px}.preview-banner a{display:inline-block;margin-left:10px}}
@media(max-width:350px){.nav-cta{font-size:11px;max-width:143px}.recommendation-dialog h2{font-size:31px}}
