/* Compact visual navigation, isolated from the former symptom list. */
.home-page .home-situations{padding:64px var(--ui-gutter);background:#f3f5f8;border:0;margin:0;list-style:none}
.home-page .home-situations .home-section-heading{margin-bottom:30px;align-items:end;gap:28px}
.home-page .home-situations .home-section-heading h2{font-size:clamp(30px,3.2vw,46px);line-height:1.1;letter-spacing:-.04em}
.home-page .home-situations .home-section-heading h2::after{display:none}
.home-page .home-situations .home-section-heading>p{max-width:320px;font-size:15px;line-height:1.65;color:#52647c}
.situation-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.situation-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;color:#172c48;border:1px solid #dce3ec;border-radius:12px;text-decoration:none;box-shadow:0 8px 24px #172c4805}
.situation-photo{aspect-ratio:4/3;background:#112b46;overflow:hidden}
.situation-photo img{display:block;width:100%;height:100%;object-fit:contain}
.situation-copy{position:relative;display:flex;flex-direction:column;flex:1;padding:24px}
.situation-number{color:#4969a0;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:10px}
.home-page .situation-card h3{font-size:clamp(19px,1.8vw,24px);line-height:1.23;letter-spacing:-.025em;color:#172c48;margin:0 0 12px}
.home-page .situation-card p{font-size:14px;line-height:1.6;color:#52647c;margin:0 0 20px}
.situation-link{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid #e2e8f0;font-size:13px;line-height:1.5;font-weight:700;color:#365797}
.situation-link>span{font-size:21px;font-weight:400}
.situation-networks{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;align-items:center;background:#112b46;border-radius:12px;color:#fff;margin-top:22px;padding:24px}
.home-page .situation-networks .eyebrow{display:block;font-size:10px;color:#bad5ff;margin-bottom:5px}
.home-page .situation-networks p{font-size:18px;font-weight:600;color:#fff;margin:0;line-height:1.4}
.situation-networks a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-left:1px solid #48627d;color:#fff;text-decoration:none}
.situation-networks strong{display:block;font-size:15px;line-height:1.4}
.situation-networks small{display:block;color:#d1dff1;font-size:12px;line-height:1.5;margin-top:5px}
.situation-networks a>span:last-child{font-size:23px;color:#bad5ff}
.home-page .situation-note{font-size:12px;color:#52647c;margin:15px 0 0;line-height:1.6}
.situation-card:focus-visible,.situation-networks a:focus-visible{outline:3px solid #496ebf;outline-offset:4px}
.situation-networks a:focus-visible{outline-color:#bad5ff}
@media(hover:hover){.situation-card:hover{border-color:#8ca8d1;box-shadow:0 14px 30px #172c4812}.situation-networks a:hover strong{text-decoration:underline;text-underline-offset:4px}}
@media(prefers-reduced-motion:no-preference){.situation-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.situation-card:hover{transform:translateY(-4px)}}
@media(max-width:900px){.situation-gallery{gap:14px}.situation-copy{padding:18px}.situation-networks{grid-template-columns:1fr 1fr;padding:20px}.situation-networks-intro{grid-column:1/-1;margin-bottom:15px}.situation-networks a{padding:8px 14px}.situation-networks a:nth-child(2){border-left:0;padding-left:0}}
@media(max-width:650px){.home-page .home-situations{padding-block:38px}.home-page .home-situations .home-section-heading{margin-bottom:22px}.home-page .home-situations .home-section-heading>p{max-width:none;margin-top:16px}.situation-gallery{grid-template-columns:1fr;gap:14px}.situation-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:start}.situation-photo{width:112px;margin-top:18px;border-radius:0 6px 6px 0}.situation-copy{padding:16px}.situation-number{font-size:10px;margin-bottom:6px}.home-page .situation-card h3{font-size:19px;margin-bottom:8px}.home-page .situation-card p{font-size:13px;margin-bottom:10px}.situation-link{font-size:12px;padding-top:10px}.situation-networks{grid-template-columns:1fr;padding:20px}.situation-networks a,.situation-networks a:nth-child(2){border-left:0;border-top:1px solid #48627d;padding:15px 0}.situation-networks a:last-child{padding-bottom:0}.situation-networks-intro{margin-bottom:15px}}
@media(max-width:370px){.situation-card{grid-template-columns:88px minmax(0,1fr)}.situation-photo{width:88px}.situation-copy{padding:14px}}

/* Equal prominence for the four client audiences, plus an introductory route. */
.home-audiences{padding:36px var(--ui-gutter);background:#fff;border-bottom:1px solid #dbe3ef}
.home-page .audiences-heading .eyebrow{font-size:10px;color:#4969a0;margin-bottom:8px}
.home-page .audiences-heading h2{font-size:clamp(25px,2.4vw,34px);margin:0 0 24px;line-height:1.15}
.audiences-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.audience-entry{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:24px 12px 24px 0;border-top:1px solid #dbe3ef;color:#172c48;text-decoration:none;min-width:0}
.audience-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#eef3fc;border-radius:10px;color:#365797}
.home-page .audience-entry h3{font-size:20px;line-height:1.3;margin:0 0 8px;color:#172c48}
.home-page .audience-entry p{font-size:14px;line-height:1.6;color:#52647c;margin:0 0 12px;max-width:54ch}
.audience-destination{display:block;color:#365797;font-size:13px;font-weight:700;line-height:1.5}
.audience-destination>span{margin-left:6px}
.audience-discovery{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f3f5f8;padding:20px 24px;border-radius:10px;margin-top:6px}
.audience-discovery strong{font-size:16px;color:#172c48}
.home-page .audience-discovery p{font-size:13px;line-height:1.6;color:#52647c;margin:5px 0 0;max-width:70ch}
.audience-discovery>a{flex-shrink:0;font-size:13px;font-weight:700;color:#365797;text-underline-offset:4px}
.audience-entry:focus-visible{outline:3px solid #496ebf;outline-offset:3px}
@media(hover:hover){.audience-entry:hover h3{text-decoration:underline;text-underline-offset:4px}.audience-entry:hover .audience-symbol{background:#dfe9fa}}
@media(max-width:700px){.home-audiences{padding-block:28px}.audiences-grid{grid-template-columns:1fr}.audience-entry{padding-block:20px;gap:12px}.home-page .audience-entry h3{font-size:19px}.audience-discovery{display:block;padding:18px}.audience-discovery>a{display:inline-block;margin-top:12px}}
