.learning-modes{--lm-teal:#cb5ceb;--lm-teal-dark:#8e2fae;--lm-green:#141414;background:#fff;padding:100px 20px 20px}.learning-modes .lm-container{max-width:1240px;margin:0 auto}.learning-modes .lm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(120deg,var(--lm-teal),var(--lm-teal-dark));border-radius:16px;padding:26px 34px;margin-bottom:48px;color:#fff}.learning-modes .lm-header h2{margin:0;color:#fff;font-size:clamp(28px,4vw,46px);font-weight:700;line-height:1.1}.learning-modes .lm-eyebrow{order:2;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border:1px solid hsla(0,0%,100%,.5);border-radius:999px}.learning-modes .lm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.learning-modes .lm-card{--accent:var(--lm-green);position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,#fdf6ff,#faf1fb);border-radius:24px;padding:40px 38px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.learning-modes .lm-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:var(--accent)}.learning-modes .lm-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.learning-modes .lm-card h3{font-size:clamp(28px,3vw,40px);font-weight:700;color:#000;margin:20px 0 16px;line-height:1.15}.learning-modes .lm-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.learning-modes .lm-tag{background:var(--accent);color:#fff;font-weight:600;font-size:18px;padding:8px 28px;border-radius:999px}.learning-modes .lm-location{font-size:15px;color:rgba(0,0,0,.6);font-weight:500}.learning-modes .lm-desc{font-size:18px;line-height:1.6;color:rgba(0,0,0,.8);margin:0 0 22px}.learning-modes .lm-points{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:10px}.learning-modes .lm-points li{position:relative;padding-left:30px;font-size:17px;font-weight:500;color:#000}.learning-modes .lm-points li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;display:grid;place-items:center}.learning-modes .lm-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:auto;margin-bottom:0}.learning-modes .lm-stats span{font-size:18px;font-weight:600;padding:10px 26px;border-radius:999px;border:1.5px solid var(--lm-teal);color:#000;background:#fff}.learning-modes .lm-stats span:last-child{background:var(--lm-teal);color:#fff}.learning-modes .lm-learn{max-width:900px;margin:40px auto 0;text-align:center;font-size:20px;line-height:1.6;color:rgba(0,0,0,.8)}.learning-modes .lm-learn strong{color:#000;font-weight:600}@media(max-width:991.98px){.learning-modes{padding:60px 16px 16px}.learning-modes .lm-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:575.98px){.learning-modes .lm-header{padding:20px;margin-bottom:28px}.learning-modes .lm-eyebrow{order:0;font-size:12px}.learning-modes .lm-card{padding:30px 22px;border-radius:18px}.learning-modes .lm-desc{font-size:16px}.learning-modes .lm-learn{font-size:17px;margin-top:28px}.learning-modes .lm-stats span,.learning-modes .lm-tag{font-size:16px}}