@font-face{font-family:Jakarta;src:url('/assets/PlusJakartaSans.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{font-family:Jakarta,'Segoe UI',Arial,sans-serif;color:#102d25;background:#fafaf7;font-synthesis:none;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin-top:0}img{max-width:100%}:focus-visible{outline:3px solid #6c3be8;outline-offset:4px}.skip{position:absolute;left:-10000px;top:10px;z-index:20;background:#fff;padding:12px}.skip:focus{left:12px}.shell{width:min(1220px,calc(100% - 88px));margin-inline:auto}
.site-header{width:min(1360px,calc(100% - 88px));height:92px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand img{display:block;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2vw,29px)}.desktop-nav a,.mobile-nav a{font-size:13px;font-weight:700;text-decoration:none;color:#476359}.desktop-nav a:hover,.desktop-nav a[aria-current],.mobile-nav a[aria-current]{color:#6c3be8}.mobile-nav{display:none}.top-rule{width:min(1220px,calc(100% - 88px));border-top:1px solid #d8e0da;margin:auto;padding-top:15px;display:flex;justify-content:space-between;gap:20px;color:#50675b;letter-spacing:.14em;font-size:10px;font-weight:750}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;color:#6c3be8}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:clamp(35px,6vw,85px);align-items:center;padding-block:62px 86px}.hero-copy h1{font-size:clamp(3.25rem,5vw,5.2rem);line-height:1.04;letter-spacing:-.072em;max-width:850px;margin-bottom:25px}.hero-copy h1 em{font-style:normal;color:#0f7a46}.lead{max-width:690px;font-size:clamp(16px,1.4vw,18px);line-height:1.85;color:#526b5e}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:54px;padding:14px 22px;border-radius:3px;text-decoration:none;background:#0f7a46;color:#fff;font-size:13px;font-weight:800;transition:background .2s,transform .2s}.button:hover{background:#0d6039;transform:translateY(-2px)}.button.light{background:#fff;color:#103c2a}.button.light:hover{background:#d8f0df}.button.small{min-height:44px;padding:11px 15px;font-size:12px}.text-link{font-size:13px;font-weight:800;text-decoration:none;border-bottom:1px solid #83b39a;padding-bottom:4px}.text-link:hover{color:#6c3be8;border-color:#6c3be8}
.hero-panel{position:relative;min-height:395px;padding:37px clamp(24px,3vw,42px);overflow:hidden;background:#0e2d24;color:#fff;border-radius:3px 70px 3px 3px;box-shadow:0 22px 50px #0e2d241d}.hero-panel:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 60px,#ffffff0b 61px 62px);pointer-events:none}.hero-panel>*{position:relative}.panel-kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#a5cdb4}.hero-panel>p{font-size:clamp(26px,2.5vw,37px);line-height:1.22;letter-spacing:-.05em;margin:32px 0 39px}.hero-panel>p strong{color:#b8e7c5}.panel-line{display:flex;gap:20px;border-top:1px solid #ffffff33;padding:16px 0;font-size:13px}.panel-line span:first-child{font-size:11px;color:#89cfa5;font-weight:800}.hero-panel img{position:absolute;right:-18px;bottom:-24px;opacity:.15;transform:rotate(-18deg)}.promise-strip{background:#e9f0e9;padding:19px 22px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px 60px;color:#315e48;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promise-strip span:before{content:'✦';color:#6c3be8;margin-right:10px}
.section{padding-block:110px}.section-head{max-width:690px;margin-bottom:45px}.section-head h2,.brief-layout h2,.questions h2,.closing h2{font-size:clamp(2.3rem,4vw,4.3rem);line-height:1.12;letter-spacing:-.065em;margin:0 0 18px}.section-head>p:last-child,.brief-layout>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#597163}
.expert-grid{display:grid;gap:32px}
.expert-card{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:560px;overflow:hidden;border:1px solid #d7e1d8;background:#fff;border-radius:3px 44px 3px 3px;box-shadow:0 14px 34px #0e2d240a}
.expert-card:nth-child(2){grid-template-columns:minmax(0,58%) minmax(0,42%);border-radius:44px 3px 3px 3px}
.expert-card:nth-child(2) .portrait{grid-column:2;grid-row:1}
.expert-card:nth-child(2) .card-copy{grid-column:1;grid-row:1}
.portrait{min-height:100%;overflow:hidden;background:#133b2c}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.expert-card:nth-child(2) .portrait img{object-position:center top}
.card-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,58px)}
.card-tag{font-size:10px;font-weight:800;letter-spacing:.14em;color:#6c3be8;margin-bottom:14px}
.card-copy h3{font-size:clamp(31px,3.3vw,44px);line-height:1.12;letter-spacing:-.05em;margin-bottom:7px}
.session{font-size:16px;font-weight:800;color:#0f7a46}
.card-copy>p:not(.card-tag,.session){color:#50675c;font-size:15px;line-height:1.75}
.fit{background:#f0f6f0;padding:15px 17px;border-left:3px solid #0f7a46}
.format{font-size:12px!important;color:#6a796d!important}
.card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:24px}
.scope-note{font-size:12px;line-height:1.8;color:#50675a;max-width:830px;margin:25px 0 0}
.brief-section{background:#0e2d24;color:#fff;padding-block:95px}.brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,115px)}.brief-layout .eyebrow{color:#a98aff}.brief-layout h2{max-width:530px}.brief-layout>div>p:not(.eyebrow){color:#c6d9ce;max-width:480px}.brief-layout .button{margin-top:18px}.brief-layout ol{list-style:none;margin:0;padding:0}.brief-layout li{display:flex;gap:23px;border-top:1px solid #ffffff38;padding:20px 0}.brief-layout li>span{color:#a5e3b9;font-weight:800;font-size:12px}.brief-layout h3{font-size:17px;margin-bottom:6px}.brief-layout li p{font-size:13px;line-height:1.7;color:#c7d8cf;margin:0}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.questions h2{max-width:400px}.faq details{border-top:1px solid #d7e0d8;padding:21px 0}.faq details:last-child{border-bottom:1px solid #d7e0d8}.faq summary{cursor:pointer;font-size:15px;font-weight:750;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:23px;color:#0f7a46;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;line-height:1.8;color:#5b7061;margin:17px 0 0;max-width:610px}.closing{background:#0f7a46;color:#fff;padding-block:78px}.closing .eyebrow{color:#fff}.closing h2{max-width:760px}.closing p:not(.eyebrow){max-width:690px;color:#e7f3e8;line-height:1.75}.closing .button{margin:14px 0 18px}.closing small{display:block;color:#fff}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-block:43px}footer img{display:block;height:auto}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer nav a{font-size:12px;font-weight:700;text-decoration:none;color:#4b6655}footer nav a:hover{color:#6c3be8}footer span{font-size:11px;color:#486450}
@media(max-width:950px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.hero{grid-template-columns:1fr}.hero-panel{min-height:310px}.questions{gap:35px}.section{padding-block:80px}}
@media(max-width:700px){.shell,.site-header,.top-rule{width:calc(100% - 40px)}.site-header{height:76px}.brand img{width:120px}.desktop-nav{display:none}.mobile-nav{display:block;position:relative;z-index:5}.mobile-nav summary{list-style:none;font-weight:800;font-size:13px;cursor:pointer;padding:10px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:6px;color:#0f7a46}.mobile-nav nav{position:absolute;right:0;top:42px;width:min(270px,calc(100vw - 40px));background:#fff;box-shadow:0 18px 45px #0e2d2433;border:1px solid #d7e0d8;display:flex;flex-direction:column;padding:13px}.mobile-nav nav a{padding:11px 10px}.top-rule{font-size:8px}.top-rule span:last-child{display:none}.hero{padding-block:65px 75px;gap:45px}.hero-copy h1{font-size:clamp(2.8rem,11vw,4rem)}.lead{font-size:15px}.hero-panel{min-height:335px}.promise-strip{justify-content:flex-start;padding-left:20px;gap:11px}.promise-strip span{font-size:9px}.expert-grid,.brief-layout,.questions{grid-template-columns:1fr}.portrait{height:230px}.card-copy{padding:27px 23px 29px}.section{padding-block:75px}.brief-section{padding-block:72px}.questions{gap:20px}.closing{padding-block:66px}footer{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.expert-card,.expert-card:nth-child(2){display:block;min-height:0;border-radius:3px 40px 3px 3px}.portrait{height:clamp(360px,70vw,520px);min-height:0}.portrait img{object-position:center 20%}.card-copy{padding:28px 24px 32px}.card-copy h3{font-size:clamp(26px,7vw,36px)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
