:root{--paper:#f3efe3;--surface:#fffdf5;--ink:#25271f;--muted:#67685a;--orange:#d66a3a;--green:#2f4a3c;--line:#c8c3b4;--sans:"Trebuchet MS",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--serif)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--orange)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:.5rem;z-index:5}.wrap{width:min(1160px,calc(100% - 2.4rem));margin:auto}.site-head{border-bottom:1px solid var(--line);padding:1rem 0;background:var(--paper)}.head-inner{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.brand{font:700 1.3rem var(--sans);text-decoration:none}.brand-mark{color:var(--orange);margin-right:.3rem}.nav{display:flex;gap:1.1rem;flex-wrap:wrap;font:700 .87rem var(--sans)}.nav a{text-decoration:none}.nav a[aria-current=page]{border-bottom:2px solid var(--orange)}.eyebrow,.meta,.caption{font:700 .78rem/1.35 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hero{padding:4.5rem 0 3.5rem;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:end}.hero h1,.page-title{font:700 clamp(3rem,7vw,6.4rem)/.94 var(--sans);letter-spacing:-.055em;margin:.45rem 0 1.4rem}.lede{font-size:1.2rem;max-width:38rem}.hero-figure{margin:0;position:relative}.hero-figure img{display:block;width:100%;aspect-ratio:4/4.5;object-fit:cover;border:1px solid var(--ink);transform:rotate(1.5deg)}.pin{position:absolute;z-index:1;right:1rem;top:-.7rem;background:var(--orange);font:700 .78rem var(--sans);padding:.55rem .7rem;transform:rotate(4deg)}.caption{margin-top:.65rem;text-transform:none;letter-spacing:0;font-weight:400}.button{display:inline-block;background:var(--orange);border:1px solid var(--orange);color:#111;text-decoration:none;font:700 .92rem var(--sans);padding:.75rem 1rem}.button:hover{background:#e78153;color:#111}.button.alt{background:var(--green);border-color:var(--green);color:#fff}.section{padding:4rem 0;border-top:1px solid var(--line)}.section h2{font:700 clamp(2rem,4vw,3.6rem)/1 var(--sans);letter-spacing:-.04em;margin:0 0 1.8rem}.note{background:var(--surface);border:1px solid var(--ink);padding:1.6rem;position:relative}.note:before{content:"NOTE";font:700 .7rem var(--sans);position:absolute;top:-.7rem;left:1rem;background:var(--paper);padding:0 .35rem}.featured{display:grid;grid-template-columns:13rem 1fr;gap:2rem;align-items:start}.featured-number{font:700 8rem/.75 var(--sans);color:var(--orange)}.entry-list{border-top:1px solid var(--ink)}.entry{display:grid;grid-template-columns:5rem 1fr auto;gap:1.4rem;padding:1.7rem 0;border-bottom:1px solid var(--line);align-items:start}.entry-no{font:700 1.1rem var(--sans);color:var(--orange)}.entry h3{font:700 clamp(1.35rem,2vw,2rem)/1.08 var(--sans);margin:0 0 .55rem}.entry h3 a{text-decoration:none}.entry p{margin:0;max-width:48rem}.tag{font:700 .75rem var(--sans);text-transform:uppercase;letter-spacing:.07em;padding:.35rem .5rem;border:1px solid var(--green);color:var(--green)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.category-grid a{background:var(--surface);padding:1.5rem;text-decoration:none}.category-grid strong{display:block;font:700 1.4rem var(--sans);margin-bottom:.4rem}.cta{background:var(--green);color:#fff;padding:3rem;display:flex;justify-content:space-between;align-items:end;gap:2rem}.cta h2{margin:0;max-width:34rem}.site-foot{padding:2.5rem 0;font-size:.93rem}.foot-grid{display:flex;justify-content:space-between;gap:2rem;border-top:1px solid var(--ink);padding-top:1rem}.page-intro{padding:4rem 0 2.5rem}.page-intro h1{font-size:clamp(3rem,7vw,5rem)}.crumb{font:700 .8rem var(--sans);margin-bottom:1.5rem}.crumb a{text-decoration:none}.article{width:min(780px,calc(100% - 2.4rem));margin:auto;padding:2rem 0 4rem}.article-header h1{font:700 clamp(2.6rem,6vw,5rem)/.98 var(--sans);letter-spacing:-.045em;margin:.7rem 0 1.5rem}.article figure{margin:2.5rem 0}.article figure img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ink)}.article h2{font:700 2rem/1.08 var(--sans);letter-spacing:-.025em;margin:2.8rem 0 .8rem}.article h3{font:700 1.3rem/1.15 var(--sans);margin-top:1.7rem}.article p,.article li{max-width:70ch}.article table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.article th,.article td{border:1px solid var(--line);padding:.7rem;text-align:left;vertical-align:top}.article th{font-family:var(--sans);background:var(--surface)}.field-note{border-left:5px solid var(--orange);padding:1.1rem 1.3rem;background:var(--surface);margin:2rem 0}.faq details{border-top:1px solid var(--line);padding:.9rem 0}.faq summary{cursor:pointer;font:700 1.05rem var(--sans)}.related{margin-top:3rem;border-top:3px solid var(--green);padding-top:1.4rem}.related li{margin:.7rem 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.about-layout img{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--ink)}form{max-width:700px;background:var(--surface);border:1px solid var(--line);padding:1.5rem}label{display:block;font:700 .9rem var(--sans);margin-top:1rem}input,textarea{width:100%;padding:.7rem;border:1px solid var(--ink);font:inherit;background:#fff}textarea{min-height:10rem}.status{padding:1rem;background:#e1eadf;border-left:4px solid var(--green)}.error{padding:1rem;background:#f6ded5;border-left:4px solid var(--orange)}@media(max-width:720px){.hero,.about-layout{grid-template-columns:1fr;gap:2rem}.hero{padding-top:2.8rem}.entry{grid-template-columns:2.4rem 1fr}.entry .tag{grid-column:2}.category-grid{grid-template-columns:1fr}.featured{grid-template-columns:1fr}.featured-number{font-size:5rem}.cta,.head-inner,.foot-grid{display:block}.nav{margin-top:1rem}.cta .button{margin-top:1rem}}
