.solution-strip{background:var(--soft);border-bottom:1px solid var(--line)}
.solution-strip>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:12px}
.solution-strip strong{display:block;font-size:14px}.solution-strip p>span{display:block;font-size:11px;color:var(--muted)}
.solution-strip a{font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--ink);flex-shrink:0}
.portal-hero{grid-template-columns:1.1fr 1.2fr .65fr}
.portal-hero h1{font-size:clamp(30px,3vw,44px);line-height:1.55;letter-spacing:.025em}
.portal-hero .hero-description{margin:18px 0;line-height:2;font-size:13px}
.portal-hero .hero-copy>.button{gap:12px;max-width:100%;font-size:12px}
.portal-hero .hero-copy>.text-link{display:flex;width:fit-content;margin-top:16px}
.portal-hero .hero-note{margin-top:18px;letter-spacing:0}
.visual-concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:30px}
.concern-solution{font-size:13px;color:var(--ink);line-height:1.9;margin-bottom:12px}
@media(max-width:1000px){.portal-hero{grid-template-columns:1fr 1fr}.hero-stories{grid-column:1/-1}}
@media(max-width:640px){.solution-strip>.wrap{display:block;padding-block:10px}.solution-strip strong{font-size:12px}.solution-strip p>span{font-size:10px;line-height:1.8}.solution-strip a{font-size:12px;width:fit-content;min-height:44px}.portal-hero{grid-template-columns:1fr}.portal-hero h1{font-size:32px;line-height:1.5}.portal-hero .hero-description{font-size:12px}.portal-hero .hero-copy>.button{width:100%;min-height:50px}.portal-hero .hero-note{display:block;font-size:11px}.visual-concern-grid{grid-template-columns:1fr 1fr}.concern-solution{font-size:12px}.solution-strip .wrap{width:calc(100% - 40px)}}
