:root{--forest:#123d2f;--green:#1f6b4f;--tint:#eaf3ed;--paper:#f7f7f2;--ink:#151817;--muted:#66716b;--line:#d7dfd9;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.skip{position:absolute;left:-999px;top:8px}.skip:focus{left:12px;z-index:10;background:var(--forest);color:#fff;padding:8px 12px}.site-header{border-bottom:1px solid var(--line);background:rgba(247,247,242,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:5}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:15px;letter-spacing:-.02em}.wordmark span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--forest);color:#fff;font-size:11px;font-weight:700;letter-spacing:.03em}.wordmark b{font-weight:650}.site-header nav{display:flex;gap:28px}.site-header nav a,.text-link{color:var(--ink);font-size:13px;text-decoration:none}.site-header nav a:hover,.text-link:hover{color:var(--green)}.hero{padding:112px 0 112px}.eyebrow,.kicker,.status,.project-label,.note-label{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.eyebrow,.kicker{color:var(--green);font-weight:700}.hero h1{font-size:clamp(56px,9vw,116px);line-height:.93;letter-spacing:-.075em;font-weight:650;margin:24px 0 26px;max-width:900px}.hero h1 em{font-family:var(--serif);font-weight:400;letter-spacing:-.08em}.role{font-size:18px;font-weight:600;margin:0 0 22px}.role span{color:var(--green);padding:0 6px}.lede{font-size:clamp(24px,3vw,38px);line-height:1.16;letter-spacing:-.045em;max-width:700px;margin:0 0 24px}.intro{max-width:530px;color:var(--muted);font-size:16px;margin:0 0 34px}.actions{display:flex;gap:22px;align-items:center}.button{display:inline-flex;align-items:center;gap:22px;text-decoration:none;border:1px solid transparent;padding:13px 17px;font-size:13px;font-weight:650;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-light{background:var(--tint);color:var(--forest);border-color:#c9dbce}.button-cream{background:var(--paper);color:var(--forest)}.text-link{border-bottom:1px solid var(--green);padding-bottom:2px}.section{padding:84px 0;border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.section-head .text-link{font-size:12px}.feature-card{background:var(--forest);color:#fff;padding:42px 44px}.feature-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:22px;margin-bottom:42px}.project-label{font-weight:700;letter-spacing:.16em}.status{color:#b6d7c2}.feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:72px}.feature-card h2{font-family:var(--serif);font-size:clamp(38px,5vw,68px);line-height:1;letter-spacing:-.06em;font-weight:400;margin:0 0 24px}.feature-card p{color:#d4e1d9;max-width:610px;margin:0 0 30px}.arrow-link{color:#fff;text-decoration:none;font-size:13px;border-bottom:1px solid #9ec7ad;padding-bottom:4px}.project-note{border-left:1px solid rgba(255,255,255,.25);padding-left:25px}.project-note p{font-size:14px;line-height:1.6;margin:0}.project-note .note-label{color:#a9ccb6;font-size:10px;margin:0 0 9px}.project-note .note-spaced{margin-top:28px}.tint{background:var(--tint);border-top:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split h2{font-family:var(--serif);font-size:clamp(34px,4vw,54px);line-height:1.05;font-weight:400;letter-spacing:-.055em;margin:22px 0 0;max-width:470px}.focus-copy{max-width:490px;color:var(--muted);font-size:16px}.focus-copy p{border-top:1px solid #cbd9cf;padding:15px 0;margin:0}.focus-copy strong{color:var(--ink)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.principles>div{border-top:2px solid var(--green);padding-top:15px}.principles span{font-size:11px;color:var(--green);font-weight:700}.principles h3{font-size:20px;letter-spacing:-.035em;margin:22px 0 8px}.principles p{font-size:14px;color:var(--muted);margin:0;max-width:250px}.writing-teaser{display:flex;align-items:end;justify-content:space-between;gap:40px}.writing-teaser h2{font-family:var(--serif);font-size:clamp(35px,4vw,56px);font-weight:400;letter-spacing:-.055em;line-height:1.05;margin:18px 0 14px}.writing-teaser p:not(.kicker){color:var(--muted);max-width:440px;margin:0}.contact-band{background:var(--forest);color:#fff;padding:74px 0}.contact-band h2{font-family:var(--serif);font-weight:400;letter-spacing:-.05em;font-size:clamp(36px,4.5vw,62px);line-height:1.03;margin:18px 0 0;max-width:580px}.light{color:#acd0ba}.footer{padding:28px 0;color:var(--muted);font-size:12px}.footer-row{display:flex;justify-content:space-between;gap:20px}.page-hero{padding:86px 0 66px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.98;letter-spacing:-.07em;max-width:800px;margin:22px 0}.page-hero p{color:var(--muted);font-size:18px;max-width:620px}.prose{max-width:760px}.prose h2{font-size:30px;letter-spacing:-.04em;margin:0 0 16px}.prose p{font-size:16px;color:#3e4842}.prose .rule{border-top:1px solid var(--line);padding-top:32px;margin-top:52px}.fact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.fact{background:var(--paper);padding:24px}.fact h3{font-size:16px;margin:0 0 8px}.fact p{font-size:14px;color:var(--muted);margin:0}.callout{background:var(--tint);padding:25px 28px;border-left:3px solid var(--green);margin:26px 0}.callout p{margin:0;color:var(--forest);font-family:var(--serif);font-size:23px;line-height:1.2}.meta-line{font-size:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.list-item{background:var(--paper);padding:24px;display:grid;grid-template-columns:180px 1fr;gap:22px}.list-item h3{margin:0;font-size:17px}.list-item p{margin:0;color:var(--muted);font-size:14px}@media(max-width:720px){.shell{width:min(100% - 32px,1120px)}.nav-wrap{height:66px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.hero{padding:75px 0 80px}.hero h1{font-size:clamp(51px,16vw,84px)}.lede{font-size:27px}.feature-card{padding:28px 24px}.feature-top{align-items:flex-start;gap:14px;flex-direction:column;margin-bottom:30px}.feature-grid,.split{grid-template-columns:1fr;gap:35px}.project-note{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:22px 0 0}.section{padding:64px 0}.principles{grid-template-columns:1fr;gap:28px}.writing-teaser{align-items:flex-start;flex-direction:column}.contact-band{padding:60px 0}.footer-row{flex-direction:column}.fact-grid{grid-template-columns:1fr}.list-item{grid-template-columns:1fr;gap:8px}.page-hero{padding:65px 0 50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
@import url('/styles-extra.css');
