.ed-upcoming-courses{background:#fff}.ed-upcoming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ed-upcoming-grid article{position:relative;overflow:hidden;padding:27px;border:1px solid #d8e5ef;border-radius:20px;background:linear-gradient(145deg,#f8fbfe,#eef6fb);box-shadow:0 14px 35px rgba(7,48,84,.07)}.ed-upcoming-grid article:before{content:"";position:absolute;right:-38px;top:-44px;width:125px;height:125px;border-radius:50%;background:rgba(242,181,68,.13)}.ed-upcoming-grid span{color:#a66a00;font-size:10px;font-weight:900;letter-spacing:.14em}.ed-upcoming-grid h3{position:relative;margin:8px 0;color:#0a355b;font-size:24px}.ed-upcoming-grid p{min-height:70px;color:#5c7285;line-height:1.6}.ed-upcoming-grid a{display:inline-flex;padding:11px 14px;border-radius:9px;background:#0a5f9e;color:#fff;font-size:12px;font-weight:900;text-decoration:none}
.ed-elder-intro{margin:34px 0;padding:clamp(28px,5vw,58px);border-radius:28px;background:radial-gradient(circle at 86% 20%,rgba(244,184,51,.25),transparent 28%),linear-gradient(135deg,#071e36,#0b4e75);color:#fff;box-shadow:0 25px 65px rgba(4,31,56,.2)}.ed-elder-intro>div{max-width:850px}.ed-elder-intro>div>span,.ed-elder-program>header>span,.ed-elder-live>span{color:#f4bd39;font-size:11px;font-weight:900;letter-spacing:.14em}.ed-elder-intro h1{margin:9px 0 14px;color:#fff;font-size:clamp(44px,7vw,78px);line-height:1}.ed-elder-intro p{max-width:780px;color:#d9e8f2;font-size:17px;line-height:1.7}.ed-elder-intro ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:24px 0;padding:0;list-style:none}.ed-elder-intro li{padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.07)}.ed-elder-schedule{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:22px 0;padding:15px 17px;border-radius:12px;background:rgba(255,255,255,.1)}.ed-elder-schedule span{color:#f6cc70}.ed-elder-register button,.ed-elder-register-link{display:inline-flex;padding:14px 18px;border:0;border-radius:10px;background:#7ddb54;color:#082c48;font-weight:900;text-decoration:none}.ed-elder-program{margin:28px 0;padding:28px;border:1px solid #d7e3ec;border-radius:22px;background:#fff}.ed-elder-program header h2{margin:6px 0;color:#123653}.ed-elder-program header p{color:#667c8f}.ed-elder-program>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.ed-elder-program article{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:17px;border:1px solid #dbe6ee;border-radius:14px;background:#f8fbfd}.ed-elder-program article>b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#0a609f;color:#fff}.ed-elder-program h3{margin:0;color:#153653;font-size:16px}.ed-elder-program p{margin:6px 0;color:#60768a;font-size:12px}.ed-elder-program small{color:#9a6b08}.ed-elder-live{margin:20px 0;padding:22px;border-radius:18px;background:#092f52;color:#fff}.ed-elder-live h3{margin:6px 0;color:#fff;font-size:26px}.ed-elder-live p{color:#d4e2ec}.ed-elder-live a{display:inline-flex;padding:11px 14px;border-radius:9px;background:#78d94e;color:#092b48;font-weight:900;text-decoration:none}.ed-elder-live small{color:#f2c65d}.ed-elder-video{display:flex;align-items:center;gap:13px;margin:18px 0;padding:16px;border:1px solid #d5e2ec;border-radius:14px;background:#fff9eb;color:#173b59;text-decoration:none}.ed-elder-video>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d98a00;color:#fff}.ed-elder-video>div{flex:1}.ed-elder-video strong,.ed-elder-video small{display:block}.ed-elder-video small{margin-top:3px;color:#725b31}.ed-elder-video>b{color:#a56500}@media(max-width:900px){.ed-upcoming-grid{grid-template-columns:1fr}.ed-upcoming-grid p{min-height:0}.ed-elder-program>div{grid-template-columns:1fr}}@media(max-width:650px){.ed-elder-intro ul{grid-template-columns:1fr}.ed-elder-intro,.ed-elder-program{padding:20px}.ed-elder-program article{grid-template-columns:1fr}.ed-elder-video{align-items:flex-start;flex-wrap:wrap}.ed-elder-video>b{width:100%;padding-left:55px}}
