.eligibility-refined{min-width:0}
.eligibility-refined .public-page-hero{min-height:0;padding:32px clamp(20px,5vw,72px)}
.eligibility-refined .public-page-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 16px}
.eligibility-refined .public-page-hero>p:not(.public-kicker){font-size:1.05rem;line-height:1.6;max-width:75ch;margin-bottom:0}
.eligibility-refined .eligibility-layout{max-width:1280px;padding:28px clamp(22px,5vw,64px) 40px;gap:28px;box-sizing:border-box;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.eligibility-refined .eligibility-explainer{position:static}
.eligibility-refined h2{font-size:1.5rem;line-height:1.3;letter-spacing:-.02em;margin:0 0 16px}
.eligibility-refined p{font-size:1rem;line-height:1.65}
.eligibility-refined .eligibility-card{padding:24px;min-width:0;box-shadow:none;border-radius:14px}
.eligibility-refined .eligibility-next{color:#536177;margin:0 0 20px}
.eligibility-refined form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.eligibility-refined .eligibility-card label{margin:0;font-size:1rem;line-height:1.5;font-weight:600;min-width:0}
.eligibility-refined .eligibility-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px;grid-column:1/-1;box-sizing:border-box}
.eligibility-refined .eligibility-check input{width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;align-self:start;box-sizing:border-box}
.eligibility-refined .eligibility-check span{min-width:0}
.eligibility-refined select{width:100%;height:48px;min-height:48px;padding:10px 12px;margin-top:8px;font-size:1rem;font-weight:400;box-sizing:border-box}
.eligibility-refined .public-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:auto;max-width:100%;padding:12px 18px;margin:4px 0 0;box-sizing:border-box;font-size:1rem;line-height:1.4;white-space:normal;text-align:center;justify-self:start}
.eligibility-refined form>.public-button,.eligibility-refined form>.errorlist{grid-column:1/-1}
.eligibility-refined .errorlist{color:#b42318;margin:6px 0 0;font-size:.9rem}
.eligibility-refined .eligibility-result{padding:20px;overflow-wrap:anywhere}
.eligibility-refined .eligibility-result li{font-size:1rem;line-height:1.6}
.eligibility-refined a:focus-visible,.eligibility-refined input:focus-visible,.eligibility-refined select:focus-visible,.eligibility-refined button:focus-visible{outline:3px solid #315b91;outline-offset:3px}
@media(max-width:800px){.eligibility-refined .eligibility-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.eligibility-refined .public-page-hero{padding:28px 20px}.eligibility-refined .eligibility-layout{padding:24px 20px;gap:24px}.eligibility-refined .eligibility-card{padding:20px}.eligibility-refined form{grid-template-columns:minmax(0,1fr)}.eligibility-refined .eligibility-check{padding:12px}}
.eligibility-refined .eligibility-result{margin:24px 0 0}
.eligibility-refined .eligibility-continue{margin-top:16px;align-self:flex-start}
.eligibility-refined .public-page-hero .public-button{margin-top:20px}
