.vac{padding-bottom:clamp(3rem,8vw,6rem)}.vac-h{font-size:var(--step-1);margin:0 0 .2rem}.vac-hint{margin:0 0 1rem;color:var(--ink-soft);font-size:var(--step--1)}.vac-form{margin-top:1.75rem}.vac-rows{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.vac-row{display:flex;flex-wrap:wrap;align-items:end;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface)}.vac-field{display:grid;gap:.2rem}.vac-field-wide{flex:1;min-width:10rem}.vac-label{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.vac-row select,.vac-row input[type=text]{font:inherit;font-family:var(--font-ui);font-size:var(--step--1);padding:.45rem .5rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--bg);color:var(--ink);width:100%}.vac-check{display:flex;align-items:center;gap:.35rem;font-family:var(--font-ui);font-size:var(--step--1);white-space:nowrap;padding-bottom:.5rem}.vac-del{font-family:var(--font-ui);font-size:.72rem;background:none;border:0;color:var(--ink-soft);cursor:pointer;text-decoration:underline;padding:.5rem .2rem}.vac-del:hover{color:var(--fjord)}.vac-actions{display:flex;gap:.6rem;margin-top:.8rem}.btn-quiet{background:var(--surface);color:var(--ink);border:1px solid var(--rule);cursor:pointer}.btn-quiet:hover{border-color:var(--fjord);color:var(--fjord)}.vac-out{margin-top:2.5rem}.vac-empty{color:var(--ink-soft)}.vac-score{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.vac-num{margin:0;font-family:var(--font-display);font-weight:700;font-size:var(--step-5);line-height:1;color:var(--fjord);font-variant-numeric:tabular-nums}.vac-score h2{margin:0;font-size:var(--step-2)}.vac-sub{margin:.2rem 0 0;color:var(--ink-soft);font-size:var(--step--1);max-width:46ch}.vac-gap{margin-top:1rem;font-weight:600}.vac-out h3{font-family:var(--font-ui);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:2rem 0 .5rem}.vac-steps{list-style:none;margin:0;padding:0;display:grid;gap:.3rem;font-family:var(--font-ui);font-size:var(--step--1);max-width:var(--measure)}.vac-steps li{display:flex;justify-content:space-between;gap:1rem;padding:.35rem .5rem;border-bottom:1px solid var(--rule)}.vac-steps li.is-bilateral{border-left:3px solid var(--fjord)}.vac-step-math{font-variant-numeric:tabular-nums;color:var(--ink-soft);white-space:nowrap}.vac-note{margin-top:.9rem;padding:.7rem .9rem;border:1px solid var(--rule);border-left:3px solid var(--fjord);border-radius:var(--radius-s);background:var(--surface);font-size:var(--step--1);max-width:var(--measure)}.vac-tdiu{max-width:var(--measure)}.vac-tdiu.is-met{padding:.8rem 1rem;border-radius:var(--radius-s);background:var(--surface);border:1px solid var(--fjord)}.vac-letter{margin-top:1.5rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--surface);max-width:var(--measure)}.vac-letter summary{cursor:pointer;padding:.8rem 1rem;font-family:var(--font-ui);font-weight:600}.vac-letter summary:hover,.vac-letter[open] summary{color:var(--fjord)}.vac-letter-body{padding:0 1rem 1rem}.vac-letter-body p{margin:0 0 .6rem}.vac-letter textarea{width:100%;font:inherit;font-family:var(--font-ui);font-size:var(--step--1);padding:.6rem .7rem;border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--bg);color:var(--ink);resize:vertical}.vac-letter-found{margin-top:1rem;font-weight:600}.vac-letter-list{list-style:none;margin:.5rem 0 1rem;padding:0;display:grid;gap:.35rem;font-family:var(--font-ui);font-size:var(--step--1)}.vac-letter-list li{display:flex;gap:.5rem;align-items:baseline}.vac-letter-ai{margin-top:1.2rem;padding-top:.9rem;border-top:1px solid var(--rule)}.vac-pt{margin-top:1.1rem;padding-bottom:0}.vac-pt+.vac-pt{margin-top:.45rem}.vac-unlocks{list-style:none;margin:0;padding:0;display:grid;gap:1.1rem;max-width:var(--measure)}.vac-unlocks li{padding-left:.9rem;border-left:2px solid var(--rule)}.vac-unlocks p{margin:.2rem 0 0}.vac-unlock-label{font-family:var(--font-ui);font-weight:600}.vac-unlock-who{font-family:var(--font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-left:.5rem}.vac-jump{margin-top:1.5rem;padding:.85rem 1.1rem;border:1px solid var(--rule);border-left:3px solid var(--fjord);border-radius:var(--radius-s);background:var(--surface);font-family:var(--font-ui);font-size:var(--step-0);font-weight:700;max-width:var(--measure)}.vac-jump a{color:var(--fjord)}#eligibility{scroll-margin-top:5rem}.vac-disclaimer{margin-top:2.5rem;padding-top:1rem;border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--step--1);color:var(--ink-soft);max-width:var(--measure)}.vac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.vac-about{margin-top:3rem}.vac-about>h2{font-size:var(--step-2);margin-bottom:.5rem}.vac-d{border-bottom:1px solid var(--rule)}.vac-d summary{cursor:pointer;padding:.85rem 0;font-family:var(--font-ui);font-weight:600;list-style-position:outside}.vac-d summary:hover{color:var(--fjord)}.vac-d[open] summary{color:var(--fjord)}.vac-d>div{padding:0 0 1.1rem}@media(max-width:560px){.vac-field,.vac-field-wide{flex:1 1 100%}.vac-row{gap:.5rem}}
