:root{--ink:#12343b;--ink-soft:#2c4a50;--text:#1f2a2c;--muted:#56625f;--bg:#f7f6f2;--surface:#ffffff;--alt:#eeede7;--line:#dcdad2;--accent:#7d6229;--accent-soft:#c8a96a;--focus:#1f6f8b;--radius:10px;--max:72rem;--font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;line-height:1.65}h1,h2,h3{color:var(--ink);line-height:1.2;margin:0 0 .75rem;letter-spacing:-.01em}h1{font-size:clamp(2rem,4.5vw,3.25rem);font-weight:650}h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:600}h3{font-size:1.125rem;font-weight:600}p{margin:0 0 1rem}img,svg{vertical-align:middle;max-width:100%}address{font-style:normal}a{color:var(--ink);text-underline-offset:.2em}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--accent-soft);color:var(--ink)}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 1.25rem}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{position:absolute;left:1rem;top:-3rem;z-index:100;padding:.5rem 1rem;background:var(--ink);color:#fff;border-radius:var(--radius)}.skip-link:focus{top:1rem;color:#fff}main:focus{outline:none}.site-header{position:sticky;top:0;z-index:50;background:#f7f6f2f2;backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:650;font-size:1.0625rem;color:var(--ink);text-decoration:none;letter-spacing:.01em}.brand img{border-radius:8px}.site-nav ul{display:flex;gap:1.75rem;margin:0;padding:0;list-style:none}.site-nav a{color:var(--ink-soft);text-decoration:none;font-size:.9375rem;font-weight:500;padding:.25rem 0;border-bottom:2px solid#0000;transition:border-color.2s,color.2s}.site-nav a:hover{color:var(--ink);border-bottom-color:var(--accent-soft)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.menu-icon,.menu-icon:after,.menu-icon:before{display:block;width:1.125rem;height:2px;margin:0 auto;background:var(--ink);transition:transform.2s,background-color.2s}.menu-icon{position:relative}.menu-icon:after,.menu-icon:before{content:"";position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.menu-toggle[aria-expanded=true] .menu-icon{background:#0000}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(6px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=48rem){.header-inner{flex-wrap:wrap}.site-nav ul{flex-wrap:wrap;gap:.25rem 1.25rem;padding-bottom:.75rem}.js .menu-toggle{display:block}.js .site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 12px 24px#12343b14}.js .site-nav.is-open{display:block}.js .site-nav ul{flex-direction:column;gap:0;padding:.5rem 1.25rem 1rem}.js .site-nav a{display:block;padding:.75rem 0;border-bottom:1px solid var(--line)}.js .site-nav li:last-child a{border-bottom:0}}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.btn{display:inline-flex;align-items:center;min-height:2.875rem;padding:0 1.375rem;border-radius:var(--radius);border:1px solid var(--ink);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color.2s,color.2s,transform.2s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--ink-soft);color:#fff}.btn-secondary{background:#0000;color:var(--ink)}.btn-secondary:hover{background:var(--surface);color:var(--ink)}.text-link{display:inline-block;margin-top:1rem;font-weight:500}.hero{padding:clamp(4rem,10vw,7.5rem)0 clamp(3.5rem,8vw,6rem);border-bottom:1px solid var(--line)}.hero h1{max-width:22ch}.hero-statement{max-width:36rem;margin-bottom:1rem;color:var(--ink-soft);font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:500;line-height:1.4}.eyebrow{margin-bottom:1rem;color:var(--accent);font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.lead{max-width:40rem;font-size:1.1875rem;color:var(--ink-soft)}.section{padding:clamp(3.5rem,8vw,5.5rem)0}.section-alt{background:var(--alt)}.section-compact{padding:2.5rem 0}.section-title{margin-bottom:1.25rem}.section-intro{max-width:44rem;color:var(--muted);margin-bottom:2.25rem}.prose{max-width:42rem}.split{display:grid;gap:2.5rem}@media (width>=56rem){.split{grid-template-columns:3fr 2fr;gap:4rem;align-items:start}}.statement{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-soft);border-radius:var(--radius)}.statement+.statement{margin-top:1rem}.statement p:last-child,.statement ul:last-child{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:0;padding:0;list-style:none}.card{padding:1.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color.2s,box-shadow.2s}.cards .card:hover{border-color:var(--accent-soft);box-shadow:0 8px 24px#12343b0f}.card p:last-child{margin-bottom:0}.card-index{display:block;margin-bottom:1.25rem;color:var(--accent);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.card p,.muted{color:var(--muted)}.features{margin:1rem 0 0;padding-left:1.125rem;color:var(--muted)}.person-title{color:var(--accent);font-weight:500}.note{max-width:44rem;margin-top:2rem;padding:1rem 1.25rem;border-left:3px solid var(--ink);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;font-size:.9375rem;color:var(--ink-soft)}.tags{display:flex;flex-wrap:wrap;gap:.625rem;margin:0;padding:0;list-style:none}.tags li{padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:.9375rem}.details{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.detail{padding:1.25rem 1.5rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line);margin:0 -1px -1px 0}.detail dt{margin-bottom:.25rem;color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.detail dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.details-stacked{display:block;border:0}.details-stacked .detail{padding:0 0 1rem;border:0;margin:0}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1.25rem;max-width:48rem}.contact-grid address{color:var(--text);line-height:1.7}.section-legal{border-top:1px solid var(--line)}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2rem}.legal-grid h3{font-size:1rem}.legal-grid p{color:var(--muted);font-size:.9375rem}.site-footer{background:var(--ink);color:#d6dfe0;padding-top:3.5rem;font-size:.9375rem}.site-footer a{color:#fff}.site-footer a:hover{color:var(--accent-soft)}.site-footer .muted{color:#b3c3c5}.site-footer address{line-height:1.7}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:2.5rem;padding-bottom:2.5rem}.footer-name{color:#fff;font-weight:600;font-size:1rem}.footer-heading{margin-bottom:1rem;color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.footer-bottom{padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid#ffffff24;color:#b3c3c5;font-size:.875rem}.footer-bottom p{margin:0}.page-404{display:flex;flex-direction:column;min-height:100vh}.not-found{flex:1;display:flex;align-items:center;padding:5rem 0}.not-found .lead{margin-bottom:2rem}.page-404 .site-footer{padding-top:0}.reveal{opacity:0;transform:translateY(12px);transition:opacity.6s,transform.6s}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}@media print{.actions,.site-header,.skip-link{display:none}body{background:#fff}.reveal{opacity:1;transform:none}.site-footer{background:none;color:#000}}