:root{--font-serif:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-sans:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-xs:160ms;--dur-s:240ms;--dur-m:420ms;--dur-l:640ms;--stagger:70ms;--gutter:clamp(20px,4.5vw,80px);--sec:clamp(64px,8vw,128px);--nav-h:72px}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--nav-h) + 16px)}body{margin:0;overflow-x:clip;background:#f7f3e8;color:#123d32;font-family:var(--font-sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:#2f6b50;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s}a:hover{color:#123d32}img{max-width:100%}::selection{background:#c5a15a;color:#123d32}.wrap{max-width:1440px}.wrap,.wrap-n{margin:0 auto;padding-inline:var(--gutter)}.wrap-n{max-width:1080px}.sec{padding-block:var(--sec)}.sec-t{padding-top:var(--sec)}.white{background:#fff}.band{background:#eee7d5}.forest{background:#123d32;color:#f7f3e8}.goldbg{background:#c5a15a;color:#123d32}.greenbg{background:#2f6b50;color:#f7f3e8}.g2{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:center}.g2,.g3{display:grid}.g3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px)}.g4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.g4,.split{display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:center}.stack{gap:20px}.stack,.stack-s{display:flex;flex-direction:column}.stack-s{gap:10px}.eyebrow{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px 10px;font:600 12px/16px var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:#2f6b50;margin:0}.eyebrow:before{content:"";width:20px;height:2px;background:#c5a15a;border-radius:2px;flex:none}.ab-head .eyebrow:before,.eyebrow.plain:before,.head.center .eyebrow:before,.hero-copy .eyebrow:before{display:none}.head.center .eyebrow,.hero-copy .eyebrow{justify-content:center}.eyebrow:has(.tbc){flex-wrap:wrap}.h-page{font-size:clamp(34px,4vw,64px)}.forest .eyebrow,.greenbg .eyebrow{color:#c5a15a}.h-display{font-size:clamp(36px,4.6vw,76px);line-height:1.07;letter-spacing:-.03em}.h-display,.h-sec{font-family:var(--font-sans);font-weight:600;margin:0;text-wrap:balance}.h-sec{font-size:clamp(28px,2.7vw,46px);line-height:1.15;letter-spacing:-.025em}.h-card{font-family:var(--font-sans);font-weight:600;font-size:clamp(18px,1.35vw,22px);line-height:1.3;letter-spacing:-.01em;margin:0}.ab-sub em,.ab-title em,.h-display em,.h-sec em,.hero-copy em{font-style:italic;font-weight:inherit;color:#2f6b50}.dark-hero .h-display em,.forest .h-display em,.forest .h-sec em,.greenbg .h-sec em{color:#c5a15a}.lede{font-family:var(--font-sans);font-style:normal;font-weight:400;font-size:clamp(17px,1.25vw,20px);line-height:1.65;color:#5d5b4d;margin:0;max-width:60ch}.body{font-size:clamp(15px,1.05vw,17px);line-height:1.75;margin:0;max-width:68ch}.small{font-size:14px;line-height:1.65;color:#5d5b4d;margin:0}.forest .body,.forest .lede,.forest .small,.greenbg .body,.greenbg .small{color:#f7f3e8}.forest .small{opacity:.85}.muted{color:#5d5b4d}.head{display:flex;flex-direction:column;gap:16px;max-width:760px;margin-bottom:clamp(40px,4vw,64px)}.head.center{margin-inline:auto}.ab-head,.head.center{text-align:center;align-items:center}.ab-head{display:flex;flex-direction:column;gap:20px;max-width:980px;margin:0 auto}.ab-head .cta{justify-content:center}.ab-title{font-size:clamp(28px,2.9vw,50px);line-height:1.15;letter-spacing:-.025em;text-wrap:balance}.ab-sub,.ab-title{font-family:var(--font-sans);font-weight:600;margin:0}.ab-sub{font-size:clamp(20px,1.6vw,26px);line-height:1.35;letter-spacing:-.015em}.crumbs{font-size:13px;line-height:20px;color:#5d5b4d;margin:0}.crumbs a{color:#2f6b50;text-decoration:none}.crumbs a:hover{text-decoration:underline}.tbc{display:inline-block;font:600 11px/16px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;background:#f2e7cd;color:#123d32;padding:4px 10px;border-radius:9999px;vertical-align:middle;white-space:nowrap}.forest .tbc{background:#c5a15a}.kn-btn{font-family:var(--font-sans);font-weight:500;letter-spacing:.005em;height:auto;min-height:48px;padding-block:12px;line-height:1.3;white-space:normal;text-align:center;max-width:100%;box-sizing:border-box;transition:background-color var(--dur-s) var(--ease),color var(--dur-s) var(--ease),border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--ease),box-shadow var(--dur-s) var(--ease),text-underline-offset var(--dur-s) var(--ease)}@media (hover:hover){.kn-btn:hover{transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(18,61,50,.55)}.kn-btn-quiet:hover{transform:none;box-shadow:none;text-underline-offset:6px}}.kn-btn:active{transform:translateY(0) scale(.98);box-shadow:none;transition-duration:var(--dur-xs)}.kn-btn-sm{min-height:40px;padding-block:8px}.kn-btn-quiet{min-height:44px}.forest .kn-btn-secondary,.greenbg .kn-btn-secondary{color:#f7f3e8;border-color:#f7f3e8}.forest .kn-btn-secondary:hover,.greenbg .kn-btn-secondary:hover{background:#f7f3e8;color:#123d32}.forest .kn-btn-primary,.greenbg .kn-btn-primary{background:#c5a15a;color:#123d32}.forest .kn-btn-primary:hover,.greenbg .kn-btn-primary:hover{background:#f2e7cd}.forest .kn-btn-quiet{color:#f7f3e8}.kn-story-title{font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em;line-height:1.12}.kn-story-title em{font-weight:500}.kn-story-deck{font-family:var(--font-sans)!important;letter-spacing:.06em}.kn-field-label{letter-spacing:.1em}.kn-input,.kn-tag{font-family:var(--font-sans)}.kn-tag{height:40px;transition:background-color .2s,border-color .2s}.kn-nav{display:flex;align-items:center;gap:24px;background:transparent}.kn-nav-brand{color:#123d32;text-decoration:none}.kn-nav-links{display:flex;align-items:center;list-style:none;margin:0 0 0 auto;padding:0}.kn-nav-links li{list-style:none;margin:0}.kn-nav-links a{color:#123d32;text-decoration:none}.kn-nav-links a:hover{color:#2f6b50}.kn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:9999px;border:1.5px solid transparent;font-size:15px;cursor:pointer;text-decoration:none}.kn-btn-primary{background:#123d32;color:#f7f3e8}.kn-btn-primary:hover{background:#2f6b50;color:#f7f3e8}.kn-btn-secondary{background:transparent;color:#123d32;border-color:#123d32}.kn-btn-secondary:hover{background:#123d32;color:#f7f3e8}.kn-btn-quiet{background:transparent;color:#123d32;text-decoration:underline;padding-inline:4px}.kn-btn-sm{padding:8px 18px;font-size:14px}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:16px;min-height:var(--nav-h);background:rgba(247,243,232,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid #dcd3bf;padding-right:var(--gutter)}.navbar .kn-nav{border-bottom:0;flex:1 1;min-width:0;padding:0;background:transparent;gap:clamp(16px,2.6vw,40px);min-height:var(--nav-h)}.nav-logo{display:flex;align-items:center;flex:none;margin-left:var(--gutter);margin-right:-4px}.nav-logo img{display:block;height:52px;width:auto;aspect-ratio:335/320}.navbar .kn-nav-brand{padding:12px 0;font:600 19px/1.2 var(--font-sans);letter-spacing:-.02em;white-space:nowrap}.navbar .kn-nav-links{gap:clamp(14px,1.7vw,28px)}.navbar .kn-nav-links a{font:500 14px/20px var(--font-sans);padding:24px 0;border-bottom:0;position:relative;white-space:nowrap;transition:color var(--dur-s) var(--ease)}.navbar .kn-nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:#2f6b50;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-s) var(--ease)}.navbar .kn-nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.navbar .kn-nav-links a[aria-current=page]:after{transform:scaleX(1);background:#c5a15a}.navbar .kn-nav-links a:focus-visible{outline:none;box-shadow:none;color:#2f6b50}.navbar .kn-nav-links a:focus-visible:after{transform:scaleX(1);background:#2f6b50}.menu-btn{display:none;width:44px;height:44px;border-radius:9999px;border:1px solid #dcd3bf;background:#fff;color:#123d32;align-items:center;justify-content:center;cursor:pointer;flex:none;margin-left:auto;transition:background-color .2s}.menu-btn:hover{background:#eee7d5}.menu-btn:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.mnav{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:39;background:#f7f3e8;border-bottom:1px solid #dcd3bf;padding:8px var(--gutter) 24px;display:flex;flex-direction:column;animation:drop .3s var(--ease) both}.mnav a{font:500 17px/1.3 var(--font-sans);color:#123d32;text-decoration:none;padding:14px 0;border-bottom:1px solid #eee7d5;display:flex;justify-content:space-between}.mnav a.on{color:#2f6b50}.mnav a.on:after{content:"•";color:#c5a15a}.mnav .cta{margin-top:20px}@keyframes drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.subnav{position:-webkit-sticky;position:sticky;top:var(--nav-h);z-index:30;background:#fff;border-bottom:1px solid #dcd3bf}.subnav ul{list-style:none;margin:0 auto;max-width:1440px;padding:0 var(--gutter);display:flex;gap:clamp(16px,3vw,40px);overflow-x:auto;scrollbar-width:none}.subnav a{display:block;padding:16px 0;font:500 14px/20px var(--font-sans);color:#5d5b4d;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.subnav a:focus-visible,.subnav a:hover{color:#123d32;border-bottom-color:#c5a15a;outline:none}.hero{text-align:center;padding-top:clamp(56px,6vw,104px);padding-bottom:0;overflow:hidden}.hero,.hero-copy{display:flex;flex-direction:column;align-items:center}.hero-copy{gap:24px;max-width:1040px}.hero .h-display{font-size:clamp(34px,4.3vw,72px)}.hero .lede{max-width:640px}.hero .cta{justify-content:center}.hero-img{display:block;width:min(100%,1440px);height:auto;margin-top:clamp(32px,3.5vw,64px);margin-bottom:-2px;animation:heroImg var(--dur-l) .28s var(--ease-out) both}.cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.art{width:100%;height:auto;display:block}.pillar{background:#fff;border-radius:16px;padding:clamp(24px,2vw,32px);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.pillar:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.ico{width:48px;height:48px;border-radius:14px;background:#dde8df;display:flex;align-items:center;justify-content:center;flex:none}.vm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.vm .kn-story{min-height:420px;padding:clamp(24px,3vw,48px)}.vm .kn-story-title{font-size:clamp(30px,3vw,52px);line-height:1.08}.vm .kn-story-deck{font-size:14px;line-height:22px;max-width:32em}.progs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.progs .kn-story{min-height:400px;padding:clamp(24px,2.4vw,40px);transition:transform .4s var(--ease)}.progs .kn-story:hover{transform:translateY(-6px)}.progs .kn-story-title{font-size:clamp(26px,2.2vw,38px);line-height:1.1}.progs .kn-story-deck{font-size:13px;line-height:20px}.prog-cell{display:flex;flex-direction:column;gap:14px}.prog-cell .cta{justify-content:center}.detail{margin-top:clamp(32px,3vw,56px);background:#fff;border-radius:24px;box-shadow:var(--shadow-card);padding:clamp(24px,3.5vw,56px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px;margin:0}.dl dt{font:600 11px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#5d5b4d;margin-bottom:6px}.dl dd{margin:0;font-size:16px;line-height:24px;font-weight:500}.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.6}.ticks svg{flex:none;margin-top:3px}.mod{border-top:1px solid #123d32;padding-top:24px;display:flex;flex-direction:column;gap:12px}.prog-model{grid-column:span 2;background:#f2e7cd;border-top-color:#c5a15a;border-radius:0 0 20px 20px;padding:24px clamp(20px,2vw,32px) 28px}.pm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pm-cols div{display:flex;flex-direction:column;gap:6px;font:400 14px/1.5 var(--font-sans);color:#3d4a40}.pm-cols b{font:600 16px/1.3 var(--font-sans);color:#123d32}@media (max-width:900px){.prog-model{grid-column:auto}}@media (max-width:560px){.pm-cols{grid-template-columns:minmax(0,1fr)}}.announce{margin:0;display:inline-flex;align-items:center;gap:10px;font:400 14px/1.5 var(--font-sans);color:#123d32;background:#fff;border:1px solid #dcd3bf;border-radius:9999px;padding:8px 18px;text-align:left}.announce b{font-weight:600}.announce-dot{width:8px;height:8px;border-radius:50%;background:#c5a15a;flex:none;box-shadow:0 0 0 4px rgba(197,161,90,.22)}.mod-n{font-family:var(--font-sans);font-style:normal;font-weight:300;font-size:clamp(28px,2.4vw,40px);line-height:1;color:#80664b;letter-spacing:-.02em}.incl{display:flex;gap:8px;flex-wrap:wrap}.incl span{font:500 12px/16px var(--font-sans);letter-spacing:.02em;padding:6px 12px;border-radius:9999px;background:#dde8df;color:#123d32}.incl span.off{background:transparent;border:1px solid #dcd3bf;color:#5d5b4d}.panel-art{background:#123d32;overflow:hidden;border-radius:24px}.out{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid #dcd3bf}.out-head{margin-bottom:0;position:-webkit-sticky;position:sticky;top:96px}.out-n{font-family:var(--font-sans);font-weight:300;font-size:24px;line-height:1.2;color:#80664b;min-width:40px}.role{background:#fff;border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:8px;border:1px solid #dcd3bf;transition:border-color .25s,transform .35s var(--ease),box-shadow .35s}.role:hover{border-color:#2f6b50;transform:translateY(-3px);box-shadow:var(--shadow-sm)}.founder{background:#c5a15a;border-radius:16px;padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:14px;grid-column:span 2}.founder,.founder .eyebrow{color:#123d32}.founder .eyebrow:before{background:#123d32}.cert{background:#fff;border:1px solid #c5a15a;outline:8px solid #fff;box-shadow:var(--shadow-card);padding:clamp(28px,3vw,56px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;position:relative;border-radius:4px}.cert:before{content:"";position:absolute;inset:10px;border:1px solid #dcd3bf;pointer-events:none}.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,16vw,280px);grid-gap:12px;gap:12px}.tile{position:relative;overflow:hidden;margin:0;border-radius:16px}.tile svg{width:100%;height:100%;display:block;transition:transform .9s var(--ease)}.tile:hover svg{transform:scale(1.05)}.tile figcaption{position:absolute;left:12px;bottom:12px;background:#f7f3e8;color:#123d32;font:600 11px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:9999px}.t-wide{grid-column:span 2}.t-tall{grid-row:span 2}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.step{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid #dcd3bf}.step-n{width:44px;height:44px;border-radius:9999px;border:1.5px solid #123d32;display:flex;align-items:center;justify-content:center;font:500 16px/1 var(--font-sans);flex:none}.form{background:#fff;border-radius:24px;box-shadow:var(--shadow-card);padding:clamp(24px,3vw,48px);display:flex;flex-direction:column;gap:20px}.form .kn-field{min-width:0}.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.sel{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:48px;padding:0 40px 0 16px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23123d32' stroke-width='1.6'%3E%3Cpath d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 16px center}.sel,.ta{width:100%;font:400 16px/24px var(--font-sans);border-radius:6px;border:1px solid #80664b;color:#123d32}.ta{min-height:120px;padding:12px 16px;background:#fff;resize:vertical}.sel:focus-visible,.ta:focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.thanks{background:#dde8df;border-radius:12px;padding:16px 20px;font-size:15px;line-height:22px;margin:0;animation:rise .4s var(--ease) both}.map{background:#2f6b50;border-radius:16px;min-height:220px;display:flex;align-items:center;justify-content:center;color:#f7f3e8;font:600 12px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.ab{background:#fff;padding-block:var(--sec);overflow:hidden}.strip{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr 1fr;grid-gap:clamp(8px,1vw,16px);gap:clamp(8px,1vw,16px);align-items:end;margin:clamp(40px,4vw,72px) 0}.ph{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#123d32;font:600 11px/16px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;overflow:hidden;text-align:center;padding:12px}.ph:after{content:"";position:absolute;inset:0;border:1px dashed #80664b;opacity:.45;pointer-events:none;border-radius:inherit}.ph-s{aspect-ratio:1/1.08}.ph-c{aspect-ratio:1.45/1}.ph-w{aspect-ratio:16/10}.ph-p{aspect-ratio:4/5}.ph-sq{aspect-ratio:1/1}.rounded{border-radius:20px}.p1{background:#dde8df}.p2{background:#f2e7cd}.p3{background:#c5a15a}.p4{background:#eee7d5}.p5{background:#dde8df}.p6{background:#2f6b50;color:#f7f3e8}.ab-body{display:flex;flex-direction:column;gap:20px;max-width:560px;margin:0 auto;text-align:left}.why{background:#fff;padding-bottom:var(--sec)}.why-list{list-style:none;margin:clamp(40px,4vw,64px) 0 0;padding:0;border-top:1px solid #dcd3bf}.why-row{border-bottom:1px solid #dcd3bf;transition:background-color .35s var(--ease)}.why-row.on{background:#fbf9f3}.why-row.off:hover{background:rgba(251,249,243,.5)}.why-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:clamp(84px,7vw,112px);padding:18px var(--gutter)}.why-btn:focus-visible{box-shadow:inset 0 0 0 2px #2f6b50}.why-l{display:flex;align-items:baseline;gap:clamp(16px,2vw,32px)}.why-n{font-weight:300;font-size:clamp(16px,1.3vw,22px);color:#80664b}.why-n,.why-t{font-family:var(--font-sans)}.why-t{font-weight:600;font-size:clamp(22px,2.2vw,36px);line-height:1.2;letter-spacing:-.025em;color:#123d32;transition:color .3s}.why-row.off .why-t{color:#5d5b4d;opacity:.8;font-weight:500}.why-btn:hover .why-t{color:#2f6b50;opacity:1}.why-preview{display:flex;align-items:center;gap:18px;margin-left:auto}.why-thumb{width:clamp(110px,12vw,180px);height:clamp(60px,5vw,76px);border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(18,61,50,.08);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.why-thumb img{width:100%;height:100%;object-fit:cover;display:block}.why-btn:hover .why-thumb{transform:scale(1.03);box-shadow:0 6px 18px rgba(18,61,50,.14)}.why-chevron{width:36px;height:36px;border-radius:50%;background:#f2e7cd;color:#123d32;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .25s,transform .25s}.why-chevron.open{background:#123d32;color:#f7f3e8;margin-left:auto}.why-btn:hover .why-chevron:not(.open){background:#c5a15a;color:#123d32}.why-expanded{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;padding:16px var(--gutter) clamp(36px,4vw,56px);animation:rise .45s var(--ease) both}.why-expanded-content{display:flex;flex-direction:column;gap:18px}.why-badge{align-self:flex-start;display:inline-block;padding:5px 14px;border-radius:999px;background:#e5ded0;color:#2f6b50;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.why-d{font-size:clamp(16px,1.25vw,18px);line-height:1.75;color:#35342e;margin:0}.why-tags-wrap{display:flex;flex-direction:column;gap:10px;padding-top:4px}.why-tags-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#80664b}.why-tags{display:flex;flex-wrap:wrap;gap:8px}.why-tag{display:inline-flex;align-items:center;font-size:13px;font-weight:500;padding:6px 14px;border-radius:8px;background:#ffffff;border:1px solid #dcd3bf;color:#123d32;box-shadow:0 1px 3px rgba(18,61,50,.04)}.why-expanded-action{padding-top:10px}.why-more-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:#2f6b50;text-decoration:none;transition:gap .2s,color .2s}.why-more-link:hover{color:#123d32;gap:12px}.why-feature-img{width:100%;max-width:480px;justify-self:end;aspect-ratio:16/10;border-radius:16px;overflow:hidden;box-shadow:0 12px 32px rgba(18,61,50,.1);background:#eee7d5}.why-feature-img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.note{background:#eee7d5;border-radius:12px;padding:16px 20px;line-height:1.65;color:#123d32}.note,.pw{font-size:14px;margin:0}.pw{background:#f2e7cd;border-radius:8px;padding:10px 14px;line-height:1.6}.scroll-x{overflow-x:auto}.foot{background:#123d32;color:#f7f3e8}.foot a{color:#f7f3e8;text-decoration:none}.foot a:hover{color:#c5a15a}.foot .small{color:#f7f3e8;opacity:.82}.foot .eyebrow{color:#c5a15a}.foot .eyebrow:before{display:none}.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px)}.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}.foot-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #2f6b50;padding-top:24px}.foot-bar ul{list-style:none;margin:0;padding:0;display:flex;gap:24px;font-size:14px}.pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dcd3bf}.pager a{display:flex;flex-direction:column;gap:6px;padding:clamp(28px,3vw,48px) var(--gutter);text-decoration:none;color:#123d32;transition:background-color .3s}.pager a:hover{background:#eee7d5}.pager a+a{border-left:1px solid #dcd3bf;text-align:right;align-items:flex-end}.pager b{font-weight:600;font-size:clamp(18px,1.6vw,24px);letter-spacing:-.02em}.a-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:end;padding-block:clamp(56px,6vw,104px) clamp(40px,4vw,64px)}.a-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.a-mosaic .ph{border-radius:16px}.a-mosaic .m1,.a-mosaic .m2{grid-column:span 2;aspect-ratio:3/4}.a-mosaic .m2{margin-top:48px}.a-mosaic .m3{grid-column:span 2;aspect-ratio:3/4}.a-mosaic .m4,.a-mosaic .m5{grid-column:span 3;aspect-ratio:16/9}.statement{font-family:var(--font-sans);font-weight:500;font-size:clamp(28px,3.4vw,58px);line-height:1.15;letter-spacing:-.03em;margin:0;max-width:22ch;text-wrap:balance}.mlist{list-style:none;margin:0;padding:0;counter-reset:m;border-top:1px solid rgba(247,243,232,.2)}.mlist li{counter-increment:m;display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid rgba(247,243,232,.2);font-size:clamp(16px,1.3vw,20px);line-height:1.45;font-weight:500}.mlist li:before{content:counter(m,decimal-leading-zero);font-weight:300;color:#c5a15a}.goal-big{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-gap:16px;gap:16px}.goal-hero{background:#2f6b50;color:#f7f3e8;border-radius:24px;padding:clamp(28px,3vw,48px);display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:360px}.goal-hero .num{font-weight:600;font-size:clamp(64px,8vw,128px);line-height:.95;letter-spacing:-.05em;color:#f2e7cd}.goal-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.goal-item{background:#fff;border-radius:20px;padding:24px clamp(20px,2vw,32px);display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center;transition:transform .35s var(--ease),box-shadow .35s}.goal-item:hover{transform:translateX(4px);box-shadow:var(--shadow-sm)}.quote{position:relative;text-align:center;max-width:1000px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:28px}.quote-mark{font:600 120px/.6 var(--font-sans);color:#c5a15a;height:48px}.quote blockquote{margin:0;font-weight:500;font-size:clamp(28px,3.4vw,56px);line-height:1.18;letter-spacing:-.03em;text-wrap:balance}.rule{display:flex;align-items:center;gap:16px;color:#80664b;font:600 12px/1 var(--font-sans);letter-spacing:.16em;text-transform:uppercase}.rule:after,.rule:before{content:"";width:48px;height:1px;background:#c5a15a}.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dcd3bf;border-left:1px solid #dcd3bf}.bento>div{padding:clamp(24px,2.6vw,40px);border-right:1px solid #dcd3bf;border-bottom:1px solid #dcd3bf;display:flex;flex-direction:column;gap:14px;transition:background-color .3s}.bento>div:hover{background:#fff}.hsteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;position:relative;list-style:none;margin:0;padding:0}.hsteps:before{content:"";position:absolute;left:22px;right:22px;top:22px;height:2px;background:#dcd3bf}.hsteps li{position:relative;display:flex;flex-direction:column;gap:12px;padding-right:clamp(12px,1.6vw,28px)}.hsteps .dot{width:44px;height:44px;border-radius:9999px;background:#123d32;align-items:center;justify-content:center;font:500 14px/1 var(--font-sans);z-index:1;box-shadow:0 0 0 6px #eee7d5}.hsteps .dot,.t-hero{color:#f7f3e8;display:flex;position:relative}.t-hero{min-height:clamp(520px,48vw,760px);align-items:flex-end;overflow:hidden}.t-hero>.ph{position:absolute;inset:0;border-radius:0;background:#2f6b50;color:#dde8df;align-items:flex-end;justify-content:flex-start;padding:24px var(--gutter)}.t-hero>.ph:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,61,50,.1),rgba(18,61,50,.85))}.t-hero .t-copy{position:relative;z-index:1;width:100%;padding-bottom:clamp(48px,5vw,88px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:end}.t-hero .h-display{color:#f7f3e8}.t-hero .h-display em{color:#c5a15a}.t-hero .lede{color:#f7f3e8;opacity:.92}.t-hero .crumbs,.t-hero .crumbs a{color:#dde8df}.t-hero .eyebrow{color:#c5a15a}.t-film{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:-56px;position:relative;z-index:2}.t-film .ph{border-radius:14px;aspect-ratio:4/3;box-shadow:var(--shadow-card)}.ttabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.ttab{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 20px;border-radius:9999px;border:1px solid #dcd3bf;font:500 14px/20px var(--font-sans);color:#123d32;background:#fff;transition:background-color .25s,color .25s,border-color .25s}.ttab:hover{border-color:#2f6b50}.ttab.on{background:#123d32;border-color:#123d32;color:#f7f3e8}.ttab:focus-visible{box-shadow:var(--focus-ring)}.tpanel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:center}.tpanel .ph{border-radius:24px;aspect-ratio:16/11}.tnum{font-weight:300;font-size:clamp(56px,6vw,96px);line-height:1;color:#c5a15a;letter-spacing:-.04em}.heritage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.heritage div{border:1px solid rgba(247,243,232,.25);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:8px;transition:background-color .3s}.heritage div:hover{background:rgba(247,243,232,.06)}.heritage b{font-weight:600;font-size:clamp(24px,2.2vw,36px);letter-spacing:-.03em;color:#c5a15a}.pledge{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px);list-style:none;margin:0;padding:0}.pledge li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:clamp(20px,2vw,32px) 12px;background:#fff;border-radius:20px;transition:transform .35s var(--ease),box-shadow .35s}.pledge li:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.pledge .circ{width:64px;height:64px;border-radius:9999px;background:#dde8df;display:flex;align-items:center;justify-content:center}.hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2px;gap:2px;background:#dcd3bf;border-radius:24px;overflow:hidden}.hub>div{background:#f7f3e8;padding:clamp(24px,2.6vw,40px);display:flex;flex-direction:column;gap:12px;transition:background-color .3s}.hub>div:hover{background:#fff}.cta-band{border-radius:28px;padding:clamp(40px,5vw,80px);grid-template-columns:minmax(0,1.4fr) auto;grid-gap:32px;gap:32px}.cta-band,.p-hero{display:grid;align-items:center}.p-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);padding-block:clamp(56px,6vw,104px)}.glance{background:#fff;border-radius:24px;box-shadow:var(--shadow-card);padding:8px}.glance a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center;padding:20px 24px;border-radius:18px;text-decoration:none;color:#123d32;transition:background-color .25s}.glance a:hover{background:#f7f3e8}.glance a+a{border-top:1px solid #eee7d5}.glance .lvl{width:56px;height:56px;border-radius:16px;font:600 18px/1 var(--font-sans)}.glance .arrow,.glance .lvl{display:flex;align-items:center;justify-content:center}.glance .arrow{width:36px;height:36px;border-radius:9999px;border:1px solid #dcd3bf;transition:background-color .25s,transform .25s var(--ease)}.glance a:hover .arrow{background:#123d32;color:#f7f3e8;transform:translateX(3px)}.vtabs{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px);align-items:start}.vtab-list{display:flex;flex-direction:column;border-top:1px solid #dcd3bf}.vtab{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) 20px;grid-gap:12px;gap:12px;align-items:center;padding:22px 4px;border-bottom:1px solid #dcd3bf;font:500 clamp(16px,1.25vw,19px)/1.35 var(--font-sans);color:#5d5b4d;transition:color .25s,padding .3s var(--ease)}.vtab span:first-child{font-weight:300;color:#80664b}.vtab.on,.vtab:hover{color:#123d32}.vtab.on{font-weight:600;padding-left:12px}.vtab:focus-visible{box-shadow:var(--focus-ring)}.vpanel{background:#f7f3e8;border-radius:24px;padding:clamp(28px,3.4vw,56px);display:flex;flex-direction:column;gap:20px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.plan{background:#fff;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #dcd3bf;transition:transform .35s var(--ease),box-shadow .35s}.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.plan-top{padding:clamp(24px,2.4vw,36px);display:flex;flex-direction:column;gap:12px;min-height:200px}.plan-top .kn-story-art{display:none}.plan.feat{border-color:#c5a15a;box-shadow:0 0 0 2px #c5a15a}.plan dl{margin:0;padding:0 clamp(24px,2.4vw,36px);display:flex;flex-direction:column}.plan dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #eee7d5;font-size:14px;line-height:1.5}.plan dt{color:#5d5b4d}.plan dd{margin:0;font-weight:500;text-align:right}.plan .foc{padding:16px clamp(24px,2.4vw,36px) 0;font-size:14px;line-height:1.6;color:#5d5b4d;margin:0;flex:1 1}.plan .cta{padding:clamp(20px,2vw,28px) clamp(24px,2.4vw,36px) clamp(24px,2.4vw,36px)}.plan .cta>*{flex:1 1}.plan .kn-btn{width:100%}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tiles>div{background:#fff;border-radius:20px;padding:24px;display:flex;gap:16px;align-items:flex-start;transition:transform .35s var(--ease),box-shadow .35s}.tiles>div:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.sel-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.sel-steps li{background:#fff;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.c-hero{padding-block:clamp(48px,5vw,88px) clamp(48px,5vw,80px)}.c-hero.dark{background:#123d32}.c-hero.dark,.c-hero.dark .crumbs,.c-hero.dark .crumbs a,.c-hero.dark .h-display{color:#f7f3e8}.c-hero.dark .eyebrow,.c-hero.dark .h-display em{color:#c5a15a}.c-hero.gold{background:#f2e7cd}.c-hero.green{background:#dde8df}.c-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:end}.c-badge{display:inline-flex;align-items:center;gap:10px;font:600 13px/1 var(--font-sans);padding:10px 16px;border-radius:9999px;background:#fff;color:#123d32;width:-moz-fit-content;width:fit-content;max-width:100%;line-height:1.35}.c-badge i{flex:none;width:8px;height:8px;border-radius:9999px;background:#2f6b50;font-style:normal}.c-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:start}.summary{position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + 24px);background:#fff;border-radius:24px;box-shadow:var(--shadow-card);padding:clamp(24px,2.4vw,32px);gap:4px}.summary,.summary dl{display:flex;flex-direction:column}.summary dl{margin:0 0 16px}.summary dl div{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-bottom:1px solid #eee7d5}.summary dt{font:600 11px/16px var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#5d5b4d}.summary dd{margin:0;font-weight:500;font-size:16px;line-height:1.45}.summary .kn-btn{width:100%}.c-hero .summary{position:static;color:#123d32}.tl{list-style:none;margin:0;padding:0;position:relative}.tl:before{content:"";position:absolute;left:23px;top:8px;bottom:8px;width:2px;background:#dcd3bf}.tl>li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:clamp(16px,2vw,32px);gap:clamp(16px,2vw,32px);padding-bottom:clamp(32px,3.5vw,56px)}.tl>li:last-child{padding-bottom:0}.tl .node{width:48px;height:48px;border-radius:9999px;background:#123d32;color:#f7f3e8;display:flex;align-items:center;justify-content:center;font:600 15px/1 var(--font-sans);position:relative;z-index:1;box-shadow:0 0 0 6px #fff}.tl .card{background:#f7f3e8;border-radius:20px;padding:clamp(20px,2.4vw,36px);display:flex;flex-direction:column;gap:14px}.seg{display:inline-flex;background:#eee7d5;border-radius:9999px;padding:4px;gap:4px;margin-bottom:32px;flex-wrap:wrap}.seg button{all:unset;box-sizing:border-box;cursor:pointer;padding:10px 20px;border-radius:9999px;font:500 14px/20px var(--font-sans);color:#5d5b4d;transition:background-color .25s,color .25s}.seg button.on{background:#123d32;color:#f7f3e8}.seg button:focus-visible{box-shadow:var(--focus-ring)}.months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.months>div{background:#f7f3e8;border-radius:20px;padding:clamp(20px,2.2vw,32px);display:flex;flex-direction:column;gap:12px}.acc{border-top:1px solid #dcd3bf}.acc-item{border-bottom:1px solid #dcd3bf}.acc-btn{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;grid-template-columns:72px minmax(0,1fr) 40px;grid-gap:16px;gap:16px;align-items:center;padding:24px 0}.acc-btn:focus-visible{box-shadow:var(--focus-ring)}.acc-btn .pl{font-weight:300;font-size:clamp(20px,1.8vw,28px);color:#80664b}.acc-btn .ic{width:40px;height:40px;border-radius:9999px;border:1px solid #dcd3bf;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--ease),background-color .3s}.acc-item.open .acc-btn .ic{transform:rotate(45deg);background:#123d32;color:#f7f3e8;border-color:#123d32}.acc-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-m) var(--ease-in-out)}.acc-item.open .acc-wrap{grid-template-rows:1fr}.acc-wrap>div{overflow:hidden;min-height:0;opacity:0;transform:translateY(-6px);transition:opacity var(--dur-s) var(--ease),transform var(--dur-m) var(--ease-out)}.acc-item.open .acc-wrap>div{opacity:1;transform:none;transition-delay:80ms}.acc-body{padding:0 0 28px 88px;display:flex;flex-direction:column;gap:16px}.olist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.olist li{background:#fff;border-radius:14px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.55}.olist li b{font-weight:300;color:#80664b;min-width:24px}.h-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,4vw,72px);gap:clamp(32px,4vw,72px);align-items:center;padding-block:clamp(48px,5vw,88px)}.h-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;grid-gap:12px;gap:12px}.h-collage .ph{border-radius:18px}.h-collage .c1{grid-row:span 2;aspect-ratio:auto;min-height:100%}.h-collage .c2,.h-collage .c3{aspect-ratio:4/3}.h-collage .c4,.h-collage .c5{aspect-ratio:16/9}.dots-wrap{background:#123d32;border-radius:28px;padding:clamp(28px,3.4vw,56px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);align-items:center}.dots-wrap,.dots-wrap .body,.dots-wrap .small{color:#f7f3e8}.dots-wrap .eyebrow,.dots-wrap .h-sec em{color:#c5a15a}.c-hero.dark .mlist{border-top-color:rgba(247,243,232,.2)}.drow{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(247,243,232,.14);font-size:14px;font-weight:500}.drow:last-child{border-bottom:0}.dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:6px;gap:6px}.dots i{aspect-ratio:1;border-radius:9999px;border:1.5px solid #c5a15a;background:transparent;transition:background-color .3s}.dots i:nth-child(-n+5){background:#c5a15a}.dots-wrap:hover .dots i:nth-child(n+6){background:rgba(197,161,90,.28)}.dlegend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px;font-size:13px;color:#f7f3e8}.dlegend span{display:inline-flex;align-items:center;gap:8px}.dlegend i{width:12px;height:12px;border-radius:50%;border:1.5px solid #c5a15a;flex:none}.dlegend .f{background:#c5a15a}.dstat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.dstat div{border-top:1px solid rgba(247,243,232,.25);padding-top:14px;display:flex;flex-direction:column;gap:4px}.dstat b{font-weight:600;font-size:clamp(32px,3.4vw,52px);line-height:1;letter-spacing:-.04em;color:#f2e7cd}.types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.types .kn-story{min-height:440px;padding:clamp(24px,3vw,48px);border-radius:24px}.types .kn-story-title{font-size:clamp(28px,2.8vw,48px)}.types .kn-story-deck{font-size:14px;line-height:22px;max-width:30em}.hstep{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0;counter-reset:s}.hstep li{position:relative;padding:0 clamp(12px,1.6vw,24px) 0 0;display:flex;flex-direction:column;gap:10px}.hstep .bar{height:6px;border-radius:9999px;background:#dde8df;margin-bottom:12px;position:relative;overflow:hidden}.hstep .bar:after{content:"";position:absolute;inset:0;background:#2f6b50;transform-origin:left;transition:transform .9s var(--ease-out)}.hstep li:nth-child(2) .bar:after{transition-delay:.2s}.hstep li:nth-child(3) .bar:after{transition-delay:.4s}.hstep li:nth-child(4) .bar:after{transition-delay:.6s;background:#c5a15a}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.plist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid #dcd3bf}.plist>div{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;padding:24px clamp(8px,1.4vw,24px) 24px 0;border-bottom:1px solid #dcd3bf}.ftabs{display:flex;gap:4px;background:#eee7d5;border-radius:9999px;padding:4px;width:max-content;max-width:100%;flex-wrap:wrap}.ftabs button{all:unset;box-sizing:border-box;cursor:pointer;padding:12px 22px;border-radius:9999px;font:500 14px/20px var(--font-sans);color:#5d5b4d;transition:background-color .25s,color .25s}.ftabs button.on{background:#fff;color:#123d32;box-shadow:var(--shadow-sm)}.ftabs button:focus-visible{box-shadow:var(--focus-ring)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.r1{animation:rise var(--dur-l) var(--ease-out) both}.r2{animation:rise var(--dur-l) 70ms var(--ease-out) both}.r3{animation:rise var(--dur-l) .14s var(--ease-out) both}.r4{animation:rise var(--dur-l) .21s var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.white .tiles>div{background:#f7f3e8}.foot-logo{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.foot-logo-badge{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#f7f3e8;flex:none}.foot-logo-badge img{display:block;height:72px;width:auto;aspect-ratio:335/320}.foot-brand{margin:0;font:600 22px/1.3 var(--font-sans);letter-spacing:-.02em;color:#f7f3e8}@keyframes heroImg{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes heroZoom{0%{transform:scale(1.06)}to{transform:none}}@keyframes maskUp{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transform:translateY(14px)}to{-webkit-clip-path:inset(0 0 -10% 0);clip-path:inset(0 0 -10% 0);transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes swapIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pageIn{0%{opacity:0}to{opacity:1}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}html.motion body{animation:pageIn var(--dur-s) var(--ease) both}html.motion [data-reveal]:not([data-done]){transition:opacity var(--dur-m) var(--ease-out),transform var(--dur-l) var(--ease-out)}html.motion [data-reveal=up]:not([data-in]){opacity:0;transform:translate3d(0,24px,0)}html.motion [data-reveal=image]:not([data-in]){opacity:0;transform:translate3d(0,32px,0) scale(.97)}html.motion [data-reveal=image]:not([data-done]){transition-duration:var(--dur-l),.8s}html.motion [data-stagger]:not([data-done])>*{transition:opacity var(--dur-m) var(--ease-out),transform var(--dur-l) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger))}html.motion [data-stagger]:not([data-in])>*{opacity:0;transform:translate3d(0,20px,0)}html.motion .glance[data-stagger]:not([data-in])>*{transform:translate3d(20px,0,0)}html.motion .mlist[data-stagger]:not([data-in])>*{transform:translate3d(-16px,0,0)}html.motion :is(.a-mosaic,.h-collage,.gal,.t-film,.strip)[data-stagger]:not([data-in])>*{transform:translate3d(0,32px,0) scale(.96)}html.motion :is(.chips,.ttabs)[data-stagger]:not([data-in])>*{transform:translate3d(0,8px,0)}html.motion [data-reveal]:not([data-done]),html.motion [data-stagger]:not([data-done])>*{will-change:opacity,transform}.tl:before{transform-origin:top;transition:transform 1.4s var(--ease-out)}html.motion .tl:not([data-in]):before{transform:scaleY(0)}html.motion .hstep:not([data-in]) .bar:after{transform:scaleX(0)}.hsteps:before{transform-origin:left;transition:transform 1.2s var(--ease-out) .2s}html.motion .hsteps:not([data-in]):before{transform:scaleX(0)}.dots i{transition:opacity var(--dur-m) var(--ease-out),transform var(--dur-l) var(--ease-out),background-color var(--dur-s) var(--ease);transition-delay:calc((var(--r,0) * 3 + var(--c,0)) * 22ms)}html.motion .dots-wrap:not([data-in]) .dots i{opacity:0;transform:scale(.3)}.dots i:nth-child(2){--c:1}.dots i:nth-child(3){--c:2}.dots i:nth-child(4){--c:3}.dots i:nth-child(5){--c:4}.dots i:nth-child(6){--c:5}.dots i:nth-child(7){--c:6}.dots i:nth-child(8){--c:7}.dots i:nth-child(9){--c:8}.dots i:nth-child(10){--c:9}.drow:nth-child(2){--r:1}.drow:nth-child(3){--r:2}.drow:nth-child(4){--r:3}.drow:nth-child(5){--r:4}[data-swap][data-swapping]{animation:swapIn var(--dur-m) var(--ease-out)}.a-hero .h-display{animation:maskUp .75s var(--ease-out) 60ms both}.t-hero>.ph{animation:heroZoom 1.4s var(--ease-out) both}.c-hero .wrap>.r3{animation-name:slideIn}.gal .tile svg,.panel-art svg{scale:1.08}@media (min-width:900px){.t-hero>.ph{inset:-12% 0}}a:focus-visible{outline:2px solid #2f6b50;outline-offset:3px;border-radius:4px}.body a,.foot a,.small a{text-underline-offset:3px;transition:color var(--dur-s) var(--ease),text-underline-offset var(--dur-s) var(--ease)}.body a:hover,.small a:hover{text-underline-offset:5px}.kn-input,.sel,.ta{transition:border-color var(--dur-s) var(--ease),box-shadow var(--dur-s) var(--ease),background-color var(--dur-s) var(--ease)}@media (hover:hover){.kn-input:hover,.sel:hover,.ta:hover{border-color:#123d32}}.kn-input:focus,.sel:focus,.ta:focus{outline:none;border-color:#2f6b50;box-shadow:var(--focus-ring)}.ftabs button,.kn-tag,.menu-btn,.seg button,.ttab,.vtab{transition:background-color var(--dur-s) var(--ease),color var(--dur-s) var(--ease),border-color var(--dur-s) var(--ease),transform var(--dur-xs) var(--ease),box-shadow var(--dur-s) var(--ease),padding var(--dur-m) var(--ease-out)}.ftabs button:active,.kn-tag:active,.menu-btn:active,.seg button:active,.ttab:active{transform:scale(.96)}.acc-btn .h-card{transition:color var(--dur-s) var(--ease)}@media (hover:hover){.acc-btn:hover .h-card{color:#2f6b50}.acc-btn:hover .ic{border-color:#2f6b50}}.mnav a{animation:menuIn var(--dur-m) var(--ease-out) both}.mnav a:nth-child(2){animation-delay:30ms}.mnav a:nth-child(3){animation-delay:60ms}.mnav a:nth-child(4){animation-delay:90ms}.mnav a:nth-child(5){animation-delay:.12s}.mnav a:nth-child(6){animation-delay:.15s}.mnav a:nth-child(7){animation-delay:.18s}.mnav a:active{background:#eee7d5}@media (hover:none){.goal-item:hover,.pillar:hover,.plan:hover,.pledge li:hover,.progs .kn-story:hover,.role:hover,.tile:hover svg,.tiles>div:hover{transform:none}.glance a:active,.pager a:active,.pillar:active,.plan:active,.role:active{transform:scale(.985);transition-duration:var(--dur-xs)}.glance a:hover .arrow{transform:none}}@media (max-width:1180px){.navbar .kn-nav-links a{font-size:13px}.c-hero .wrap,.c-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:1100px){.foot-grid,.g4,.gal,.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.hsteps,.pledge{grid-template-columns:repeat(3,minmax(0,1fr))}.hsteps{row-gap:32px}.hsteps:before{display:none}.plist,.sel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.nav-logo img{height:44px}.announce{border-radius:18px;padding:10px 16px}}@media (max-width:980px){.navbar .kn-nav-links,.navbar .nav-cta{display:none}.menu-btn{display:inline-flex}.navbar .kn-nav{flex:1 1}}@media (max-width:900px){.a-hero,.bento,.cta-band,.detail,.dots-wrap,.g2,.g3,.goal-big,.h-hero,.months,.p-hero,.plans,.progs,.split,.t-hero .t-copy,.tpanel,.types,.vm,.vtabs{grid-template-columns:minmax(0,1fr)}.founder{grid-column:auto}.c-hero .wrap,.c-layout{grid-template-columns:minmax(0,1fr)}.c-hero .wrap{align-items:start}.c-badge{font-size:12px}.summary{position:static;order:-1}.out-head{position:static;margin-bottom:24px}.heritage{grid-template-columns:minmax(0,1fr)}.goal-list{grid-template-rows:none}.hstep{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.pager b{font-size:17px}.t-hero{min-height:0}.t-hero>.ph{align-items:flex-end;justify-content:flex-start;padding-top:16px}.t-hero .t-copy{padding-top:72px;padding-bottom:48px}.t-film{display:flex;margin:16px calc(var(--gutter) * -1) 0;padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.t-film .ph{flex:0 0 min(70%,320px);scroll-snap-align:start;box-shadow:none}.ttabs{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scrollbar-width:none}.ttab{flex:none}}@media (max-width:700px){:root{--sec:56px}.head{margin-bottom:32px}.strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);gap:10px;scrollbar-width:none}.strip .ph{flex:0 0 58%;scroll-snap-align:center}.strip .ph-c{flex-basis:78%}.why-btn{padding-block:16px;gap:12px}.why-preview{gap:10px}.why-thumb{width:80px;height:52px;border-radius:8px}.why-chevron{width:32px;height:32px}.why-expanded{grid-template-columns:minmax(0,1fr);gap:20px;padding:8px var(--gutter) 28px}.why-feature-img{width:100%;aspect-ratio:16/10;height:auto;order:-1}.hub,.olist{grid-template-columns:minmax(0,1fr)}.acc-btn{grid-template-columns:40px minmax(0,1fr) 40px;gap:12px}.acc-body{padding-left:0}.h-display,.h-page,.hero .h-display{font-size:clamp(28px,8.2vw,40px);line-height:1.12;letter-spacing:-.025em}.ab-title,.h-sec{font-size:clamp(24px,6.6vw,32px);line-height:1.18}.quote blockquote,.statement{font-size:clamp(24px,6.8vw,32px)}.lede{font-size:16px;line-height:1.65}.body{font-size:15px}.why-t{font-size:clamp(20px,5.6vw,26px)}.types .kn-story-title,.vm .kn-story-title{font-size:clamp(26px,7.4vw,34px)}.progs .kn-story-title{font-size:clamp(24px,6.6vw,30px)}.cta{flex-direction:column;align-items:stretch;gap:10px}.cta .kn-btn{width:100%;padding-inline:20px}.cta .kn-btn-quiet{width:auto;align-self:center}.ab-head .cta,.hero .cta{width:100%}.detail,.form,.goal-hero,.summary,.tl .card,.vpanel{padding:24px 20px}.cta-band{padding:32px 24px;border-radius:24px;gap:24px}.dots-wrap{padding:28px 20px;border-radius:24px}.why-row:not(.off){background:#fbf9f3}.tl:before{left:17px}.tl>li{grid-template-columns:36px minmax(0,1fr);gap:12px;padding-bottom:28px}.tl .node{width:36px;height:36px;font-size:12px;box-shadow:0 0 0 4px #fff}.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:16px}.seg button{text-align:center;padding:10px 8px;border-radius:12px}.a-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.a-mosaic .m1,.a-mosaic .m2,.a-mosaic .m3,.a-mosaic .m5{grid-column:span 1;aspect-ratio:4/5;margin-top:0}.a-mosaic .m4{grid-column:span 2;order:3;aspect-ratio:16/9}.a-mosaic .m3{order:4}.a-mosaic .m5{order:5}.rule:after,.rule:before{width:24px}.rule{font-size:11px;text-align:center}.quote{gap:20px}.quote-mark{font-size:88px;height:32px}.bento>div{padding:24px 20px}.goal-hero{min-height:0}.goal-item{padding:20px;grid-template-columns:44px minmax(0,1fr);gap:16px}.pledge{grid-template-columns:minmax(0,1fr);gap:10px}.pledge li{flex-direction:row;text-align:left;gap:16px;padding:16px 20px}.pledge .circ{width:48px;height:48px;flex:none}.pledge .circ svg{width:22px;height:22px}.heritage div{padding:20px}.tpanel .ph{aspect-ratio:4/3}.glance a{grid-template-columns:44px minmax(0,1fr) auto;gap:14px;padding:16px}.glance .lvl{width:44px;height:44px;border-radius:12px;font-size:15px}.vtab{grid-template-columns:32px minmax(0,1fr) 16px;padding:18px 0}.vtab.on{padding-left:0}.plan-top{min-height:0;padding:24px 20px}.plan .foc,.plan dl{padding-inline:20px}.plan .cta{padding:20px}.types .kn-story{padding:24px 20px}.h-collage{gap:10px}.drow{grid-template-columns:118px minmax(0,1fr);gap:12px;font-size:13px}.dots{gap:4px}.ftabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:16px}.ftabs button{text-align:center;padding:12px 8px;border-radius:12px;font-size:13px}.foot-links{gap:0}.foot-links a{display:block;padding:8px 0}.foot-bar{flex-direction:column;align-items:flex-start}.foot-bar ul a{display:inline-block;padding:8px 0}}@media (max-width:560px){.dl,.foot-grid,.frow,.g4,.hstep,.hsteps,.plist,.sel-steps,.tiles{grid-template-columns:minmax(0,1fr)}.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.gal .tile:nth-child(4),.t-wide{grid-column:span 2}.t-tall{grid-row:span 1}.progs .kn-story,.types .kn-story,.vm .kn-story{min-height:0;padding:24px 20px}.progs .kn-story-art,.types .kn-story-art,.vm .kn-story-art{padding:20px 0}.dstat b{font-size:30px}.pager{grid-template-columns:minmax(0,1fr)}.pager a+a{border-left:0;border-top:1px solid #dcd3bf;text-align:left;align-items:flex-start}.h-collage .c1{grid-column:span 2;grid-row:auto;aspect-ratio:16/10;min-height:0}.role,.sel-steps li,.tiles>div{padding:20px}.plist>div{padding-right:0}.detail{gap:28px}.dl{gap:16px}}@media (max-width:380px){.drow{grid-template-columns:112px minmax(0,1fr);gap:8px;font-size:12px}.dots{gap:3px}.glance .arrow{display:none}.glance a{grid-template-columns:44px minmax(0,1fr)}.chips{gap:8px}.chips .kn-tag{padding:0 14px}}.fc{margin:clamp(40px,4vw,72px) 0;--fc-dur:6000ms}.fc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);grid-gap:clamp(24px,3.4vw,64px);gap:clamp(24px,3.4vw,64px);align-items:center}.fc-side{display:flex;flex-direction:column;gap:14px}.fc-left{text-align:right;align-items:flex-end}.fc-right{text-align:left;align-items:flex-start}.fc-count{margin:0;font:300 14px/1 var(--font-sans);color:#80664b;letter-spacing:.06em}.fc-count b{font:300 clamp(36px,3.4vw,56px)/1 var(--font-sans);color:#123d32;letter-spacing:-.03em;margin-right:4px}.fc-left .eyebrow{color:#2f6b50;margin:0}.fc-title{margin:0;font:600 clamp(22px,1.9vw,30px)/1.2 var(--font-sans);letter-spacing:-.02em;color:#123d32;text-wrap:balance}.fc-side .body,.fc-side .small{margin:0;color:#5d5b4d;max-width:34ch}.fc-link{display:inline-flex;align-items:center;gap:8px;font:500 14px/20px var(--font-sans);color:#123d32;text-decoration:none;border-bottom:1.5px solid #c5a15a;padding:4px 0;min-height:44px}.fc-link span{transition:transform var(--dur-s) var(--ease-out)}.fc-link:focus-visible span,.fc-link:hover span{transform:translateX(4px)}.fc-link:focus-visible{outline:2px solid #2f6b50;outline-offset:3px;border-radius:2px}.fc-stage{position:relative;display:grid;touch-action:pan-y}.fc-slide{grid-area:1/1;margin:0;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity var(--dur-l) var(--ease-in-out),transform var(--dur-l) var(--ease-out),visibility 0s linear var(--dur-l);visibility:hidden}.fc-slide.prev{transform:translateX(-5%) scale(.96)}.fc-slide.next{transform:translateX(5%) scale(.96)}.fc-slide.on{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition-delay:0s;z-index:1}.fc-img{aspect-ratio:1.45/1;border-radius:24px;box-shadow:var(--shadow-card);transform-origin:center}.fc-img.p6 svg{stroke:#f7f3e8}.fc-ph{max-width:30ch;padding:0 16px}.fc-slide.on .fc-img{animation:fcDrift calc(var(--fc-dur) + 1.2s) linear both}.fc.held .fc-slide.on .fc-img{animation-play-state:paused}@keyframes fcDrift{0%{transform:scale(1.035)}to{transform:scale(1)}}.fc-cap{display:flex;align-items:baseline;gap:12px;justify-content:center;font:500 14px/1.4 var(--font-sans);color:#123d32;text-align:center}.fc-cap span{font-weight:600;color:#c5a15a;letter-spacing:.06em;font-size:12px}.fc-in-a,.fc-in-b{animation-duration:var(--dur-l);animation-timing-function:var(--ease-out);animation-fill-mode:both}.fc-in-a{animation-name:fcSideA}.fc-in-b{animation-name:fcSideB}.fc-left.back,.fc-right.fwd{--fc-x:18px}.fc-left.fwd,.fc-right.back{--fc-x:-18px}.fc-right.fc-in-a,.fc-right.fc-in-b{animation-delay:80ms}@keyframes fcSideA{0%{opacity:0;transform:translateX(var(--fc-x,12px))}to{opacity:1;transform:none}}@keyframes fcSideB{0%{opacity:0;transform:translateX(var(--fc-x,12px))}to{opacity:1;transform:none}}.fc-ctrl{display:flex;gap:12px;margin-top:clamp(24px,2.4vw,36px)}.fc-btn,.fc-ctrl,.fc-play{align-items:center;justify-content:center}.fc-btn,.fc-play{display:inline-flex;border-radius:9999px;border:1px solid #dcd3bf;background:#fff;color:#123d32;cursor:pointer;transition:background-color var(--dur-s) var(--ease),border-color var(--dur-s) var(--ease),transform var(--dur-s) var(--ease-out)}.fc-btn{width:48px;height:48px}.fc-play{width:40px;height:40px;margin-left:4px}.fc-btn:hover,.fc-play:hover{background:#f2e7cd;border-color:#c5a15a}.fc-btn:active{transform:scale(.94)}.fc-btn:focus-visible,.fc-dot:focus-visible,.fc-play:focus-visible{outline:2px solid #2f6b50;outline-offset:3px}.fc-dots{display:flex;gap:4px;padding:0 6px}.fc-dot,.fc-dots{align-items:center}.fc-dot{width:44px;height:44px;display:inline-flex;justify-content:center;border:0;background:none;padding:0;cursor:pointer;border-radius:12px}.fc-dot i{position:relative;display:block;width:22px;height:4px;border-radius:4px;background:#dcd3bf;overflow:hidden;transition:width var(--dur-m) var(--ease-out),background-color var(--dur-s)}.fc-dot:hover i{background:#c9bc9f}.fc-dot.on i{width:40px;background:#e8ddc4}.fc-dot.on i:after{content:"";position:absolute;inset:0;background:#2f6b50;transform-origin:left;animation:fcProg var(--fc-dur) linear both}.fc.held .fc-dot.on i:after{animation-play-state:paused}@keyframes fcProg{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:1100px){.fc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr) minmax(0,1fr)}}@media (max-width:900px){.fc-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}.fc-stage{grid-column:1/-1;grid-row:1}.fc-img{aspect-ratio:16/10}.fc-left,.fc-right{text-align:left;align-items:flex-start;grid-row:2}.fc-left{grid-column:1}.fc-right{grid-column:2;padding-top:6px}.fc-left.back,.fc-right.back{--fc-x:-12px}.fc-left.fwd,.fc-right.fwd{--fc-x:12px}}@media (max-width:560px){.fc-grid{grid-template-columns:minmax(0,1fr);gap:16px}.fc-left,.fc-right{grid-column:1}.fc-right{grid-row:3;padding-top:0}.fc-left{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:14px;column-gap:14px;grid-row-gap:6px;row-gap:6px;align-items:end}.fc-count{grid-row:1/3}.fc-left .small{grid-column:1/-1}.fc-count b{font-size:40px}.fc-img{border-radius:18px;aspect-ratio:4/3}.fc-cap{font-size:13px}.fc-ctrl{gap:6px}.fc-dot{width:36px}.fc-dot i{width:14px}.fc-dot.on i{width:28px}}@media (prefers-reduced-motion:reduce){.fc-slide{transition:opacity 1ms;transform:none!important}.fc-in-a,.fc-in-b,.fc-slide.on .fc-img{animation:none}.fc-dot.on i:after{animation:none;transform:none}}