:root{--ink:#151613;--paper:#f3f2ec;--muted:#62635c;--line:#cecec5;--accent:#d7f76b;--gutter:clamp(1.25rem,5vw,5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}::selection{background:var(--accent);color:var(--ink)}a{color:inherit;text-underline-offset:.3em}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #647919;outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05}[hidden]{display:none!important}.wrap{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-family:'Courier New',monospace;font-size:.8125rem;line-height:1.5;letter-spacing:.075em;text-transform:uppercase}.number{font-family:'Courier New',monospace;font-size:.875rem}.skip{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.75rem 1rem;background:var(--accent);transform:translateY(-200%)}.skip:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-block;text-decoration:none;font-size:1rem;font-weight:800;line-height:1.1;letter-spacing:-.035em}.brand span{display:block}nav{display:flex;align-items:center;gap:2rem}nav a{min-height:44px;display:inline-flex;align-items:center;gap:1.5rem;font-size:.875rem;text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border-bottom:1px solid currentColor}.menu-toggle{min-height:44px;padding:.5rem .75rem;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.menu-toggle span{margin-left:.75rem}
.hero{min-height:min(860px,calc(100svh - 100px));padding-top:clamp(2.5rem,4.6vw,4.5rem);padding-bottom:2.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem}.hero-top{display:flex;justify-content:space-between;gap:2rem}.hero-side{color:var(--muted)}.hero h1{font-size:clamp(4rem,11.4vw,11.4rem);font-weight:800;letter-spacing:-.075em;line-height:.97;padding-bottom:.08em}.period{color:#687828}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.hero-bottom p{font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.45;letter-spacing:-.02em}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:48px;padding-block:.75rem;border-bottom:1px solid currentColor;text-decoration:none;font-size:.9375rem}.text-link span,.contact-link span{display:inline-block;transition:transform .2s ease}.text-link:hover span,.contact-link:hover span{transform:translate(3px,-3px)}
.section{padding-block:clamp(4rem,8vw,8rem);border-top:1px solid var(--line);scroll-margin-top:1rem}.section-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:3rem}.section h2{font-size:clamp(2.5rem,5.1vw,5.1rem);letter-spacing:-.055em}.lede{margin-top:2rem;max-width:38rem;font-size:1.1875rem;line-height:1.65;color:var(--muted)}.practices{margin-top:4rem}.practice{display:grid;grid-template-columns:.25fr 1fr 1.2fr;gap:2rem;padding-block:2rem;border-top:1px solid var(--line)}.practice:last-child{border-bottom:1px solid var(--line)}.practice h3{font-size:clamp(1.6rem,2.4vw,2.25rem);letter-spacing:-.04em}.practice p{color:var(--muted);max-width:31rem}.practice .number{padding-top:.3rem;color:var(--muted)}.practice-note{display:block;margin-top:1.5rem;font-size:.875rem;color:var(--ink)}
.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark .eyebrow,.dark .lede{color:#bebfb5}.dark :focus-visible{outline-color:var(--accent)}.principles{list-style:none;margin:4rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:3rem}.principles li{padding-top:1.5rem;border-top:1px solid #494a43}.principles .number{display:block;margin-bottom:2rem;color:var(--accent)}.principles h3{margin-bottom:1rem;font-size:clamp(1.5rem,2.4vw,2rem);letter-spacing:-.035em}.principles p{color:#bebfb5;max-width:28rem}.founder-name{overflow-wrap:anywhere}.role{margin-top:1.5rem;color:var(--muted);font-size:.9375rem}.founder-link{margin-top:2rem}
.contact{padding-block:clamp(4rem,8vw,8rem);background:var(--accent)}.contact h2{margin-top:2rem;font-size:clamp(3rem,7.3vw,7rem);letter-spacing:-.065em}.contact-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-top:3rem}.contact-bottom p{max-width:31rem;font-size:1.125rem}.contact-link{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;min-height:60px;padding-block:1rem;font-size:1.5rem;border-bottom:2px solid var(--ink);text-decoration:none;white-space:nowrap}.contact-link span{font-size:2rem}footer{background:var(--ink);color:var(--paper)}.footer-inner{padding-block:2.25rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-inner p{font-size:.8125rem;color:#bebfb5}.back-top{font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}footer :focus-visible{outline-color:var(--accent)}
.manifesto-copy{max-width:38rem;margin-top:2.5rem;font-size:1.1875rem;line-height:1.65}.manifesto-copy p+p{margin-top:1.5rem}.manifesto-opening{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em}.manifesto-copy .manifesto-signature{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-weight:700}
@media(max-width:850px){.section-grid{grid-template-columns:1fr;gap:2rem}.practice{grid-template-columns:2rem 1fr;gap:1rem}.practice>div{grid-column:2}.hero{min-height:auto;padding-block:3rem;gap:3rem}.hero-side{display:none}.hero-bottom{align-items:flex-start;flex-direction:column}.contact-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:850px){.header-inner{min-height:84px;gap:1rem;flex-wrap:wrap;padding-block:1rem}.brand{font-size:.9375rem}nav{width:100%;gap:1.25rem;flex-wrap:wrap}.enhanced .menu-toggle{display:inline-block!important}.enhanced nav{display:none}.enhanced nav.open{display:flex;padding-top:.5rem}}
@media(max-width:600px){.hero h1{font-size:clamp(3.5rem,15vw,5.5rem)}.principles{grid-template-columns:1fr;gap:2.5rem}.practices,.principles{margin-top:3rem}.footer-inner{align-items:flex-start;flex-direction:column}.contact-link{font-size:1.25rem}.eyebrow{font-size:.75rem}}
@media(min-width:851px){.menu-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.site-header{position:static}nav,.menu-toggle,.skip,.text-link,.back-top{display:none!important}.hero{min-height:0}.section,.contact{padding-block:2rem}.dark,.contact,footer{background:#fff;color:#000}.dark p,.dark .eyebrow,.principles .number{color:#000}.principles li,.practice{break-inside:avoid}}
