/* Find Your Mat: a clear choice first, useful details immediately after. */
.home-programs .program-prompt { display:flex; justify-content:space-between; gap:14px; align-items:baseline; margin:0 0 14px; color:#fff; font-weight:750; font-size:17px; }
.home-programs .program-prompt span { color:#bdcae4; font-weight:400; font-size:14px; }
.home-programs .tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0 0 20px; }
.home-programs .tab,.home-programs .tab:last-child,.home-programs .tab:nth-child(4) { position:relative; min-height:84px; padding:17px 20px; border:1px solid #405577; background:#102545; color:#f7f9ff; border-radius:3px; justify-content:center; }
.home-programs .tab b { white-space:normal; font-size:16px; line-height:1.2; }
.home-programs .tab > span { color:#ccd8f0; font-size:11px; letter-spacing:.04em; }
.home-programs .tab:hover { background:#1a3158; border-color:#a9bce4; }
.home-programs .tab[aria-selected=true],.home-programs .tab--girls[aria-selected=true] { background:#fff; color:#1d307d; border-color:#fff; box-shadow:inset 0 -4px 0 #627ed6; }
.home-programs .tab[aria-selected=true] > span { color:#475878; }
.home-programs .tab:focus-visible { outline:3px solid #96b2ff; outline-offset:2px; z-index:2; }
.home-programs .prog-panel { display:flex; background:#f7f9fd; color:#061832; border:0; border-radius:3px; overflow:hidden; }
.home-programs .prog-panel__photo { flex:1 1 40%; min-height:440px; }
.home-programs .prog-panel__body { flex:1 1 60%; display:flex; flex-direction:column; padding:clamp(28px,4vw,52px); gap:30px; }
.home-programs .prog-panel__copy { flex:0 0 auto; gap:13px; }
.home-programs .prog-panel__copy h3 { font-size:clamp(42px,4vw,58px); line-height:1; color:#071a3c; }
.home-programs .prog-panel__copy p { font-size:16px; line-height:1.55; color:#3f4f69; }
.home-programs .prog-panel__copy p[style] { color:#3f4f69!important; }
.home-programs .prog-panel .btn { min-height:48px; font-size:14px; }
.home-programs .facts-dl { flex:0 0 auto; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-programs .facts-dl div { border-color:#cdd8e8; }
.home-programs .facts-dl dt { font-size:11px; color:#51617b; }
.home-programs .facts-dl dd { font-size:14px; line-height:1.45; color:#071a3c; }
.home-programs .program-links { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 22px; margin-top:24px; }
.home-programs .program-links > span { color:#c0cce3; font-size:13px; }
.home-programs .program-directory { margin:0; font-size:14px; }
@media(max-width:950px){.home-programs .tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.home-programs .prog-panel__photo{flex-basis:100%;min-height:290px}.home-programs .prog-panel__body{flex-basis:100%}}
@media(max-width:600px){.home-programs .program-prompt{align-items:flex-start;flex-direction:column;gap:4px}.home-programs .tabs{gap:7px}.home-programs .tab,.home-programs .tab:last-child,.home-programs .tab:nth-child(4){min-height:76px;padding:13px 12px}.home-programs .tab b{font-size:14px}.home-programs .tab > span{font-size:10px}.home-programs .prog-panel__photo{min-height:240px}.home-programs .prog-panel__body{padding:26px 22px;gap:24px}.home-programs .prog-panel__copy h3{font-size:40px}.home-programs .facts-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-programs .program-links{display:block}.home-programs .program-directory{margin-top:8px;line-height:2}}
@media(prefers-reduced-motion:reduce){.home-programs .tab{transition:none}}
