:root{font:17px/1.6 system-ui,sans-serif;color:#1a2925;background:#f6f5ee;--green:#173e33;--line:#cdd8ce}
*{box-sizing:border-box}body{margin:0}a{color:#164b3c;text-underline-offset:.18em}a:focus-visible,summary:focus-visible{outline:3px solid #19644f;outline-offset:4px}header,nav,footer{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;padding:1rem max(5%,calc((100% - 1120px)/2));border-bottom:1px solid var(--line)}header img{width:82px;height:60px;display:block}header span{font-size:.9rem;color:#52695e}nav{background:#fff}nav a[aria-current]{font-weight:700}main{width:min(1120px,90%);margin:auto}.hero{padding:3rem 0 1.5rem}.hero p{font-size:1.15rem}h1{font-size:clamp(2.4rem,7vw,4.8rem);line-height:1.05;letter-spacing:-.05em;margin:0;color:var(--green)}h2{line-height:1.2}h3{font-size:1.05rem;margin-bottom:.2rem}p{max-width:78ch}section{padding:1.3rem 0;border-top:1px solid var(--line)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:1rem}.grid article,.role{background:#fff;border:1px solid var(--line);padding:1rem}.role{margin:.6rem 0}.role summary{cursor:pointer;font-weight:700;color:var(--green)}.role summary span{display:inline-block;margin-right:.5rem;color:#52695e;font-size:.85rem}.role-body{padding:.75rem 0}.role-body h3+p{margin-top:0}dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:.75rem}dt{font-weight:700}dd{margin:0}.button{display:inline-block;background:var(--green);color:white;padding:.55rem .85rem}footer{margin-top:2rem;border-top:1px solid var(--line)}
