.ebook-shelf article{min-height:390px;padding:14px 14px 19px;box-shadow:0 22px 55px #00000059}.ebook-shelf article>span{z-index:2;color:#afc7e2;background:#03080eb8;border-radius:5px;padding:5px 7px;position:absolute;top:20px;right:21px}.ebook-shelf article>img{object-fit:cover;object-position:top;border-radius:3px;width:100%;height:246px;margin-bottom:18px;display:block;box-shadow:0 12px 30px #00000073}.ebook-shelf article>svg{display:none}.ebook-shelf article h3{font-size:15px}.ebook-shelf article small{margin-top:12px;line-height:1.45}@media (max-width:900px){.ebook-shelf article{min-height:430px}.ebook-shelf article>img{height:300px}}@media (max-width:620px){.ebook-shelf article{min-height:auto}.ebook-shelf article>img{aspect-ratio:918/1188;height:auto}}.ebook-gallery{min-width:0}.ebook-bundle-visual{background:#080d15;border:1px solid #74a9ea2e;margin:0 0 18px;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000059}.ebook-bundle-visual img{width:100%;height:auto;display:block}.ebook-bundle-visual figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#adc6e1;text-transform:uppercase;letter-spacing:.14em;background:#040910cc;border:1px solid #77b5fa33;padding:8px 10px;font-size:8px;font-weight:900;position:absolute;bottom:14px;left:16px}.animated-book-showcase{background:radial-gradient(circle at 50% 42%,#267de72e,#0000 45%),linear-gradient(155deg,#0e1929,#060b13);border:1px solid #74a9ea33;margin-bottom:18px;padding:28px 28px 20px;overflow:hidden;box-shadow:0 28px 65px #0000006b}.book-stage{perspective:1300px;isolation:isolate;height:430px;position:relative}.book-layer{cursor:pointer;width:230px;height:315px;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .9s cubic-bezier(.2,.78,.2,1),opacity .7s,filter .7s,z-index 0s linear .45s;position:absolute;top:50%;left:50%}.book-layer:before{content:"";background:linear-gradient(90deg,#18283d,#dae4ee 38%,#71839a 62%,#101a27);border-radius:2px 5px 5px 2px;position:absolute;inset:6px -7px 6px 3px;transform:translateZ(-12px);box-shadow:0 26px 50px #000000a6}.book-layer img{object-fit:cover;object-position:top;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:2px 4px 4px 2px;width:100%;height:100%;position:relative;box-shadow:inset 8px 0 14px #00000038,0 25px 50px #00000073}.book-position-0{z-index:6;opacity:1;filter:saturate();transform:translate(-50%,-50%)translateZ(130px)rotateY(-3deg)scale(1.07)}.book-position-1{z-index:5;opacity:.8;filter:saturate(.75)brightness(.78);transform:translate(-5%,-50%)translateZ(20px)rotateY(-13deg)scale(.89)}.book-position-2{z-index:4;opacity:.45;filter:saturate(.55)brightness(.6);transform:translate(25%,-50%)translateZ(-40px)rotateY(-18deg)scale(.78)}.book-position-3{z-index:3;opacity:.35;filter:saturate(.5)brightness(.55);transform:translate(-125%,-50%)translateZ(-55px)rotateY(17deg)scale(.76)}.book-position-4{z-index:4;opacity:.66;filter:saturate(.65)brightness(.7);transform:translate(-95%,-50%)translateZ(-10px)rotateY(12deg)scale(.87)}.book-layer:focus-visible{outline-offset:7px;outline:2px solid #61b6ff}.book-showcase-controls{border-top:1px solid #8eb5e224;grid-template-columns:1fr auto auto;align-items:center;gap:18px;min-height:74px;padding-top:17px;display:grid}.book-showcase-controls>div:first-child{gap:4px;display:grid}.book-showcase-controls small{color:#647b95;text-transform:uppercase;letter-spacing:.14em;font-size:7px;font-weight:900}.book-showcase-controls strong{font-family:var(--font-display);font-size:15px}.book-showcase-controls span{color:#70869f;text-transform:uppercase;letter-spacing:.07em;font-size:8px}.book-dots{gap:7px;display:flex}.book-dots button{cursor:pointer;background:#2c3b50;border:0;border-radius:99px;width:19px;height:4px;padding:0;transition:width .3s,background .3s}.book-dots button.active{background:#58b4ff;width:34px}.book-pause{color:#9eb3ca;cursor:pointer;background:#0b1421cc;border:1px solid #79b1f133;border-radius:7px;align-items:center;gap:6px;padding:9px 10px;display:flex}.book-pause svg{width:13px;height:13px}.book-pause span{font-size:8px}@media (max-width:760px){.animated-book-showcase{padding:20px 16px 16px}.book-stage{height:390px}.book-layer{width:218px;height:300px}.book-position-0{transform:translate(-50%,-50%)translateZ(80px)scale(1.02)}.book-position-1,.book-position-2,.book-position-3,.book-position-4{opacity:0;pointer-events:none;transform:translate(-50%,-50%)scale(.9)}.book-showcase-controls{grid-template-columns:1fr auto}.book-dots{grid-area:2/1/auto/2}.book-pause{grid-area:1/2/3}.ebook-bundle-visual{display:none}}@media (prefers-reduced-motion:reduce){.book-layer,.book-dots button{transition:none!important}.book-position-1,.book-position-2,.book-position-3,.book-position-4{opacity:0;pointer-events:none}}.registration-hero{box-sizing:border-box;isolation:isolate;grid-template-columns:minmax(0,680px);width:100%;min-height:650px;padding:95px max(20px,50% - 610px)}.registration-offer{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);align-items:center;gap:48px;width:min(1220px,100% - 40px);margin:auto;padding:70px 0 85px;display:grid}.offer-library{min-width:0}.offer-library h2{letter-spacing:-.04em;margin:15px 0 25px;font-size:clamp(32px,3.4vw,48px);line-height:1.06}.offer-library h2 em{color:#7bc3ff;font-style:normal}.offer-library .animated-book-showcase{margin-bottom:0;padding-inline:18px}.offer-library .book-stage{height:400px}.offer-library .book-showcase-controls{grid-template-columns:minmax(0,1fr) auto}.offer-library .book-dots{grid-row:2}.offer-library .book-pause{grid-area:1/2/3}.offer-register{box-sizing:border-box;width:100%;margin-top:7px}@media (max-width:900px){.registration-offer{grid-template-columns:minmax(0,1fr);gap:38px;padding-block:45px 60px}.offer-library{grid-row:1}.offer-library h2 br{display:none}}.registration-hero-video{object-fit:cover;object-position:center;z-index:-3;background:#05080e;border:0;width:100%;height:100%;position:absolute;inset:0}.registration-hero-shade{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#02060cf2 0%,#03080fc9 46%,#03080f80 72%,#03080fb8),linear-gradient(#03070d59,#0000 55%,#03070de0);position:absolute;inset:0}.registration-hero:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 30% 40%,#1261cd26,#0000 40%);position:absolute;inset:0}.registration-summary-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(150deg,#101f34e0,#050a11e8)}.registration-summary-card .summary-top{letter-spacing:.02em;text-transform:none;color:#d7e7f7;font-size:15px}.registration-summary-card .price-line{margin:16px 0 22px}.registration-summary-card .price-line strong{font-size:96px;line-height:1}.registration-summary-card .price-line small{color:#95badf;letter-spacing:.03em;font-size:13px}.registration-summary-card .deposit-breakdown{gap:20px;margin:22px 0 18px}.registration-summary-card .deposit-breakdown small{color:#a0b3ca;font-size:14px;line-height:1.4}.registration-summary-card .deposit-breakdown strong{font-size:23px}.registration-summary-card .increment-note{color:#b8c8da;font-size:14px;line-height:1.6}.offer-member-note{color:#94adc8;margin:17px 0;font-size:13px;line-height:1.6}.offer-full-tuition{color:#d7e7f7;border-block:1px solid var(--r-line);margin:22px 0 18px;padding-block:20px;font-size:16px;line-height:1.6}.deposit-book-benefit{background:linear-gradient(120deg,#2ea9b11f,#2f87ef12);border:1px solid #5ce6d342;border-radius:10px;gap:13px;padding:18px 16px;display:flex}.deposit-book-benefit>svg{color:#5ce6d3;flex:none;margin-top:3px}.deposit-book-benefit strong{letter-spacing:-.02em;color:#e8fffa;font-size:20px;line-height:1.35;display:block}.deposit-book-benefit p{color:#bdd9df;margin:9px 0 6px;font-size:13px;line-height:1.5}.deposit-book-benefit small{color:#a5c2d8;font-size:13px;line-height:1.5;display:block}.offer-confirmation{color:#bed9e9;border-top:1px solid var(--r-line);gap:10px;margin-bottom:0;padding-top:18px;font-size:13px;line-height:1.6;display:flex}.offer-confirmation svg{color:#5ce6d3;flex:none;margin-top:3px}.hero-actions-row{flex-wrap:wrap}.hero-actions-row .registration-primary{text-align:center}.hero-actions-row .registration-primary svg{flex:none}.registration-market-strip{z-index:3;background:linear-gradient(90deg,#070c14,#0a1321 50%,#070c14);border-block:1px solid #8eb5e229;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;min-height:90px;padding:12px max(22px,50% - 610px);display:grid;position:relative}.registration-ticker-heading{align-items:center;gap:10px;min-width:145px;display:flex}.registration-ticker-heading>i{background:#55e8cf;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #55e8cf14,0 0 14px #55e8cfb3}.registration-ticker-heading>span{gap:3px;display:grid}.registration-ticker-heading strong{text-transform:uppercase;letter-spacing:.13em;font-size:10px}.registration-ticker-heading small{color:#71849d;font-size:8px}.registration-ticker-widget{min-width:0;min-height:56px;overflow:hidden}.registration-ticker-widget>p{color:#6d819a;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.registration-market-strip>a{color:#60758e;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:7px}@media (max-width:900px){.registration-hero{grid-template-columns:1fr;padding-block:80px}.registration-hero-video{object-position:60% center}.registration-hero-shade{background:linear-gradient(90deg,#02060cf2,#03080fa8),linear-gradient(#0000 50%,#03070de6)}.registration-market-strip{grid-template-columns:1fr}.registration-market-strip>a{display:none}}@media (max-width:620px){.registration-hero{min-height:650px;padding-block:48px}.registration-hero-copy,.registration-summary-card{box-sizing:border-box;width:100%;min-width:0}.registration-hero h1{font-size:clamp(36px,10vw,43px)}.registration-summary-card .deposit-breakdown{grid-template-columns:1fr 1fr}.registration-summary-card .price-line strong{font-size:88px}.registration-hero h1 em{display:block}.registration-hero-video{object-position:center}.registration-market-strip{padding-block:16px}.registration-ticker-heading{min-width:0}}@media (prefers-reduced-motion:reduce){.registration-hero-video{opacity:.64}}.course-pathway{grid-template-columns:.65fr 1.35fr;gap:70px;width:min(1180px,100% - 40px);margin:auto;padding:105px 0 0;display:grid}.course-pathway-heading h2{font-family:var(--font-display);letter-spacing:-.05em;margin:18px 0 22px;font-size:clamp(38px,4.5vw,62px);line-height:1.02}.course-pathway-heading>p:last-child{color:#8fa1b8;font-size:14px;line-height:1.75}.course-stage-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.course-stage-grid article{background:linear-gradient(150deg,#101d30ed,#070c14fa);border:1px solid #8eb5e229;flex-direction:column;min-height:430px;padding:28px;display:flex}.course-stage-grid article>span{color:#66aff9;text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:900}.stage-number{font-family:var(--font-display);letter-spacing:-.06em;margin-top:42px;font-size:76px;line-height:.9}.stage-icon{color:#5fe0cd;background:#5fe0cd0f;border:1px solid #5fe0cd40;border-radius:50%;place-items:center;width:66px;height:66px;margin-top:37px;display:grid}.stage-icon svg{width:31px;height:31px}.course-stage-grid article>small{color:#60758e;text-transform:uppercase;letter-spacing:.12em;margin-top:8px;font-size:8px}.course-stage-grid h3{font-family:var(--font-display);margin:25px 0 13px;font-size:22px}.course-stage-grid p{color:#8295ad;font-size:11px;line-height:1.7}.course-stage-grid ul{gap:9px;margin:auto 0 0;padding:0;list-style:none;display:grid}.course-stage-grid li{color:#91a6be;align-items:center;gap:8px;font-size:9px;display:flex}.course-stage-grid li svg{color:#5fe0cd;width:13px}.course-stage-grid aside{color:#667c95;border-top:1px solid #8eb5e224;margin-top:auto;padding-top:16px;font-size:9px;line-height:1.6}@media (max-width:900px){.course-pathway{grid-template-columns:1fr}.course-stage-grid{max-width:760px}}@media (max-width:620px){.course-pathway{padding-top:75px}.course-stage-grid{grid-template-columns:1fr}.course-stage-grid article{min-height:380px}}.course-focus{background:#080e17;border:1px solid #8eb5e229;grid-column:2;padding:20px 22px}.course-focus>span{color:#66aff9;text-transform:uppercase;letter-spacing:.14em;font-size:8px;font-weight:900}.course-focus>div{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.course-focus b{color:#a9bdd4;border:1px solid #69a7ed29;border-radius:999px;padding:7px 9px;font-size:8px}.course-focus p{color:#71869f;margin:0;font-size:9px;line-height:1.6}.news-focus{background:linear-gradient(120deg,#2777bf1f,#36c2b20f);border:1px solid #57b9e038;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:17px 0;padding:15px;display:grid}.news-focus>svg{color:#5ce6d3;width:20px;height:20px}.news-focus p{gap:5px;display:grid}.news-focus strong{color:#d9e7f6;font-size:10px}.news-focus small{color:#8196ad;font-size:9px;line-height:1.6}@media (max-width:900px){.course-focus{grid-column:1}}
