:root{--ink: #182321;--muted: #5d6762;--paper: #f4efe5;--paper-light: #fbf9f3;--cream: #eee6d8;--forest: #183f36;--forest-deep: #102f29;--coral: #cf5d42;--line: rgba(24, 35, 33, 0.18);--shell: 1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper-light);color:var(--ink);font-family:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-size:17px;line-height:1.65;margin:0;text-rendering:optimizeLegibility}body::before{background-image:radial-gradient(rgba(24,35,33,0.1) 0.55px, transparent 0.55px);background-size:6px 6px;content:"";inset:0;opacity:0.09;pointer-events:none;position:fixed;z-index:20}a{color:inherit;text-decoration-color:rgba(24,63,54,0.45);text-underline-offset:4px}a:hover{text-decoration-color:currentColor}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia, "Times New Roman", serif;font-weight:400;letter-spacing:-0.035em;line-height:1.05}.shell{margin:0 auto;max-width:var(--shell);padding-left:34px;padding-right:34px}.skip-link{background:var(--ink);color:white;left:16px;padding:10px 16px;position:fixed;top:-80px;z-index:30}.skip-link:focus{top:16px}.site-header{backdrop-filter:blur(14px);background:rgba(251,249,243,0.88);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.header-inner{align-items:center;display:flex;justify-content:space-between;min-height:76px}.wordmark{display:flex;flex-direction:column;font-family:Georgia, "Times New Roman", serif;font-size:1rem;font-weight:700;line-height:1.05;text-decoration:none}.wordmark-muted{color:var(--muted);font-weight:400}.nav{align-items:center;display:flex;gap:30px}.nav a{font-size:0.88rem;font-weight:650;text-decoration:none}.nav-contact{border:1px solid var(--ink);border-radius:99px;padding:7px 15px}.nav-contact:hover{background:var(--ink);color:white}section[id]{scroll-margin-top:76px}.hero{display:grid;gap:clamp(50px, 10vw, 130px);grid-template-columns:minmax(0, 1fr) 260px;min-height:calc(100vh - 76px);padding-bottom:clamp(70px, 10vw, 120px);padding-top:clamp(75px, 12vw, 150px)}.hero-copy{max-width:790px}.eyebrow,.section-number,.note-label{color:var(--forest);font-size:0.72rem;font-weight:750;letter-spacing:0.115em;text-transform:uppercase}.eyebrow{align-items:center;display:flex;gap:10px;margin-bottom:28px}.eyebrow span{background:var(--coral);border-radius:50%;height:8px;width:8px}.hero h1{font-size:clamp(3.25rem, 7.6vw, 6.6rem);max-width:850px}.hero h1 em{color:var(--coral);font-weight:inherit}.hero-lede{color:var(--muted);font-size:clamp(1.08rem, 2vw, 1.3rem);line-height:1.55;margin-top:34px;max-width:660px}.hero-lede strong{color:var(--ink);font-weight:720}.hero-actions,.work-links{align-items:center;display:flex;flex-wrap:wrap;gap:28px;margin-top:38px}.button{align-items:center;border-radius:99px;display:inline-flex;font-size:0.9rem;font-weight:720;gap:20px;justify-content:center;padding:12px 20px;text-decoration:none;transition:transform 160ms ease, background 160ms ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:white}.button-primary:hover{background:var(--forest-deep)}.text-link{font-size:0.9rem;font-weight:700}.hero-note{align-self:end}.hero-note img{aspect-ratio:1;border-radius:50% 50% 8px 50%;display:block;filter:saturate(0.82);margin-bottom:20px;object-fit:cover;width:112px}.hero-note p:not(.note-label){color:var(--muted);font-size:0.91rem;line-height:1.5;margin-top:7px}.manifesto{background:var(--paper);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(80px, 11vw, 135px) 0}.manifesto-grid,.field-grid,.about-grid{display:grid;gap:clamp(45px, 9vw, 120px);grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr)}.section-number{margin-bottom:22px}.manifesto h2,.section-heading h2,.field-story h2,.about h2,.site-footer h2{font-size:clamp(2.4rem, 5vw, 4.4rem)}.manifesto-copy{align-self:end;color:var(--muted);max-width:550px}.manifesto-lead{color:var(--ink);font-family:Georgia, "Times New Roman", serif;font-size:clamp(1.45rem, 3vw, 2.1rem);letter-spacing:-0.02em;line-height:1.3;margin-bottom:22px}.approach,.work{padding-bottom:clamp(85px, 12vw, 150px);padding-top:clamp(85px, 12vw, 150px)}.section-heading{align-items:end;display:grid;gap:60px;grid-template-columns:minmax(0, 1.45fr) minmax(260px, 0.55fr)}.section-heading>p{color:var(--muted);font-size:0.98rem}.principles{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3, 1fr);margin-top:65px}.principle{padding:34px 34px 8px 0}.principle+.principle{border-left:1px solid var(--line);padding-left:34px}.principle-index{color:var(--coral);display:block;font-family:Georgia, "Times New Roman", serif;font-size:0.92rem;font-style:italic;margin-bottom:50px;text-transform:uppercase}.principle h3{font-size:1.65rem;margin-bottom:16px}.principle p{color:var(--muted);font-size:0.96rem}.field-story{background:var(--forest);color:white;padding:clamp(85px, 12vw, 145px) 0}.field-intro>p:not(.section-number){color:#c6d3cf;margin-top:30px;max-width:540px}.light{color:#e4a38f}.light-link{color:white;display:inline-block;margin-top:30px;text-decoration-color:#7aa399}.field-evidence{border-left:1px solid rgba(255,255,255,0.22);display:grid;grid-template-columns:1fr 1fr;padding-left:clamp(35px, 7vw, 80px)}.case-studies{border-top:1px solid rgba(255,255,255,0.22);display:grid;gap:26px;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:clamp(55px, 8vw, 88px);padding-top:26px}.case-study{display:grid;gap:22px;grid-template-columns:180px minmax(0, 1fr)}.case-study img{background:white;border-radius:5px;display:block;height:132px;object-fit:cover;object-position:left center;width:100%}.case-study h3{font-size:1.35rem;margin-bottom:10px}.case-study p:not(.section-number){color:#bfd0cb;font-size:0.88rem;line-height:1.55}.stat{align-content:center;border-bottom:1px solid rgba(255,255,255,0.22);display:grid;min-height:175px;padding:20px 25px 20px 0}.stat:nth-child(2){border-left:1px solid rgba(255,255,255,0.22);padding-left:25px}.stat-wide{border-bottom:0;grid-column:1 / -1}.stat strong{font-family:Georgia, "Times New Roman", serif;font-size:clamp(2.3rem, 5vw, 4rem);font-weight:400;letter-spacing:-0.04em;line-height:1}.stat-wide strong{font-size:clamp(2rem, 3.7vw, 3.25rem)}.stat span{color:#b9cac5;font-size:0.88rem;margin-top:12px}.publication-list{list-style:none;margin:65px 0 0;padding:0}.publication{align-items:start;border-top:1px solid var(--line);display:grid;gap:34px;grid-template-columns:170px minmax(0, 1fr) 28px;padding:29px 0}.publication:last-child{border-bottom:1px solid var(--line)}.publication-meta{display:grid;gap:4px}.publication-meta span:first-child{font-family:Georgia, "Times New Roman", serif;font-size:1.1rem}.publication-meta span:last-child{color:var(--muted);font-size:0.72rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.publication-body h3{font-family:inherit;font-size:1.08rem;font-weight:720;letter-spacing:-0.01em;line-height:1.4}.publication-body h3 a{text-decoration:none}.publication-body h3 a:hover{color:var(--forest);text-decoration:underline}.publication-body p{color:var(--muted);font-size:0.87rem;line-height:1.5;margin-top:8px}.publication-body .venue{font-style:italic;margin-top:3px}.publication-body .publication-links{font-size:0.82rem;font-weight:720;margin-top:10px}.citation{margin-top:15px}.citation summary{color:var(--forest);cursor:pointer;font-size:0.82rem;font-weight:720;list-style:none;width:fit-content}.citation summary::-webkit-details-marker{display:none}.citation summary::after{content:" +"}.citation[open] summary::after{content:" −"}.citation-instruction{color:var(--muted);font-size:0.8rem !important;margin-top:11px !important}.citation pre{background:#f0eee8;border-left:2px solid var(--coral);color:#34413d;font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;font-size:0.72rem;line-height:1.5;margin:12px 0 0;overflow-x:auto;padding:14px;white-space:pre-wrap}.publication-arrow{font-size:1.3rem;text-decoration:none}.button-outline{border:1px solid var(--ink)}.about{background:var(--paper);border-top:1px solid var(--line);padding:clamp(85px, 12vw, 145px) 0}.about-copy{color:var(--muted);font-size:1.06rem}.about-copy p+p{margin-top:22px}.about-copy a{color:var(--ink)}.about-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:36px}.about-links a{font-size:0.86rem;font-weight:720}.site-footer{background:var(--forest-deep);color:white;padding:clamp(70px, 9vw, 110px) 0 30px}.footer-grid{align-items:end;display:grid;gap:50px;grid-template-columns:1fr auto}.site-footer h2{max-width:730px}.footer-cta{align-items:center;display:flex;flex-direction:column;gap:18px}.footer-cta>a:last-child{color:#c4d2ce;font-size:0.83rem}.button-light{background:var(--paper-light);color:var(--forest-deep)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.2);color:#91aaa3;display:flex;font-size:0.75rem;justify-content:space-between;margin-top:75px;padding-top:25px}@media (max-width: 820px){.hero{grid-template-columns:1fr;min-height:auto}.hero-note{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;padding-top:24px}.hero-note img{margin:0;width:82px}.manifesto-grid,.field-grid,.about-grid,.section-heading,.footer-grid{grid-template-columns:1fr}.manifesto-copy{max-width:680px}.field-evidence{border-left:0;border-top:1px solid rgba(255,255,255,0.22);padding-left:0}.case-studies{grid-template-columns:1fr}.footer-cta{align-items:flex-start}}@media (max-width: 640px){body{font-size:16px}.shell{padding-left:20px;padding-right:20px}.header-inner{min-height:68px}.wordmark-muted,.nav a:not(.nav-contact){display:none}.hero{padding-top:62px}.hero h1{font-size:clamp(3rem, 15vw, 4.6rem)}.principles{grid-template-columns:1fr}.principle{border-bottom:1px solid var(--line);padding:28px 0}.principle+.principle{border-left:0;padding-left:0}.principle-index{margin-bottom:25px}.field-evidence{grid-template-columns:1fr}.case-study{grid-template-columns:1fr}.case-study img{height:190px}.stat:nth-child(2){border-left:0;padding-left:0}.stat-wide{grid-column:auto}.publication{gap:13px;grid-template-columns:1fr 28px}.publication-meta{display:flex;gap:12px;grid-column:1}.publication-body{grid-column:1}.publication-arrow{grid-column:2;grid-row:1 / 3}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.button{transition:none}}.footer-bottom a{text-decoration-color:rgba(255,255,255,0.4)}
