:root{font-family:system-ui,-apple-system,sans-serif;color:#202b23;background:#f4f7f4;color-scheme:light}*{box-sizing:border-box}body{margin:0}header{background:#214b36;color:white;padding:20px max(24px,calc((100vw - 960px)/2));display:flex;justify-content:space-between;gap:20px}header a{font-weight:700;color:white;text-decoration:none}header span{opacity:.8}main{max-width:680px;padding:48px 24px 64px;margin:auto}h1{font-size:clamp(1.9rem,5vw,2.5rem);letter-spacing:-.04em;line-height:1.12;margin:12px 0 18px}h2{font-size:1.2rem;margin:0 0 12px}p{color:#58675c;line-height:1.6}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#357650}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:.9rem;font-weight:600}input,select{font:inherit;padding:13px 14px;background:white;border:1px solid #bdcabe;border-radius:8px;min-width:0;width:100%}button{font:inherit;font-weight:650;border:0;border-radius:8px;padding:14px 20px;background:#286846;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:default}button.secondary{background:#eef4ef;color:#214b36;border:1px solid #cad9ce}.card{background:white;border:1px solid #dbe4dc;border-radius:14px;padding:26px;margin:24px 0}.notice,.error{padding:16px 20px;margin:20px 0;border-radius:8px;line-height:1.5}.notice{background:#e4f1e7;border:1px solid #b5d6bf}.error{background:#fff0ec;border:1px solid #e5c5ba}.check{display:flex;align-items:flex-start;font-weight:400;line-height:1.5}.check input{width:18px;height:18px;flex:none;accent-color:#286846;margin:2px 0 0}a{color:#286846;text-underline-offset:3px}.footer{margin-top:30px;font-size:.88rem}:focus-visible{outline:3px solid #769e87;outline-offset:3px}select option:disabled{color:#888}@media(max-width:480px){main{padding-top:32px}.card{padding:20px}}
