:root{color:#17332d;font-synthesis:none;text-rendering:optimizelegibility;--ink:#17332d;--ink-soft:#415951;--forest:#143a32;--green:#148269;--green-bright:#52b99b;--cream:#f5f3eb;--cream-deep:#ebe7da;--line:#17332d26;--yellow:#e6ed78;--coral:#ff9b78;--blue:#9fbce9;--white:#fffef9;--radius-sm:18px;--radius-md:28px;--radius-lg:42px;--shadow:0 24px 80px #19362f1f;background:#f5f3eb;font-family:Avenir Next,Avenir,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;color:var(--ink);margin:0}body:before{content:"";pointer-events:none;opacity:.035;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}p,h1,h2,h3{margin-top:0}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:132px 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--white);box-shadow:var(--shadow);border-radius:999px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;height:96px;position:absolute;inset:0 0 auto}.header__inner{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{letter-spacing:-.055em;align-items:center;gap:9px;font-size:25px;font-weight:700;display:inline-flex}.logo__mark{width:31px;height:31px;overflow:visible}.logo__mark path,.logo__mark circle{fill:none;stroke:var(--green);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.logo__mark circle:first-of-type{fill:var(--yellow);stroke:var(--ink)}.logo--light{color:#fff}.logo--light .logo__mark path,.logo--light .logo__mark circle{stroke:var(--green-bright)}.logo--light .logo__mark circle:first-of-type{fill:var(--yellow);stroke:var(--yellow)}.navigation{align-items:center;gap:34px;font-size:14px;font-weight:600;display:flex}.navigation>a:not(.button){padding:10px 0;position:relative}.navigation>a:not(.button):after{content:"";background:var(--green);transform-origin:100%;height:1px;transition:transform .22s;position:absolute;inset:auto 0 4px;transform:scaleX(0)}.navigation>a:not(.button):hover:after{transform-origin:0;transform:scaleX(1)}.menu-button{display:none}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:11px;min-height:56px;padding:0 23px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button .icon{transition:transform .18s}.button:hover .icon{transform:translate(3px)}.button--small{min-height:44px;padding-inline:18px}.button--dark{background:var(--ink);color:#fff}.button--dark:hover{background:var(--green)}.button--primary{background:var(--green);color:#fff;box-shadow:0 12px 34px #14826938}.button--primary:hover{background:#0d745d;box-shadow:0 15px 38px #14826947}.icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.button .icon,.identity-card a .icon,.contact-card__action a .icon{width:17px;height:17px}.eyebrow{color:var(--green);letter-spacing:.17em;text-transform:uppercase;margin-bottom:23px;font-size:12px;font-weight:800}.eyebrow:before{content:"";background:currentColor;width:22px;height:2px;margin:0 10px 4px 0;display:inline-block}h1,h2,h3{color:var(--ink);letter-spacing:-.05em}h1{font-size:clamp(62px,7.7vw,112px);font-weight:500;line-height:.9}h1 em{color:var(--green);font-family:Georgia,Times New Roman,serif;font-weight:400}h2{max-width:860px;font-size:clamp(43px,5vw,70px);font-weight:500;line-height:1.02}h3{font-size:25px;line-height:1.15}.hero{min-height:780px;padding:154px 0 76px;overflow:hidden}.hero__grid{grid-template-columns:1.06fr .94fr;align-items:center;gap:clamp(28px,5vw,82px);display:grid}.hero__copy{z-index:2;position:relative}.status-pill{border:1px solid var(--line);letter-spacing:.09em;text-transform:uppercase;background:#fffef98c;border-radius:999px;align-items:center;gap:9px;margin-bottom:29px;padding:9px 14px;font-size:11px;font-weight:800;display:inline-flex}.status-pill span{background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #1482691f}.hero h1{margin-bottom:29px}.hero__lead{max-width:580px;color:var(--ink-soft);margin-bottom:34px;font-size:19px;line-height:1.65}.hero__actions{align-items:center;gap:27px;display:flex}.text-link{border-bottom:1px solid var(--ink);padding:10px 0 8px;font-size:14px;font-weight:700}.hero__ownership{color:#617069;margin:38px 0 0;font-size:12px}.hero__ownership strong{color:var(--ink)}.hero-visual{aspect-ratio:1/1.05;background:var(--forest);width:100%;max-width:560px;box-shadow:var(--shadow);isolation:isolate;border-radius:48% 48% 44%;justify-self:end;position:relative;overflow:hidden}.hero-visual:before{content:"";aspect-ratio:1;background:var(--yellow);filter:blur(2px);opacity:.9;border-radius:50%;width:65%;position:absolute;top:-22%;left:-24%}.hero-visual:after{content:"";aspect-ratio:1;background:var(--coral);filter:blur(1px);opacity:.82;border-radius:50%;width:38%;position:absolute;bottom:-10%;right:-12%}.hero-visual__grain{z-index:4;pointer-events:none;opacity:.08;background-image:radial-gradient(#ffffffbf .7px,#0000 .7px);background-size:7px 7px;position:absolute;inset:0}.hero-path{z-index:2;width:86%;height:86%;position:absolute;inset:7%;overflow:visible}.hero-path path{fill:none;stroke:#ffffff38;stroke-width:1.5px;stroke-dasharray:5 7}.hero-path path:last-child{stroke:#e6ed7875;stroke-dasharray:none}.hero-visual__center{z-index:3;aspect-ratio:1;text-align:center;background:#f7f6eef5;border-radius:50%;place-content:center;width:46%;display:grid;position:absolute;top:27%;left:27%;box-shadow:0 20px 50px #00000026}.hero-visual__center svg{width:45px;margin:0 auto 13px}.hero-visual__center svg path{fill:var(--green)}.hero-visual__center p{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,24px);line-height:1.25}.learning-node{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#143a32c7;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:7px;padding:8px 12px 8px 8px;font-size:11px;font-weight:700;display:flex;position:absolute}.learning-node span{background:var(--yellow);width:25px;height:25px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;display:grid}.learning-node--one{top:16%;left:11%}.learning-node--two{top:16%;right:8%}.learning-node--three{bottom:21%;right:8%}.learning-node--four{bottom:14%;left:9%}.hero-visual__caption{z-index:5;text-align:center;color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;position:absolute;inset:auto 0 4.5%}.path-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.path-strip__inner{align-items:center;gap:44px;min-height:82px;display:flex}.path-strip p{flex:none;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.path-strip__items{flex:1;grid-template-columns:repeat(4,1fr);display:grid}.path-strip__items span{color:var(--ink-soft);align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.path-strip__items span:before{content:"";background:var(--green-bright);border-radius:50%;width:6px;height:6px}.purpose__grid{grid-template-columns:1.05fr .95fr;gap:110px;margin-bottom:76px;display:grid}.purpose__grid h2{max-width:630px}.purpose__body{color:var(--ink-soft);padding-top:45px;font-size:16px;line-height:1.75}.large-copy{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1.45}.promise-grid{grid-template-columns:1.22fr 1fr 1fr;gap:18px;display:grid}.promise-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffef97a;min-height:330px;padding:32px;position:relative;overflow:hidden}.promise-card--feature{background:var(--yellow);border-color:#0000}.promise-card__icon{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:54px;display:grid}.promise-card__number{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font-size:11px;font-weight:800}.promise-card--feature .promise-card__number{color:var(--ink);opacity:.64}.promise-card h3{max-width:265px;margin-bottom:14px}.promise-card p:last-of-type{color:var(--ink-soft);margin-bottom:0;font-size:14px;line-height:1.6}.promise-card__line{border:1px solid #17332d40;border-radius:50%;width:160px;height:160px;position:absolute;top:-45px;right:-45px}.promise-card__line:before,.promise-card__line:after{content:"";border:1px solid #17332d33;border-radius:50%;position:absolute}.promise-card__line:before{inset:25px}.promise-card__line:after{background:var(--coral);inset:51px}.services{background:#e9ede5}.section-heading{grid-template-columns:1.5fr .65fr;align-items:end;gap:110px;margin-bottom:68px;display:grid}.section-heading h2{margin:0}.section-heading>p{color:var(--ink-soft);margin-bottom:8px;font-size:15px;line-height:1.75}.services-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-card{background:var(--white);border-radius:24px;flex-direction:column;min-height:360px;padding:25px;transition:transform .2s,box-shadow .2s;display:flex}.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #17332d17}.service-card__top{color:var(--green);justify-content:space-between;align-items:flex-start;margin-bottom:auto;font-size:11px;font-weight:800;display:flex}.service-card__top .icon{stroke-width:1.2px;width:38px;height:38px}.service-card h3{margin:38px 0 14px;font-size:23px}.service-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.65}.audience__grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.audience__intro h2{max-width:510px}.audience__intro>p{max-width:440px;color:var(--ink-soft);line-height:1.7}.audience__motif{align-items:center;height:76px;margin-top:52px;display:flex}.audience__motif span{border:1px solid var(--ink);background:var(--cream);border-radius:50%;width:42px;height:42px;margin-left:-7px;display:block}.audience__motif span:nth-child(2){background:var(--blue);width:53px;height:53px}.audience__motif span:nth-child(3){background:var(--coral);width:65px;height:65px}.audience__motif span:nth-child(4){background:var(--yellow);width:76px;height:76px}.audience__cards{gap:12px;display:grid}.audience-card{border:1px solid var(--line);background:var(--white);border-radius:25px;grid-template-columns:auto 1fr;align-items:center;gap:25px;min-height:155px;padding:23px 29px;display:grid}.audience-card__icon{border-radius:23px;place-items:center;width:78px;height:78px;display:grid}.audience-card__icon .icon{width:34px;height:34px}.audience-card__icon--yellow{background:var(--yellow)}.audience-card__icon--coral{background:var(--coral)}.audience-card__icon--blue{background:var(--blue)}.audience-card h3{margin:0 0 8px;font-size:21px}.audience-card p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.principles{background:var(--forest);color:#fff;position:relative;overflow:hidden}.principles:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:600px;height:600px;position:absolute;top:-380px;right:-120px;box-shadow:0 0 0 85px #ffffff06,0 0 0 170px #ffffff05}.section-heading--light h2,.section-heading--light .eyebrow{color:#fff}.section-heading--light>p{color:#ffffffad}.principles-grid{grid-template-columns:1.2fr .8fr;gap:14px;display:grid}.principle-card{background:#ffffff0a;border:1px solid #ffffff21;border-radius:26px;min-height:300px;padding:31px;position:relative}.principle-card--wide{grid-template-columns:1fr 1.2fr;column-gap:40px;display:grid}.principle-card__icon{width:52px;height:52px;color:var(--yellow);background:#e6ed781f;border-radius:50%;place-items:center;display:grid;position:absolute;top:25px;right:25px}.principle-card>span{color:var(--green-bright);font-size:11px;font-weight:800}.principle-card h3{color:#fff;margin:120px 0 15px}.principle-card--wide h3{grid-column:1}.principle-card p{color:#ffffffab;max-width:410px;margin:0;font-size:14px;line-height:1.7}.principle-card--wide p{grid-column:2;align-self:end}.company__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:105px;display:grid}.company__copy>p:not(.eyebrow){max-width:650px;color:var(--ink-soft);line-height:1.75}.company__copy .large-copy{color:var(--ink)!important}.identity-card{border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow);padding:38px}.identity-card__label{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.identity-card h3{margin-bottom:30px;font-size:29px}.identity-card dl{margin:0 0 27px}.identity-card dl div{border-top:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:20px;padding:15px 0;font-size:13px;display:grid}.identity-card dt{color:#6d7b76}.identity-card dd{text-align:right;margin:0;font-weight:700}.identity-card a{color:var(--green);align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.contact-section{padding:0 0 24px}.contact-card{border-radius:var(--radius-lg);background:var(--yellow);grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;padding:75px;display:grid;position:relative;overflow:hidden}.contact-card:after{content:"";border:1px solid #17332d26;border-radius:50%;width:290px;height:290px;position:absolute;top:-65%;right:18%;box-shadow:0 0 0 55px #17332d0f,0 0 0 110px #17332d09}.status-pill--light{background:#ffffff73}.contact-card h2{z-index:1;max-width:670px;margin-bottom:22px;position:relative}.contact-card>div:first-child>p:last-child{max-width:620px;color:var(--ink-soft);margin:0;line-height:1.7}.contact-card__action{z-index:1;border-top:1px solid #17332d40;justify-self:end;width:100%;padding:25px 0 4px;position:relative}.contact-card__action p{color:#17332da6;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;font-size:11px;font-weight:700}.contact-card__action a{justify-content:space-between;align-items:center;font-size:clamp(17px,2vw,23px);font-weight:700;display:flex}.site-footer{color:#ffffffb8;background:#102e28;padding:82px 0 30px}.footer__top{grid-template-columns:1fr 1.25fr;gap:90px;padding-bottom:67px;display:grid}.footer__top>div:first-child>p{color:#ffffffb3;max-width:310px;margin:25px 0 0;font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.55}.footer__links{grid-template-columns:.7fr .7fr 1.2fr;gap:45px;display:grid}.footer__links div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer__links p{color:var(--green-bright);letter-spacing:.13em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:800}.footer__links a,.footer__links span{font-size:13px}.footer__links a:hover{color:#fff}.footer__bottom{border-top:1px solid #ffffff1f;justify-content:space-between;padding-top:27px;font-size:11px;display:flex}.footer__bottom p{margin:0}@media (max-width:1000px){.hero__grid{grid-template-columns:1fr .82fr;gap:30px}.hero-visual{border-radius:42% 42% 39% 44%}.learning-node{padding-right:8px;font-size:9px}.learning-node span{width:21px;height:21px}.purpose__grid,.company__grid{gap:55px}.promise-grid{grid-template-columns:1fr 1fr}.promise-card--feature{grid-column:1/-1;min-height:290px}.services-grid{grid-template-columns:1fr 1fr}.service-card{min-height:320px}.audience__grid{gap:48px}.section-heading{gap:55px}.contact-card{gap:40px;padding:58px}}@media (max-width:760px){.container{width:min(100% - 30px,620px)}.section{padding:90px 0}.site-header{height:78px}.menu-button{z-index:12;border:1px solid var(--line);background:#fffef9bf;border-radius:50%;place-content:center;gap:6px;width:45px;height:45px;display:grid;position:relative}.menu-button span:not(.sr-only){background:var(--ink);width:18px;height:1.5px;display:block}.navigation{z-index:11;background:var(--white);box-shadow:var(--shadow);border-radius:23px;flex-direction:column;align-items:stretch;gap:0;padding:76px 20px 20px;display:none;position:absolute;top:11px;left:15px;right:15px}.navigation--open{display:flex}.navigation>a:not(.button){border-top:1px solid var(--line);padding:16px 5px}.navigation .button{margin-top:12px}.hero{padding:125px 0 60px}.hero__grid{grid-template-columns:1fr}.hero__copy{text-align:center}.status-pill{font-size:9px}.hero h1{font-size:clamp(56px,17vw,82px)}.hero__lead{margin-inline:auto;font-size:17px}.hero__actions{justify-content:center}.hero__ownership{margin-bottom:23px}.hero-visual{justify-self:center;max-width:500px}.path-strip__inner{padding:25px 0;display:block}.path-strip p{text-align:center;margin-bottom:22px}.path-strip__items{grid-template-columns:1fr 1fr;gap:16px}.path-strip__items span{justify-content:center}.purpose__grid,.company__grid,.audience__grid,.section-heading,.contact-card,.footer__top{grid-template-columns:1fr;gap:35px}.purpose__grid{margin-bottom:50px}.purpose__body{padding-top:0}.promise-grid{grid-template-columns:1fr}.promise-card--feature{grid-column:auto}.promise-card{min-height:290px}.section-heading{align-items:start;margin-bottom:45px}.services-grid{grid-template-columns:1fr}.service-card{min-height:290px}.audience__motif{margin-bottom:12px}.principles-grid{grid-template-columns:1fr}.principle-card--wide{display:block}.principle-card--wide p{max-width:470px}.identity-card{padding:29px 25px}.contact-card{border-radius:30px;padding:45px 25px}.contact-card__action{justify-self:auto}.footer__top{padding-bottom:45px}.footer__links{grid-template-columns:1fr 1fr}.footer__links div:last-child{grid-column:1/-1}.footer__bottom{gap:9px;display:grid}}@media (max-width:420px){.hero__actions{flex-direction:column;gap:11px}.hero__actions .button{width:100%}.learning-node{padding:6px;font-size:0}.learning-node span{font-size:8px}.hero-visual__caption{display:none}.audience-card{grid-template-columns:1fr}.audience-card__icon{width:65px;height:65px}.identity-card dl div{grid-template-columns:1fr;gap:5px}.identity-card dd{text-align:left}.footer__links{grid-template-columns:1fr}.footer__links div:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
