:root{--ink:#17211b;--muted:#5c685f;--paper:#f7f6f1;--surface:#ffffff;--line:#d9ddd7;--accent:#1c6247;--accent-dark:#104733;--warm:#e9b872;--radius:1rem;--shadow:0 1.2rem 3rem rgba(23, 33, 27, 0.08);color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.65}a{color:var(--accent-dark);text-underline-offset:.2em}a:hover{color:var(--accent)}img{max-width:100%;height:auto}.shell{width:min(72rem,calc(100% - 2rem));margin-inline:auto}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:20;padding:.7rem 1rem;background:var(--ink);color:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:.2rem solid var(--warm);outline-offset:.2rem}.site-header{border-bottom:1px solid var(--line);background:rgba(247,246,241,.96)}.header-inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:800;text-decoration:none;letter-spacing:-.02em}.site-header ul{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:0;list-style:none}.site-header nav a{font-weight:650;text-decoration:none}.hero{padding-block:clamp(4rem,10vw,8rem)}.hero h1,.page-header h1,.article-header h1{max-width:16ch;margin:.2rem 0 1rem;font-family:Georgia,times new roman,serif;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.98;letter-spacing:-.045em}.page-header h1,.article-header h1{font-size:clamp(2.4rem,6vw,4.4rem)}.eyebrow{margin:0 0 .6rem;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.lede{max-width:44rem;color:var(--muted);font-size:clamp(1.1rem,2vw,1.35rem)}.button{display:inline-block;margin-top:1rem;padding:.8rem 1.15rem;border-radius:999px;background:var(--accent-dark);color:#fff;font-weight:750;text-decoration:none}.button:hover{background:var(--accent);color:#fff}.section{padding-block:1rem 5rem}.section-heading{margin-bottom:1.5rem}.section-heading h2{margin:0;font:700 clamp(2rem,4vw,3rem)/1.1 Georgia,serif}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{display:flex;flex-direction:column;min-height:15rem;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 .3rem 1rem rgba(23,33,27,.035)}.card h2{margin:.2rem 0 .7rem;font:700 1.5rem/1.15 Georgia,serif}.card h2 a{color:var(--ink);text-decoration:none}.card h2 a:hover{color:var(--accent)}.card p{color:var(--muted)}.card-meta{display:flex;gap:.5rem;margin-top:auto;color:var(--muted);font-size:.9rem}.principles{padding-block:2rem;background:var(--ink);color:#fff}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.principles-grid div{display:grid;gap:.2rem}.principles-grid strong{color:var(--warm);font-size:1.15rem}.page-layout,.article-layout{padding-block:2rem 6rem}.page-header,.article-header{padding-block:2rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;color:var(--muted);font-size:.9rem;list-style:none}.breadcrumbs li+li::before{content:"/";margin-right:.4rem;color:#8b958e}.article-layout{max-width:52rem}.byline{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:var(--muted);font-size:.92rem}.prose{font-size:1.08rem}.prose h2{margin:2.4rem 0 .5rem;font:700 2rem/1.2 Georgia,serif}.prose p,.prose ul{max-width:68ch}.notice{margin:.5rem 0 2rem;padding:1rem 1.2rem;border-left:.3rem solid #a85c00;border-radius:.3rem;background:#fff2dc}.article-taxonomy{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}.pagination{display:flex;justify-content:center;gap:.4rem;margin:3rem 0 0;padding:0;list-style:none}.pagination a{display:block;min-width:2.5rem;padding:.5rem;border:1px solid var(--line);border-radius:.4rem;text-align:center;text-decoration:none}.pagination .active a{background:var(--ink);color:#fff}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{min-height:7rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-inner nav{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:48rem){.header-inner,.footer-inner{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:1rem}.site-header ul{gap:.5rem 1rem}.card-grid,.principles-grid{grid-template-columns:1fr}.hero{padding-block:4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}