.service-banner{margin-top:30px;max-width:100%;background:#eeebef;border:1px solid #dfd9e2;border-radius:3px;overflow:hidden}.service-window{overflow:hidden}.service-track{display:flex;transition:transform .8s cubic-bezier(.4,0,.2,1)}.service-slide{flex:0 0 100%;min-width:0;position:relative;padding:26px 92px 15px 24px;min-height:140px}.service-slide .service-kicker{font-size:10px;letter-spacing:1px;color:#6d6373;margin:0 0 7px}.service-slide h2{font-size:22px;line-height:1.45;letter-spacing:-.8px;font-weight:550;margin:0 0 7px}.service-slide>p:not(.service-kicker){font-size:12px;line-height:1.8;color:#625b68;margin:0}.service-link{padding:9px 0 3px;border:0;border-bottom:1px solid #aa956c;background:transparent;font-size:12px;font-weight:600;color:#514758;min-height:36px}.service-symbol{position:absolute;right:22px;top:30px;width:55px;height:66px;color:#978ba0;stroke-width:1.2;fill:none;stroke:currentColor}.service-controls{display:flex;align-items:center;gap:2px;padding:0 14px 5px 18px;color:#625b68}.service-controls button{border:0;background:transparent;min-width:34px;min-height:36px;font-size:12px;padding:6px}.service-controls [data-banner-dot]{min-width:30px;position:relative}.service-controls [data-banner-dot]:before{content:'';display:block;width:5px;height:5px;border-radius:50%;background:#b7aebd;margin:auto}.service-controls [aria-current=true]:before{background:#6d6373;width:17px;border-radius:5px}.service-controls [data-banner-count]{font-size:10px;margin-left:auto;margin-right:6px;letter-spacing:1px}.service-controls [data-banner-pause]{font-size:10px;min-width:52px}.service-info-note{font-size:12px;color:#77737b}.service-contact{display:block;margin:22px 0 16px;font-size:18px;font-weight:600;color:#6d6373}.service-info-dialog{max-width:440px;width:calc(100% - 40px);padding:30px}.service-info-dialog h2{font-size:22px}.service-info-dialog p{line-height:1.9}.service-info-dialog button{min-height:44px}@media(max-width:700px){.service-banner{margin-top:24px}.service-slide{padding:20px 83px 12px 20px;min-height:140px}.service-slide h2{font-size:21px}.service-symbol{right:17px;width:48px}.service-controls button,.service-controls [data-banner-dot]{min-height:44px;min-width:44px}.service-link{min-height:44px}}@media(prefers-reduced-motion:reduce){.service-track{transition:none}}

.service-clone{pointer-events:none}.service-clone .service-link{display:inline-block}

/* A single semantic action covers each slide; pager controls remain separate. */
.service-slide{border:0;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.service-title{display:block;font-size:22px;line-height:1.45;letter-spacing:-.8px;font-weight:550;margin-bottom:7px}.service-description{display:block;font-size:12px;line-height:1.8;color:#625b68}.service-slide:focus-visible{outline:2px solid var(--mauve);outline-offset:-5px}.service-clone{cursor:default}.service-controls{justify-content:flex-end;padding-bottom:6px}.service-controls [data-banner-dot]{font-size:12px;color:#77737b;min-width:44px;min-height:44px}.service-controls [data-banner-dot]:before{display:none}.service-controls [data-banner-dot][aria-current=true]{color:#403547;font-weight:700;text-decoration:underline;text-underline-offset:5px}.service-controls [data-banner-pause]{font-size:14px;min-width:44px;min-height:44px}@media(max-width:700px){.service-title{font-size:21px}}

/* Equal layout for native buttons and the inert visual clone prevents wrap jitter. */
.service-track{align-items:stretch}.service-slide{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;appearance:none;-webkit-appearance:none;box-sizing:border-box;vertical-align:top;margin:0;transform:none}.service-slide:active{transform:none}.service-title,.service-description{flex:none}.service-slide::-moz-focus-inner{border:0;padding:0}

.service-offer-title{font-size:19px;line-height:1.45}.service-eligibility{display:block;font-size:11px;line-height:1.65;margin-top:3px;color:#514758}.service-draft{display:block;font-size:10px;line-height:1.6;margin-top:5px;color:#706777}.service-info-dialog [data-service-body]{white-space:pre-line}@media(max-width:700px){.service-offer-title{font-size:18px;letter-spacing:-.7px}.service-eligibility{font-size:11px}}

.news-banner .service-title{font-size:19px;line-height:1.5}.news-date{display:block;font-size:11px;color:#77737b;margin-top:8px}.news-curated{margin-right:auto;font-size:10px;color:#77737b}.news-sources{display:flex;flex-direction:column;gap:10px;margin:20px 0;font-size:12px}.news-sources a{color:var(--mauve);text-underline-offset:3px}.intake-benefit-info{font-size:11px;margin-bottom:16px;padding:4px 0;min-height:32px}.service-info-dialog{max-height:85vh;overflow:auto}@media(max-width:700px){.news-banner .service-title{font-size:18px}.news-curated{max-width:80px;line-height:1.5}.news-banner .service-controls{padding-left:14px;padding-right:8px;gap:0}}

/* Keep the original two-column hero and compact banner footprint. */
.hero-copy,.hero-art{min-width:0}.hero-copy{overflow:hidden}
@media(min-width:701px){.hero{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}}
@media(min-width:701px) and (max-width:900px){.hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}
.news-banner{width:100%;box-sizing:border-box}.news-banner .service-window,.news-banner .service-track{min-width:0;width:100%}
.news-banner .service-slide{height:140px;min-height:140px;padding:16px 78px 12px 20px;overflow:hidden}
.news-banner .service-kicker{font-size:10px;letter-spacing:0;margin-bottom:5px}
.news-banner .service-title{font-size:19px;line-height:1.4;margin-bottom:5px;white-space:normal;word-break:keep-all}
.news-banner .service-description{font-size:11px;line-height:1.5;word-break:keep-all}
.news-banner .news-date{margin-top:5px;font-size:10px;line-height:1.4}
.news-banner .service-symbol{right:17px;width:43px;height:55px;top:38px}
.news-banner .service-controls{height:50px;box-sizing:border-box;flex-wrap:nowrap}
.news-banner .service-controls button{flex:0 0 44px}.news-banner .news-curated{display:none}
@media(max-width:700px){.news-banner .service-slide{padding:14px 67px 10px 17px}.news-banner .service-title{font-size:18px}.news-banner .service-symbol{right:14px;width:38px}.news-banner .service-controls{padding:0 8px 6px}}
