@font-face{font-family:Jost;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/jost-var.woff2) format("woff2-variations")}:root{--pine:#123c2c;--pine-deep:#0c2a1e;--cream:#f6f1e7;--cream-2:#fbf8f2;--clay:#b0442f;--ink:#14150f;--muted:#5e5a50;--hair:rgba(20,21,15,.13);--ease:cubic-bezier(.22,.7,.3,1);--on-dark:hsla(40,45%,94%,.72);--on-dark-soft:hsla(40,45%,94%,.5);--on-dark-hair:hsla(40,45%,94%,.22)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Jost,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:300;margin:0;letter-spacing:-.025em}p{margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--clay);outline-offset:3px}section.dark a:focus-visible,section.dark button:focus-visible{outline-color:var(--cream)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--pine);color:var(--cream);padding:12px 20px;text-decoration:none;font-size:15px}.skip:focus{left:0}.wrap{max-width:940px;margin:0 auto;padding:0 28px}nav.site{z-index:40;background:hsla(40,45%,94%,.82)}nav.site.sticky{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}nav.site.plain{background:var(--cream)}.navin{display:flex;align-items:center;justify-content:space-between;height:76px}nav.site.plain .navin{height:74px}.wm{width:-moz-fit-content;width:fit-content;font-size:10.5px;line-height:1.5;color:var(--pine);text-align:center}.wm span{display:block;letter-spacing:.28em;text-indent:.28em}.navlink{font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted)}section{padding:120px 0}@media (min-width:820px){section{padding:190px 0}}section.tint{background:var(--cream-2)}section.dark{background:var(--pine);color:var(--cream)}.eyebrow{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:30px}section.dark .eyebrow{color:var(--on-dark-soft)}h1{font-size:clamp(2.9rem,10.5vw,5.4rem);line-height:1;max-width:13ch}h2{font-size:clamp(2.1rem,7vw,3.5rem);line-height:1.05;max-width:15ch}.line{font-size:clamp(1.15rem,2.6vw,1.4rem);color:var(--muted);max-width:34ch;margin-top:28px;line-height:1.45}section.dark .line{color:var(--on-dark)}.src{font-size:13px;color:var(--muted);margin-top:44px;max-width:58ch;line-height:1.5}section.dark .src{color:hsla(40,45%,94%,.45)}.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:52px}.btn{display:inline-block;padding:16px 34px;border-radius:999px;font-size:16px;text-decoration:none;transition:transform .18s var(--ease),background .18s,border-color .18s}.btn:hover{transform:scale(1.02)}.btn.solid{background:var(--pine);color:var(--cream)}.btn.ghost{border:1px solid rgba(20,21,15,.25)}section.dark .btn.solid{background:var(--cream);color:var(--pine)}section.dark .btn.ghost{border-color:hsla(40,45%,94%,.38);color:var(--cream)}.more{display:inline-block;margin-top:56px;font-size:15px;text-decoration:none;border-bottom:1px solid var(--clay);padding-bottom:3px;color:var(--clay)}section.dark .more{border-bottom-color:hsla(40,45%,94%,.5);color:var(--cream)}.more.quiet{color:var(--ink);border-bottom-color:rgba(20,21,15,.35)}.list{margin-top:60px;max-width:680px;border-top:1px solid var(--hair)}section.dark .list{border-top-color:var(--on-dark-hair)}.item{padding:22px 0;border-bottom:1px solid var(--hair);font-size:clamp(1.02rem,2.3vw,1.2rem);display:flex;gap:20px;align-items:baseline}section.dark .item{border-bottom-color:var(--on-dark-hair)}.item .t{flex:1 1;font-weight:500}.item small{display:block;font-size:15px;font-weight:400;color:var(--muted);margin-top:5px;letter-spacing:0}section.dark .item small{color:hsla(40,45%,94%,.6)}.item .v{font-size:14px;color:var(--muted);white-space:nowrap;letter-spacing:.04em}section.dark .item .v{color:hsla(40,45%,94%,.55)}.cols{margin-top:56px;max-width:760px;border-top:1px solid var(--hair);display:grid;grid-template-columns:1fr}@media (min-width:660px){.cols{grid-template-columns:1fr 1fr;column-gap:44px}}section.dark .cols{border-top-color:var(--on-dark-hair)}.rv{opacity:1;transform:none}html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .rv.on{opacity:1;transform:none}footer.site{background:var(--pine-deep);color:hsla(40,45%,94%,.6);padding:80px 0 64px;font-size:15px}footer.site .wm{color:var(--cream);margin-bottom:36px}.fl{display:flex;flex-wrap:wrap;gap:10px 30px;margin-bottom:44px}.fl a{text-decoration:none;color:hsla(40,45%,94%,.78)}.disclaimer,.geo-note{font-size:12.5px;line-height:1.6;color:hsla(40,45%,94%,.4);max-width:74ch}.disclaimer{border-top:1px solid hsla(40,45%,94%,.14);padding-top:26px}.geo-note{margin-top:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js .rv{opacity:1;transition:none}.btn:hover,html.js .rv{transform:none}}.lede-lg{font-size:clamp(1.25rem,3.2vw,1.6rem);max-width:30ch;color:var(--ink);line-height:1.35}.navlinks{display:flex;align-items:center;gap:22px}.navlink.strong{color:var(--pine)}@media (max-width:460px){.navlink{font-size:11.5px;letter-spacing:.14em}}.eco{margin:48px 0 0;max-width:860px}.eco svg{width:100%;height:auto;display:block}.eco svg.eco-wide{display:none}@media (min-width:760px){.eco svg.eco-wide{display:block}.eco .eco-list{display:none}}.eco-hub{fill:var(--pine)}.eco-hubt{fill:var(--cream);font-size:25px;letter-spacing:.16em;font-weight:400}.eco-spoke{stroke:rgba(20,21,15,.3);stroke-width:2;stroke-dasharray:3 7;stroke-linecap:round}.eco-dot{fill:var(--pine)}.eco-lab{fill:var(--ink);font-size:25px;letter-spacing:-.01em}.eco-sub{fill:var(--muted);font-size:20px}.eco-list{margin-top:8px;border-top:1px solid var(--hair)}.eco-row{display:flex;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--hair);font-weight:500}.eco-mark{flex:0 0 9px;height:9px;border-radius:50%;background:var(--pine);transform:translateY(-1px)}.eco-row small{display:block;font-weight:400;margin-top:4px}.eco-cap,.eco-row small{font-size:15px;color:var(--muted)}.eco-cap{margin-top:26px;max-width:58ch;line-height:1.55}