*{box-sizing:border-box}body{margin:0;color:#163127;background:#f0f5ec;font:1rem/1.65 system-ui,sans-serif}
.wrap{width:min(70rem,100% - 2.5rem);margin:auto}a{color:inherit;text-underline-offset:.22em}a:focus-visible{outline:3px solid #cfab4f;outline-offset:4px}
header{background:#12352b;color:#f4faee}header .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;flex-wrap:wrap}
.brand{font-weight:800;text-decoration:none;font-size:1.32rem}nav{display:flex;gap:1rem;flex-wrap:wrap}
.intro{background:#173f32;color:#f4faee;padding:clamp(2rem,6vw,4.5rem) 0}.intro .wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:center}
h1,h2,h3{margin:0 0 .75rem;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.1rem,6vw,4.2rem);max-width:13ch}h2{font-size:clamp(1.55rem,4vw,2.1rem)}
.intro p{max-width:54ch;margin:0}.window{background:#dbeacb;color:#12352b;padding:1rem 1.2rem;border:1px solid #829f7f}
.window dl{margin:.5rem 0}.window div{display:flex;gap:.6rem;justify-content:space-between;border-bottom:1px solid #adc3a6;padding:.5rem 0}.window dd{margin:0;text-align:right}
.sections{padding:2.1rem 0 3rem}.sections section{display:grid;grid-template-columns:minmax(11rem,1fr) 2fr;gap:1.25rem;padding:1.5rem 0;border-bottom:1px solid #b5c6ae;scroll-margin:1rem}.sections p{margin:0 0 .65rem;max-width:66ch}
footer{background:#12352b;color:#f4faee;padding:1rem 0}.error{min-height:62vh;padding:2rem 0}
@media(max-width:40rem){.intro .wrap,.sections section{grid-template-columns:1fr;gap:.75rem}.window{margin-top:.65rem}.wrap{width:calc(100% - 2rem)}}