/* Link cards: clear destinations, without repeated instructions. */
.expertise-directory{gap:18px 28px}
.expertise-card{position:relative;padding:27px 18px 25px;border:1px solid transparent;border-top-color:#bacbc3;border-radius:12px;background:transparent;cursor:pointer;transition:background-color .2s,border-color .2s,box-shadow .2s}
.expertise-card h3{padding-right:26px;color:#174c52;text-decoration:underline;text-decoration-color:#a3c0b4;text-decoration-thickness:1px;text-underline-offset:5px}
.card-corner{position:absolute;top:27px;right:16px;color:#348576;font-size:20px;line-height:1;transition:transform .2s}
.expertise-card:hover,.expertise-card:focus-visible{background:#e7efeb;border-color:#8ab1a0;box-shadow:0 7px 20px #173e3009}
.expertise-card:hover h3,.expertise-card:focus-visible h3{text-decoration-color:#287867}
.expertise-card:hover .card-corner,.expertise-card:focus-visible .card-corner{transform:translate(2px,-2px)}

/* Give the larger vector diagram its own room rather than covering the copy. */
.intro{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7%}
.intro .intro-context{display:block;width:100%;max-width:none;min-height:var(--map-stage-height,760px);overflow:visible}
.intro .intro-context>.eyebrow{max-width:none;margin:0 0 32px}
.intro .system-map{position:sticky;top:100px;transform-origin:left top}
@media(max-width:1100px){.intro{display:block}.intro .intro-context{margin-bottom:30px;min-height:var(--map-stage-height,680px)}.intro .intro-context>.eyebrow{text-align:center}.intro .system-map{position:relative;top:auto;margin-inline:auto;transform-origin:center top}}
@media(max-width:720px){.expertise-directory{gap:12px}.expertise-card{padding:25px 15px}.card-corner{top:25px;right:14px}.intro .intro-context{min-height:var(--map-stage-height,390px);margin-bottom:26px}.intro .intro-context>.eyebrow{font-size:10px;margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.expertise-card,.card-corner{transition:none}.expertise-card:hover .card-corner,.expertise-card:focus-visible .card-corner{transform:none}.intro .intro-context{min-height:0!important}.intro .system-map{transform:none!important}}
