:root{--ink:#193946;--accent:#007f78;--bg:#f3f7f5;--line:#b8cec5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 system-ui,sans-serif}a{color:var(--accent)}.test{background:#f8e6bc;padding:12px 24px;font-weight:750;text-align:center}header{background:#e4f0e9;padding:24px max(24px,calc((100% - 1100px)/2));border-bottom:1px solid var(--line)}.brand{font:bold 32px Georgia,serif;text-decoration:none;color:var(--ink)}small{display:block;font:14px system-ui,sans-serif}nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}nav a,.button,button{display:inline-block;min-height:48px;padding:12px 20px;border-radius:8px;font-weight:650;text-decoration:none}nav a{background:white;border:1px solid var(--line)}main{max-width:1100px;margin:auto;padding:0 24px}section{padding:38px 0}.hero{padding:60px 0}h1{font:clamp(32px,5vw,55px)/1.15 Georgia,serif;max-width:900px}h2{font:32px/1.2 Georgia,serif}h3{font:25px/1.25 Georgia,serif}.eyebrow{color:var(--accent);font-weight:750}.hero p{max-width:760px}.button,button{background:var(--accent);color:white;border:0;cursor:pointer;font-size:18px}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.panel{background:white;border:1px solid var(--line);border-radius:12px;padding:26px}.card{text-decoration:none;color:var(--ink)}.card:hover{border-color:var(--accent)}.card span{color:var(--accent);font-weight:bold}.panel{max-width:780px;margin:20px auto}label{display:block;font-weight:650;margin-top:18px}input:not([type=checkbox]),textarea{width:100%;font:inherit;padding:12px;border:1px solid #718b80;border-radius:6px;color:var(--ink)}textarea{resize:vertical}.check{display:flex;gap:12px;align-items:start;margin-bottom:24px}.check input{width:22px;height:22px;flex-shrink:0}.muted{font-size:16px}.notice{background:#f8e6bc;padding:16px}.trap{display:none}details{padding:18px;background:white;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:650}footer{background:#e4f0e9;padding:30px 24px;text-align:center;font-size:16px}:focus-visible{outline:3px solid #ad6500;outline-offset:4px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;background:white;padding:10px}@media(max-width:750px){.choices{grid-template-columns:1fr}.hero{padding:32px 0}.panel{padding:20px}nav a{flex:1;text-align:center}header{padding:20px}main{padding:0 18px}}
