:root{--bg-canvas:#faf6ef;--bg-surface:#fffdf8;--bg-surface-hover:#eee8db;--text-primary:#2b211a;--text-muted:#64584c;--accent-primary:#c2562e;--accent-secondary:#6b7a3a;--border-subtle:#cfc5b5;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:4px 4px 0 #2b211a;--glow-accent:none;--glass-backdrop:none}
*{box-sizing:border-box;border-radius:0}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:17px/1.7 system-ui,sans-serif;overflow-wrap:anywhere;hyphens:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.13;font-weight:500;text-wrap:balance}
h1{font-size:clamp(2.6rem,6vw,5.5rem);letter-spacing:-.045em;margin:.35em 0}
h2{font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 .65em}
h3{font-size:1.45rem;margin:0 0 .5em}
p{margin:0 0 1.15em}
a{color:#8d3b20;text-underline-offset:4px}
a:hover{color:#4c5828}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select{touch-action:manipulation}
:focus-visible{outline:3px solid #6b7a3a;outline-offset:5px}
button{cursor:pointer}
img{display:block;max-width:100%;height:auto}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.site-header{position:relative;display:flex;align-items:center;gap:30px;padding:23px 28px;border-bottom:1px solid var(--border-subtle)}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-primary);font:600 1.1rem/1.15 Georgia,serif;text-decoration:none;max-width:245px}
.brand-mark{display:grid;place-items:center;width:34px;height:40px;border:2px solid var(--accent-primary);font:22px Georgia,serif;color:var(--accent-primary);flex-shrink:0}
.site-nav{display:flex;justify-content:space-between;gap:25px;flex:1}
.nav-group{display:flex;align-items:center;gap:17px}
.site-nav a{font-size:.82rem;color:var(--text-primary);text-decoration:none;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent-primary);text-underline-offset:7px}
.menu-toggle{display:none;background:none;border:1px solid var(--border-subtle);font-size:30px;line-height:1;padding:5px 13px;color:var(--text-primary)}
.skip{position:absolute;left:20px;top:-100px;padding:10px;background:var(--bg-surface);z-index:10}
.skip:focus{top:8px}
.hero{padding:76px 0 56px;border-bottom:1px solid var(--border-subtle)}
.eyebrow{font-size:.76rem;letter-spacing:.15em;text-transform:uppercase;color:#53602c;font-weight:700}
.hero .intro{font-size:1.2rem;max-width:65ch}
.button,button.solid{display:inline-block;background:var(--accent-primary);color:#fffdf8;border:2px solid var(--accent-primary);padding:11px 19px;box-shadow:var(--shadow-elevation);text-decoration:none;font-weight:650;transition:transform .2s var(--ease-kinetic),box-shadow .2s var(--ease-kinetic),background .2s}
.button:hover,button.solid:hover{transform:translate(4px,4px);box-shadow:0 0 0 var(--text-primary);color:#fffdf8;background:#9d4020}
.button.secondary{background:transparent;color:var(--text-primary);border-color:var(--text-primary)}
.section{padding:54px 0;border-bottom:1px solid var(--border-subtle)}
.lead-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:start}
.two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 48px}
.inspection-row{display:flex;gap:17px;padding:25px 0;border-top:1px solid var(--border-subtle)}
.inspection-row .line-icon{color:var(--accent-secondary);font:27px/1.2 Georgia,serif;min-width:30px}
.inspection-row p{margin-bottom:.6em}
.inspection-row a{font-weight:650}
.paper{background:#f0e8db;padding:25px}
.olive-field{background:#e8eadc}
.figure{margin:0}
.figure img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--bg-surface)}
.figure figcaption{font-size:.84rem;color:var(--text-muted);padding:12px 0;border-bottom:1px solid var(--border-subtle)}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}
.steps li{border-top:2px solid var(--accent-secondary);padding:22px 0;counter-increment:step}
.steps li:before{content:"0" counter(step);display:block;color:var(--accent-secondary);font-size:.8rem;margin-bottom:12px}
.steps h3{margin-bottom:12px}
.note{border-left:3px solid var(--accent-primary);padding:4px 0 4px 20px;color:var(--text-muted)}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:65px;padding:55px 0}
.prose{max-width:70ch;margin:0 auto;min-width:0}
.prose section{margin:0 0 38px}
.prose h2{font-size:2rem;margin-top:1.25em}
.prose h3{margin-top:1.3em}
.prose li{margin-bottom:.65em}
.sidebar{font-size:.92rem;border-top:2px solid var(--accent-secondary);padding-top:20px;align-self:start}
.sidebar ul{padding-left:20px}
.sidebar li{margin:0 0 12px}
details{border-top:1px solid var(--border-subtle);padding:20px 0}
details:last-child{border-bottom:1px solid var(--border-subtle)}
summary{cursor:pointer;font-weight:650;padding-right:20px}
details p{padding-top:16px;margin:0}
.example{border-top:2px solid var(--accent-secondary);border-bottom:1px solid var(--border-subtle);padding:20px 0;margin:25px 0}
.example dt{font-weight:700;color:#53602c}
.example dd{margin:0 0 12px}
.source-list{padding-left:22px;font-size:.92rem}
.source-list li{margin-bottom:12px}
.small{font-size:.86rem;color:var(--text-muted)}
.site-footer{background:#e8eadc;margin-top:25px;padding:38px 0 22px;font-size:.9rem}
.footer-directory{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:25px}
.footer-about{display:grid;grid-template-columns:2fr 1fr;gap:35px}
.legal-line{border-top:1px solid #b8bea4;margin-top:23px;padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px}
.site-footer a{color:var(--text-primary)}
.form-field{display:block;margin-bottom:23px}
.form-field span{display:block;font-weight:650;margin-bottom:7px}
input,textarea,select{width:100%;border:0;border-bottom:1px solid #817261;background:var(--bg-surface);color:var(--text-primary);padding:13px}
textarea{min-height:110px;resize:vertical}
.actions{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0}
.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-surface);border-block:1px solid var(--border-subtle);padding:24px;font:inherit;min-height:180px}
.status{min-height:1.7em;color:#53602c;font-weight:600}
.reveal{opacity:1}
.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}
.js .reveal-visible{opacity:1;transform:translateY(0)}
@media(min-width:1025px){.hero h1{max-width:17ch}}
@media(min-width:769px) and (max-width:1024px){.site-header{gap:20px;padding-inline:20px}.brand{max-width:165px;font-size:1rem}.site-nav{gap:15px}.nav-group{gap:10px}.site-nav a{font-size:.73rem}.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}}
@media(max-width:768px){.site-header{justify-content:space-between;padding:17px 20px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);border-bottom:2px solid var(--accent-secondary);padding:20px;z-index:5;box-shadow:0 8px 0 #2b211a12}.site-nav.is-open{display:flex;flex-direction:column;gap:20px}.nav-group{flex-wrap:wrap;gap:20px}.site-nav a{font-size:1rem}.lead-grid,.article-layout{grid-template-columns:1fr;gap:30px}.hero{padding:45px 0 35px}.article-layout{padding:35px 0}.steps{grid-template-columns:1fr;gap:0}.footer-about{grid-template-columns:1fr;gap:8px}.wrap{padding-inline:24px}}
@media(min-width:481px) and (max-width:768px){.hero h1{max-width:16ch}.two-col{gap:0 28px}}
@media(max-width:480px){.wrap{padding-inline:20px}.two-col{grid-template-columns:minmax(0,1fr)}.section{padding:35px 0}.paper{padding:20px}.brand{font-size:1rem;max-width:230px}.actions{flex-direction:column;align-items:stretch}.actions button{text-align:center}h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
@media print{.site-header,.site-footer,.actions,.menu-toggle,.skip{display:none}.hero{padding:15px 0}body{background:white;color:black;font-size:11pt}.wrap{max-width:none;padding:0}.article-layout,.lead-grid{display:block}.sidebar{margin-top:30px}.js .reveal{opacity:1;transform:none}a{color:inherit}.button{display:none}}