:root{color-scheme:light;--bg:#f5f3eb;--card:#fffef9;--txt:#272a23;--muted:#606455;--line:#d9dccf;--accent:#475437;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box}html{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}body{margin:0;padding:calc(16px + var(--safe-top)) 20px calc(40px + var(--safe-bottom))}.shell{max-width:880px;margin:auto}.topbar{padding-bottom:16px}.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 0 16px}.brand{font-weight:800;letter-spacing:-.03em;font-size:1.1rem}.btn,.chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--card);color:var(--txt);font-family:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.hero{padding:30px 0 22px}.kicker{color:var(--accent);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:750}h1{font-size:clamp(2rem,6vw,3.4rem);line-height:1.08;letter-spacing:-.04em;margin:16px 0}.sub{max-width:70ch;color:var(--muted);line-height:1.7}.updated{margin-top:18px;color:var(--muted);font-size:.85rem}.quicklinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.chip[aria-current=page]{background:var(--accent);border-color:var(--accent);color:white}.grid{display:grid;gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,4vw,32px);overflow-wrap:anywhere}.card h2{font-size:1.15rem;line-height:1.4;margin:0 0 16px}.card h3{font-size:1rem;margin-top:24px}p,li{line-height:1.75}p{margin:12px 0}ul{padding-left:22px}li+li{margin-top:8px}a{color:var(--accent);text-underline-offset:3px}.note{background:#eef0e6;border-left:3px solid var(--accent);padding:16px;border-radius:0 8px 8px 0}.mailto{overflow-wrap:anywhere;font-weight:650}.footer{padding:28px 0 0;color:var(--muted);line-height:1.6;font-size:.85rem}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:380px){body{padding-left:12px;padding-right:12px}.nav{gap:6px}.brand{font-size:.92rem}.btn{padding:10px;font-size:.8rem}}
@media print{@page{margin:18mm}html,body{background:white;color:black;padding:0}.topbar,.quicklinks{display:none}.hero{padding:0 0 20px}.card{border:0;border-radius:0;padding:0;margin-bottom:20px;break-inside:auto}.card h2,.card h3{break-after:avoid}p,li{orphans:3;widows:3}.note{background:none}.footer{border-top:1px solid #bbb}a{color:inherit}}
