:root{color-scheme:light;--ink:#18291f;--paper:#f8faf8;--green:#163e2b;--accent:#d9fa8b;--line:#d4ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-underline-offset:.25em}a:focus-visible{outline:3px solid #258349;outline-offset:6px}header,footer{max-width:1440px;margin:auto;padding:2rem 5vw;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{font-size:1.35rem;text-decoration:none;white-space:nowrap}.brand strong{font-size:1.7rem;letter-spacing:-.08em}header nav a{text-decoration:none}.hero{position:relative;overflow:hidden;margin:0 2vw;background:var(--green);color:white;padding:5rem max(3vw,1.5rem) 6rem;border-radius:1.2rem;min-height:610px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.875rem;font-weight:650;margin:0 0 2rem}h1{font-size:clamp(3rem,7vw,7rem);line-height:1.05;letter-spacing:-.065em;font-weight:600;margin:0 0 2rem;max-width:1050px}.hero h1 span{color:var(--accent)}.intro{max-width:480px;font-size:1.25rem;line-height:1.6;margin:0 0 2rem}.button{display:inline-flex;align-items:center;background:var(--accent);color:var(--ink);text-decoration:none;padding:.95rem 1.4rem;border-radius:100px;font-weight:650}.button:hover{background:white;box-shadow:0 0 0 1px var(--ink)}.signature{position:absolute;bottom:-2rem;right:3vw;font-size:clamp(7rem,18vw,17rem);line-height:1;letter-spacing:-.12em;font-weight:750;color:#326044;pointer-events:none}.hero .button,.hero .intro{position:relative;z-index:1}.approach{max-width:1280px;margin:auto;padding:6rem 5vw}h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:0 0 3rem}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.principles article{border-top:1px solid var(--line);padding-top:1.5rem}.principles span{font-size:.875rem;color:#496454}h3{font-size:1.3rem;margin:2rem 0 .8rem}.principles p{max-width:320px;color:#3d5547}.page{max-width:1180px;margin:auto;padding:5rem 5vw 7rem}.page h1{font-size:clamp(3rem,5.5vw,5.5rem)}.text-link{font-size:clamp(1rem,3vw,1.7rem);overflow-wrap:anywhere}.prose{max-width:680px;margin-top:3rem}.prose h2{font-size:1.55rem;letter-spacing:-.025em;margin:2.5rem 0 .75rem}.prose p{color:#344e3e;font-size:1.05rem}.prose a{overflow-wrap:anywhere}footer{border-top:1px solid var(--line);flex-wrap:wrap;padding-top:2.5rem;padding-bottom:2.5rem}footer p{font-size:.875rem;color:#496454}footer nav{display:flex;gap:1.5rem;font-size:.875rem}.skip{position:absolute;top:-100px;left:1rem;padding:1rem;background:white;z-index:5}.skip:focus{top:1rem}@media(max-width:700px){header,footer{padding:1.4rem 6vw}.hero{padding:3.5rem 6vw 5rem;min-height:auto;margin:0 3vw}.hero h1{font-size:clamp(3rem,10.5vw,4.5rem)}.signature{display:none}.hero .intro{font-size:1.1rem}.approach{padding:4rem 7vw}.principles{grid-template-columns:1fr;gap:1.5rem}.principles p{max-width:none}h3{margin-top:1rem}footer{align-items:flex-start;flex-direction:column;gap:.6rem}footer nav{flex-wrap:wrap}.page{padding:3rem 7vw 5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
