:root{color-scheme:light;--paper:#faf9f2;--ink:#203c30;--green:#164631;--muted:#516455;--line:#c8cbb9;--accent:#98522f;--serif:Georgia,"Times New Roman",serif;--sans:system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans)}img{display:block;max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #c76821;outline-offset:4px}.skip{position:absolute;left:.5rem;top:-5rem;background:white;padding:.6rem;z-index:4}.skip:focus{top:.5rem}.wrap{width:min(1240px,92%);margin:auto}.mast{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:14px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:700 clamp(1.3rem,3vw,1.9rem)/1 var(--serif);letter-spacing:-.04em}.brand img{width:48px}.eyebrow,.number,figcaption,.nav,.guide small{font:650 .74rem/1.5 var(--sans);letter-spacing:.09em;text-transform:uppercase}.mast>a:last-child{font-size:.88rem}.nav{border-block:1px solid var(--line);letter-spacing:.025em}.nav .wrap{display:flex;flex-wrap:wrap;gap:0 1.5rem}.nav a{padding:.65rem 0;text-decoration:none}.nav [aria-current],.nav a:hover{box-shadow:inset 0 -2px var(--accent)}.hero{display:grid;grid-template-columns:1.02fr 1fr;margin-top:30px;background:var(--green);color:#faf8e8}.herotext{padding:clamp(2rem,5vw,5.8rem);align-self:center}.eyebrow{color:var(--accent);margin:0 0 1.2rem}.hero .eyebrow{color:#c6d29f}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.09;letter-spacing:-.034em;text-wrap:balance}h1{font-size:clamp(2.65rem,5.3vw,5.2rem);margin:.25em 0}.hero h1 em{color:#cfdfa8;font-weight:400}.hero p:not(.eyebrow){max-width:36em;font-size:1.06rem}.heroimg{position:relative;min-height:360px}.heroimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tag{position:absolute;bottom:14px;left:16px;background:var(--paper);color:var(--ink);padding:4px 11px;font:italic .95rem var(--serif)}.button{display:inline-block;background:#e1e9c9;color:#183f2d;padding:.62rem 1.15rem;text-decoration:none;font-weight:650;margin-top:12px}.section{padding:clamp(2.4rem,5vw,4.5rem) 0}.section h2,article h2{font-size:clamp(1.7rem,3vw,2.65rem);margin:.3rem 0 1rem}.section>.eyebrow{margin-bottom:.65rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2.2rem}.guide{display:block;border-top:1px solid var(--line);padding:1.2rem 0 1.6rem;text-decoration:none}.guide h3{font-size:1.65rem;margin:.5rem 0}.guide:hover h3{text-decoration:underline}.guide small,.number{color:var(--accent)}.guide p{margin:0;color:var(--muted)}.note{padding:1.4rem;background:#edf0e1;border-left:3px solid #829560}.gallery{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}.gallery figure{flex:1 1 180px;max-width:320px}.gallery img{max-height:280px;width:auto}figure{margin:0}figcaption{letter-spacing:.03em;font-weight:500;color:var(--muted);text-transform:none;padding:.6rem 0}.intro{padding:2.5rem 0 1.8rem;max-width:940px}.intro h1{max-width:18ch}.lede{font:1.25rem/1.5 var(--serif);max-width:67ch}.layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:clamp(2rem,6vw,6rem);align-items:start;padding-bottom:4rem}.layout article{min-width:0}.layout article p,.layout article li{max-width:70ch}.layout article h2{margin-top:2.4rem}.cover img{width:100%;max-height:470px;object-fit:cover}.side{border-top:2px solid var(--green);padding:1rem 0}.side a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid var(--line)}article a{overflow-wrap:anywhere}footer{background:#173d2d;color:#f5f3e7;padding:2.5rem 0;font-size:.9rem}footer p{margin:.6rem 0}footer .footbrand{font:1.55rem var(--serif)}footer .footnav{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem}footer hr{border:0;border-top:1px solid #5a7162;margin:1.3rem 0}details{margin:1rem 0}summary{cursor:pointer;font-weight:650}summary+div{margin-top:1rem}
@media(max-width:780px){.hero,.layout{grid-template-columns:1fr}.heroimg{min-height:260px;max-height:360px;aspect-ratio:2/1}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav .wrap{gap:0 1rem}.layout{gap:1rem}.intro{padding-top:1.6rem}}
@media(max-width:500px){.grid{grid-template-columns:1fr}.heroimg{min-height:215px}.herotext{padding:1.7rem}.nav{font-size:.69rem}.nav a{padding:.48rem 0}.brand img{width:35px}.mast>a:last-child{font-size:.78rem}table{font-size:.82rem}td,th{padding:.3rem;overflow-wrap:anywhere}}
