:root{--paper:#fbf7f1;--card:#fff;--band:#f4ece1;--rule:#e6dccd;--rule-soft:#f0e9dd;--ink:#2b2420;--ink-soft:#55483e;--ink-mute:#6f6051;--ink-faint:#7d6c58;--accent:#9a5b2c;--accent-dark:#6f3f1c;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--measure:40rem;--wide:72rem;--gutter:1.5rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 1.0625rem/1.7 var(--serif);margin:0}.site-header{max-width:var(--wide);padding:1.5rem var(--gutter);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.75rem 2rem;margin:0 auto;display:flex}.brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-right:auto;font-size:1.4rem;font-weight:700;text-decoration:none}.nav-toggle{font:500 .9375rem var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:3px;padding:.5rem .85rem;display:none}.site-nav{flex-wrap:wrap;gap:.35rem 1.5rem;display:flex}.site-nav a{font-family:var(--sans);color:var(--ink-mute);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.875rem;text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.hero{max-width:var(--wide);padding:3.5rem var(--gutter) 3rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:4rem;margin:0 auto;display:grid}.hero-eyebrow{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 1.25rem;font-size:.75rem;font-weight:600}.hero h1{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 1.25rem;font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:1.12}.hero-lead{color:var(--ink-soft);margin:0 0 1.75rem;font-size:1.25rem;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.75rem;display:flex}.button{font:600 .9375rem var(--sans);border-radius:3px;padding:.85rem 1.5rem;text-decoration:none;display:inline-block}.button-primary{background:var(--accent);color:#fff;border:1px solid var(--accent)}.button-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}.button-secondary{color:var(--ink-soft);border:1px solid var(--rule);background:0 0;font-weight:500}.button-secondary:hover{border-color:var(--accent);color:var(--accent)}.values{background:var(--card);border:1px solid var(--rule);border-radius:4px;padding:2rem 2.25rem}.values h2{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border:0;margin:0 0 1rem;padding:0;font-size:.75rem;font-weight:600}.values ol{margin:0;padding:0;list-style:none}.values li{border-bottom:1px solid var(--rule-soft);gap:1rem;padding:.85rem 0;font-size:1.0625rem;display:flex}.values li:last-child{border-bottom:0;padding-bottom:0}.values .num{font-family:var(--sans);color:#8a7358;min-width:1.25rem;font-size:.8125rem}.prose{max-width:var(--measure);padding:3rem var(--gutter) 4rem;margin:0 auto}.prose h1{letter-spacing:-.02em;text-wrap:pretty;margin:0 0 1.25rem;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:700;line-height:1.15}.prose h2{letter-spacing:-.01em;border-top:1px solid var(--rule);margin:3rem 0 1rem;padding-top:1.5rem;font-size:1.6rem;font-weight:700;line-height:1.25}.prose h3{margin:2.25rem 0 .75rem;font-size:1.25rem;font-weight:600}.prose h4{margin:1.75rem 0 .5rem;font-size:1.0625rem;font-weight:600}.prose p{margin:0 0 1.25rem}.prose ul,.prose ol{margin:0 0 1.25rem;padding-left:1.35rem}.prose li+li{margin-top:.5rem}.prose a{color:var(--accent);border-bottom:1px solid #9a5b2c4d;text-decoration:none}.prose a:hover{color:var(--accent-dark);border-bottom-color:var(--accent-dark)}.prose>p>em:only-child{color:var(--ink-soft);margin-bottom:.5rem;font-size:1.2rem;font-style:italic;line-height:1.6;display:block}.prose blockquote{background:var(--card);border:1px solid var(--rule);color:var(--ink);border-radius:4px;margin:1.75rem 0;padding:1.5rem 1.75rem}.prose blockquote p{margin:0 0 .75rem;font-size:1.1rem;line-height:1.65}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote+p{font-family:var(--sans);color:var(--ink-mute);margin:-1.25rem 0 1.75rem;font-size:.875rem}.prose table{border-collapse:collapse;width:100%;font-family:var(--sans);margin:1.75rem 0;font-size:.9rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:.7rem .85rem}.prose thead th{background:var(--band);border-bottom-color:var(--rule);color:#3d342c;font-weight:600}.prose tbody td:first-child{color:#3d342c}.prose tbody td{color:var(--ink-mute)}.table-scroll{overflow-x:auto}.site-footer{max-width:var(--wide);padding:2rem var(--gutter) 3rem;border-top:1px solid var(--rule);font-family:var(--sans);color:var(--ink-mute);margin:0 auto;font-size:.8125rem;line-height:1.7}.site-footer p{margin:0 0 .5rem}@media (width<=52rem){.hero{grid-template-columns:minmax(0,1fr);gap:2.5rem;padding-top:2.5rem}}@media (width<=40rem){.nav-toggle{display:block}.site-nav{flex-direction:column;flex-basis:100%;gap:0;display:none}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--rule-soft);padding:.7rem 0}.site-header{padding-top:1rem;padding-bottom:1rem}.hero{padding-top:2rem;padding-bottom:2rem}.values{padding:1.5rem 1.35rem}.prose{padding-top:2rem}}
