@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url("assets/optimized/Poppins-400.8d67c5d5bfdc.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url("assets/optimized/Poppins-500.6a73ca9c7f5c.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url("assets/optimized/Poppins-600.d2c28c990a3b.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url("assets/optimized/Poppins-700.818199f16328.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url("assets/optimized/Poppins-800.1972a91d02d1.woff2") format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:900;font-display:swap;src:url("assets/optimized/Poppins-900.e3fe6d79f1fc.woff2") format("woff2")}:root{--petrol:#163f50;--teal:#27788a;--aqua:#5daab2;--ink:#182a31;--muted:#607078;--border:#dfe8ea;--pale:#f2f8f9;--cream:#fff8ec;--lilac:#786dd8;--white:#fff}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a,button{font:inherit;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}figure,h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.17;letter-spacing:-.045em}h1{font-size:clamp(2.1rem,6.2vw,3.9rem);font-weight:850}h2{font-size:clamp(1.85rem,5vw,3.1rem);font-weight:830}h3{font-size:1.14rem;font-weight:800}em{color:var(--teal);font-style:normal}strong{color:var(--ink)}:focus-visible{outline:3px solid var(--lilac);outline-offset:4px}[hidden]{display:none!important}.container{width:min(calc(100% - 32px),1050px);margin-inline:auto}.narrow{max-width:740px}.skip-link{position:absolute;z-index:10;top:-70px;left:16px;padding:9px 14px;background:var(--petrol);color:#fff;border-radius:7px}.skip-link:focus{top:8px}.top-strip{min-height:42px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;background:var(--petrol);color:#fff;font-size:clamp(.72rem,3.2vw,.82rem);font-weight:850;letter-spacing:.01em;text-align:center;white-space:nowrap}.top-strip span{color:#8fd9e3}.top-strip #offer-countdown-label{color:#fff}.top-strip #offer-countdown{color:#8fd9e3;font-variant-numeric:tabular-nums;font-weight:900}.hero{padding:45px 0 50px;background-color:#fffcf6;background-image:linear-gradient(to right,rgba(39,120,138,.055) 1px,transparent 1px),linear-gradient(to bottom,rgba(39,120,138,.055) 1px,transparent 1px);background-size:40px 40px;text-align:center}.hero-overline{max-width:530px;margin:0 auto 19px;color:var(--teal);font-size:.83rem;font-weight:900;letter-spacing:.15em;line-height:1.4}.hero-overline span{color:var(--lilac)}.hero h1{max-width:690px;margin:0 auto 23px;font-size:clamp(1.35rem,6.8vw,3.25rem)}.hero-line{display:block;white-space:nowrap}.title-outline{display:inline-block;padding:0 .12em .04em;border:1px solid #a3c9cf;border-radius:7px;color:var(--teal);white-space:nowrap}.hero-slot{margin:0 auto 22px}.hero-slot.has-image{border:0;background:0 0}.hero-slot.has-image .asset-image{transform:scale(1.07)}.hero-subheadline{max-width:700px;margin:0 auto 24px;color:#354952;font-size:clamp(1.03rem,2.6vw,1.24rem);line-height:1.5}.hero-subheadline strong{font-weight:850}.button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:15px 19px;border:0;border-radius:12px;font-size:clamp(.94rem,2.5vw,1.15rem);font-weight:900;line-height:1.25;text-align:center;text-decoration:none;transition:background .18s,transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px)}.button:active{transform:none}.button-primary{background:var(--teal);box-shadow:0 8px 18px rgba(22,63,80,.15);color:#fff}.button-primary:hover{background:var(--petrol);box-shadow:0 12px 22px rgba(22,63,80,.21)}.button-wide{width:100%}.student-proof{display:flex;align-items:center;justify-content:center;gap:10px;max-width:590px;min-height:48px;margin:16px auto 6px;color:var(--ink);text-align:left;font-size:.78rem;font-weight:600;line-height:1.28}.student-proof strong{font-size:.91rem;font-weight:900}.proof-symbol{flex:none;color:#247f94;font-size:1.6rem;line-height:1}.trust-line{margin:8px auto 0;color:var(--muted);font-size:.72rem;font-weight:700}.trust-line span{padding:0 3px;color:var(--teal)}.section{padding:56px 0}.section-cream{background:var(--cream)}.section-white{background:#fff}.section-peach{background:#eaf5f6}.section-heading{margin:0 auto 28px}.centered{text-align:center}.eyebrow{display:block;margin-bottom:8px;color:var(--teal);font-size:.72rem;font-weight:900;letter-spacing:.14em}.section-heading h2{margin-bottom:10px}.section-heading p{max-width:610px;margin:0 auto;color:var(--muted);font-size:.96rem}.asset-slot{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:11px;width:100%;aspect-ratio:4/3;margin:0;padding:18px;border:1.5px dashed #95bdc4;border-radius:12px;background:#ebf6f7;color:var(--petrol);text-align:center;overflow:hidden}.asset-slot-portrait{aspect-ratio:3/4}.asset-slot-chat{aspect-ratio:9/16}.asset-slot-square{aspect-ratio:1/1}.asset-slot.has-image{padding:0;border-style:solid;background:#fff}.asset-image{display:block;width:100%;height:100%;object-fit:contain}.slot-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #bad6da;border-radius:10px;background:#fff;color:var(--teal);font-size:1.75rem;font-weight:300;line-height:1}.asset-slot figcaption{display:flex;align-items:center;flex-direction:column;gap:3px;max-width:100%;line-height:1.35}.asset-slot figcaption strong{color:var(--petrol);font-size:.78rem;letter-spacing:.05em}.asset-slot figcaption span{color:var(--muted);font-size:.72rem}.asset-slot figcaption small{margin-top:3px;color:var(--teal);font-size:.69rem;font-weight:700;overflow-wrap:anywhere}.carousel-wrap{max-width:1120px}.carousel-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding:4px 1px 6px}.carousel-track::-webkit-scrollbar{display:none}.map-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start}.map-slide .asset-slot{background:#fff}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:15px}.round-button{display:grid;place-items:center;width:37px;height:37px;border:1px solid #b8d2d7;border-radius:50%;background:#fff;color:var(--petrol);font-size:1.15rem}.round-button:disabled{opacity:.4;cursor:not-allowed}.carousel-dots{display:flex;gap:4px}.carousel-dots button{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:0 0}.carousel-dots button::before{content:"";display:block;width:8px;height:8px;border-radius:50%;background:#adcbd0}.carousel-dots button[aria-current=true]::before{width:22px;border-radius:5px;background:var(--teal)}.carousel-count{margin:4px 0 0;color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-align:center}.showcase{overflow:hidden}.media-marquee{position:relative;overflow:hidden;touch-action:pan-y}.media-marquee+.media-marquee{margin-top:18px}.media-marquee::after,.media-marquee::before{position:absolute;z-index:2;top:0;bottom:0;width:clamp(16px,5vw,70px);content:"";pointer-events:none}.media-marquee::before{left:0;background:linear-gradient(90deg,var(--cream),transparent)}.media-marquee::after{right:0;background:linear-gradient(270deg,var(--cream),transparent)}.media-marquee-track{display:flex;width:max-content;animation:showcase-left 72s linear infinite;will-change:transform}.media-marquee-pages .media-marquee-track{animation-name:showcase-right;animation-duration:78s}.media-marquee-group{display:flex;flex:none;gap:14px;padding-right:14px}.showcase-card{flex:none;width:clamp(280px,78vw,460px);aspect-ratio:4/3;height:auto;margin:0;overflow:hidden;border:1px solid #d9e6e9;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(22,63,80,.055)}.showcase-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#fff}.showcase-card-pages img{object-fit:contain}.media-marquee.is-touch-paused .media-marquee-track,.media-marquee:focus-visible .media-marquee-track{animation-play-state:paused}@media(hover:hover){.media-marquee:hover .media-marquee-track{animation-play-state:paused}}@keyframes showcase-left{to{transform:translate3d(-50%,0,0)}}@keyframes showcase-right{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}@media(prefers-reduced-motion:reduce){.media-marquee{overflow-x:auto;scrollbar-width:thin}.media-marquee::after,.media-marquee::before{display:none}.media-marquee-pages .media-marquee-track,.media-marquee-track{animation:none!important;transform:none!important}.media-marquee-group[aria-hidden=true]{display:none}}.problem-list{display:grid;gap:10px}.problem-card{display:flex;align-items:center;gap:15px;min-height:96px;padding:17px;border:1px solid #e9dfe2;border-radius:11px;background:#fff9fa}.problem-card p{margin:0;color:#334650;font-size:.91rem;font-weight:650}.problem-icon{display:grid;flex:none;place-items:center;width:27px;height:27px;border-radius:50%;background:#ffe7eb;color:#d75d70;font-size:1.35rem;line-height:1}.solution-note{max-width:600px;margin:25px auto 0;padding-top:19px;border-top:1px solid #c8dce0;color:var(--teal);font-size:.95rem;font-weight:750;text-align:center}.main-section-slot{margin-bottom:28px}.library-marquee{position:relative;width:calc(100% + 32px);margin:0 0 28px -16px;overflow:hidden;touch-action:pan-y}.library-marquee::after,.library-marquee::before{position:absolute;z-index:2;top:0;bottom:0;width:clamp(12px,4vw,34px);content:"";pointer-events:none}.library-marquee::before{left:0;background:linear-gradient(90deg,var(--cream),transparent)}.library-marquee::after{right:0;background:linear-gradient(270deg,var(--cream),transparent)}.library-marquee-track{display:flex;width:max-content;animation:library-marquee-left 46s linear infinite;animation-delay:-13s;will-change:transform}.library-marquee-group{display:flex;flex:none;gap:14px;padding-right:14px}.library-marquee-slide{flex:none;width:clamp(285px,78vw,560px);aspect-ratio:4/3;height:auto;margin:0;overflow:hidden;border:1px solid #cfe3e6;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(22,63,80,.08)}.library-marquee-slide img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}.library-marquee.is-touch-paused .library-marquee-track,.library-marquee:focus-visible .library-marquee-track{animation-play-state:paused}@media(hover:hover){.library-marquee:hover .library-marquee-track{animation-play-state:paused}}@keyframes library-marquee-left{to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.library-marquee{overflow-x:auto;scrollbar-width:thin}.library-marquee::after,.library-marquee::before{display:none}.library-marquee-track{animation:none!important;transform:none!important}.library-marquee-group[aria-hidden=true]{display:none}}.topics-block{padding:23px;border:1px solid #d8e9eb;border-radius:14px;background:#fff}.topics-block h3{margin-bottom:15px;text-align:center}.topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.topics-grid li{display:flex;align-items:center;min-height:42px;padding:8px 9px;border:1px solid #dcebed;border-radius:8px;color:var(--petrol);font-size:.77rem;font-weight:750;line-height:1.24}.topics-grid li::before{content:"+";margin-right:7px;color:var(--teal);font-size:1.1rem;font-weight:500}.more-button{display:block;min-height:40px;margin:18px auto 0;padding:7px 14px;border:1px solid #abcbd0;border-radius:8px;background:#f6fbfb;color:var(--petrol);font-size:.76rem;font-weight:900;letter-spacing:.04em}.more-button:hover{background:#e7f4f5}.comparison-list{overflow:hidden;margin-bottom:18px;border:1px solid #c7dfe3;border-radius:13px;background:#fff}.comparison-row{display:flex;align-items:center;gap:14px;min-height:77px;padding:14px 17px;border-bottom:1px solid #e6eef0}.comparison-row:last-child{border-bottom:0}.comparison-row.before{background:#fcfcfc}.comparison-row.after{background:#f2fbf8}.comparison-row>span{display:grid;flex:none;place-items:center;width:26px;height:26px;border-radius:50%;font-size:1rem;font-weight:900}.comparison-row.before>span{background:#fff0f2;color:#d96072}.comparison-row.after>span{background:#daf4e6;color:#288d5b}.comparison-row p{margin:0;color:#42555e;font-size:.88rem}.under-button{margin:9px 0 0;color:var(--muted);font-size:.72rem;text-align:center}.receive-list{display:grid;gap:8px;margin:0 0 13px;padding:0;list-style:none}.receive-list li{display:flex;align-items:center;gap:12px;min-height:55px;padding:12px 15px;border:1px solid #cfe5e8;border-radius:9px;background:#fff;color:var(--ink);font-size:.87rem;font-weight:750}.receive-list li::before{content:"✓";display:grid;flex:none;place-items:center;width:22px;height:22px;border-radius:50%;background:#e3f3f5;color:var(--teal);font-size:.76rem;font-weight:900}.small-note{margin:19px 0 0;color:var(--muted);font-size:.81rem;text-align:center}.bonus-list{display:grid;gap:13px}.bonus-card{display:flex;flex-direction:column;padding:16px;border:1px solid #d7e5e7;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(22,63,80,.045);text-align:center}.bonus-card .asset-slot{max-width:315px;margin:0 auto 16px;box-shadow:0 9px 24px rgba(22,63,80,.09)}.bonus-label{align-self:center;padding:6px 13px;border:1px solid #9bcfd8;border-radius:999px;background:#e7f6f8;color:#126b7f;font-size:.72rem;font-weight:900;letter-spacing:.09em}.bonus-card h3{margin:10px 0 5px;font-size:1.08rem;line-height:1.24;overflow-wrap:anywhere}.bonus-card p{margin:0 0 16px;color:var(--muted);font-size:.78rem;line-height:1.38;overflow-wrap:anywhere}.bonus-value{display:flex;align-items:end;justify-content:center;gap:clamp(18px,6vw,30px);margin-top:auto;padding:13px 0 2px;border-top:1px solid #dfe8ea}.bonus-old-price{display:grid;gap:2px;text-align:center}.bonus-old-price small{color:var(--muted);font-size:.61rem;font-weight:900;letter-spacing:.04em}.bonus-old-price del{color:#475d66;font-size:1.35rem;font-weight:900;line-height:1.05;text-decoration-color:#dd6871;text-decoration-thickness:2px}.bonus-value strong{color:#137b91;font-size:1.7rem;font-weight:900;line-height:1}.bonus-total{margin-top:22px;padding:24px 16px;border:1.5px dashed #73b6c4;border-radius:17px;background:linear-gradient(160deg,#fff,#eff9fb);box-shadow:0 12px 25px rgba(22,63,80,.08);text-align:center}.bonus-total>span{display:block;color:#126f83;font-size:.73rem;font-weight:900;letter-spacing:.09em}.bonus-total-amount{display:block;margin:8px 0 5px;color:#143f50;font-size:clamp(2.4rem,11vw,3.4rem);font-weight:900;letter-spacing:-.06em;line-height:1.1}.bonus-total p{max-width:330px;margin:0 auto;color:var(--ink);font-size:.86rem;font-weight:750;line-height:1.4}.bonus-total p strong{color:#117b91;font-weight:900}.testimonial-track{margin-top:4px}.testimonial-slide{flex:0 0 100%;min-width:0;padding:12px;border:1px solid #cee3e6;border-radius:13px;background:#fff;scroll-snap-align:start}.testimonial-slide .asset-slot{max-width:340px;margin:auto;background:#f6fbfb}.offer-section{background:#1c303b;color:#fff}.section-heading.light h2{color:#fff}.section-heading.light p{color:#c4d7db}.section-heading.light em{color:#81c5cf}.section-heading.light .eyebrow{color:#93d2da}.offer-urgency{max-width:620px;margin:0 auto 22px;padding:18px 16px;border:1px solid #8ac8d2;border-radius:20px;background:linear-gradient(135deg,#ecfafc,#dff3f7);text-align:center;box-shadow:0 12px 28px rgba(5,27,37,.12)}.offer-urgency span{display:block;margin-bottom:3px;color:#196f82;font-size:.77rem;font-weight:900;letter-spacing:.08em}.offer-urgency strong{display:block;color:var(--ink);font-size:clamp(1.08rem,3.7vw,1.38rem);font-weight:900;line-height:1.22}.offer-urgency time{display:block;color:#126f83}.plans{display:grid;gap:28px;max-width:620px;margin:auto}.plan-card{position:relative;padding:28px 20px;border:1.5px solid #b6d6dc;border-radius:18px;background:#fff;color:var(--ink);text-align:center;box-shadow:0 17px 36px rgba(0,0,0,.09)}.plan-basic{border-color:#d7e5e8;background:#f7fafb;box-shadow:0 10px 22px rgba(0,0,0,.06)}.plan-basic h3,.plan-premium h3{margin:2px 0 18px;font-size:1.45rem}.plan-basic .offer-points{margin:23px 0 28px}.plan-basic .offer-points li.not-included{color:var(--muted);font-weight:600}.plan-basic .offer-points li.not-included::before{content:"×";color:#d56b72;font-size:1.15rem;font-weight:400}.plan-premium{isolation:isolate;margin-top:8px;padding:38px 20px 25px;border:2px solid #55b2c3;background:linear-gradient(160deg,#f7fdfe 0,#e5f6f9 52%,#f5fcfd 100%);box-shadow:0 0 0 5px rgba(142,218,229,.13),0 25px 54px rgba(3,31,43,.27)}.plan-premium::before{content:"";position:absolute;inset:0 0 auto;height:112px;border-radius:16px 16px 0 0;background:radial-gradient(ellipse at 50% -35%,rgba(83,186,204,.35),transparent 72%);pointer-events:none;z-index:-1}.plan-premium .price{color:#143f50}.plan-premium .price::first-letter{color:#147d96}.plan-premium .button-primary{border:1px solid #11677b;background:linear-gradient(135deg,#105b71,#198ca4);box-shadow:0 12px 24px rgba(14,103,124,.28)}.plan-premium .button-primary:hover{background:linear-gradient(135deg,#0d4b5d,#136f84);box-shadow:0 15px 27px rgba(14,103,124,.35)}.plan-badge{position:absolute;top:-17px;left:50%;transform:translateX(-50%);padding:7px 18px;border:1px solid #8bdce8;border-radius:999px;background:linear-gradient(135deg,#12566d,#1b8ca3);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.05em;white-space:nowrap;box-shadow:0 7px 17px rgba(5,36,48,.27)}.plan-premium h3{margin:2px 0 4px;color:#123d50;font-size:1.75rem}.premium-subtitle{margin:0 0 12px;color:#3b6570;font-size:.83rem;font-weight:750}.premium-value-line{display:flex;align-items:center;justify-content:center;gap:8px;max-width:max-content;margin:0 auto 8px;padding:8px 11px;border:1px solid #a6d9e1;border-radius:999px;background:#fff;color:#17566a;font-size:.75rem;font-weight:900;box-shadow:0 4px 10px rgba(12,93,111,.07)}.premium-value-line span{color:#5aa7b6}.plan-price-label{margin:0;color:var(--muted);font-size:.77rem}.button-outline{border:1px solid #a9cdd3;background:#fff;color:var(--petrol);box-shadow:none}.button-outline:hover{background:#e8f4f5;box-shadow:none}.upgrade-note{margin-top:22px;padding:16px;border:1px solid #d6e7e9;border-radius:11px;background:#f5fafb;color:var(--muted);font-size:.83rem;line-height:1.5;text-align:center}.upgrade-note strong{color:var(--petrol)}.upgrade-note a{display:block;margin-top:8px;color:var(--teal);font-weight:900;text-decoration:none}.upgrade-note a:hover{text-decoration:underline}.premium-bonus-note{margin:22px 0;padding:18px 13px 14px;border:1px solid #8dc8d2;border-radius:14px;background:linear-gradient(180deg,#fff,#f4fbfc);text-align:left;box-shadow:0 8px 20px rgba(17,99,116,.1)}.premium-bonus-kicker{margin:0 0 3px;color:#197a90;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-align:center}.premium-bonus-note h4{margin:0 0 12px;color:#123f51;font-size:1.08rem;line-height:1.25;text-align:center}.premium-bonus-list{display:grid;gap:7px;margin:0;padding:0;list-style:none}.premium-bonus-list li{display:grid;grid-template-columns:27px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:8px;border:1px solid #d4e8ec;border-radius:9px;background:#fff;color:#254550;line-height:1.25}.premium-bonus-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e9f6f8;font-size:.85rem}.premium-bonus-description{display:grid;justify-items:start;gap:3px;min-width:0}.premium-bonus-tag{padding:3px 6px;border-radius:999px;background:#e9f6f8;color:#126f84;font-size:.62rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.premium-bonus-name{font-size:.75rem;font-weight:850;overflow-wrap:anywhere}.premium-bonus-value{display:grid;justify-items:end;gap:2px;white-space:nowrap}.premium-bonus-value del{color:#6f848d;font-size:.68rem;font-weight:800;text-decoration-color:#c45d66;text-decoration-thickness:1.5px}.premium-bonus-value strong{color:#137b91;font-size:.78rem;font-weight:900}.premium-bonus-summary{display:grid;gap:3px;margin:13px 0 0;padding:12px 2px 1px;border-top:1px solid #c9e3e8;text-align:center}.premium-bonus-summary strong{color:#115c70;font-size:.83rem}.premium-bonus-summary span{color:var(--muted);font-size:.73rem}.offer-tag{display:inline-block;margin-bottom:17px;padding:5px 10px;border:1px solid #c0dce0;border-radius:7px;background:#fff;color:var(--teal);font-size:.65rem;font-weight:900;letter-spacing:.09em}.offer-slot{max-width:350px;margin:0 auto 13px;background:#fff}.offer-slot.has-image{border:0;background:radial-gradient(circle at 50% 50%,#d4f4f9 0,rgba(215,244,249,.65) 42%,transparent 75%)}.price{margin:3px 0 0;color:var(--petrol);font-size:1.38rem;font-weight:700;line-height:1}.price strong{font-size:clamp(3.5rem,12vw,5.2rem);font-weight:900;letter-spacing:-.075em}.payment-note{margin:5px 0 17px;color:var(--muted);font-size:.78rem}.offer-points{display:grid;gap:9px;margin:20px 0;padding:0;text-align:left;list-style:none}.offer-points li{display:flex;gap:9px;color:#314a53;font-size:.84rem;font-weight:750}.offer-points li::before{content:"✓";color:var(--teal);font-weight:900}.offer-disclaimer{max-width:580px;margin:17px auto 0;color:#aec5ca;font-size:.7rem;text-align:center}.faq-list{display:grid;gap:7px}.faq-list details{border:1px solid #e0e8e9;border-radius:7px;background:#fff}.faq-list summary{position:relative;padding:17px 42px 17px 17px;color:var(--ink);font-size:.88rem;font-weight:800;line-height:1.35;list-style:none;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;top:12px;right:16px;color:var(--teal);font-size:1.35rem;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{margin:-3px 17px 17px;color:var(--muted);font-size:.84rem}.final-cta{background:#fff;text-align:center}.final-cta h2{margin-bottom:10px}.final-cta p{margin-bottom:21px;color:var(--muted)}.site-footer{padding:35px 0;background:#f2f8f9;color:var(--muted);text-align:center}.site-footer p{font-size:.75rem}.site-footer .footer-name{margin-bottom:8px;color:var(--petrol);font-size:1rem;font-weight:900}.site-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin-top:21px}.site-footer nav a{color:var(--teal);font-size:.75rem;font-weight:700;text-decoration:none}@media(min-width:600px){.hero{padding:58px 0 65px}.section{padding:72px 0}.hero-overline{font-size:.91rem}.topics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.carousel-track{gap:17px}.map-slide,.testimonial-slide{flex-basis:calc((100% - 17px)/ 2)}.bonus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-card .asset-slot{max-width:290px}}@media(min-width:980px){.section{padding:82px 0}.carousel-track{gap:20px}.map-slide,.testimonial-slide{flex-basis:calc((100% - 40px)/ 3)}}@media(max-width:420px){.container{width:min(calc(100% - 24px),1050px)}.library-marquee{width:calc(100% + 24px);margin-left:-12px}.hero{padding:42px 0 47px}.hero-overline{font-size:.75rem}.title-outline{white-space:normal}.hero-subheadline{font-size:1rem}.button{font-size:.91rem}.student-proof{font-size:.69rem}.student-proof strong{font-size:.83rem}.topics-block{padding:15px}.topics-grid li{font-size:.7rem}.asset-slot figcaption strong{font-size:.69rem}.asset-slot figcaption span{font-size:.65rem}.asset-slot figcaption small{font-size:.61rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:NaNs!important;transition-duration:NaNs!important;scroll-behavior:auto!important}}.asset-slot.has-image>picture{display:block;width:100%;height:100%}.library-marquee-slide>picture,.showcase-card>picture{display:block;width:100%;height:100%}.media-marquee{min-height:calc(clamp(280px,78vw,460px)*.75)}.library-marquee{min-height:calc(clamp(285px,78vw,560px)*.75)}.library-marquee-track,.media-marquee-track{animation-play-state:paused}.is-visible .library-marquee-track,.is-visible .media-marquee-track{animation-play-state:running}.is-touch-paused .library-marquee-track,.is-touch-paused .media-marquee-track{animation-play-state:paused}@media(hover:hover){.library-marquee:hover .library-marquee-track,.media-marquee:hover .media-marquee-track{animation-play-state:paused}}body{-webkit-user-select:none;user-select:none}[contenteditable]:not([contenteditable=false]),[contenteditable]:not([contenteditable=false]) *,input,select,textarea{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}