/* Learner Spotlight, independent of the Student Portal's original styles. */
.mdmd-sp-front{--sp-ink:#48265b;--sp-plum:#633283;--sp-lilac:#ebd9f2;--sp-muted:#7d6d8a;font-family:'Roboto',system-ui,sans-serif;box-sizing:border-box;max-width:1240px;margin:0 auto 36px;color:var(--sp-ink);}
.mdmd-sp-front *{box-sizing:border-box;}
.mdmd-sp-front-head{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #e3d4eb;border-radius:11px;background:linear-gradient(104deg,#f2e8f7 0%,#fff 100%);padding:37px 42px;overflow:hidden;}
.mdmd-sp-front-eyebrow,.mdmd-sp-front-sectionlabel{font:600 10px/1.5 'Roboto Mono',monospace;letter-spacing:.08em;color:#82539f;}
.mdmd-sp-front-head h2{font:600 clamp(40px,5vw,66px)/1 'Cormorant Garamond',Georgia,serif!important;color:#4b275e;margin:8px 0 14px;letter-spacing:-.025em;}
.mdmd-sp-front-head h2 em{color:#8d52a5;}
.mdmd-sp-front-head p{max-width:580px;font:400 14px/1.7 'Roboto',sans-serif;color:#776485;margin:0;}
.mdmd-sp-front-star{font:400 139px/1 'Cormorant Garamond',Georgia,serif;color:#b998ce;opacity:.85;transform:rotate(17deg);}
.mdmd-sp-front-feature{margin:27px 0;}
.mdmd-sp-front-sectionlabel{display:block;margin-bottom:10px;color:#826099;}
.mdmd-sp-front-card{display:flex;flex-direction:column;min-width:0;min-height:238px;border:1px solid #e9dfee;background:#fff;border-radius:9px;padding:24px;box-shadow:0 4px 19px rgba(58,26,76,.035);}
.mdmd-sp-front-card.is-featured{min-height:230px;padding:31px 39px;border-color:#63357e;color:#fff;background:linear-gradient(113deg,#4d265f,#6d3b85);}
.mdmd-sp-front-card-top{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;font:600 9px/1.6 'Roboto Mono',monospace;letter-spacing:.06em;text-transform:uppercase;color:#825f9a;}
.mdmd-sp-front-card.is-featured .mdmd-sp-front-card-top{color:#dbc2e8;}
.mdmd-sp-front-card h3{font:600 31px/1.05 'Cormorant Garamond',Georgia,serif!important;margin:14px 0 11px!important;color:var(--sp-ink);overflow-wrap:anywhere;}
.mdmd-sp-front-card.is-featured h3{font-size:46px!important;color:#fff;}
.mdmd-sp-front-card>p{font:400 13px/1.8 'Roboto',sans-serif!important;color:#6e5e7a!important;margin:0 0 18px!important;white-space:normal;overflow-wrap:anywhere;flex:1;}
.mdmd-sp-front-card.is-featured>p{color:#efe5f3!important;font-size:14px!important;max-width:800px;}
.mdmd-sp-front-credit{font:600 11px/1.6 'Roboto',sans-serif;color:#8f639e;border-top:1px solid #eee4f3;margin-top:auto;padding-top:12px;}
.mdmd-sp-front-card.is-featured .mdmd-sp-front-credit{border-top-color:#845b96;color:#e2c6f0;}
.mdmd-sp-front-link{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:13px;text-decoration:none;font:700 11px 'Roboto',sans-serif;color:#6e3592;border-bottom:1px solid #bc98cd;padding-bottom:4px;}
.mdmd-sp-front-card.is-featured .mdmd-sp-front-link{color:#fff;border-color:#d7b3e8;}
.mdmd-sp-front-filters{display:flex;flex-wrap:wrap;gap:7px;margin:27px 0 18px;padding:0;}
.mdmd-sp-front-filters a{font:600 11px 'Roboto',sans-serif;text-decoration:none;color:#7d5694;padding:9px 13px;border:1px solid #e4d6ec;border-radius:22px;background:#fff;}
.mdmd-sp-front-filters a.is-active{background:#673587;color:#fff;border-color:#673587;}
.mdmd-sp-front-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;}
.mdmd-sp-front-empty{padding:46px 25px;background:#f9f4fc;color:#806a8e;text-align:center;border:1px dashed #decde7;border-radius:8px;font:400 13px/1.8 'Roboto',sans-serif;}
.mdmd-sp-front-gate{text-align:center;border:1px solid #e2d4ea;background:#faf6fd;border-radius:11px;padding:54px 20px;}
.mdmd-sp-front-gate>span{font:400 44px 'Cormorant Garamond',Georgia,serif;color:#aa7cc1;}
.mdmd-sp-front-gate h2{font:600 40px 'Cormorant Garamond',Georgia,serif!important;color:#522e6b;margin:7px 0!important;}
.mdmd-sp-front-gate p{font:400 13px/1.6 'Roboto',sans-serif;color:#806c8e;}
.mdmd-sp-front-gate a{display:inline-block;margin-top:13px;border-radius:6px;background:#642c89;color:#fff;text-decoration:none;padding:11px 18px;font:700 12px 'Roboto',sans-serif;}
.mdmd-sp-front-pages{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin:18px 0;font:600 11px 'Roboto',sans-serif;color:#877394;}
.mdmd-sp-front-pages a{color:#683789;text-decoration:none;font-weight:700;}
.mdmd-sp-front-footer{text-align:center;padding:26px 10px 12px;font:600 9px 'Roboto Mono',monospace;letter-spacing:.13em;color:#9d80ac;}
@media(max-width:720px){.mdmd-sp-front-head{padding:27px 23px}.mdmd-sp-front-star{display:none}.mdmd-sp-front-grid{grid-template-columns:1fr}.mdmd-sp-front-card.is-featured{padding:27px 25px}.mdmd-sp-front-card.is-featured h3{font-size:37px!important}}
@media(max-width:410px){.mdmd-sp-front-filters{gap:6px}.mdmd-sp-front-filters a{padding:7px 10px;font-size:10px}.mdmd-sp-front-head h2{font-size:42px!important}.mdmd-sp-front-card h3{font-size:27px!important}.mdmd-sp-front-card{padding:19px}.mdmd-sp-front-card.is-featured{padding:24px 19px}.mdmd-sp-front-card.is-featured h3{font-size:31px!important}}
@media print{.mdmd-sp-front-filters,.mdmd-sp-front-pages,.mdmd-sp-front-link{display:none!important}}
