:root{--g:#0ca683;--gd:#087d63;--ink:#1c2b2a;--bg:#f6f8f7;--line:#d5dedb}
*{box-sizing:border-box}body{margin:0;font:17px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--gd)}.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.8rem 1.2rem;background:#fff;border-bottom:3px solid var(--g)}
.brand{font-weight:700;text-decoration:none;color:var(--ink)}.brand span{font-weight:400;color:#556;margin-left:.4rem}
nav{display:flex;gap:1rem;align-items:center}.who{color:#556}
.help{background:#e7f6f1;padding:.6rem 1.2rem;border-bottom:1px solid var(--line);font-size:.95rem}
main{max-width:46rem;margin:1.5rem auto;padding:0 1.2rem}main.wide{max-width:70rem}
h1{font-size:1.7rem;margin:.2em 0 .6em}h2{font-size:1.25rem}
label{display:block;margin:.9rem 0}label.check{display:flex;gap:.6rem;align-items:flex-start;margin:.4rem 0}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;padding:.55rem .6rem;border:1px solid #9aa9a5;border-radius:6px;font:inherit;background:#fff}
input[type=checkbox],input[type=radio]{width:1.2rem;height:1.2rem;margin-top:.25rem}
.affix{display:flex;align-items:center;gap:.4rem;max-width:16rem}.affix input{flex:1}
small,.help-text{display:block;color:#4a5a57;font-size:.9rem}
button,.button{display:inline-block;background:var(--g);color:#fff;border:0;border-radius:6px;padding:.65rem 1.2rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
button:hover,.button:hover{background:var(--gd)}button.secondary{background:#fff;color:var(--gd);border:1px solid var(--g)}
button.link{background:none;color:var(--gd);padding:0;font-weight:400;text-decoration:underline}
form.inline{display:inline}.nav{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.5rem 0}
.error{color:#9b1c1c;background:#fdecec;border-left:4px solid #c0392b;padding:.5rem .8rem}.ok{background:#e7f6f1;border-left:4px solid var(--g);padding:.5rem .8rem}
.notice,.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:.8rem 1.1rem;margin:1rem 0}
.q{margin:1.2rem 0;padding-bottom:.4rem}.q[hidden]{display:none}.qlabel{font-weight:600}.has-error input,.has-error textarea{border-color:#c0392b}
fieldset{border:1px solid var(--line);border-radius:8px;margin:1rem 0;padding:.4rem 1rem;background:#fff}fieldset legend{font-weight:600;padding:0 .4rem}
.box{background:#fcfdfd}.opts{margin-top:.3rem}
.steps{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;padding:0;margin:0 0 .3rem}.steps li{font-size:.85rem;background:#e9eeec;border-radius:999px;padding:.15rem .7rem}
.steps li.current{background:var(--g)}.steps li.current a{color:#fff;font-weight:700}.steps li.done{background:#cfeee5}.steps a{text-decoration:none;color:inherit}.stepcount{margin:0 0 1rem;color:#4a5a57;font-size:.9rem}
table{border-collapse:collapse;width:100%;background:#fff}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.45rem .6rem;vertical-align:top}
table.answers th{width:45%;font-weight:600}tr.blank td{color:#8a5a00;background:#fff8e6}
pre.codes{font-size:1.3rem;background:#fff;border:1px dashed #888;padding:1rem;letter-spacing:.05em}
.foot{max-width:70rem;margin:2rem auto;padding:0 1.2rem;color:#4a5a57;font-size:.9rem}
.reassure{color:#355}
