:root{--p:#20376e;--a:#b84a33;--bg:#f2f3f7;--hf:'Spectral',Georgia,serif;--bf:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:#1b1b1f;font:1.0625rem/1.65 var(--bf)}
h1,h2,h3{font-family:var(--hf);line-height:1.2;color:var(--p)}h1{font-size:clamp(1.9rem,4vw,2.8rem);margin:.2em 0 .5em}
h2{font-size:1.45rem;margin:1.8em 0 .5em}h3{font-size:1.1rem;margin:1.2em 0 .3em}
a{color:var(--p);text-underline-offset:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--a);outline-offset:2px}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:9}
.top{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,3rem);background:var(--p)}
.top a{color:#fff;text-decoration:none}.brand{font:700 1.2rem var(--hf);display:flex;align-items:center;gap:.5rem}
.mark{width:1.1rem;height:1.1rem;background:var(--a);display:inline-block}
.top nav{display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.92rem}.top nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--a);text-decoration-thickness:3px}
main{max-width:46rem;margin:0 auto;padding:2rem clamp(1rem,4vw,2rem) 3rem}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:#4a4a55;margin:0}
.answer{background:#fff;border-left:6px solid var(--a);padding:1rem 1.25rem;margin:1rem 0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.answer-label{font-weight:700;margin:0 0 .25rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:#4a4a55}.answer p:last-child{margin:0}
.reviewed{font-size:.88rem;color:#4a4a55}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1.5rem 0}
.card{display:flex;flex-direction:column;gap:.3rem;background:#fff;padding:1rem;text-decoration:none;color:#1b1b1f;border:1px solid rgba(0,0,0,.1)}
.card-k{font-size:.78rem;font-weight:700;color:#4a4a55;text-transform:uppercase}.card-t{font:700 1.05rem var(--hf);color:var(--p)}.card-d{font-size:.92rem}
.tw{overflow-x:auto}table{border-collapse:collapse;width:100%;background:#fff;font-size:.95rem}th,td{border:1px solid #d5d5dc;padding:.5rem .6rem;text-align:left;vertical-align:top}th{background:var(--p);color:#fff}
.faq .qa{border-top:1px solid #d5d5dc}.faq h3{color:#1b1b1f}
.src ul{padding-left:1.2rem}.next a{font-weight:700}
.tool{background:#fff;border:2px solid var(--p);padding:1.25rem;margin:1.5rem 0}
.tool fieldset{border:0;padding:0;margin:0 0 1rem}.tool legend{font:700 1.1rem var(--hf);color:var(--p);margin-bottom:.5rem}
.tool label{display:block;font-weight:600;margin:.7rem 0 .2rem;font-size:.95rem}.tool .hint{display:block;font-weight:400;font-size:.85rem;color:#4a4a55}
.tool input[type=number],.tool input[type=date],.tool select{width:100%;max-width:20rem;padding:.55rem;font:inherit;border:1px solid #8a8a96;border-radius:4px;background:#fff}
.tool button{background:var(--p);color:#fff;border:0;padding:.65rem 1.2rem;font:600 1rem var(--bf);cursor:pointer;border-radius:4px;margin-top:.8rem}
.tool .out{margin-top:1rem;padding:1rem;background:var(--bg);min-height:3rem}.tool .out:empty{display:none}
.check{display:flex;gap:.6rem;align-items:flex-start;margin:.45rem 0}.check input{width:1.2rem;height:1.2rem;margin-top:.25rem}
.foot{background:#1b1b1f;color:#e9e9ee;padding:2rem clamp(1rem,4vw,3rem);font-size:.9rem}.foot a{color:#fff}.foot p{max-width:46rem}
.gov-banner{background:#fff8d6;border-bottom:1px solid #d9c46a;padding:.5rem clamp(1rem,4vw,3rem);font-size:.9rem;margin:0}.L-steps main{max-width:56rem}.L-steps .answer{border-left:0;border-radius:12px;background:var(--p);color:#fff}.L-steps .answer a{color:#fff}.L-steps .answer-label{color:#f3c9bf}
.L-steps ol>li::marker{font-weight:800;color:var(--a)}.L-steps .card{border-radius:12px;border-top:6px solid var(--p)}