.public-site .public-course-premium{background:#fff;border:1px solid #dce9f6;border-radius:25px;flex-direction:column;height:100%;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 43px #0931641c}.public-site .public-course-premium:hover{border-color:#afd7f8;box-shadow:0 25px 60px #093d8630}.public-course-premium .public-course-cover{background:#e8f4ff;border-radius:18px 18px 11px 11px;flex:none;height:225px;margin:8px 8px 0;display:block;position:relative;overflow:hidden}.public-course-premium .public-course-cover:after{display:none}.public-course-premium .public-course-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s}.public-course-premium:hover .public-course-cover img{transform:scale(1.07)}.public-course-premium .public-course-cover>.public-course-image-shade{z-index:1;pointer-events:none;background:linear-gradient(124deg,#06306d1a 0%,#0000 47%,#0067cd0d 75%,#0d86fb7a 100%);border:none;border-radius:0;padding:0;display:block;position:absolute;inset:0}.public-course-premium .public-course-cover>.public-course-badge{z-index:3;color:#fff;letter-spacing:.055em;background:linear-gradient(120deg,#149eff 0%,#0564ce 57%,#074abf 100%);border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.67rem;font-weight:900;display:inline-flex;position:absolute;top:17px;left:18px;box-shadow:0 9px 24px #01368142}.public-course-premium .public-course-badge svg{width:16px;height:16px}.public-course-premium.upcoming .public-course-cover>.public-course-badge{background:linear-gradient(130deg,#ee4b5b,#c3223a 72%);box-shadow:0 8px 23px #97163038}.public-course-premium .public-course-cover>.public-course-visual-mark{z-index:2;color:#e4f7ffe3;pointer-events:none;background:0 0;border-radius:0;place-items:center;width:100px;height:80px;padding:0;display:grid;position:absolute;bottom:3px;right:8px}.public-course-premium .public-course-visual-mark svg{stroke-width:1.35px;filter:drop-shadow(0 2px 8px #004ca447);width:50px;height:50px}.public-course-premium .public-course-image-fallback{color:#197cdb;background:linear-gradient(140deg,#e9f6ff,#cde9ff);place-items:center;width:100%;height:100%;display:grid}.public-course-premium .public-course-image-fallback svg{width:50px;height:50px}.public-course-premium .public-course-content{flex-direction:column;flex:1;min-height:0;padding:22px 23px 23px;display:flex}.public-course-premium .public-course-kicker{color:#0756bb;letter-spacing:.03em;background:linear-gradient(130deg,#eaf4ff,#dfefff);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;width:auto;max-width:100%;padding:7px 11px;font-size:.63rem;font-weight:900;line-height:1.3;display:inline-flex}.public-course-premium .public-course-kicker svg{color:#0569d8;flex:none;width:17px;height:17px}.public-course-premium .public-course-content h3{color:#082959;letter-spacing:-.025em;min-height:0;margin:14px 0 11px;font-size:clamp(1.1rem,1.7vw,1.32rem);font-weight:850;line-height:1.25}.public-course-premium .public-course-content h3 a:hover{color:#005cc6}.public-course-premium .public-course-content>p{color:#4b6384;min-height:70px;margin:0;font-size:.8rem;font-weight:450;line-height:1.62}.public-course-premium .public-course-details{border:0;flex-flow:wrap;align-items:center;gap:9px;margin:20px 0 19px;padding:0;display:flex}.public-course-premium .public-course-details span{color:#1c427c;white-space:nowrap;background:#eaf3ff;border-radius:999px;align-items:center;gap:7px;min-height:35px;padding:8px 12px;font-size:.7rem;font-weight:750;display:inline-flex}.public-course-premium .public-course-details svg{color:#0868d5;flex:none;width:16px;height:16px}.public-course-premium .public-course-content footer.public-course-action-row{border-top:1px solid #e1ebf6;flex-direction:column;justify-content:space-between;align-items:stretch;gap:12px;margin-top:auto;padding-top:16px;display:flex}.public-course-premium .public-course-price{flex-direction:column;gap:1px;display:flex}.public-course-premium .public-course-price small{color:#7186a0;text-transform:uppercase;letter-spacing:.07em;font-size:.64rem;font-weight:750}.public-course-premium .public-course-price strong{color:#0760b9;letter-spacing:-.035em;white-space:nowrap;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:900;line-height:1.18}.public-course-premium .public-course-price.is-upcoming strong{color:#0a5eb6;font-size:1.15rem}.public-course-premium .public-course-actions{align-items:center;gap:8px;display:flex}.public-course-premium .public-course-actions>:is(a,button){text-align:center;cursor:pointer;border-radius:13px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:46px;padding:10px 11px;font-size:.77rem;font-weight:850;line-height:1.2;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.public-course-premium .public-course-actions svg{flex:none;width:17px;height:17px}.public-course-premium .public-course-actions .public-course-secondary{color:#075ac1;background:#fff;border:1.5px solid #a9ccfa;box-shadow:0 3px 13px #2365bd14}.public-course-premium .public-course-actions .public-course-secondary:hover{background:#eaf4ff;border-color:#1671db}.public-course-premium .public-course-actions .public-course-primary{color:#fff;background:linear-gradient(115deg,#08abfa 0%,#087de8 45%,#1850c9 100%) 0 0/170% 100%;border:1px solid #1183e5;flex:1.18;position:relative;overflow:hidden;box-shadow:0 9px 24px #0069de47,inset 0 1px #ffffff47}.public-course-premium .public-course-actions .public-course-primary:hover{color:#fff;background-position:100% 0;transform:translateY(-3px);box-shadow:0 14px 28px #005bdb5e,inset 0 1px #ffffff59}.public-course-premium .public-course-actions .public-course-primary svg:last-child{transition:transform .2s}.public-course-premium .public-course-actions .public-course-primary:hover svg:last-child{transform:translate(4px)}.public-course-premium .public-course-actions .public-course-secondary:hover{transform:translateY(-2px)}.public-course-premium :is(a,button):focus-visible{outline-offset:3px;outline:3px solid #cf3445}.public-course-premium .public-course-expanded{background:#f2f9ff;border:1px solid #c9e3f9;border-radius:14px;margin-top:15px;padding:15px 17px}.public-course-premium .public-course-expanded>span{color:#0d58a8;align-items:center;gap:8px;font-size:.78rem;font-weight:850;display:flex}.public-course-premium .public-course-expanded>span svg{width:17px;height:17px}.public-course-premium .public-course-expanded p{color:#3b587b;margin:9px 0;font-size:.77rem;line-height:1.7}.public-course-premium .public-course-expanded a{color:#0863bc;align-items:center;gap:7px;font-size:.74rem;font-weight:850;display:inline-flex}.public-course-premium .public-course-expanded a svg{width:15px;height:15px}.public-course-premium.upcoming .public-course-actions>.public-course-primary{flex:1}.public-course-premium.compact .public-course-content>p{min-height:54px}.course-showcase-heading{margin-bottom:26px}.public-site .course-showcase-heading h2{max-width:980px;font-size:clamp(2rem,3.35vw,2.9rem);line-height:1.14}.course-showcase{position:relative}.course-showcase-controls{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:18px;display:flex}.course-showcase-count{color:#225284;font-variant-numeric:tabular-nums;margin-right:10px;font-size:.77rem;font-weight:900}.course-showcase-count span{color:#97b4d2;padding-inline:4px}.course-showcase-controls button{color:#0963ce;cursor:pointer;background:#fff;border:1px solid #c6ddf4;border-radius:13px;place-items:center;width:43px;height:43px;transition:transform .2s,background .2s,box-shadow .2s;display:grid}.course-showcase-controls button:last-child:not(:disabled){color:#fff;background:linear-gradient(135deg,#06a4f9,#1747c5);border-color:#076bda;box-shadow:0 8px 16px #0a62d62e}.course-showcase-controls button svg{width:20px;height:20px}.course-showcase-controls button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 23px #0a62d638}.course-showcase-controls button:disabled{opacity:.35;cursor:not-allowed}.course-showcase-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;align-items:stretch;gap:22px;width:100%;margin-left:0;padding:12px 0 28px;display:flex;position:relative;overflow-x:auto}.course-showcase-track::-webkit-scrollbar{display:none}.course-showcase-track:focus-visible{outline-offset:-3px;outline:3px solid #287bcf}.course-showcase-item{scroll-snap-align:start;opacity:1;flex:0 0 calc(33.3333% - 14.6667px);min-width:0;transition:transform .25s,opacity .25s;position:relative;transform:none}.course-showcase-item.is-active{opacity:1;transform:scale(1)}.course-showcase-item .public-course-premium{box-shadow:0 20px 54px #08326521}.course-showcase-item.is-active .public-course-premium{border-color:#d2e6f9;box-shadow:0 25px 57px #0832652e}.course-showcase-item .public-course-premium .public-course-cover{height:205px}.course-showcase-item .public-course-premium .public-course-content{padding:20px 20px 22px}.course-showcase-item .public-course-premium .public-course-content h3{color:#06285c;letter-spacing:-.025em;margin-top:13px;font-size:clamp(1.16rem,1.55vw,1.38rem);line-height:1.25}.course-showcase-item .public-course-premium .public-course-content>p{min-height:70px;font-size:.8rem;line-height:1.58}.course-showcase-item .public-course-premium .public-course-details{gap:7px;margin:16px 0 18px}.course-showcase-item .public-course-premium .public-course-details span{padding:8px 10px;font-size:.67rem}.course-showcase-item .public-course-premium .public-course-content footer.public-course-action-row{flex-direction:column;align-items:stretch;gap:12px;padding-top:18px}.course-showcase-item .public-course-premium .public-course-price strong{font-size:1.46rem}.course-showcase-item .public-course-premium .public-course-actions{flex:none;gap:8px;width:100%}.course-showcase-item .public-course-premium .public-course-actions>:is(a,button){border-radius:12px;flex:1;min-width:0;min-height:46px;padding:10px 9px;font-size:.76rem}.course-showcase-item .public-course-premium .public-course-actions .public-course-primary{flex:1.15;min-width:0}.course-showcase-pagination{justify-content:center;align-items:center;gap:9px;padding-top:1px;display:flex}.course-showcase-pagination button{cursor:pointer;background:#c7ddef;border:0;border-radius:999px;width:9px;height:9px;transition:width .22s,background .22s}.course-showcase-pagination button.active{background:linear-gradient(90deg,#0b9df3,#1764d8);width:34px}.course-showcase-pagination button:focus-visible,.course-showcase-controls button:focus-visible{outline-offset:3px;outline:3px solid #d13848}.public-course-grid-open{align-items:stretch}html[data-theme=dark] .public-course-premium{background:#102b44;border-color:#305574}html[data-theme=dark] .public-course-premium .public-course-content h3,html[data-theme=dark] .public-course-premium .public-course-content h3 a{color:#eaf6ff}html[data-theme=dark] .public-course-premium .public-course-content>p,html[data-theme=dark] .public-course-premium .public-course-expanded p{color:#c0d4e3}html[data-theme=dark] .public-course-premium .public-course-kicker,html[data-theme=dark] .public-course-premium .public-course-details span{color:#cbe9ff;background:#19496d}html[data-theme=dark] .public-course-premium .public-course-price small{color:#adc8df}html[data-theme=dark] .public-course-premium .public-course-price strong{color:#74c6ff}html[data-theme=dark] .public-course-premium .public-course-content footer.public-course-action-row{border-color:#35546d}html[data-theme=dark] .public-course-premium .public-course-secondary{color:#d6efff;background:#0b3054;border-color:#4a91c5}html[data-theme=dark] .public-course-premium .public-course-expanded{background:#14364f;border-color:#42718d}html[data-theme=dark] .course-showcase-count{color:#cceaff}@media (width<=950px){.course-showcase-track{gap:18px}.course-showcase-item{flex-basis:calc(50% - 9px)}}@media (width<=620px){.public-course-premium .public-course-cover{border-radius:17px 17px 10px 10px;height:210px;margin:6px 6px 0}.public-course-premium .public-course-cover>.public-course-badge{padding:8px 10px;font-size:.59rem;top:12px;left:12px}.public-course-premium .public-course-content{padding:18px 18px 21px}.public-course-premium .public-course-content h3{font-size:1.23rem}.public-course-premium .public-course-content>p{min-height:auto;font-size:.79rem}.public-course-premium .public-course-details{gap:8px;margin:16px 0}.public-course-premium .public-course-details span{padding:8px 10px;font-size:.66rem}.course-showcase-heading{margin-bottom:16px}.course-showcase-controls{margin-bottom:8px}.course-showcase-track{gap:13px;padding:8px 0 20px}.course-showcase-item{opacity:1;flex-basis:100%;transform:none}.course-showcase-item .public-course-premium .public-course-cover{height:210px}.course-showcase-item .public-course-premium .public-course-content{padding:18px 18px 21px}.course-showcase-item .public-course-premium .public-course-content h3{font-size:1.42rem}.course-showcase-item .public-course-premium .public-course-content>p{min-height:0;font-size:.84rem}.course-showcase-item .public-course-premium .public-course-details span{padding:8px 10px;font-size:.68rem}.course-showcase-item .public-course-premium .public-course-content footer.public-course-action-row{flex-direction:column;align-items:stretch;gap:11px;padding-top:17px}.course-showcase-item .public-course-premium .public-course-price strong{font-size:1.48rem}.course-showcase-item .public-course-premium .public-course-actions{width:100%;margin-left:0}.course-showcase-item .public-course-premium .public-course-actions>:is(a,button){flex:1;min-width:0;min-height:45px;padding:10px 9px;font-size:.76rem}.course-showcase-item .public-course-premium .public-course-actions .public-course-primary{flex:1.2;min-width:0}.course-showcase-pagination{margin-top:0}}@media (prefers-reduced-motion:reduce){.public-course-premium,.public-course-premium *,.course-showcase-item,.course-showcase-pagination button{transition-duration:0s!important}}
