/* One welcome, five direct destinations. Shared portrait rules keep faces visible. */
.simple-welcome{--yellow:#f2cd32;--navy:#122e59;--ink:#122e59}
.simple-welcome .j-hub-intro{padding:40px 7%;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px}
.simple-welcome .j-hub-intro h1{font-size:clamp(43px,5vw,72px);margin-top:12px}
.simple-welcome .j-hub-intro-copy>p{max-width:570px;color:#475d77;font-size:16px;line-height:1.8}
.simple-welcome .j-hub-welcome-portrait{max-width:500px;justify-self:end;width:100%}
.welcome-jump{display:inline-flex;gap:14px;align-items:center;font-size:12px;font-weight:700;min-height:44px;margin-top:5px;text-decoration:none;border-bottom:1px solid #122e59}
.simple-welcome .site-arrow{display:inline-block;vertical-align:middle;flex-shrink:0}
.welcome-choices{padding:45px 7% 60px;background:#f3f5f7;scroll-margin-top:25px}
.welcome-choices-heading{margin-bottom:28px}.welcome-choices-heading h2{margin:10px 0 12px;font-size:clamp(30px,3.3vw,46px)}.welcome-choices-heading>p:last-child{color:#475d77;font-size:14px}
.welcome-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px}
.welcome-choice{display:grid;grid-template-columns:28px 1fr 24px;align-items:center;gap:14px;text-decoration:none;padding:27px 0;border-bottom:1px solid #c8d3df;min-width:0;min-height:125px;transition:background .15s}
.welcome-choice h3{font-size:25px;font-weight:800;margin:0 0 10px;letter-spacing:-.045em;line-height:1.2}.welcome-choice p{font-size:14px;line-height:1.65;margin:0;color:#475d77;max-width:510px}
.welcome-choice-number{font-size:10px;align-self:start;padding-top:6px;letter-spacing:.1em;color:#475d77}.welcome-choice-arrow{justify-self:end}
.welcome-choice-primary{grid-column:1/-1;background:#122e59;color:white;border-bottom:3px solid #f2cd32;padding:28px 30px;margin-bottom:10px;min-height:130px}
.welcome-choice-primary h3{font-size:30px}.welcome-choice-primary p{color:#e4ebf5;max-width:700px}.welcome-choice-primary .welcome-choice-number{color:#e4ebf5}.welcome-choice-primary .welcome-choice-arrow{color:#f2cd32}
.welcome-choice:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.welcome-choice:focus-visible{outline:3px solid #146b9b;outline-offset:5px}.welcome-choice-primary:hover{background:#1b3c69}
.welcome-more{padding:55px 7%;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-bottom:1px solid #d8e0e6}.welcome-more h2{font-size:32px;margin:12px 0}.welcome-more nav{display:flex;flex-direction:column;gap:0}.welcome-more nav>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #d8e0e6;text-decoration:none;font-size:14px;font-weight:600;min-height:55px}.welcome-more nav>a:hover span{text-decoration:underline}
.welcome-help{padding:40px 7%;display:flex;justify-content:space-between;align-items:center;gap:35px;background:#f6f5ee}.welcome-help h2{font-size:29px;margin:0 0 12px}.welcome-help p{font-size:14px;margin:0;max-width:500px}.welcome-help .j-button{white-space:nowrap;background:#f2cd32;color:#122e59;border-color:#f2cd32;display:inline-flex;gap:15px;align-items:center}
@media(max-width:900px){.simple-welcome .j-hub-intro{gap:30px;grid-template-columns:1.3fr .75fr}.simple-welcome .j-hub-intro h1{font-size:47px}.welcome-choice-grid{column-gap:25px}.welcome-choice{grid-template-columns:22px 1fr 20px;gap:10px}.welcome-choice h3{font-size:22px}.welcome-more{gap:30px}.welcome-more h2{font-size:28px}}
@media(max-width:600px){.simple-welcome .j-hub-intro{padding:32px 6%;grid-template-columns:1fr;gap:25px}.simple-welcome .j-hub-intro h1{font-size:44px}.simple-welcome .j-hub-intro-copy>p{font-size:15px}.simple-welcome .j-hub-welcome-portrait{max-width:none;width:100%;justify-self:stretch}.simple-welcome .j-hub-welcome-portrait>figcaption.care-caption{font-size:11px;padding:12px 15px}.welcome-choices{padding:35px 6% 40px}.welcome-choices-heading h2{font-size:32px}.welcome-choice-grid{grid-template-columns:1fr}.welcome-choice{padding:23px 0;min-height:112px}.welcome-choice-primary{padding:25px 18px}.welcome-choice-primary h3{font-size:25px}.welcome-choice p{font-size:13px}.welcome-more{grid-template-columns:1fr;gap:15px;padding:35px 6%}.welcome-help{display:block;padding:35px 6%}.welcome-help .j-button{margin-top:22px}.j-header{flex-wrap:wrap;gap:16px}.j-header nav{flex-wrap:wrap;gap:13px 20px}.welcome-jump{font-size:11px}}
@media(prefers-reduced-motion:reduce){.welcome-choice{transition:none}}
