/* Homepage learner trust cards; isolated from other statistics sections. */
.home-refresh .learner-proof { padding:52px 0 56px; background:#f2f5f8; border:0; border-radius:0 !important; }
.learner-proof-heading { margin:0 0 28px; }
.learner-proof-heading > p { margin:0 0 12px; color:#87652c; font-size:11px; font-weight:750; letter-spacing:.14em; }
.home-refresh .learner-proof-heading h2 { margin:0; color:#0b2941; font-size:clamp(26px,2.8vw,38px); letter-spacing:-.035em; line-height:1.2; font-weight:700; max-width:none; }
.learner-proof-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.home-refresh .learner-proof-card { display:flex; flex-direction:column; align-items:flex-start; position:relative; min-width:0; padding:25px 24px 22px; background:#fff; border:1px solid #e0e6ec; border-radius:14px !important; box-shadow:0 5px 20px #0b294107; color:#0b2941; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.learner-proof-card::before { content:''; position:absolute; left:24px; top:0; width:38px; height:3px; background:#bc9a5a; border-radius:0 0 3px 3px; }
.learner-proof-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px !important; background:#f7f2e9; color:#967134; margin-bottom:20px; }
.learner-proof-icon svg { width:23px; height:23px; }
.home-refresh .learner-proof-value { display:block; font-size:clamp(33px,3.2vw,44px); line-height:1.1; letter-spacing:-.05em; font-weight:750; color:#103856; }
.learner-proof-value > span { font-size:.78em; margin-left:2px; }
.learner-proof-rating { display:flex; align-items:center; gap:9px; min-height:48px; }
.learner-proof-stars { color:#af812d; font-size:13px; letter-spacing:0; white-space:nowrap; }
.home-refresh .learner-proof-card h3 { margin:12px 0 10px; color:#12344f; font-size:16px; line-height:1.4; font-weight:650; letter-spacing:-.015em; min-height:45px; }
.home-refresh .learner-proof-card p { margin:0 0 22px; color:#617183; font-size:13px; line-height:1.7; }
.learner-proof-link,.learner-proof-footnote { margin-top:auto; padding-top:16px; border-top:1px solid #edf0f3; width:100%; font-size:11px; line-height:1.5; }
.learner-proof-link { color:#174c70; font-weight:700; display:flex; align-items:center; justify-content:space-between; gap:8px; }
.learner-proof-link > span { font-size:17px; }
.learner-proof-footnote { color:#72808d; }
.home-refresh .learner-proof-card:hover { transform:translateY(-4px); border-color:#cbb78f; box-shadow:0 12px 28px #0b294110; }
.home-refresh .learner-proof-card:focus-visible { outline:3px solid #aa8138; outline-offset:4px; }
@media(max-width:1000px) { .learner-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; } }
@media(max-width:600px) {
 .home-refresh .learner-proof { padding:36px 0 40px; }
 .learner-proof-heading { margin-bottom:24px; }
 .home-refresh .learner-proof-card { padding:22px 16px 18px; }
 .learner-proof-card::before { left:16px; }
 .home-refresh .learner-proof-value { font-size:34px; }
 .learner-proof-rating { flex-wrap:wrap; gap:4px; min-height:0; }
 .learner-proof-stars { font-size:11px; }
 .home-refresh .learner-proof-card h3 { font-size:14px; }
 .home-refresh .learner-proof-card p { font-size:12px; }
}
@media(max-width:360px) { .learner-proof-grid { grid-template-columns:1fr; } .home-refresh .learner-proof-card h3 { min-height:0; } }
@media(prefers-reduced-motion:reduce) { .home-refresh .learner-proof-card { transition:none; } .home-refresh .learner-proof-card:hover { transform:none; } }
/* Restore the original blue-led presentation while keeping separate cards. */
.home-refresh .learner-proof { padding:40px 0; background:#f3f6f9; }
.learner-proof-heading { margin-bottom:28px; }
.learner-proof-heading > p { color:#225eae; font-weight:800; letter-spacing:.13em; }
.home-refresh .learner-proof-heading h2 { font-size:clamp(32px,4vw,56px); line-height:1.2; max-width:760px; letter-spacing:-.025em; }
.learner-proof-grid { gap:18px; }
.home-refresh .learner-proof-card { padding:25px 22px; border:1px solid #ccd8e3; border-top:4px solid #225eae; border-radius:8px !important; box-shadow:0 8px 24px #0b29410a; }
.learner-proof-card::before { display:none; }
.home-refresh .learner-proof-value { color:#225eae; font-size:42px; letter-spacing:-.035em; }
.learner-proof-value > span { font-size:inherit; margin:0; }
.learner-proof-value small { display:block; font-size:27px; line-height:1.1; letter-spacing:-.025em; }
.learner-proof-rating { min-height:46px; gap:8px; }
.learner-proof-stars { font-size:16px; color:#c38a24; }
.home-refresh .learner-proof-card h3 { margin:10px 0 16px; min-height:0; font-size:17px; color:#082c49; font-weight:700; }
.home-refresh .learner-proof-card p { color:#4c6581; font-size:13px; line-height:1.7; margin-bottom:20px; }
.learner-proof-link { border-top:0; padding-top:0; color:#225eae; font-size:11px; }
.home-refresh .learner-proof-card:hover { border-color:#225eae; box-shadow:0 12px 26px #0b294115; }
@media(max-width:600px) {
 .home-refresh .learner-proof-card { padding:20px 16px; }
 .home-refresh .learner-proof-value { font-size:30px; }
 .learner-proof-value small { font-size:20px; }
 .learner-proof-stars { font-size:12px; }
 .home-refresh .learner-proof-card h3 { font-size:15px; }
 .home-refresh .learner-proof-card p { font-size:12px; }
}
/* Keep the trust heading on one line at desktop widths. */
@media(min-width:1001px) {
 .home-refresh .learner-proof-heading h2 { max-width:none; font-size:clamp(36px,3.5vw,50px); }
}
/* One additional outcomes card keeps the existing four-card row intact. */
.home-refresh .learner-employment-card { grid-column:1 / -1; display:grid; grid-template-columns:1fr 1fr .8fr; gap:28px; align-items:center; }
.learner-employment-stat + .learner-employment-stat { border-left:1px solid #dfe7ef; padding-left:28px; }
.home-refresh .learner-employment-card p { margin-bottom:0; }
.learner-employment-action { display:flex; flex-direction:column; gap:18px; }
.learner-employment-action > span { color:#617183; font-size:12px; line-height:1.6; }
@media(max-width:1000px) {
 .home-refresh .learner-employment-card { grid-template-columns:1fr 1fr; }
 .learner-employment-action { grid-column:1 / -1; flex-direction:row; align-items:center; justify-content:space-between; border-top:1px solid #dfe7ef; padding-top:18px; }
 .learner-employment-action .learner-proof-link { width:auto; margin:0; }
}
@media(max-width:600px) {
 .home-refresh .learner-employment-card { gap:18px; }
 .learner-employment-stat + .learner-employment-stat { padding-left:18px; }
 .learner-employment-action { flex-direction:column; align-items:flex-start; gap:10px; }
}
@media(max-width:360px) {
 .home-refresh .learner-employment-card { grid-template-columns:1fr; }
 .learner-employment-stat + .learner-employment-stat { border-left:0; padding-left:0; border-top:1px solid #dfe7ef; padding-top:18px; }
}
/* Six equal cards in one row on desktop, responsive below. */
@media(min-width:1101px) {
 .learner-proof-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:14px; }
 .home-refresh .learner-proof-card { padding:22px 16px; }
 .home-refresh .learner-proof-value { font-size:32px; }
 .learner-proof-value small { font-size:20px; }
 .learner-proof-rating { flex-wrap:wrap; gap:4px; min-height:0; }
 .learner-proof-stars { font-size:12px; }
 .home-refresh .learner-proof-card h3 { font-size:15px; }
 .home-refresh .learner-proof-card p { font-size:12px; }
}
@media(min-width:701px) and (max-width:1100px) { .learner-proof-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(min-width:361px) and (max-width:700px) { .learner-proof-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
