:root{color-scheme:light;--ink: #161616;--muted: #64615b;--paper: #f6f2ea;--white: #fffaf0;--line: #d8d0c0;--green: #1d5a47;--green-dark: #10372d;--coral: #ec6f5c;--blue: #284a72;--radius: 8px;--max: 1180px;--page-pad: clamp(18px, 4vw, 48px);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", ui-sans-serif, sans-serif;font-family:var(--font-sans);font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}html{scroll-behavior:smooth;font-family:var(--font-sans);font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);background:var(--paper);font-family:inherit}body::selection{color:var(--white);background:var(--green)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{position:sticky;top:0;z-index:10;width:100%;border-bottom:1px solid rgba(22,22,22,.12);background:#f6f2eae6;backdrop-filter:blur(18px)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;width:calc(100% - (var(--page-pad) * 2));max-width:var(--max);margin:0 auto;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1rem;font-weight:800;text-transform:uppercase}.brand img{width:32px;height:32px;flex:0 0 auto}.header-actions{display:flex;align-items:center;gap:clamp(16px,3vw,34px)}.nav-toggle{display:none;width:48px;height:48px;padding:0;border:1px solid rgba(22,22,22,.22);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;margin:5px auto;background:currentColor;transition:opacity .16s ease,transform .2s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{display:flex;gap:clamp(12px,2vw,28px);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.nav-links a{padding-block:6px}.nav-links a:hover,.text-link:hover{color:var(--green)}.language-switch{display:inline-flex;align-items:center;border:1px solid rgba(22,22,22,.22);border-radius:var(--radius);overflow:hidden;font-size:.76rem;font-weight:900}.language-switch a{min-width:42px;padding:8px 10px;text-align:center}.language-switch a+a{border-left:1px solid rgba(22,22,22,.22)}.language-switch a:hover,.language-switch .active{color:var(--white);background:var(--green)}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);grid-template-rows:minmax(0,1fr) auto;gap:clamp(26px,5vw,70px);align-items:end;min-height:calc(100vh - 68px);width:calc(100% - (var(--page-pad) * 2));max-width:var(--max);margin:0 auto;padding:clamp(52px,8vw,92px) 0 44px}.hero-art{position:absolute;z-index:0;top:clamp(86px,12vw,150px);left:0;width:min(36vw,440px);height:clamp(140px,18vw,240px);padding:0;border:0;background:transparent;color:var(--green);cursor:pointer}.hero-art:before,.hero-art:after{position:absolute;content:"";inset:12%;border:1px solid rgba(29,90,71,.16);border-radius:999px;opacity:.8;transform:rotate(-8deg)}.hero-art:after{inset:24% 16%;border-color:#ec6f5c33;transform:rotate(11deg)}.hero-art-node,.hero-art-line{position:absolute;display:block;pointer-events:none}.hero-art-node{width:clamp(12px,1.4vw,18px);height:clamp(12px,1.4vw,18px);border-radius:50%;background:currentColor;box-shadow:0 0 0 10px #1d5a4714}.hero-art-node-a{top:16%;left:12%}.hero-art-node-b{top:58%;left:46%;background:var(--coral);box-shadow:0 0 0 10px #ec6f5c1a}.hero-art-node-c{top:28%;right:12%}.hero-art-line{height:2px;background:linear-gradient(90deg,transparent,rgba(29,90,71,.7),transparent);transform-origin:left center;opacity:.6}.hero-art-line-a{top:24%;left:16%;width:68%;transform:rotate(13deg)}.hero-art-line-b{top:50%;left:18%;width:54%;transform:rotate(-18deg)}.hero-art-line-c{top:70%;left:34%;width:50%;transform:rotate(9deg)}.hero-art.is-active .hero-art-node-a{animation:art-float-a 5s ease-in-out infinite}.hero-art.is-active .hero-art-node-b{animation:art-float-b 4.6s ease-in-out infinite}.hero-art.is-active .hero-art-node-c{animation:art-float-c 5.4s ease-in-out infinite}.hero-art.is-active .hero-art-line{animation:art-pulse 3.8s ease-in-out infinite}.hero-art.is-active:before{animation:art-orbit 12s linear infinite}.hero-art.is-active:after{animation:art-orbit 16s linear reverse infinite}.hero-copy{position:relative;z-index:1;grid-column:1;grid-row:1;min-width:0;padding-bottom:clamp(0px,4vw,38px);container-type:inline-size}.eyebrow,.section-kicker{margin:0 0 20px;color:var(--green);font-size:.78rem;font-weight:900;letter-spacing:0;text-transform:uppercase}h1,h2,h3,h4,p,blockquote{margin-top:0}h1{max-width:820px;margin-bottom:24px;font-size:clamp(1.8rem,5vw,4.4rem);line-height:.9;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:none}.hero-title{display:flex;flex-wrap:wrap;column-gap:.24em;row-gap:.04em;max-width:100%;font-size:clamp(2.55rem,12cqw,4.4rem);text-wrap:balance}.hero-title-part{white-space:nowrap}h2{margin-bottom:20px;font-size:clamp(2.4rem,6vw,5.6rem);line-height:.92;letter-spacing:0}h3{margin-bottom:16px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1;letter-spacing:0}.hero-lede,.statement p,.contact-section p{max-width:680px;color:var(--muted);font-size:clamp(1.05rem,1.7vw,1.32rem);line-height:1.55}.hero-lede a{color:var(--green);text-decoration-color:currentColor;text-underline-offset:.16em}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:32px}.hero-actions{position:relative;z-index:1;grid-column:1;grid-row:2;align-self:start;margin-top:-12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border:1px solid var(--ink);border-radius:var(--radius);font-size:.84rem;font-weight:900;text-transform:uppercase}.button-primary{color:var(--white);background:var(--ink)}.button-primary:hover{border-color:var(--green);background:var(--green)}.button-secondary:hover{color:var(--white);border-color:var(--green);background:var(--green)}.button-with-icon svg{width:21px;height:21px;fill:currentColor}.hero-media{grid-column:2;grid-row:1;align-self:end;margin:0}.hero-media picture{display:block}.hero-media img{width:100%;height:auto;border-radius:var(--radius);object-fit:contain;filter:saturate(.92) contrast(1.04)}.hero-media figcaption{padding-top:16px;color:var(--muted);font-size:.94rem;line-height:1.45}@keyframes art-float-a{50%{transform:translate(18px,14px) scale(1.2)}}@keyframes art-float-b{50%{transform:translate(-20px,-10px) scale(.86)}}@keyframes art-float-c{50%{transform:translate(-14px,20px) scale(1.12)}}@keyframes art-pulse{50%{opacity:1;filter:saturate(1.6)}}@keyframes art-orbit{to{transform:rotate(352deg)}}.split-section,.journey-section,.principles-section,.contact-section,.quote-band{width:calc(100% - (var(--page-pad) * 2));max-width:var(--max);margin:0 auto;padding:clamp(60px,9vw,120px) 0;border-top:1px solid var(--line)}.split-section{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:clamp(24px,6vw,80px)}.statement{max-width:920px}.quote-band{display:grid;gap:28px;color:var(--white);background:var(--green-dark);border-top:0}.quote-band blockquote{max-width:980px;margin-bottom:0;font-size:clamp(2.1rem,5vw,5rem);font-weight:850;line-height:.98;letter-spacing:0}.quote-band p{margin-bottom:0;color:#fffaf0b8;font-size:.88rem;font-weight:800;text-transform:uppercase}.section-heading{display:grid;grid-template-columns:minmax(160px,.34fr) minmax(0,1fr);gap:clamp(24px,6vw,80px);align-items:start;margin-bottom:36px}.section-heading h2{max-width:860px}.milestone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.milestone-card{min-height:320px;padding:clamp(22px,3vw,34px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fffaf073}.milestone-card span{display:inline-block;margin-bottom:64px;color:var(--coral);font-size:.78rem;font-weight:900;text-transform:uppercase}.milestone-card p{margin-bottom:0;color:var(--muted);line-height:1.55}.principles-section{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr);gap:clamp(32px,8vw,96px);align-items:start}.principles-list{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:principles}.principles-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:800;line-height:1.15;counter-increment:principles}.principles-list li:last-child{border-bottom:1px solid var(--line)}.principles-list li:before{content:counter(principles,decimal-leading-zero);color:var(--blue);font-size:.76rem;font-weight:900}.contact-section{position:relative;overflow:hidden;min-height:58vh;scroll-margin-top:96px;border-top:0;background:var(--paper)}.contact-section>:not(.contact-hero-art){position:relative;z-index:1}.contact-hero-art{right:clamp(10px,4vw,58px);bottom:clamp(28px,5vw,76px);left:auto;top:auto;width:min(46vw,560px);height:clamp(170px,22vw,280px)}.contact-section h2{max-width:760px}.bio-article{scroll-margin-top:96px;border-top:1px solid var(--line)}.bio-shell{width:calc(100% - (var(--page-pad) * 2));max-width:var(--max);margin:0 auto;padding:clamp(60px,8vw,110px) 0}.bio-shell h2,.bio-shell h3,.bio-shell h4{max-width:1040px;letter-spacing:0}.bio-shell h2{margin:72px 0 22px;font-size:clamp(2rem,4.4vw,4rem);line-height:1}.bio-shell h2:first-of-type{margin-top:0}.bio-shell h3{margin:52px 0 18px;font-size:clamp(1.45rem,2.8vw,2.35rem);line-height:1.08}.bio-shell h4{margin:44px 0 14px;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.18}.bio-shell p,.bio-shell li{color:var(--ink);font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.66}.bio-shell p{margin-bottom:24px}.bio-shell a{color:var(--green);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.bio-shell strong{font-weight:900}.entity-summary{color:var(--muted);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:750;line-height:1.35}.key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:34px 0 42px;border:1px solid var(--line);background:var(--line)}.key-facts div{padding:clamp(18px,2.4vw,26px);background:var(--paper)}.key-facts dt{margin-bottom:14px;color:var(--green);font-size:.78rem;font-weight:900;text-transform:uppercase}.key-facts dd{margin:0;color:var(--ink);font-size:clamp(1rem,1.4vw,1.18rem);font-weight:800;line-height:1.35}.company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:34px 0 44px}.company-card{display:flex;flex-direction:column;min-height:300px;padding:clamp(22px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:#fffaf07a}.company-card span{margin-bottom:42px;color:var(--coral);font-size:.75rem;font-weight:900;text-transform:uppercase}.company-card h3{margin:0 0 16px;font-size:clamp(1.35rem,2vw,1.9rem)}.company-card p{margin-bottom:28px}.company-card .company-link{margin-top:auto;color:var(--ink);font-size:.84rem;text-transform:uppercase}.video-feature{display:grid;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center;margin:clamp(56px,8vw,96px) 0 clamp(56px,7vw,88px);padding:clamp(20px,3vw,34px) 0;border-top:1px solid var(--line)}.video-feature-copy h2{max-width:580px;margin-bottom:18px;font-size:clamp(1.45rem,2.7vw,2.8rem);line-height:1.02}.video-feature-copy p:last-child{max-width:560px;margin-bottom:0;color:var(--muted)}.video-feature-copy .source-links{margin-top:18px;font-size:.9rem;font-weight:800;line-height:1.5}.video-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:var(--radius);background:var(--ink);box-shadow:14px 14px 0 var(--green)}.video-frame iframe{width:100%;height:100%;border:0}.video-play{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:var(--ink);color:var(--white);cursor:pointer}.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.84;filter:saturate(.92) contrast(1.04);transition:opacity .18s ease,transform .22s ease}.video-play:hover .video-poster,.video-play:focus-visible .video-poster{opacity:.72;transform:scale(1.02)}.video-play-icon{position:relative;z-index:1;display:grid;place-items:center;width:clamp(58px,8vw,82px);height:clamp(58px,8vw,82px);border:2px solid var(--white);border-radius:999px;background:#1d5a47db;box-shadow:0 14px 30px #10372d3d}.video-play-icon:before{content:"";width:0;height:0;margin-left:5px;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:19px solid currentColor}.video-play-label{position:absolute;z-index:1;left:18px;bottom:16px;font-size:.78rem;font-weight:900;text-transform:uppercase}.faq-section{margin-top:72px;scroll-margin-top:96px}.anchor-alias{display:block;scroll-margin-top:96px}.faq-section .section-kicker{font-size:1.56rem;text-align:center}.faq-item{border-top:1px solid var(--line)}.faq-section>.faq-item:first-of-type{border-top:0}.faq-section>.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-nested{margin-top:24px;padding-left:clamp(16px,3vw,34px);border-left:3px solid var(--green)}.faq-nested .faq-item:first-child{border-top:1px solid var(--line)}.faq-item>h2,.faq-item>h3,.faq-item>h4{max-width:none;margin:0}.faq-trigger{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:18px;align-items:center;width:100%;padding:24px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.faq-trigger:after{content:"+";display:inline-grid;place-items:center;justify-self:end;width:24px;height:24px;color:var(--ink);font-weight:800;line-height:1}.faq-level-2>h2>.faq-trigger:after{font-size:clamp(1.25rem,2vw,1.8rem)}.faq-level-3>h3>.faq-trigger:after{font-size:clamp(.9375rem,1.575vw,1.3875rem)}.faq-level-4>h4>.faq-trigger:after{font-size:clamp(.7875rem,1.2vw,1.0125rem)}.faq-trigger[aria-expanded=true]:after{content:"-";color:var(--ink)}.faq-level-2>h2>.faq-trigger{font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.05}.faq-level-3>h3>.faq-trigger{font-size:clamp(.9375rem,1.575vw,1.3875rem);line-height:1.12}.faq-level-4>h4>.faq-trigger{font-size:clamp(.7875rem,1.2vw,1.0125rem);line-height:1.2}.faq-answer{max-width:1040px;padding:0 52px 34px 0}.faq-nested .faq-answer{padding-right:0;padding-bottom:28px}.faq-level-3>h3>.faq-trigger{padding:20px 0}.faq-level-4>h4>.faq-trigger{padding:16px 0}.faq-answer p:last-child,.faq-answer .quote-list:last-child,.faq-answer .resource-list:last-child{margin-bottom:0}.quote-list{display:grid;gap:24px;margin:28px 0 42px}.quote-list blockquote{margin:0;padding-left:22px;border-left:4px solid var(--coral);color:var(--ink);font-size:clamp(1.1rem,1.7vw,1.35rem);font-weight:800;line-height:1.45}.quote-list cite{display:block;margin-top:8px;color:var(--muted);font-size:.92rem;font-style:normal;font-weight:700}.resource-list{display:grid;gap:14px;margin:26px 0 42px;padding-left:22px}.text-link{font-size:.86rem;font-weight:900;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.site-footer{padding:24px 0;border-top:1px solid var(--line)}.site-footer-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;width:calc(100% - (var(--page-pad) * 2));max-width:var(--max);margin:0 auto;color:var(--muted);font-size:.86rem}.site-footer-inner p{grid-column:2;margin:0;text-align:center}.site-footer-inner span{color:var(--coral)}.site-footer-inner a{justify-self:end;font-weight:800}.site-footer-inner a:hover{color:var(--green)}@media (min-width: 881px) and (max-width: 1280px){.hero{min-height:min(calc(100vh - 68px),760px);padding-top:clamp(42px,6vw,72px)}.hero-art{display:none}}@media (max-width: 880px){.hero,.split-section,.section-heading,.principles-section,.video-feature{grid-template-columns:1fr}.hero{grid-template-rows:auto;min-height:auto}.hero-actions{grid-column:auto;grid-row:auto;margin-top:12px}.hero-media img{height:auto}.hero-media{grid-column:auto;grid-row:auto}.milestone-grid,.company-list,.key-facts{grid-template-columns:1fr}.milestone-card{min-height:250px}.milestone-card span{margin-bottom:42px}.contact-section{padding-bottom:clamp(180px,32vw,260px)}.contact-hero-art{right:0;bottom:36px;width:min(78vw,440px);opacity:.85}}@media (max-width: 980px){.site-header-inner{flex-wrap:wrap;gap:14px}.nav-toggle{display:block}.header-actions{align-items:stretch;flex-direction:column;gap:14px;width:100%;max-height:0;padding:0;overflow:hidden;opacity:0;transform:translateY(-8px);transition:max-height .22s ease,opacity .18s ease,padding .22s ease,transform .22s ease}.header-actions.is-open{max-height:260px;padding:16px 0 4px;opacity:1;transform:translateY(0)}.nav-links,.language-switch{width:100%}.nav-links{display:grid;gap:0;border-top:1px solid rgba(22,22,22,.12);font-size:.9rem}.nav-links a{padding:14px 0;border-bottom:1px solid rgba(22,22,22,.12)}.language-switch a{flex:1}.hero>.hero-art{display:none}}@media (max-width: 620px){h1{font-size:clamp(1.5rem,9vw,2.4rem)}h2{font-size:clamp(2.2rem,12vw,3.4rem)}.hero-actions,.contact-actions,.button{width:100%}.quote-band blockquote{font-size:clamp(2rem,11vw,3.2rem)}.site-footer-inner{grid-template-columns:1fr;justify-items:center}.site-footer-inner p,.site-footer-inner a{grid-column:auto;justify-self:center}}
