.benefits-page{color:#202f2a;overflow-wrap:anywhere;background:#faf6ed}.benefits-page [hidden]{display:none!important}.benefits-page :is(a,button,input,select):focus-visible{outline-offset:4px;outline:3px solid #9b4b30}.benefits-page :is(input,select,button){font:inherit;min-width:0;min-height:44px}.benefits-page .container{width:100%}.benefits-page :is(h1,h2,h3){color:#163f35}.benefits-page a{color:#205b4c}.benefits-page a:hover{color:#102f29}.benefits-hero{background:#163f35;padding-block:clamp(40px,5vw,80px)}.benefits-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.benefits-hero-copy,.benefits-photo{min-width:0}.benefits-hero .eyebrow{color:#dce9be}.benefits-hero h1{color:#fffefa;margin-bottom:25px;font-size:clamp(2.7rem,4.7vw,4.8rem);line-height:1.08}.benefits-hero h1 em{color:#dce9be}.benefits-lead{max-width:55ch;font-size:1.1rem;line-height:1.8}.benefits-hero .benefits-lead{color:#e0e9e2}.benefits-page .benefits-primary{color:#163f35;background:#dce9be;margin-top:8px}.benefits-page .benefits-primary:hover{color:#163f35;background:#edf4d9}.benefits-hero :is(a,button):focus-visible{outline-color:#fffefa}.benefits-reassurance{color:#d3e0d7;margin:22px 0 0;font-size:.8rem}.benefits-photo{margin:0}.benefits-photo img{object-fit:cover;border-radius:14px;width:100%;height:clamp(340px,36vw,520px);display:block}.benefits-photo figcaption{color:#d3e0d7;margin-top:12px;font-size:.73rem;line-height:1.6}.benefits-scope-strip{background:#f2e3cf;border-bottom:1px solid #d9c4a8}.benefits-scope-strip .container{align-items:center;gap:22px;padding-block:24px;display:flex}.benefits-scope-strip svg{color:#9b4b30;flex-shrink:0;width:38px;height:38px}.benefits-scope-strip p{margin:0;font-size:.9rem}.benefits-finder{padding-block:65px 80px;scroll-margin-top:110px}.benefits-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:50px;margin-bottom:32px;display:grid}.benefits-section-head h2{margin:0}.benefits-section-head p:last-child{color:#4e6058;max-width:58ch;margin-bottom:0}.benefits-controls{background:#fffefa;border:1px solid #c7d3c1;border-radius:12px;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;padding:24px;display:grid}.benefits-field{min-width:0}.benefits-field label{color:#163f35;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.benefits-field :is(input,select){color:#202f2a;background:#faf6ed;border:1px solid #758a7a;border-radius:6px;width:100%;padding:12px;font-size:.88rem}.benefits-field input::placeholder{color:#58665f;opacity:1}.benefits-field select:disabled{color:#58665f;opacity:1;cursor:not-allowed;background:#efeee6}.benefits-reset{color:#fffefa;cursor:pointer;background:#163f35;border:1px solid #163f35;border-radius:6px;padding:12px 16px;font-weight:600!important}.benefits-reset:hover{background:#23584b}.benefits-help{color:#4e6058;font-size:.82rem;line-height:1.75}.benefits-page #benefit-city-hint{margin:12px 0 24px}.benefits-page #benefit-count{margin:24px 0 6px;font-size:.92rem;font-weight:600}.benefits-page #benefit-coverage{margin-bottom:26px}.benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0;list-style:none;display:grid}.benefits-card{background:#fffefa;border:1px solid #d3d9d0;border-top:5px solid #26685d;border-radius:12px;flex-direction:column;min-width:0;padding:28px;display:flex}.benefits-card--food{border-top-color:#9b4b30}.benefits-card--clothing{border-top-color:#655487}.benefits-card--utilities{border-top-color:#846011}.benefits-card--tax{border-top-color:#26685d}.benefits-card--community{border-top-color:#345f8a}.benefits-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px;display:flex}.benefits-category{color:#163f35;background:#edf1e6;border-radius:5px;padding:5px 9px;font-size:.75rem;font-weight:600}.benefits-kind{color:#4e6058;text-transform:capitalize;font-size:.73rem}.benefits-provider{color:#4e6058;margin-bottom:8px;font-size:.8rem;font-weight:600}.benefits-card h3{margin:0 0 12px;font-size:1.4rem;line-height:1.35}.benefits-card h3 a{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}.benefits-card h3 a:hover{text-underline-offset:4px;text-decoration:underline}.benefits-card h3 a span{flex-shrink:0;margin-left:auto}.benefits-card>p{font-size:.9rem;line-height:1.8}.benefits-card .benefits-scope{color:#4e6058;font-size:.81rem}.benefits-card-review{border-top:1px solid #d3d9d0;margin-top:auto;padding-top:18px}.benefits-card-review>span{color:#163f35;font-size:.78rem;font-weight:600;display:block}.benefits-card-review small{color:#4e6058;margin-top:5px;font-size:.75rem;display:block}.benefits-empty,.benefits-notice{background:#f2e3cf;border:1px solid #d9c4a8;border-radius:10px;padding:24px}.benefits-empty h3{margin-top:0}.benefits-empty p{margin-bottom:0}.benefits-boundary{background:#edf1e6;border:1px solid #c7d3c1;border-radius:12px;align-items:flex-start;gap:22px;margin-top:40px;padding:30px;display:flex}.benefits-boundary>svg{color:#9b4b30;flex-shrink:0;width:36px;height:36px}.benefits-boundary>div{min-width:0}.benefits-boundary :is(h2,h3){margin:0 0 12px;font-size:1.45rem}.benefits-boundary p{max-width:90ch;font-size:.9rem}.benefits-boundary p:last-child{margin-bottom:0}.benefits-detail-hero{background:#f2e3cf;border-bottom:1px solid #d9c4a8;padding-block:35px 50px}.benefits-back{align-items:center;min-height:44px;margin-bottom:20px;font-size:.85rem;font-weight:600;display:inline-flex}.benefits-detail-hero h1{max-width:25ch;margin-bottom:22px}.benefits-detail-hero .benefits-lead{max-width:75ch}.benefits-detail-scope{margin:0;font-size:.9rem}.benefits-detail-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:clamp(30px,5vw,80px);padding-block:55px 80px;display:grid}.benefits-detail-nav{min-width:0;position:sticky;top:112px}.benefits-detail-nav a{align-items:center;min-height:44px;padding:10px 0;font-size:.87rem;display:flex}.benefits-detail-body{min-width:0}.benefits-detail-section{border-bottom:1px solid #d3d9d0;margin-bottom:34px;padding:0 0 34px;scroll-margin-top:112px}.benefits-detail-section h2{margin:0 0 22px;font-size:clamp(1.6rem,3vw,2.1rem)}.benefits-detail-section :is(p,ul,ol){max-width:78ch}.benefits-detail-section :is(ul,ol){padding-left:24px}.benefits-detail-section li{margin-bottom:14px}.benefits-detail-section p{color:#4e6058}.benefits-confirm{background:#f2e3cf;border:1px solid #d9c4a8;border-left:5px solid #9b4b30;border-radius:10px;padding:28px}.benefits-confirm p:last-child{margin-bottom:0}.benefits-detail-section .benefits-sources{max-width:none;padding:0;list-style:none}.benefits-sources li{border-bottom:1px solid #d3d9d0;margin:0;padding:14px 0}.benefits-sources a{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.benefits-sources p{margin:4px 0 0;font-size:.85rem}.benefits-review-dates,.benefits-contact{grid-template-columns:max-content minmax(0,1fr);gap:8px 25px;margin-block:25px;display:grid}.benefits-review-dates dt,.benefits-contact dt{font-weight:600}.benefits-review-dates dd,.benefits-contact dd{min-width:0}.benefits-detail-section .benefits-review-status{color:#163f35;font-weight:600}@media (width<=1100px){.benefits-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-reset{justify-self:start}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.benefits-hero-grid,.benefits-section-head,.benefits-detail-layout{grid-template-columns:minmax(0,1fr);gap:28px}.benefits-hero h1{font-size:clamp(2.45rem,9vw,3.4rem)}.benefits-photo img{aspect-ratio:3/2;height:auto}.benefits-lead{font-size:1rem}.benefits-finder{padding-block:40px 55px;scroll-margin-top:20px}.benefits-grid,.benefits-controls{grid-template-columns:minmax(0,1fr)}.benefits-controls,.benefits-card{padding:22px}.benefits-reset{width:100%}.benefits-scope-strip .container{align-items:flex-start;gap:15px}.benefits-boundary{gap:15px;padding:22px}.benefits-boundary>svg{width:25px;height:25px}.benefits-detail-hero{padding-block:25px 35px}.benefits-detail-layout{padding-block:30px 55px}.benefits-detail-nav{position:static}.benefits-detail-section{scroll-margin-top:20px}.benefits-confirm{padding:22px}.benefits-review-dates,.benefits-contact{grid-template-columns:minmax(0,1fr);gap:4px}.benefits-review-dates dd,.benefits-contact dd{margin-bottom:10px}}@media print{.benefits-page{color:#000;background:#fff}.benefits-page :is(.benefits-photo,#benefit-filters,.benefits-detail-nav,.benefits-back){display:none!important}.benefits-detail-layout{display:block}.benefits-hero,.benefits-detail-hero{color:#000;background:#fff}.benefits-hero :is(h1,h1 em,.benefits-lead,.eyebrow,.benefits-reassurance){color:#000}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-card{break-inside:avoid}.benefits-sources a:after{content:" (" attr(href) ")";font-weight:400}}
