/* RC74: mobile-first homepage, program listing, footer. Scoped to QTRAH. */
.q37.q37-home .q37-home-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.q37.q37-home .q37-home-program{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:13px;min-width:0;min-height:165px;padding:23px;border:1px solid #d4e9f2;border-radius:23px;background:linear-gradient(150deg,#e3f7ff,#f7faff);text-decoration:none;box-shadow:0 12px 30px #223b6210;transition:transform .2s,box-shadow .2s}
.q37.q37-home .q37-home-program:hover{transform:translateY(-3px);box-shadow:0 17px 37px #223b6220}
.q37.q37-home .q37-home-program strong{font-size:clamp(16px,1.7vw,21px);line-height:1.45;color:#28386e}
.q37.q37-home .q37-home-program .q37-program-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#e0f5fd;color:#28386e}
.q37.q37-home .q37-home-program .q37-program-icon svg{width:34px;height:34px}
.q37.q37-home .q37-home-program>span:last-child{font-size:19px;color:#2778a2}
.qtrah24-footer .qtrah24-inner{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:clamp(18px,2.5vw,35px);align-items:start}
.qtrah24-footer .qtrah24-column{min-width:0}
.qtrah24-footer .qtrah24-column>a{display:block;overflow-wrap:anywhere}
.qtrah24-footer .qtrah24-column nav{display:block}
@media(max-width:900px){
 .qtrah24-footer .qtrah24-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 .q37.q37-home .q37-home-programs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
}
@media(max-width:620px){
 .q37.q37-home .q37-home-programs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .q37.q37-home .q37-home-program{min-height:154px!important;padding:15px!important;border-radius:19px!important;gap:8px!important}
 .q37.q37-home .q37-home-program .q37-program-icon{width:47px!important;height:47px!important;border-radius:14px!important}
 .q37.q37-home .q37-home-program .q37-program-icon svg{width:28px!important;height:28px!important}
 .q37.q37-home .q37-home-program strong{font-size:15px!important;line-height:1.45!important}
 .q37.q37-home .q37-home-program>span:last-child{font-size:16px!important}
 .q37.q37-programs .q37-program-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
 .q37.q37-programs .q58-card{min-width:0!important;min-height:0!important;border-radius:18px!important;padding:0 0 14px!important}
 .q37.q37-programs .q69-program-photo{aspect-ratio:4/3!important}
 .q37.q37-programs .q58-card .q37-program-top{margin-top:12px!important}
 .q37.q37-programs .q58-card .q37-program-icon{width:48px!important;height:48px!important;border-radius:14px!important}
 .q37.q37-programs .q58-card .q37-program-icon svg{width:29px!important;height:29px!important}
 .q37.q37-programs .q58-card h2{font-size:15px!important;line-height:1.45!important;margin-top:9px!important}
 .q37.q37-programs .q58-card p{font-size:12px!important;line-height:1.5!important}
 .q37.q37-programs .q58-card .q58-card-cta{font-size:12px!important}
 .q37.q37-programs .q58-card .q37-program-top,.q37.q37-programs .q58-card h2,.q37.q37-programs .q58-card p,.q37.q37-programs .q58-card .q58-card-cta{margin-inline:11px!important}
 .qtrah24-footer .qtrah24-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
 .qtrah24-footer .qtrah24-intro,.qtrah24-footer .qtrah24-contact{grid-column:1/-1}
 .qtrah24-footer .qtrah24-column{padding:16px 12px!important;min-width:0!important}
 .qtrah24-footer .qtrah24-column h2{font-size:17px!important;line-height:1.4!important}
 .qtrah24-footer .qtrah24-column a{font-size:13px!important;line-height:1.5!important;padding:10px 8px!important}
 .qtrah24-footer .qtrah24-contact a{font-size:14px!important}
 .qtrah24-footer .qtrah24-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}
}
@media(max-width:360px){.q37.q37-programs .q37-program-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.q37.q37-home .q37-home-program{transition:none}}
