@font-face{font-family:Lora;src:url("assets/Lora-variable.ttf");font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url("assets/Manrope-VariableFont_wght.ttf");font-weight:200 800;font-display:swap}
:root{--deep:#0D2920;--mid:#1D4337;--lime:#CEFF6C;--grey:#F3F4F2;--white:#fff;--rule:#1D43373d;--gutter:clamp(24px,4.6vw,70px);--space:clamp(72px,8vw,118px)}
*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--white);color:var(--deep);font:17px/1.75 Manrope,Arial,sans-serif}h1,h2,h3,p,figure,ol{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--mid);outline-offset:6px}.deep a:focus-visible,.mid a:focus-visible,.recommended a:focus-visible{outline-color:var(--lime)}h1,h2{font-family:Lora,Georgia,serif;font-weight:400;line-height:1.16;letter-spacing:-.027em}h1{font-size:clamp(51px,6.6vw,94px);max-width:1120px}h2{font-size:clamp(37px,4.3vw,63px)}h3{font-size:24px;line-height:1.4;letter-spacing:-.025em;font-weight:550}.site{max-width:1360px;margin:auto;border-left:1px dotted #1D433766;border-right:1px dotted #1D433766}.section{padding:var(--space) var(--gutter);border-top:1px solid var(--rule)}.white{background:var(--white)}.grey{background:var(--grey)}.deep{background:var(--deep);color:var(--white);--rule:#ffffff55}.mid{background:var(--mid);color:var(--white);--rule:#ffffff55}.deep mark,.mid mark{background:rgba(206,255,108,.82);color:var(--deep)}mark{display:inline-block;background:rgba(206,255,108,.64);color:var(--deep);line-height:1.03;padding:.015em .06em .055em;white-space:nowrap}h1 strong,h2 strong,h3 strong{font-weight:inherit}.prose{max-width:640px}.prose p+p{margin-top:24px}.prose strong{font-weight:650}.copy-block>h1+.prose,.copy-block>h2+.prose{margin-top:35px}.prose .button,.prose .text-link{margin-top:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;padding:14px 19px;border:1px solid var(--deep);border-radius:2px;background:var(--deep);color:var(--white);font-size:12px;font-weight:650;line-height:1.5;text-decoration:none}.button span{color:var(--lime)}.button:hover{background:var(--mid)}.text-link{font-size:13px;font-weight:550;display:inline-block;text-decoration:underline}.text-link span{padding-left:8px}.deep .button,.mid .button{background:var(--lime);border-color:var(--lime);color:var(--deep)}.deep .button span,.mid .button span{color:var(--deep)}.context-links{display:flex;flex-wrap:wrap;gap:18px 32px;margin-top:34px}.site-header{padding:27px var(--gutter);display:flex;align-items:center;gap:36px;justify-content:space-between;background:var(--white)}.wordmark{font-size:14px;line-height:1.03;font-weight:750;letter-spacing:-.03em;text-decoration:none;flex-shrink:0}.wordmark span{display:block;font-size:9px;font-weight:500;letter-spacing:.05em}.desktop-nav{display:flex;gap:26px;align-items:center;margin-left:auto}.desktop-nav a{font-size:12px;white-space:nowrap;text-decoration:none}.desktop-nav a[aria-current],.mobile-menu a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.header-book{font-size:11px;gap:22px}.mobile-menu{display:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:30;padding:12px 18px;background:var(--lime);color:var(--deep)}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{padding-top:95px;padding-bottom:110px}.hero h1{max-width:1120px}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start;margin-top:48px}.hero-bottom .prose{font-size:18px;max-width:600px}.hero-bottom .prose p+p{margin-top:6px}.actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.actions .text-link{margin-top:0}.broad-story h2{max-width:1120px;font-size:clamp(43px,5.6vw,80px)}.broad-story>.copy-block>.prose{margin:50px 0 0 auto}.broad-story .prose{max-width:600px}.objective-panel .preheading{text-align:center;font-size:16px;margin-bottom:24px}.objective-panel>h2{text-align:center;max-width:1000px;margin:auto}.objective-middle{display:grid;grid-template-columns:1fr .85fr;gap:90px;align-items:center;margin-top:55px}.objective-conclusion{text-align:center;max-width:830px;margin:55px auto 0;font-size:21px;line-height:1.65}.objective-conclusion .text-link{font-size:13px}.design-placeholder{margin:0}.design-placeholder svg{width:100%;height:auto;display:block;fill:none;stroke:var(--mid);stroke-width:1.1}.design-placeholder .accent-line{stroke:var(--mid);stroke-width:3}.design-placeholder figcaption{font-size:10px;letter-spacing:.04em;color:var(--mid);text-align:center;margin-top:18px}.deep .design-placeholder figcaption{color:var(--white)}.portrait-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.portrait{max-width:420px}.portrait img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 30%;filter:none}.portrait-story h2{font-size:clamp(40px,4.4vw,62px)}.portrait-story .prose{font-size:17px}.invitation{display:grid;grid-template-columns:1.4fr .6fr;gap:75px;align-items:center}.invitation h2{font-size:clamp(39px,4.5vw,62px)}.invitation .prose{font-size:16px;max-width:650px}.invitation-action{justify-self:end}.site-footer{padding:42px var(--gutter);background:var(--white);border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.5fr;gap:25px 45px;font-size:12px}.footer-name{font-size:15px;font-weight:650;text-decoration:none}.site-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-end}.site-footer .email{grid-column:1/-1;font-size:12px;justify-self:end}.supporting-hero{padding-top:88px;padding-bottom:100px}.supporting-hero h1{max-width:1180px;font-size:clamp(49px,6.4vw,88px)}.supporting-hero .prose{font-size:19px;margin-top:40px;max-width:700px}.supporting-hero .context-links{margin-top:30px}.split-story>.copy-block{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:start}.split-story>.copy-block>.prose{margin-top:4px}.personal-opening h1{font-size:clamp(72px,10vw,145px)}.personal-opening .copy-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.personal-opening .prose{margin-top:12px!important}.convictions{margin-top:28px;padding-left:26px}.convictions li{padding-left:8px}.convictions li+li{margin-top:25px}.partnership{max-width:none}.partnership .copy-block{max-width:850px}.partnership .prose{max-width:650px}
.applications>.copy-block{max-width:850px}.applications>.copy-block>.prose{max-width:650px;font-size:16px}.application{padding:58px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:75px 1fr;gap:35px}.application:first-of-type{margin-top:60px}.application:last-child{padding-bottom:0}.application-number{font-family:Lora,Georgia,serif;font-size:45px;line-height:1;color:var(--mid)}.application-content h3{font-family:Lora,Georgia,serif;font-size:clamp(29px,3.1vw,42px);line-height:1.25;max-width:900px}.application-label{display:block;font-family:Manrope,Arial,sans-serif;text-transform:uppercase;font-size:11px;letter-spacing:.1em;font-weight:650;line-height:1.8;margin-bottom:12px}.application-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:28px}.application-columns p{font-size:16px;line-height:1.8}.application-columns strong{display:block;font-size:12px;font-weight:700;margin-bottom:11px}.fit .copy-block{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.fit .copy-block>.prose{margin-top:0}.fit .context-links{justify-content:flex-end}.method-section>.copy-block{text-align:center}.method-section>.copy-block>.prose{margin-left:auto;margin-right:auto}.strategy-steps{list-style:none;padding:0;margin-top:75px}.strategy-steps li{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:48px 0;border-top:1px solid var(--rule)}.strategy-steps li:last-child{padding-bottom:0}.step-heading{display:flex;gap:27px}.step-index{font-size:11px;font-weight:650;padding-top:16px;color:var(--mid)}.step-heading h3{max-width:480px;font-weight:400}.step-term{display:block;font-family:Lora,Georgia,serif;font-size:56px;line-height:1.1;margin-bottom:14px}.step-question{font-size:21px;line-height:1.55}.strategy-steps .prose{font-size:16px;max-width:570px}.playbook-output{display:grid;grid-template-columns:1.1fr .9fr;gap:85px;align-items:center}.playbook-output .prose{font-size:16px}.paper-mock{background:var(--white);color:var(--deep);padding:35px 30px 55px;aspect-ratio:1/1.12;max-width:390px;margin:auto;border:1px solid #ffffff66;position:relative}.paper-mock::after{content:'';position:absolute;inset:10px -10px -10px 10px;border:1px solid #ffffff55;pointer-events:none}.mock-brand{font-size:9px;letter-spacing:.08em;display:block;text-transform:uppercase}.mock-title{display:block;font-family:Lora,Georgia,serif;font-size:47px;margin-top:26px}.mock-rule{height:1px;background:var(--mid);margin-top:22px}.mock-columns{display:grid;grid-template-columns:1fr 1fr;gap:33px 23px;margin-top:28px}.mock-columns i{display:block;width:35%;height:5px;background:var(--mid);margin-bottom:14px}.mock-columns b{display:block;height:2px;background:#1D433733;margin-top:7px}.capability{text-align:center}.capability .copy-block{max-width:880px;margin:auto}.capability .prose{margin-left:auto;margin-right:auto}.capability .context-links{justify-content:center}
.workflow-grid{list-style:none;margin-top:60px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 38px}.workflow-grid>li{border-top:1px solid var(--rule);padding-top:25px}.workflow-index{display:block;font-family:Lora,Georgia,serif;font-size:44px;line-height:1;margin-bottom:25px;color:var(--mid)}.workflow-grid h3{font-size:23px;line-height:1.4}.workflow-grid .prose{font-size:15px;line-height:1.85;margin-top:22px}.packages>.copy-block{display:grid;grid-template-columns:1fr 1.1fr;gap:75px}.packages>.copy-block>.prose{margin-top:0;font-size:16px}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:55px;border-top:1px solid var(--deep);border-bottom:1px solid var(--deep)}.package{padding:35px 28px 38px;border-right:1px solid var(--rule)}.package:first-child{padding-left:0}.package:last-child{border-right:0}.package h3{font-size:25px;font-weight:500}.price{display:block;font-family:Lora,Georgia,serif;font-size:40px;letter-spacing:-.03em;margin-top:13px}.package .prose{font-size:15px;margin-top:28px;line-height:1.85}.package.recommended{background:var(--mid);color:var(--white);border-color:var(--mid)}.resources{max-width:970px;margin:35px auto 0;font-size:15px}.resources .copy-block+.copy-block{margin-top:23px;padding-top:23px;border-top:1px solid var(--rule);font-size:13px}.resources .prose{max-width:none}.resources p+p{margin-top:18px}.practical{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px}.questions details{padding:22px 0;border-top:1px solid var(--rule)}.questions details:last-child{border-bottom:1px solid var(--rule)}.questions summary{position:relative;cursor:pointer;font-size:18px;font-weight:550;padding-right:30px;list-style:none}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';position:absolute;right:2px;top:-4px;font-size:25px;font-weight:400}.questions details[open] summary::after{content:'−'}.questions .prose{font-size:15px;margin-top:23px;max-width:650px}
.booking-hero{padding-top:80px;padding-bottom:80px}.booking-hero h1{max-width:1100px;font-size:clamp(49px,6.5vw,86px)}.booking-hero .prose{font-size:19px;margin-top:35px;max-width:750px}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.booking-layout h2{font-size:clamp(34px,3.8vw,50px)}.booking-layout .prose{font-size:16px}.booking-placeholder{padding:42px 24px;background:var(--grey);border:1px dashed #1D433766;text-align:center;margin-top:35px}.booking-placeholder svg{width:110px;fill:none;stroke:var(--mid);stroke-width:1.2;margin-bottom:18px}.booking-placeholder p{font-size:15px;font-weight:650}.booking-placeholder span{display:block;font-size:12px;margin-top:8px}.alternative .copy-block{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.alternative .copy-block>.prose{margin-top:0}.alternative .context-links{justify-content:flex-end}
@media(min-width:1550px){.site{margin:0 auto}.section{padding-left:75px;padding-right:75px}}
@media(max-width:1050px){.site-header{gap:22px}.desktop-nav{gap:17px}.header-book{gap:14px;padding:13px 14px}.portrait-story,.split-story>.copy-block,.fit .copy-block,.packages>.copy-block,.practical,.playbook-output,.booking-layout{gap:45px}.hero-bottom{gap:45px}.portrait img{height:430px}.objective-middle{gap:45px}.application-columns{gap:32px}.package{padding-left:20px;padding-right:20px}.package h3{font-size:23px}.price{font-size:34px}}
@media(max-width:800px){:root{--gutter:25px;--space:75px}.site{border:0}body{font-size:16px}.site-header{position:relative;flex-wrap:wrap;padding:21px var(--gutter);gap:20px}.desktop-nav{display:none}.header-book{margin-left:auto;font-size:10px;padding:12px;gap:14px;min-height:44px}.mobile-menu{display:block}.mobile-menu>summary{font-size:12px;cursor:pointer;padding:10px 0;list-style:none}.mobile-menu>summary::after{content:' +';font-size:17px}.mobile-menu[open]>summary::after{content:' −'}.mobile-menu nav{position:absolute;left:0;right:0;top:100%;z-index:10;background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--mid);padding:14px var(--gutter);display:flex;flex-direction:column}.mobile-menu nav a{font-size:15px;padding:12px 0;min-height:48px;text-decoration:none}.wordmark{font-size:13px}.wordmark span{font-size:8px}h1,.supporting-hero h1,.booking-hero h1{font-size:clamp(43px,8.3vw,64px);line-height:1.14}h2{font-size:37px}.hero,.supporting-hero{padding-top:65px;padding-bottom:75px}.hero-bottom{display:block;margin-top:32px}.hero-bottom .prose{font-size:17px}.hero-bottom .actions{margin-top:30px}.broad-story h2{font-size:42px}.broad-story>.copy-block>.prose{margin-top:35px}.objective-panel .preheading{font-size:14px;text-align:left}.objective-panel>h2{text-align:left}.objective-middle{display:block;margin-top:34px}.objective-middle .design-placeholder{max-width:320px;margin:32px auto 0}.objective-conclusion{font-size:19px;margin-top:36px}.portrait-story{display:flex;flex-direction:column;align-items:stretch;gap:35px}.portrait-story .copy-block{order:0}.portrait-story .portrait{order:1;margin:auto;width:100%;max-width:420px}.portrait img{height:350px;object-position:center 27%}.portrait-story h2{font-size:39px}.portrait-story .prose{font-size:16px}.invitation{display:block}.invitation h2{font-size:38px}.invitation-action{margin-top:30px}.site-footer{padding:33px var(--gutter);display:block}.site-footer nav{justify-content:flex-start;margin-top:22px;gap:15px 24px}.site-footer nav a{min-height:30px}.site-footer .email{display:inline-block;margin-top:25px;overflow-wrap:anywhere}.supporting-hero .prose{font-size:17px;margin-top:30px}.split-story>.copy-block,.fit .copy-block,.personal-opening .copy-block,.packages>.copy-block,.alternative .copy-block{display:block}.split-story>.copy-block>.prose,.fit .copy-block>.prose,.packages>.copy-block>.prose,.alternative .copy-block>.prose{margin-top:30px}.personal-opening h1{font-size:80px}.personal-opening .prose{margin-top:35px!important}.convictions{padding-left:22px}.application{grid-template-columns:1fr;gap:18px;padding:40px 0}.application-number{font-size:31px}.application-content h3{font-size:32px}.application-label{font-size:10px}.application-columns{display:block;margin-top:25px}.application-columns p{font-size:15px}.application-columns p+p{margin-top:25px}.fit .context-links,.alternative .context-links{justify-content:flex-start}.strategy-steps{margin-top:45px}.strategy-steps li{display:block;padding:35px 0}.step-heading{gap:18px}.step-term{font-size:45px}.step-question{font-size:20px}.strategy-steps .prose{margin-top:25px;font-size:16px}.playbook-output{display:block}.playbook-output .design-placeholder{max-width:350px;margin:45px auto 0}.capability{text-align:left}.capability .context-links{justify-content:flex-start}.workflow-grid{grid-template-columns:1fr;gap:35px;margin-top:42px}.workflow-grid>li{display:grid;grid-template-columns:40px 1fr;gap:20px;padding-top:25px}.workflow-index{font-size:30px;margin-top:2px}.workflow-grid h3{font-size:24px}.workflow-grid .prose{font-size:15px;margin-top:17px}.package-grid{display:block;margin-top:40px}.package,.package:first-child{padding:30px 23px;border-right:0;border-bottom:1px solid var(--rule)}.package:first-child{padding-left:0;padding-right:0}.package:last-child{border:0;padding-left:0;padding-right:0}.package h3{font-size:25px}.price{font-size:38px;margin-top:7px}.package .prose{margin-top:18px}.resources{font-size:14px;margin-top:30px}.practical{display:block}.questions{margin-top:35px}.questions summary{font-size:17px}.booking-hero{padding-top:60px;padding-bottom:65px}.booking-hero .prose{font-size:17px}.booking-layout{display:block}.booking-layout h2{font-size:36px}.booking-column{margin-top:55px}.booking-placeholder{padding:32px 22px}.alternative h2{font-size:36px}}
@media(max-width:360px){:root{--gutter:21px}.site-header{gap:14px}.header-book{font-size:9px;padding:11px 9px;gap:10px}.mobile-menu>summary{font-size:11px}h1,.supporting-hero h1,.booking-hero h1{font-size:41px}.broad-story h2{font-size:38px}h2{font-size:35px}.application-content h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.mobile-menu,.skip-link{display:none}.site{border:0}.section{break-inside:avoid;padding:35px}.questions details .prose{display:block}.site-header{padding:20px}.deep,.mid,.package.recommended{background:#fff;color:#0D2920}.portrait img{height:300px}}
