:root{font:16px/1.55 system-ui,sans-serif;color:#182b36;background:#edf3f2}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:18px max(24px,calc((100vw - 1120px)/2));background:#103e42;color:white}.brand{display:flex;gap:12px;align-items:center}.brand small{display:block;color:#acd7d3}.mark{display:grid;place-items:center;width:42px;height:42px;background:#d9f45b;color:#163a39;border-radius:13px;font-weight:900}main{max-width:1120px;margin:auto;padding:32px 22px 70px}.hero{padding:28px 0 20px}.hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.18;max-width:760px;margin:8px 0}.hero p{max-width:700px}.eyebrow{letter-spacing:.18em;color:#337d77;font-size:.8rem;font-weight:800}.panel{background:white;border:1px solid #d2e1df;border-radius:18px;padding:24px;margin:18px 0;box-shadow:0 10px 34px #16494b0b}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-col .panel{margin:0}label{display:block;margin:12px 0;font-weight:650}input,textarea,select{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid #acc7c4;border-radius:9px;font:inherit;background:#fbfdfd}textarea{min-height:110px}button{border:0;border-radius:9px;padding:10px 16px;background:#126b6a;color:white;font:inherit;font-weight:700;cursor:pointer;margin:8px 8px 8px 0}button:hover{background:#0c5455}button.ghost{background:#e5f0ee;color:#145455}button.danger{background:#a92f3b}button:disabled{opacity:.5;cursor:not-allowed}#notice:not(:empty){background:#e1f3eb;border-left:4px solid #21877b;padding:12px 16px;border-radius:6px}#notice.error{background:#fbe9e9;border-color:#bd3b4a}.case{border-top:1px solid #dce9e7;padding:16px 0}.case:first-child{border:0}.case h3{margin:0}.muted{color:#60777a}.pill{display:inline-block;background:#e5f1ee;border-radius:30px;padding:4px 10px;margin:3px;font-size:.86rem}.form-item{border:1px solid #dce9e7;border-radius:12px;padding:14px;margin:10px 0}.form-item p{margin:4px 0}.form-wrap{max-width:720px}.form-page .panel{padding:32px}.form-page h1{font-size:2rem}.error{color:#b72e3b}@media(max-width:760px){.two-col{grid-template-columns:1fr}header{padding:15px 20px}.hero{padding-top:10px}}
