:root{--c-ink: #1a1a1a;--c-muted: #555;--c-line: #e5e3df;--c-bg: #fafaf7;--c-paper: #ffffff;--c-accent: #8a6d3b;--c-accent-hover: #6f5630;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: Georgia, "Times New Roman", serif;--max-w: 72rem;--pad-x: clamp(1rem, 4vw, 2rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.6;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2;margin:0 0 .5em;color:var(--c-ink)}h1{font-size:clamp(2rem,5vw,3.25rem)}h2{font-size:clamp(1.5rem,3.5vw,2.25rem)}h3{font-size:1.25rem}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;font-weight:600;color:var(--c-accent);font-family:var(--font-sans);margin-bottom:.5rem}p{margin:0 0 1em;color:var(--c-muted)}a{color:var(--c-accent)}a:hover{color:var(--c-accent-hover)}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--pad-x)}section{padding:clamp(3rem,8vw,6rem) 0}section.alt{background:var(--c-paper)}.hero{padding:clamp(4rem,10vw,8rem) 0 clamp(3rem,8vw,6rem);background:var(--c-paper);border-bottom:1px solid var(--c-line)}.hero h1{max-width:22ch}.hero .lede{font-size:1.15rem;max-width:50ch}.btn{display:inline-block;padding:.75rem 1.5rem;border-radius:4px;font-weight:600;text-decoration:none;transition:all .15s ease;font-size:.95rem;margin-right:.75rem;margin-bottom:.5rem}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-hover);color:#fff}.btn-outline{border:1.5px solid var(--c-ink);color:var(--c-ink)}.btn-outline:hover{background:var(--c-ink);color:#fff}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.card{background:var(--c-paper);border:1px solid var(--c-line);border-radius:6px;padding:2rem}.card h3{margin-top:0}header.site-header{background:var(--c-paper);border-bottom:1px solid var(--c-line);position:sticky;top:0;z-index:10}header .nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 0}header .brand{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--c-ink)}header nav ul{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}header nav a{text-decoration:none;color:var(--c-ink);font-size:.95rem;font-weight:500}header nav a:hover{color:var(--c-accent)}footer.site-footer{background:var(--c-ink);color:#d4d4d0;padding:4rem 0 2rem;margin-top:4rem}footer.site-footer h4{color:#fff;font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}footer.site-footer a{color:#d4d4d0;text-decoration:none}footer.site-footer a:hover{color:#fff}footer ul{list-style:none;padding:0}footer ul li{margin-bottom:.5rem}footer .legal{border-top:1px solid #333;margin-top:3rem;padding-top:1.5rem;font-size:.85rem;color:#888;text-align:center}.form-row{margin-bottom:1.25rem}.form-row label{display:block;font-size:.9rem;margin-bottom:.4rem;font-weight:500}.form-row input,.form-row textarea{width:100%;padding:.7rem .9rem;border:1px solid var(--c-line);border-radius:4px;font-family:inherit;font-size:1rem;background:var(--c-paper)}.form-row input:focus,.form-row textarea:focus{outline:2px solid var(--c-accent);border-color:var(--c-accent)}textarea{min-height:8rem;resize:vertical}.form-status{margin-top:1rem;padding:.75rem 1rem;border-radius:4px;font-size:.9rem;display:none}.form-status.ok{background:#e8f5e9;color:#1b5e20;display:block}.form-status.err{background:#ffebee;color:#b71c1c;display:block}.quote{background:var(--c-paper);border-left:3px solid var(--c-accent);padding:1.5rem 1.75rem;border-radius:0 4px 4px 0}.quote .who{margin-top:1rem;font-size:.9rem;color:var(--c-ink);font-weight:600}.quote .role{font-size:.85rem;color:var(--c-muted);font-weight:400}ul.bullets{padding-left:1.25rem}ul.bullets li{margin-bottom:.5rem}.center{text-align:center}.muted{color:var(--c-muted)}.lede{font-size:1.15rem;line-height:1.5}.spacer-sm{height:1rem}.spacer-md{height:2.5rem}
