.academy-page{width:100%;margin-left:0!important;min-height:100vh;padding:24px max(24px,calc((100vw - 1160px) / 2)) 90px;background:var(--bg);color:var(--ink)}.academy-nav{max-width:1120px;margin:0 auto;justify-content:space-between;min-height:48px}.academy-nav,.academy-nav>div{display:flex;align-items:center}.academy-nav>div{gap:24px}.academy-nav a{color:var(--muted);text-decoration:none;font-weight:700;font-size:var(--fs-sm);display:inline-flex;align-items:center;gap:7px}.academy-nav-cta{color:#fff!important;background:var(--ink);padding:11px 15px;border-radius:10px}.academy-brand{gap:0!important;font-family:var(--font-display);font-size:var(--fs-lg)!important;letter-spacing:-1.2px;color:var(--ink)!important}.academy-brand span{color:var(--purple)}.academy-hero{max-width:1120px;min-height:570px;margin:44px auto 86px;padding:58px 62px;display:grid;grid-template-columns:1.08fr .92fr;grid-gap:68px;gap:68px;align-items:center;overflow:hidden;position:relative;border-radius:28px;background:#e9ebff}.academy-hero:before{content:"";width:430px;height:430px;position:absolute;right:-180px;top:-180px;border-radius:50%;background:#cac7ff}.academy-hero-copy{position:relative;z-index:1}.academy-hero h1,.academy-product-hero h1{font-family:var(--font-display);letter-spacing:-3.2px;font-size:clamp(40px,5vw,64px);line-height:1.03;margin:16px 0 22px}.academy-hero h1 em{color:var(--purple);font-style:normal}.academy-hero-copy>p:last-of-type,.academy-product-hero>div>p{color:var(--muted);font-size:var(--fs-md);line-height:1.55;max-width:520px;margin:0}.academy-eyebrow{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--purple-tint);color:var(--purple);font:600 14px var(--font-sans);letter-spacing:normal;text-transform:none;margin-bottom:12px}.academy-eyebrow svg{color:var(--purple);width:15px;height:15px;flex:0 0 auto}.academy-hero-points{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:30px;color:#34324c;font-size:var(--fs-sm);font-weight:700}.academy-hero-points span{display:inline-flex;align-items:center;gap:6px}.academy-hero-points svg{color:#0c926d}.academy-hero-visual{position:relative;z-index:1;min-height:370px;padding:27px;color:#fff;background:var(--ink);border-radius:22px;box-shadow:0 28px 42px rgba(0,0,0,.22);transform:rotate(3deg)}.academy-visual-row,.academy-visual-top{display:flex;justify-content:space-between;align-items:center;color:#bdbbd0;font-size:var(--fs-xs)}.academy-visual-top i{letter-spacing:2px;font-style:normal}.academy-hero-visual>p{margin:46px 0 5px;color:#bebbd1;font-weight:600}.academy-hero-visual>strong{font-family:var(--font-display);letter-spacing:-2px;font-size:var(--fs-hero)}.academy-hero-visual strong small{font-size:var(--fs-lg);letter-spacing:-1px}.academy-visual-progress{height:9px;overflow:hidden;margin:25px 0 10px;border-radius:99px;background:#373451}.academy-visual-progress span{display:block;width:68%;height:100%;border-radius:inherit;background:#a99eff}.academy-visual-row b{color:#fff}.academy-visual-card{display:flex;gap:10px;align-items:flex-start;margin-top:31px;padding:15px;background:#2b2845;border:1px solid #464263;border-radius:13px}.academy-visual-card span{color:#b2aaff}.academy-visual-card p{margin:0;color:#d6d3e5;font-size:var(--fs-xs);line-height:1.5}.academy-visual-card b{color:#fff}.academy-products-section{max-width:1120px;margin:0 auto 90px}.academy-section-heading{max-width:620px;margin:0 auto 38px;text-align:center}.academy-reassurance h2,.academy-section-heading h2{font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.1;letter-spacing:-1.8px;margin:10px 0 12px}.academy-section-heading>p:last-child{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.academy-lesson-card,.academy-product-card{text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 2px 10px rgba(0,0,0,.035)}.academy-product-card{display:flex;flex-direction:column;min-height:332px;transition:transform .18s ease,box-shadow .18s ease}.academy-product-card:hover{transform:translateY(-4px);box-shadow:0 20px 32px rgba(0,0,0,.1)}.academy-card-top{display:flex;justify-content:space-between;align-items:start}.academy-card-top>span{padding:7px 9px;color:var(--muted);background:#f2f2f7;border-radius:7px;font-size:var(--fs-xs);font-weight:700;letter-spacing:.8px}.academy-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--purple-tint);font-size:var(--fs-lg);margin-bottom:30px;overflow:hidden}.academy-card-icon-large{width:74px;height:74px;font-size:var(--fs-xl);margin-bottom:38px}.academy-lesson-card h2,.academy-outline h2,.academy-product-card h3{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.2;letter-spacing:-1px;margin:25px 0 10px}.academy-lesson-card p,.academy-product-card>p{color:var(--muted);font-size:var(--fs-md);line-height:1.5;margin:0}.academy-product-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:24px;color:var(--muted);font-size:var(--fs-xs)}.academy-product-card footer b{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-size:var(--fs-sm);white-space:nowrap}.academy-reassurance{max-width:1120px;margin:84px auto 0;padding:34px 38px;display:grid;grid-template-columns:58px 1fr .78fr;align-items:center;grid-gap:28px;gap:28px;color:#fff;border-radius:20px;background:var(--ink)}.academy-reassurance-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;color:#c1baff;background:#302d4d;font-size:var(--fs-lg)}.academy-reassurance .academy-eyebrow,.academy-reassurance .academy-eyebrow svg{color:#cfc9ff}.academy-reassurance h2{color:#fff;font-size:var(--fs-xl)}.academy-reassurance>p{margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.academy-product-hero{max-width:1120px;margin:80px auto;display:grid;grid-template-columns:1fr 390px;grid-gap:100px;gap:100px;align-items:center}.academy-product-hero h1{font-size:clamp(36px,5vw,58px)}.academy-product-hero>div>p{margin:0}.academy-product-hero ul{display:grid;grid-gap:12px;gap:12px;padding:0;margin:30px 0 0;list-style:none}.academy-product-hero li{display:flex;align-items:center;gap:9px;font-weight:600}.academy-product-hero li svg{color:#008b66}.academy-product-hero aside{background:#30243a;color:#fff;padding:30px;border-radius:22px}.academy-product-hero aside>p:not(.academy-price){color:#cfc5d4;line-height:1.45}.academy-price{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-2px;margin-bottom:4px}.academy-buy-wrap{margin-top:28px}.academy-consent,.academy-price-note{color:#cbc1d0;font-size:var(--fs-sm);line-height:1.45;margin-bottom:12px}.academy-buy{border:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#a79afa;color:#211a28;border-radius:11px;min-height:48px;text-decoration:none;font-weight:700;padding:12px}.academy-buy:hover{background:#b9afff}.academy-buy:disabled{opacity:.7;cursor:default}.academy-buy-owned{background:var(--mint-ink);color:#fff}.academy-buy-loading{background:transparent;color:#ddd4e0;justify-content:flex-start}.academy-name{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px;font-size:var(--fs-sm);font-weight:700}.academy-name input{width:100%;border-radius:9px;border:1px solid #665772;padding:10px;background:#fff;color:#251d2c}.academy-error{color:#ffae9f;font-size:var(--fs-sm);margin-top:10px}.academy-login-link{display:block;width:100%;margin-top:14px;padding:0;border:0;background:none;color:var(--muted);font-size:var(--fs-sm);text-align:center;cursor:pointer}.academy-login-link strong{color:var(--purple);font-weight:700}.academy-login-link:hover strong{text-decoration:underline}.academy-redeem-inline-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;margin-top:10px;padding:0;border:0;background:none;color:var(--purple);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.academy-redeem-inline-link:hover{text-decoration:underline}.academy-outline{max-width:790px;margin:0 auto 100px}.academy-outline h2{margin:10px 0 36px}.academy-outline article{display:grid;grid-template-columns:52px 1fr;grid-gap:18px;gap:18px;padding:20px 0;border-top:1px solid #e4dcd2}.academy-outline article>span{color:var(--purple);font-family:var(--font-display);font-size:var(--fs-sm)}.academy-outline h3{font-size:var(--fs-md);margin-bottom:6px}.academy-outline article p{color:var(--muted);line-height:1.55}.education-page{background:#fff}.academy-education-hero{max-width:760px;margin:76px auto 42px}.academy-education-hero h1{margin:10px 0;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-2px}.academy-education-hero>p:last-child{margin:0;color:var(--muted)}.academy-lessons{max-width:760px;margin:0 auto;display:grid;grid-gap:14px;gap:14px}.academy-lesson-card{display:grid;grid-template-columns:55px 1fr;grid-gap:18px;gap:18px}.academy-lesson-card .academy-card-icon{margin:0}.academy-empty a,.academy-lesson-card a{display:inline-flex;margin-top:14px;color:var(--purple);font-weight:700;text-decoration:none}.academy-empty{max-width:560px;margin:0 auto;padding:44px;text-align:center;border-radius:20px;background:#fff;border:1px solid #ede5dc}.academy-empty svg{color:var(--purple)}.academy-empty h2{font-family:var(--font-display);margin:14px 0 8px;letter-spacing:-1px}.academy-empty p,.academy-muted{color:var(--muted)}.academy-muted{text-align:center}@media (max-width:760px){.academy-page{padding:18px 18px 52px}.academy-nav>div{gap:12px}.academy-nav:not(.academy-shop-nav)>div>a:first-child{display:none}.academy-hero{min-height:0;margin:30px auto 56px;padding:36px 25px 30px;grid-template-columns:1fr;gap:36px;border-radius:22px}.academy-hero h1{font-size:var(--fs-hero);letter-spacing:-2.6px}.academy-hero-visual{min-height:325px;transform:rotate(1.5deg)}.academy-section-heading{display:block}.academy-section-heading>p{width:auto;margin-top:18px}.academy-section-heading h2{font-size:var(--fs-xl)}.academy-grid,.academy-product-hero{grid-template-columns:1fr}.academy-product-card{min-height:292px}.academy-reassurance{margin-top:54px;padding:28px;grid-template-columns:48px 1fr;gap:18px}.academy-reassurance>p{grid-column:1/-1}.academy-product-hero{margin:50px auto;gap:38px}.academy-product-hero aside{order:-1}.academy-outline h2{font-size:var(--fs-xl)}.academy-education-hero{margin:55px auto 34px}.academy-education-hero h1{font-size:var(--fs-xl)}}.academy-library-checkout{max-width:760px;margin:0 auto 24px;padding:22px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(230px,280px);align-items:center;grid-gap:18px;gap:18px;background:var(--bg);border:1px solid var(--line);border-radius:18px}.academy-library-checkout .academy-card-icon{margin:0}.academy-library-checkout-copy .academy-eyebrow{margin:0 0 6px}.academy-library-checkout-copy h2{margin:0 0 5px;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.6px}.academy-library-checkout-copy>p:not(.academy-eyebrow){margin:0;color:var(--muted);font-size:var(--fs-sm);line-height:1.45}.academy-library-checkout-copy .academy-checkout-message{margin-top:9px!important;color:#5143b7!important;font-weight:700}.academy-library-checkout .academy-buy-wrap{margin:0}.academy-library-checkout .academy-consent,.academy-library-checkout .academy-price-note{color:var(--muted)}.academy-library-checkout .academy-name input{border-color:var(--line)}.academy-library-checkout .academy-buy{background:var(--purple);color:#fff}.academy-checkout-wait{justify-self:end;color:var(--purple);font-size:var(--fs-sm);font-weight:700}@media (max-width:760px){.academy-library-checkout{grid-template-columns:48px minmax(0,1fr);padding:18px}.academy-checkout-wait,.academy-library-checkout .academy-buy-wrap{grid-column:1/-1}.academy-checkout-wait{justify-self:start}}.academy-app-view{padding:8px 0 36px;color:var(--text,var(--ink))}.academy-app-heading{align-items:end;margin:8px 0 28px}.academy-app-heading h1{margin:3px 0 5px;font:600 var(--fs-xl)/1.1 var(--font-display);letter-spacing:-1.2px}.academy-app-heading>div>p:last-child{margin:0;color:var(--muted,var(--muted))}.academy-app-discover{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.academy-app-view .academy-library-checkout{max-width:none;margin:0 0 20px;padding:24px;grid-template-columns:52px minmax(0,1fr) minmax(260px,330px);background:var(--card,#fff);border-color:var(--border,var(--line));border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.035)}.academy-app-view .academy-library-checkout-copy h2{font-size:var(--fs-lg)}.academy-app-view .academy-library-checkout-copy>p:not(.academy-eyebrow){font-size:var(--fs-sm)}.academy-app-view .academy-empty{max-width:none;padding:64px 24px;border-color:var(--border,var(--line));border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.035)}.academy-app-view .academy-lessons{max-width:none;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.academy-app-view .academy-lesson-card{padding:22px;align-content:start;border:1px solid var(--border,var(--line));border-radius:16px;background:var(--card,#fff)}@media (max-width:760px){.academy-app-heading{align-items:start;gap:16px;flex-direction:column}.academy-app-heading h1{font-size:var(--fs-xl)}.academy-app-view .academy-library-checkout{grid-template-columns:48px minmax(0,1fr);padding:18px}.academy-app-view .academy-library-checkout .academy-buy-wrap{grid-column:1/-1}}.academy-app-view .academy-library-checkout{margin:0 0 28px}.academy-app-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:38px 0 20px}.academy-app-library-heading h2,.academy-app-section-heading h2{margin:3px 0 0;font:600 var(--fs-lg)/1.15 var(--font-display);letter-spacing:-.8px}.academy-app-section-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--muted,var(--muted));font-size:var(--fs-sm)}.academy-app-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.academy-app-product{display:flex;flex-direction:column;min-height:340px;padding:22px;border:1px solid var(--border,var(--line));border-radius:16px;background:var(--card,#fff);box-shadow:0 2px 10px rgba(0,0,0,.035)}.academy-app-product-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:15px;border-radius:14px;background:#f0edff;font-size:var(--fs-lg);overflow:hidden}.academy-app-product>.academy-eyebrow{margin:0 0 6px}.academy-app-product h3{margin:0 0 8px;font:600 var(--fs-md)/1.2 var(--font-display);letter-spacing:-.55px}.academy-app-product-copy{min-height:60px;margin:0;color:var(--muted,var(--muted));font-size:var(--fs-sm);line-height:1.5}.academy-app-product-footer{margin-top:auto;padding:14px 0 4px;color:var(--muted,var(--muted));font-size:var(--fs-xs)}.academy-app-product-footer span{display:inline-flex;align-items:center;gap:6px}.academy-app-product .academy-buy-wrap{margin-top:12px}.academy-app-product .academy-consent,.academy-app-product .academy-price-note{color:var(--muted,var(--muted))}.academy-app-product .academy-consent{display:none}.academy-app-product .academy-buy{min-height:46px}.academy-app-library-heading{display:flex;align-items:center;gap:12px;margin:44px 0 18px;color:var(--purple)}.academy-app-library-heading div{color:var(--text,var(--ink))}.academy-app-library-heading p{margin:4px 0 0;color:var(--muted,var(--muted));font-size:var(--fs-sm)}.academy-app-view .academy-empty{margin:0;padding:38px 20px}.academy-app-view .academy-empty h2{font-size:var(--fs-lg)}@media (max-width:900px){.academy-app-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.academy-app-products{grid-template-columns:1fr}.academy-app-section-heading{align-items:start;flex-direction:column}.academy-app-product{min-height:300px}.academy-app-product-copy{min-height:0}}.academy-app-product{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.academy-app-product:hover{transform:translateY(-2px);border-color:var(--line);box-shadow:0 10px 26px rgba(49,40,111,.08)}.academy-app-product .academy-buy,.academy-app-view .academy-library-checkout .academy-buy{min-height:48px;gap:9px;border:0;border-radius:12px;background:var(--purple);color:#fff;font-size:var(--fs-sm);font-weight:700;box-shadow:0 5px 12px rgba(103,86,217,.18);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.academy-app-product .academy-buy:hover,.academy-app-view .academy-library-checkout .academy-buy:hover{background:var(--purple-dark);box-shadow:0 7px 16px rgba(103,86,217,.25);transform:translateY(-1px)}.academy-app-view .academy-empty{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 24px;text-align:left}.academy-app-view .academy-empty svg{flex:0 0 auto;width:22px;height:22px}.academy-app-view .academy-empty h2{margin:0 0 4px;font-size:var(--fs-md)}.academy-app-view .academy-empty p{margin:0}.academy-pay-title{margin:-6px 0 2px;color:#454452;font-size:var(--fs-sm);font-weight:700}.academy-blik-input{width:100%;height:56px;border:1.5px solid var(--line);border-radius:12px;color:#17171f;background:var(--card);text-align:center;font:600 var(--fs-lg)/1 var(--font-sans);letter-spacing:8px;outline:none}.academy-blik-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(104,87,223,.11)}.academy-blik-input{transition:border-color .2s ease,box-shadow .2s ease}.academy-blik-input-filled{border-color:var(--mint-ink);box-shadow:0 0 0 3px rgba(0,153,111,.12);animation:academy-blik-confirm .32s ease}@keyframes academy-blik-confirm{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.academy-blik-input-filled{animation:none}}.academy-pay-modal .pay-submit{display:flex;justify-content:center;align-items:center;gap:8px}.academy-app-view .academy-app-product-copy{line-height:1.55}.academy-app-library-heading p,.academy-app-view .academy-app-product-copy,.academy-app-view .academy-app-product-footer,.academy-app-view .academy-app-section-heading>span,.academy-app-view .academy-price-note{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.academy-app-view .academy-empty h2{font-family:var(--font-display);font-weight:700}.academy-app-view .academy-empty p{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.academy-pay-overlay{animation:none;-webkit-backdrop-filter:none;backdrop-filter:none}.academy-pay-modal{max-height:calc(100dvh - 32px);overflow-y:auto;animation:none;overscroll-behavior:contain}.academy-pay-modal .pay-consent-attention{border-color:#d1495b;background:#fff5f6;box-shadow:0 0 0 3px rgba(209,73,91,.1)}.academy-pay-modal .pay-error{margin:0}.academy-app-back{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin:0 0 18px;color:#5b4bb0;font-size:var(--fs-sm);font-weight:600;text-decoration:none}.academy-app-back:hover{color:#443594}.academy-product-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;grid-gap:24px;gap:24px;max-width:1080px;margin:0 auto}.academy-product-detail-buy,.academy-product-detail-main{padding:30px;border:1px solid var(--border,var(--line));border-radius:20px;background:var(--card,#fff);box-shadow:0 2px 10px rgba(0,0,0,.035)}.academy-product-detail-main>.academy-app-product-icon{margin-bottom:22px}.academy-product-detail-main>.academy-eyebrow{margin:0 0 8px}.academy-product-detail-main h1,.academy-reader-title h1{margin:0 0 12px;font:600 var(--fs-xl)/1.12 var(--font-display);letter-spacing:-1.2px}.academy-product-detail-buy>p:not(.academy-eyebrow),.academy-product-detail-description,.academy-reader-title>div>p:last-child{color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.6}.academy-product-detail-includes{margin-top:30px}.academy-product-detail-includes h2{margin:0 0 10px;font:600 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.5px}.academy-product-outline-row{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid var(--border,var(--line))}.academy-product-outline-row>span{color:var(--purple);font-weight:700}.academy-product-outline-row p{margin:0;color:var(--text,var(--ink));font-weight:600;line-height:1.4}.academy-product-outline-row svg{color:var(--mint-ink)}.academy-product-detail-buy{position:-webkit-sticky;position:sticky;top:24px;background:var(--purple-tint)}.academy-product-detail-buy>.academy-eyebrow{margin:0 0 7px}.academy-product-detail-buy h2{margin:0 0 8px;font:600 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.6px}.academy-product-detail-buy>p:not(.academy-eyebrow){margin:0 0 18px}.academy-product-detail-buy .academy-buy-wrap{margin-top:20px}.academy-product-details-link{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;margin:8px 0 0;border:1px solid var(--line);border-radius:10px;color:var(--purple-dark);font-size:var(--fs-sm);font-weight:700;text-decoration:none}.academy-product-details-link:hover{background:var(--purple-tint);border-color:#cfc6f4}.academy-library-card-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.academy-library-card-top .academy-card-icon{margin:0 0 20px}.academy-library-card-top>span{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:99px;background:var(--purple-tint);color:var(--purple-dark);font-size:var(--fs-xs);font-weight:600}.academy-app-view .academy-lesson-card h2{margin:0 0 7px;font:600 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.5px}.academy-app-view .academy-lesson-card>div:last-child>p:not(.academy-eyebrow){margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.5}.academy-app-view .academy-library-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:18px;padding:0 16px;border-radius:11px;background:var(--purple);color:#fff;font-size:var(--fs-sm);font-weight:700;text-decoration:none}.academy-app-view .academy-library-open:hover{background:var(--purple-dark);color:#fff}.academy-reader-heading{max-width:920px;margin:0 auto 22px}.academy-reader-heading .academy-app-back{margin-bottom:16px}.academy-reader-title{display:flex;align-items:flex-start}.academy-reader-title .academy-app-product-icon{flex:0 0 auto}.academy-reader-title .academy-eyebrow{margin:0 0 7px}.academy-app-lesson-content{max-width:920px;margin:0 auto}@media (max-width:760px){.academy-product-detail{grid-template-columns:minmax(0,1fr);gap:14px}.academy-product-detail-buy,.academy-product-detail-main{padding:22px 18px;border-radius:16px}.academy-product-detail-buy{position:static}.academy-product-detail-main h1,.academy-reader-title h1{font-size:var(--fs-xl);letter-spacing:-.8px}.academy-product-detail-description{font-size:var(--fs-sm)}.academy-product-details-link{min-height:46px}.academy-library-open{width:100%;min-height:48px}.academy-reader-title{gap:12px}.academy-reader-title .academy-app-product-icon{width:42px;height:42px;font-size:var(--fs-lg)}.academy-reader-title h1{font-size:var(--fs-lg)}.academy-app-view .academy-lesson-card{padding:18px}}.academy-shop-page .academy-app-view{max-width:1120px;margin:0 auto}.academy-library-heading{max-width:1120px;margin:0 auto 32px}.academy-library-heading h1{font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-1.6px;margin:10px 0}.academy-library-heading>p:last-child{margin:0;max-width:560px;color:var(--muted);line-height:1.55}.academy-guest-banner,.academy-redeem-box{max-width:1120px;margin:0 auto 28px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--purple-tint);border:1px solid #ddd8f8;border-radius:18px}.academy-guest-banner h2,.academy-redeem-box h2{margin:6px 0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.6px}.academy-guest-banner p,.academy-redeem-box p{margin:0;max-width:520px;color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.5}.academy-guest-banner .academy-buy{flex:0 0 auto;width:auto;padding:12px 20px;background:var(--purple);color:#fff}.academy-guest-banner .academy-buy:hover{background:var(--purple-dark)}.academy-redeem-form{display:flex;gap:10px;align-items:center}.academy-redeem-form input{min-height:46px;padding:0 14px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font-weight:700;letter-spacing:.5px;width:220px}.academy-redeem-form input:focus{border-color:var(--purple);outline:none}.academy-redeem-form .academy-buy{width:auto;min-height:46px;padding:0 18px;background:var(--purple);color:#fff}.academy-redeem-err,.academy-redeem-ok{width:100%;margin:0;font-size:var(--fs-sm);font-weight:600}.academy-redeem-err{color:#b23b4b}.academy-redeem-ok{color:var(--mint-ink)}.academy-library-card .academy-card-top>span{white-space:nowrap}.academy-owned-tag{background:#e4f8ef;color:var(--mint-ink)}.academy-locked-tag,.academy-owned-tag{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border-radius:99px;font-size:var(--fs-xs);font-weight:700}.academy-locked-tag{background:#f2f2f7;color:var(--muted)}.academy-library-card h3{margin:18px 0 8px;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:-.6px}.academy-library-card>p{margin:0 0 18px;color:var(--muted);line-height:1.5}.academy-library-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;min-height:44px;padding:0 14px;border-radius:10px;background:var(--purple);color:#fff;font-size:var(--fs-sm);font-weight:700;text-decoration:none}.academy-library-open:hover{background:var(--purple-dark)}.academy-library-open.academy-library-locked{background:#f2f2f7;color:var(--muted)}.academy-library-open.academy-library-locked:hover{background:#e7e6f1}.academy-thanks{max-width:620px;margin:70px auto;padding:46px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:22px}.academy-thanks h1{margin:16px 0 12px;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-1.4px}.academy-thanks>p{margin:0 0 26px;color:var(--muted);line-height:1.55}.academy-thanks .academy-buy{width:auto;display:inline-flex;padding:12px 22px;background:var(--purple);color:#fff}.academy-checkout-message{color:#5143b7;font-weight:700}@media (max-width:760px){.academy-guest-banner,.academy-redeem-box{flex-direction:column;align-items:flex-start;padding:20px}.academy-guest-banner:not(.academy-resend-banner) .academy-buy,.academy-redeem-form{width:100%}.academy-redeem-form input{flex:1 1;width:auto;min-width:0}.academy-redeem-form .academy-buy{flex:0 0 auto;width:auto}.academy-thanks{margin:40px auto;padding:32px 22px}}.academy-benefits-bar{width:100vw;margin:-24px calc(50% - 50vw) 24px;display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:12px 24px;background:var(--purple-tint);color:var(--purple-dark);font-size:var(--fs-sm);font-weight:700}.academy-benefits-bar span svg{color:var(--purple)}.academy-benefits-bar span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}@keyframes academy-benefit-cycle{0%{opacity:0}3%,33%{opacity:1}36%,to{opacity:0}}.academy-shop-nav-bar{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(250,247,242,.85);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding-left:max(24px,calc((100vw - 1160px) / 2));padding-right:max(24px,calc((100vw - 1160px) / 2));box-shadow:inset 0 -1px 0 0 transparent;transition:box-shadow .2s ease}.academy-shop-nav-bar.is-scrolled{box-shadow:inset 0 -1px 0 0 var(--line)}.academy-shop-nav{max-width:1160px;height:64px;min-height:64px;justify-content:space-between;gap:14px}.academy-shop-nav,.academy-shop-nav-links{margin:0 auto;display:flex;align-items:center}.academy-shop-nav-links{gap:28px}.academy-shop-nav-links a{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.academy-shop-nav-links a:hover{color:var(--purple)}.academy-shop-nav-right{display:flex;align-items:center;gap:22px;flex:0 0 auto}.academy-shop-nav-back{white-space:nowrap}.academy-nav-kup-btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border-radius:10px;background:var(--purple);color:#fff!important;font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s ease}.academy-nav-kup-btn:hover{background:var(--purple-dark)}.academy-nav-kup-btn:focus-visible,.academy-shop-nav-back:focus-visible,.academy-shop-nav-links a:focus-visible{outline:2px solid var(--purple);outline-offset:3px;border-radius:4px}.academy-shop-layout{max-width:1160px;margin:40px auto 100px;display:grid;grid-template-columns:1.05fr .95fr;grid-gap:44px;gap:44px;align-items:start}.academy-sl-gallery{grid-column:1;grid-row:1;min-width:0}.academy-sl-content{grid-column:1;grid-row:2;display:flex;flex-direction:column;gap:64px}.academy-sl-buybox{grid-column:2;grid-row:1/3;position:-webkit-sticky;position:sticky;top:24px;align-self:start;padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.045)}.academy-sl-buybox h1{font-family:var(--font-display);font-size:clamp(24px,2.1vw,30px);letter-spacing:-1.1px;line-height:1.14;margin:12px 0 10px;text-wrap:balance}.academy-shop-subtitle{margin:0 0 8px;color:var(--muted);font-size:20px;font-weight:600;line-height:1.45}.academy-shop-proof{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--purple) 9%,#fff);color:var(--purple);font-size:14px;font-weight:600}.academy-shop-meta{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 18px}.academy-shop-meta span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:14px;font-weight:600}.academy-shop-meta span svg{color:var(--purple)}.academy-about h2{margin:10px 0 14px;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-1px}.academy-about p:not(.academy-eyebrow){margin:0 0 14px;color:#4b4655;font-size:18px;line-height:1.6}.academy-about p:last-of-type{margin-bottom:0}.academy-about-results{display:grid;grid-gap:10px;gap:10px;margin:20px 0 0;padding:0;list-style:none}.academy-about-results li{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:var(--fs-md);font-weight:600;line-height:1.4}.academy-access-note h2{margin:10px 0 0;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-1px}.academy-info-card{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.academy-stepper{position:relative;display:grid;grid-gap:14px;gap:14px;margin-top:22px}.academy-stepper:before{content:"";position:absolute;left:38px;top:18px;bottom:18px;width:1px;background:var(--line);z-index:0}.academy-stepper-item{position:relative;z-index:1;display:grid;grid-template-columns:36px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:18px 20px}.academy-stepper-marker{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--purple);color:#fff;font:600 15px var(--font-display)}.academy-stepper-copy{padding-top:4px}.academy-stepper-copy b{display:block;margin:0 0 4px;color:var(--ink);font-size:18px;font-weight:600}.academy-stepper-copy p{margin:0;color:#4b4655;font-size:16px;line-height:1.5}.academy-sl-content .academy-audience,.academy-sl-content .academy-faq-section,.academy-sl-content .academy-outline,.academy-sl-content .academy-plus-note{max-width:none;margin:0}.academy-shop-gift{display:flex;gap:12px;align-items:flex-start;margin:0 0 20px;padding:16px 18px;border-radius:14px;background:var(--brand-gradient);color:#fff}.academy-shop-gift svg{flex:0 0 auto;margin-top:1px}.academy-shop-gift b{display:block;color:#fff;font-size:18px;font-weight:600}.academy-shop-gift p{margin:3px 0 0;color:rgba(255,255,255,.85);font-size:16px;line-height:1.5}.academy-shop-benefits{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0 0 24px;list-style:none}.academy-shop-benefits li{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--fs-md);font-weight:600}.academy-benefit-icon{display:grid;flex:0 0 auto;place-items:center;width:26px;height:26px;border-radius:50%;background:#eaf6f1;color:var(--mint-ink)}.academy-shop-price-block{padding-top:22px;border-top:1px solid var(--line)}.academy-shop-price-block .academy-price{margin-bottom:2px;color:var(--ink)}.academy-shop-price-fine{display:inline-flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;margin:0 0 16px;color:var(--muted);font-size:14px;font-weight:600}.academy-shop-price-fine svg{color:var(--purple)}.academy-shop-price-note{margin:0 0 18px;color:var(--muted);font-size:var(--fs-sm)}.academy-pay-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:12px}.academy-pay-badge-icon{display:grid;place-items:center;height:40px;padding:4px 12px;border:1px solid var(--line);border-radius:6px}.academy-pay-badge-icon img,.academy-pay-badge-icon svg{height:24px;width:auto}@media (max-width:480px){.academy-pay-badge-icon{height:36px}.academy-pay-badge-icon img,.academy-pay-badge-icon svg{height:22px}}.academy-shop-price-block .academy-buy-wrap{margin-top:0}.academy-shop-price-block .academy-consent,.academy-shop-price-block .academy-price-note{color:var(--muted)}.academy-shop-price-block .academy-error{color:#c0293d}.academy-shop-price-block .academy-buy{background:var(--purple);color:#fff;font-size:18px;font-weight:600}.academy-shop-price-block .academy-buy:hover{background:var(--purple-dark)}.academy-shop-price-block .academy-buy-owned{background:var(--mint-ink)}.academy-gallery{display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.academy-gallery-stage{position:relative;aspect-ratio:1/1;height:auto}.academy-gallery-panel{position:absolute;inset:0;display:none;flex-direction:column;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.academy-gallery-panel-contain{background:var(--bg)}.academy-gallery:has(input[id^=academy-gal-1-]:checked) .academy-gallery-panel-1,.academy-gallery:has(input[id^=academy-gal-2-]:checked) .academy-gallery-panel-2,.academy-gallery:has(input[id^=academy-gal-3-]:checked) .academy-gallery-panel-3,.academy-gallery:has(input[id^=academy-gal-4-]:checked) .academy-gallery-panel-4,.academy-gallery:has(input[id^=academy-gal-5-]:checked) .academy-gallery-panel-5,.academy-gallery:has(input[id^=academy-gal-6-]:checked) .academy-gallery-panel-6,.academy-gallery:has(input[id^=academy-gal-7-]:checked) .academy-gallery-panel-7,.academy-gallery:has(input[id^=academy-gal-8-]:checked) .academy-gallery-panel-8{display:flex}.academy-gallery-rail{position:relative;display:flex;gap:8px;overflow-x:auto;min-width:0;padding:1px 1px 3px}.academy-gallery-rail-item{position:relative;flex:0 0 auto}.academy-gallery-rail input[type=radio]{position:absolute;width:1px;height:1px;opacity:0}.academy-gallery-thumb{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:8px;color:var(--muted);cursor:pointer;opacity:.55;transition:opacity .15s ease,box-shadow .15s ease}.academy-gallery-thumb:hover{opacity:.8}.academy-gallery-thumb svg{color:var(--muted)}.academy-gallery-thumb img{width:100%;height:100%;object-fit:cover}.academy-gallery-rail input:checked+.academy-gallery-thumb{opacity:1;box-shadow:0 0 0 2px var(--purple)}.academy-gallery-rail input:focus-visible+.academy-gallery-thumb{outline:2px solid var(--purple);outline-offset:2px}.academy-mock-doc{flex:1 1;display:flex;flex-direction:column;padding:22px;border-radius:14px;background:var(--bg);border:1px solid var(--line)}.academy-mock-doc-head{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.academy-mock-doc-head span{font-size:var(--fs-lg)}.academy-mock-doc-head b{font:600 var(--fs-sm)/1.3 var(--font-display);color:var(--ink)}.academy-mock-doc-body{display:grid;grid-gap:10px;gap:10px}.academy-mock-line{display:block;height:9px;border-radius:99px;background:#e2dff0}.academy-mock-line.w90{width:90%}.academy-mock-line.w80{width:80%}.academy-mock-line.w95{width:95%}.academy-mock-line.w70{width:70%}.academy-mock-line.w60{width:60%}.academy-mock-doc-body h4{margin:10px 0 2px;font:600 var(--fs-sm)/1.3 var(--font-display);color:var(--ink)}.academy-plus-note h2{margin:10px 0 12px;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-1px}.academy-plus-lead{margin:0 0 20px;color:#4b4655;font-size:18px;line-height:1.6}.academy-plus-fine{margin:14px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.academy-audience-grid p b{font-weight:600}.academy-audience h2{margin:10px 0 20px;font-family:var(--font-display);letter-spacing:-1px}.academy-audience h2,.academy-outline h2{font-size:var(--fs-xl)}.academy-audience-grid{display:flex;flex-direction:column;gap:10px}.academy-audience-grid>div{display:flex;gap:12px;align-items:center;padding:18px 20px}.academy-audience-grid p{margin:0;color:var(--ink);font-size:var(--fs-md);font-weight:400;line-height:1.5}.academy-faq-section h2,.academy-library-heading h2{margin:10px 0 24px;font-family:var(--font-display);font-size:var(--fs-xl);letter-spacing:-1px}.academy-outline-list{display:flex;flex-direction:column;gap:10px}.academy-outline-list article{display:grid!important;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:20px!important;border-top:0!important;align-items:center}.academy-outline-list article>span{color:var(--purple);font-family:var(--font-display);font-size:15px;font-weight:600}.academy-outline-list article h3{margin:0 0 6px!important;font-size:18px;font-weight:600;color:var(--ink)}.academy-outline-list article p{color:#4b4655;font-size:16px;line-height:1.5}.academy-faq-section{max-width:860px}.academy-faq-heading{margin:0 0 28px}.academy-faq-heading h2{margin:10px 0 14px}.academy-faq-contact{margin:0;max-width:48ch;color:var(--muted);font-size:16px;line-height:1.5}.academy-faq-contact a{color:var(--purple);font-weight:600;text-decoration:none}.academy-faq-contact a:hover{text-decoration:underline}.academy-faq{display:flex;flex-direction:column;gap:10px}.academy-audience-grid>div,.academy-faq-item,.academy-outline-list article,.academy-stepper-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.academy-faq-item{transition:box-shadow .2s ease;overflow:hidden}.academy-faq-item.is-open{box-shadow:var(--shadow)}.academy-faq-q{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:20px 24px;margin:0;border:0;background:transparent;font:600 18px var(--font-sans);color:var(--ink);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.academy-faq-q:hover{background:rgba(104,87,223,.04)}.academy-faq-item.is-open .academy-faq-q{color:var(--purple)}.academy-faq-q:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.academy-faq-icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;border:1px solid var(--line);transition:background .2s ease,border-color .2s ease}.academy-faq-icon:after,.academy-faq-icon:before{content:"";position:absolute;top:50%;left:50%;background:var(--ink);border-radius:1px;transition:transform .2s ease,background .2s ease}.academy-faq-icon:before{width:14px;height:2px;transform:translate(-50%,-50%)}.academy-faq-icon:after{width:2px;height:14px;transform:translate(-50%,-50%)}.academy-faq-item.is-open .academy-faq-icon{background:var(--purple);border-color:var(--purple)}.academy-faq-item.is-open .academy-faq-icon:after,.academy-faq-item.is-open .academy-faq-icon:before{background:#fff}.academy-faq-item.is-open .academy-faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.academy-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s ease-out}.academy-faq-item.is-open .academy-faq-a{grid-template-rows:1fr}.academy-faq-a-inner{overflow:hidden}.academy-faq-a p{max-width:62ch;margin:0;padding:0 24px 22px;color:#4b4655;font-size:16px;line-height:1.65}@media (prefers-reduced-motion:reduce){.academy-faq-a,.academy-faq-icon,.academy-faq-icon:after,.academy-faq-icon:before,.academy-faq-q{transition:none}}@media (max-width:860px){.academy-faq-q{min-height:auto;padding:18px 16px;font-size:17px}.academy-faq-icon{width:30px;height:30px}.academy-faq-a p{padding:0 16px 20px}}@media (max-width:900px){.academy-shop-layout{grid-template-columns:1fr;gap:28px;margin-bottom:70px}.academy-sl-gallery{grid-row:1}.academy-sl-buybox{grid-column:1;grid-row:2;position:static;padding:22px}.academy-sl-content{grid-row:3;margin-top:8px;gap:46px}.academy-benefits-bar{position:relative;height:36px;padding:0;gap:0;overflow:hidden;font-size:var(--fs-xs)}.academy-benefits-bar span{position:absolute;inset:0 16px;display:flex;align-items:center;justify-content:center;gap:7px;opacity:0;animation:academy-benefit-cycle 9s infinite}.academy-benefits-bar span:nth-child(2){animation-delay:3s}.academy-benefits-bar span:nth-child(3){animation-delay:6s}.academy-shop-nav-bar .academy-shop-nav-links{display:none}}@media (max-width:900px) and (prefers-reduced-motion:reduce){.academy-benefits-bar span{animation:none;opacity:0}.academy-benefits-bar span:first-child{opacity:1}}.academy-purchase-panel{display:block}.academy-purchase-panel .academy-eyebrow{display:flex;width:auto;padding:0;border-radius:0;background:none;color:var(--ink);font-size:16px;font-weight:600}.academy-purchase-panel .academy-eyebrow svg{color:var(--muted);width:16px;height:16px}.academy-purchase-panel .pay-body{padding:0}.academy-pay-form{display:grid;grid-gap:24px;gap:24px}.academy-bump-list-title{margin:0 0 12px;color:var(--ink);font-size:16px;font-weight:600}.academy-pay-order{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.academy-pay-summary{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:16px;background:var(--bg)}.academy-pay-summary-icon{display:grid;place-items:center;width:48px;height:64px;border-radius:6px;background:var(--card);font-size:var(--fs-lg);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.16)}.academy-pay-summary-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.academy-pay-summary-copy b{display:block;color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}.academy-pay-summary-copy p{margin:2px 0 0;color:var(--muted);font-size:16px}.academy-pay-summary-price{color:var(--ink);font-size:var(--fs-md);font-weight:700;white-space:nowrap}.academy-pay-group{display:grid;grid-gap:10px;gap:10px}.academy-pay-fields{display:grid;grid-gap:12px;gap:12px}.academy-pay-buyer-summary{margin:0 0 4px;color:var(--ink);font-size:16px;line-height:1.5}.academy-pay-fields .pay-buyer-name{gap:5px}.academy-pay-fields .pay-buyer-name span{color:var(--muted);font-size:16px;font-weight:700}.academy-pay-fields .pay-buyer-name input{border-color:var(--line)}.academy-pay-fields .pay-buyer-name.err input{border-color:#d92d20}.academy-guest-note{margin:-2px 0 0;color:var(--muted);font-size:16px;line-height:1.4}.academy-pay-method-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1.5px solid var(--line);border-radius:14px;background:var(--bg)}.academy-pay-methods{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.academy-pay-method-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;padding:10px 8px;border:1.5px solid #e2e0ea;border-radius:12px;background:#fff;color:var(--muted);font-size:16px;font-weight:600;text-align:center;cursor:pointer;transition:border-color .15s ease,background .15s ease}.academy-pay-method-tile input{position:absolute;width:1px;height:1px;opacity:0}.academy-pay-method-tile.active{border-color:var(--purple);background:var(--purple-tint);color:var(--purple-dark)}.academy-pay-method-tile svg{color:var(--muted)}.academy-pay-method-tile.active svg{color:var(--purple)}.academy-pay-method-mark{display:block;width:32px;height:24px}@media (max-width:760px){.academy-pay-methods{grid-template-columns:1fr}}.academy-blik-input-inline{margin-top:0}.academy-pay-consent,.academy-pay-terms{display:flex;align-items:flex-start;gap:9px;color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.5;cursor:pointer}.academy-pay-consent input,.academy-pay-terms input{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:18px;height:18px;margin-top:2px;border:1.5px solid var(--line);border-radius:5px;background:#fff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.academy-pay-consent input:checked,.academy-pay-terms input:checked{background:var(--purple);border-color:var(--purple)}.academy-pay-consent input:checked:after,.academy-pay-terms input:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.academy-pay-consent input:focus-visible,.academy-pay-terms input:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.academy-consent-more,.academy-pay-terms a{color:var(--purple);font-weight:700;text-decoration:underline;text-underline-offset:2px}.academy-consent-more{display:inline;padding:0;border:0;background:none;font-size:inherit;cursor:pointer}.academy-consent-full{display:block;margin-top:6px;color:var(--muted);font-size:14px;font-weight:400;line-height:1.5}.academy-pay-total{display:grid;grid-gap:6px;gap:6px;padding-top:4px}.academy-pay-total-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:16px}.academy-pay-total-sum{margin-top:2px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-lg);font-weight:700}.academy-bump-list{display:grid;grid-gap:10px;gap:10px;padding:16px;background:var(--card);border-top:1px solid var(--line)}.academy-bump-card{display:grid;grid-template-columns:48px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fdfcfb}.academy-bump-card.added{border-color:var(--purple);background:var(--purple-tint)}.academy-bump-cover{display:grid;place-items:center;width:48px;height:64px;border-radius:6px;background:var(--bg);font-size:var(--fs-md);overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.16)}.academy-app-product-icon img,.academy-bump-cover img,.academy-card-icon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.academy-gallery-cover{width:100%;height:100%;object-fit:cover;display:block}.academy-gallery-panel-contain .academy-gallery-cover{object-fit:contain}.academy-product-card-cover{margin:-25px -25px 16px;aspect-ratio:16/9;border-radius:20px 20px 0 0;overflow:hidden}.academy-product-card-cover img{width:100%;height:100%;object-fit:cover;display:block}.academy-shop-card.has-cover .academy-card-top{justify-content:flex-end}.academy-bump-copy b{display:block;color:var(--ink);font-size:16px;font-weight:700}.academy-bump-copy p{margin:3px 0 0;color:#4b4655;font-size:16px;font-weight:500;line-height:1.45}.academy-bump-action{display:grid;justify-items:end;grid-gap:6px;gap:6px}.academy-bump-price{display:flex;align-items:center;gap:7px}.academy-bump-price s{color:var(--muted);font-size:14px}.academy-bump-price span{color:var(--mint-ink);font-size:16px;font-weight:700}.academy-bump-btn{display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--purple-dark);font-size:16px;font-weight:700;cursor:pointer;white-space:nowrap}.academy-bump-btn.added{background:var(--mint-ink);border-color:var(--mint-ink);color:#fff}@media (max-width:480px){.academy-bump-card{grid-template-columns:36px 1fr}.academy-bump-action{grid-column:1/-1;justify-items:stretch;margin-top:4px}.academy-bump-action .academy-bump-price,.academy-bump-btn{justify-content:center}}.academy-pay-submit{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:12px;background:var(--purple);color:#fff;font-size:var(--fs-lg);font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.academy-pay-submit:hover:not(:disabled){background:var(--purple-dark)}.academy-pay-submit:disabled{opacity:.45;cursor:default}.academy-pay-securenote{display:flex;align-items:center;justify-content:center;gap:7px;margin:-16px 0 0;color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-align:center}.academy-pay-securenote svg{flex:0 0 auto;color:var(--mint-ink)}.academy-preview-note{margin:4px 0 0;color:var(--muted);font-size:14px;text-align:center}.academy-sticky-buy{display:none}@media (max-width:900px){.academy-sticky-buy{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:var(--purple);color:#fff;font-size:var(--fs-sm);font-weight:700;text-decoration:none;box-shadow:0 10px 26px rgba(49,40,111,.28)}.academy-page:has(.academy-sticky-buy){padding-bottom:92px}}.academy-library-heading-center{max-width:640px;margin-left:auto;margin-right:auto;text-align:center}.academy-shop-landing-hero{max-width:760px;margin:56px auto 70px;text-align:center}.academy-shop-landing-hero h1{margin:16px 0;font-family:var(--font-display);font-size:clamp(34px,4.6vw,54px);letter-spacing:-2px;line-height:1.08}.academy-shop-landing-hero h1 em{color:var(--purple);font-style:normal}.academy-shop-landing-hero p.academy-eyebrow{justify-content:center}.academy-shop-landing-hero>p:not(.academy-eyebrow){margin:0 auto 28px;max-width:580px;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.academy-landing-cta{width:auto;display:inline-flex;padding:13px 24px;background:var(--purple);color:#fff}.academy-landing-cta:hover{background:var(--purple-dark)}.academy-shop-card footer{padding-top:20px}.academy-shop-card footer b{color:var(--ink);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.4px}.academy-shop-card footer span{display:inline-flex;align-items:center;gap:5px;color:var(--purple);font-weight:700}.academy-how-section,.academy-included-section{max-width:1000px;margin:0 auto 90px}.academy-how-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin-top:10px}.academy-how-grid>div{padding:26px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}.academy-how-grid span{display:inline-block;margin-bottom:14px;color:var(--purple);font-family:var(--font-display);font-size:var(--fs-sm)}.academy-how-grid h3{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.5px}.academy-how-grid p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.academy-included-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:10px}.academy-included-grid>div{display:flex;gap:16px;align-items:flex-start;padding:26px 24px;border-radius:18px;background:var(--ink);color:#fff}.academy-included-grid svg{flex:0 0 auto;margin-top:3px;color:#b2aaff}.academy-included-grid h3{margin:0 0 8px;font-family:var(--font-display);font-size:var(--fs-md);letter-spacing:-.5px;color:#fff}.academy-included-grid p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.55}.academy-shop-footer{max-width:1160px;margin:0 auto;padding-top:44px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}.academy-shop-footer-links{display:flex;gap:22px;flex-wrap:wrap}.academy-shop-footer-links a,.academy-shop-footer-links button{color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;border:0;background:none;padding:0;cursor:pointer}.academy-shop-footer-links a:hover,.academy-shop-footer-links button:hover{color:var(--ink)}.academy-shop-footer>p{margin:0;color:var(--muted);font-size:var(--fs-xs)}@media (max-width:900px){.academy-how-grid,.academy-included-grid{grid-template-columns:1fr}.academy-shop-footer{flex-direction:column;align-items:flex-start}}.academy-filter-tabs{display:inline-flex;gap:4px;padding:4px;margin:2px 0 26px;border-radius:12px;background:var(--card,#fff);border:1px solid var(--border,var(--line))}.academy-filter-tabs button{padding:9px 16px;border:0;border-radius:9px;background:transparent;color:var(--muted,var(--muted));font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.academy-filter-tabs button.active{background:var(--purple);color:#fff}.academy-filter-tabs button:hover:not(.active){background:var(--purple-tint);color:var(--purple-dark)}.academy-resend-banner{flex-direction:column;align-items:stretch}.academy-resend-banner>div{max-width:none}.academy-resend-banner .academy-redeem-form{margin-top:6px}.academy-resend-login{margin:10px 0 0;color:var(--muted);font-size:var(--fs-xs)}.academy-resend-login a{color:var(--purple);font-weight:700;text-decoration:none}.academy-app-view .academy-filter-tabs{margin-top:4px}.academy-checkout-page .academy-nav{max-width:1040px}.academy-checkout-page.academy-page{padding-top:12px}.academy-checkout-page .academy-shop-nav{height:56px;min-height:56px}.academy-checkout-layout{max-width:1040px;margin:20px auto 100px;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:48px;gap:48px;align-items:start}.academy-checkout-product-wrap{position:-webkit-sticky;position:sticky;top:24px}.academy-checkout-cover{position:relative;width:100%;max-width:400px;aspect-ratio:1/1;height:auto;margin-bottom:18px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);display:grid;place-items:center}.academy-checkout-cover img{width:100%;height:100%;object-fit:cover}.academy-checkout-cover-emoji{font-size:var(--fs-hero)}.academy-checkout-cover-empty{width:56px;height:56px}.academy-checkout-cover-empty .academy-checkout-cover-emoji{font-size:var(--fs-xl)}.academy-checkout-summary h1{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(24px,2.2vw,30px);letter-spacing:-1.1px;line-height:1.14;text-wrap:balance}.academy-checkout-summary-price{display:none}.academy-checkout-product-desc{margin:0 0 20px;color:#4b4655;font-size:18px;line-height:1.6}.academy-checkout-includes.academy-info-card{padding:20px 20px 22px;margin-bottom:24px}.academy-checkout-includes-title{display:block;margin:0 0 14px;color:var(--ink);font-size:18px;font-weight:600}.academy-includes-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 18px;gap:12px 18px}.academy-includes-row>div{display:flex;align-items:center;gap:10px;min-width:0}.academy-includes-row .academy-benefit-icon{width:30px;height:30px}.academy-includes-row .academy-benefit-icon svg{width:15px;height:15px}.academy-includes-row p{margin:0;color:var(--ink);font-size:15px;font-weight:500;line-height:1.3}.academy-checkout-includes-gift{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);color:var(--purple-dark);font-size:15px;font-weight:600}.academy-checkout-includes-gift svg{flex:0 0 auto}.academy-checkout-steps{margin-bottom:24px}.academy-checkout-steps .academy-stepper{margin-top:14px}.academy-checkout-mini-faq .academy-faq{margin-top:6px}.academy-checkout-form{padding:30px;border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:20px;background:#fff;box-shadow:0 6px 24px rgba(42,32,74,.07)}.academy-payment-timer{width:min(320px,100%);margin-top:8px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--purple-tint);color:var(--muted)}.academy-payment-timer>span{display:block;font-size:var(--fs-sm);font-weight:600}.academy-payment-timer>strong{display:block;margin:4px 0 10px;color:var(--purple-dark);font-family:var(--font-display);font-size:28px;line-height:1;letter-spacing:-.8px}.academy-payment-timer-track{height:6px;border-radius:99px;background:rgba(104,87,223,.14);overflow:hidden}.academy-payment-timer-track i{display:block;height:100%;border-radius:inherit;background:var(--purple);transition:width 1s linear}.academy-payment-timer-note{max-width:330px;margin:2px 0 0;color:#5d5867;font-size:var(--fs-sm);line-height:1.45}.academy-payment-cancel{min-height:44px;padding:0 14px;border:0;background:transparent;color:var(--purple-dark);font-size:var(--fs-sm);font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.academy-payment-cancel:disabled{opacity:.55;cursor:default}.academy-pay-error-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#fdf3e7;color:#b4690e}.academy-pay-retry{min-height:44px;padding:0 20px;border:1px solid var(--purple);border-radius:12px;background:#fff;color:var(--purple-dark);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.academy-pay-retry:hover{background:var(--purple-tint)}.academy-checkout-form .academy-buy-loading{min-height:1450px}@media (max-width:860px){.academy-checkout-layout{grid-template-columns:1fr;grid-template-areas:"form" "extra";gap:22px}.academy-checkout-form{grid-area:form;padding:22px}.academy-checkout-product-wrap{display:contents}.academy-checkout-product,.academy-checkout-summary{display:none}.academy-checkout-extra{grid-area:extra;display:grid;grid-gap:18px;gap:18px}.academy-checkout-page .academy-bump-card{grid-template-columns:48px 1fr;grid-template-rows:auto auto;row-gap:8px;column-gap:10px;padding:12px}.academy-checkout-page .academy-bump-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.academy-checkout-page .academy-bump-action{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;justify-items:unset;margin-top:0}.academy-checkout-page .academy-bump-price{justify-content:flex-start}.academy-checkout-page .academy-bump-btn{min-height:36px;padding:0 14px}}@media (max-width:760px){.academy-checkout-page.academy-page{padding-top:6px}.academy-checkout-page .academy-shop-nav{height:52px;min-height:52px}.academy-checkout-layout{margin-top:14px}}@media (max-width:480px){.academy-checkout-form{padding:16px}.academy-pay-summary{grid-template-columns:56px minmax(0,1fr) auto;gap:10px;padding:14px}.academy-pay-summary-icon{width:56px;height:75px}.academy-pay-summary-copy b{font-size:15px}.academy-pay-summary-copy p{font-size:14px;line-height:1.35}.academy-pay-summary-price{font-size:18px}.academy-checkout-page .academy-bump-list{padding:12px}.academy-checkout-page .academy-bump-card{grid-template-columns:40px minmax(0,1fr) auto;grid-template-rows:auto;gap:10px;padding:10px}.academy-checkout-page .academy-bump-cover{width:40px;height:54px}.academy-checkout-page .academy-bump-copy b{font-size:14px;line-height:1.3;overflow-wrap:break-word}.academy-checkout-page .academy-bump-copy p{display:none}.academy-checkout-page .academy-bump-action{grid-column:auto;flex-direction:column;align-items:flex-end;gap:4px}.academy-checkout-page .academy-bump-price span{font-size:14px}.academy-checkout-page .academy-bump-btn{min-height:44px;padding:0 10px;font-size:14px}.academy-guest-note,.academy-pay-consent,.academy-pay-fields .pay-buyer-name span,.academy-pay-securenote,.academy-pay-terms,.academy-pay-total-row{color:#5d5867}}.academy-product-detail{max-width:1240px;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:20px}.academy-product-detail-main{min-height:470px;padding:clamp(32px,4vw,54px);border-top:4px solid var(--purple)}.academy-product-detail-main>.academy-app-product-icon{width:62px;height:62px;margin-bottom:28px;border-radius:18px;font-size:var(--fs-xl)}.academy-product-detail-main h1{max-width:680px;font-size:clamp(34px,3.4vw,46px);letter-spacing:-1.8px}.academy-product-detail-description{max-width:670px;margin:0;font-size:var(--fs-md)}.academy-product-detail-includes{margin-top:38px}.academy-product-outline-row{grid-template-columns:42px minmax(0,1fr) 20px;gap:14px;padding:17px 0}.academy-product-outline-row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:var(--purple-tint);font-size:var(--fs-xs)}.academy-product-outline-row p{font-size:var(--fs-sm)}.academy-product-detail-buy{top:18px;padding:30px;background:#f4f1ff}.academy-product-detail-buy h2{font-size:var(--fs-xl);letter-spacing:-.9px}.academy-product-detail-buy>p:not(.academy-eyebrow){color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.55}.academy-product-detail-perks{display:grid;grid-gap:12px;gap:12px;margin:22px 0 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.academy-product-detail-perks span{display:flex;align-items:center;gap:9px;color:#403b54;font-size:var(--fs-sm);font-weight:600}.academy-product-detail-perks svg{flex:0 0 auto;color:var(--mint-ink)}.academy-product-detail-buy .academy-buy-wrap{margin:0}.academy-product-detail-buy .academy-buy{min-height:52px;border-radius:12px;background:var(--purple);color:#fff;font-size:var(--fs-sm);font-weight:700;box-shadow:0 6px 14px rgba(103,86,217,.2)}.academy-product-detail-buy .academy-buy:hover{background:var(--purple-dark)}.academy-product-detail-buy .academy-consent{margin-top:10px;color:var(--muted);font-size:var(--fs-xs);font-weight:600;line-height:1.5}@media (max-width:760px){.academy-product-detail{grid-template-columns:minmax(0,1fr);gap:14px}.academy-product-detail-main{min-height:0;padding:24px 20px}.academy-product-detail-main>.academy-app-product-icon{width:52px;height:52px;margin-bottom:20px;font-size:var(--fs-xl)}.academy-product-detail-main h1{font-size:var(--fs-xl);letter-spacing:-1px}.academy-product-detail-description{font-size:var(--fs-sm)}.academy-product-detail-includes{margin-top:28px}.academy-product-detail-buy{padding:24px 20px}.academy-product-detail-buy h2{font-size:var(--fs-lg)}.academy-product-detail-perks{gap:10px;margin:18px 0 20px;padding:16px 0}.academy-product-detail-perks span{font-size:var(--fs-sm)}}.academy-library-demo{max-width:920px;margin:36px auto 0;padding:26px;border:1px solid #e5e0f3;border-radius:20px;background:linear-gradient(135deg,var(--purple-tint) 0,#fff 70%)}.academy-library-demo>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.academy-library-demo-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--purple);color:#fff;box-shadow:0 6px 14px rgba(103,86,217,.2)}.academy-library-demo header .academy-eyebrow{margin:0 0 5px}.academy-library-demo header h2{margin:0 0 5px;color:var(--text,var(--ink));font:600 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-.65px}.academy-library-demo header p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.5}.academy-library-preview-card{display:grid;grid-template-columns:148px minmax(0,1fr);overflow:hidden;border:1px solid #e5e1ec;border-radius:16px;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.06)}.academy-library-preview-cover{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:22px;background:linear-gradient(145deg,#e8e4ff 0,var(--purple-tint) 100%)}.academy-library-preview-cover>span{font-size:var(--fs-xl)}.academy-library-preview-cover b{padding:7px 9px;border-radius:99px;background:#fff;color:var(--purple);font-size:var(--fs-xs);font-weight:700;letter-spacing:.8px}.academy-library-preview-content{min-width:0;padding:24px 26px}.academy-library-preview-content>.academy-eyebrow{margin:0 0 6px}.academy-library-preview-content h3{margin:0 0 8px;color:var(--text,var(--ink));font:600 var(--fs-lg)/1.18 var(--font-display);letter-spacing:-.7px}.academy-library-preview-content>p:not(.academy-eyebrow){margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.55}.academy-library-preview-meta{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0;padding-top:16px;border-top:1px solid #eeeaf4}.academy-library-preview-meta span{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-xs);font-weight:600}.academy-library-preview-meta svg{color:var(--purple)}.academy-library-preview-content>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 17px;border-radius:11px;background:var(--purple);color:#fff;font-size:var(--fs-sm);font-weight:700;text-decoration:none;box-shadow:0 5px 12px rgba(103,86,217,.18)}.academy-library-preview-content>a:hover{background:var(--purple-dark)}.academy-product-preview-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;margin-top:24px;padding:0 14px;border:1px solid var(--line);border-radius:11px;color:var(--purple-dark);font-size:var(--fs-sm);font-weight:700;text-decoration:none}.academy-product-preview-link:hover,.academy-reader-preview-note{background:var(--purple-tint)}.academy-reader-preview-note{display:flex;align-items:center;gap:9px;margin-bottom:14px;padding:13px 15px;border:1px solid var(--line);border-radius:12px;color:#514585;font-size:var(--fs-sm);font-weight:600;line-height:1.45}.academy-reader-preview-note svg{flex:0 0 auto;color:var(--purple)}@media (max-width:760px){.academy-library-demo{margin-top:24px;padding:18px;border-radius:16px}.academy-library-demo>header{gap:11px;margin-bottom:16px}.academy-library-demo-icon{width:40px;height:40px;border-radius:12px}.academy-library-demo header h2{font-size:var(--fs-lg)}.academy-library-demo header p:last-child{font-size:var(--fs-sm)}.academy-library-preview-card{grid-template-columns:1fr}.academy-library-preview-cover{min-height:112px;flex-direction:row;align-items:flex-end;padding:18px}.academy-library-preview-cover>span{font-size:var(--fs-xl)}.academy-library-preview-content{padding:20px 18px}.academy-library-preview-content h3{font-size:var(--fs-lg)}.academy-library-preview-content>a{width:100%;min-height:48px}.academy-product-preview-link{width:100%;justify-content:center}.academy-reader-preview-note{align-items:flex-start;font-size:var(--fs-xs)}}.academy-app-lesson-content{display:grid;grid-gap:12px;gap:12px;width:min(100%,900px)}.academy-app-lesson-content>article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;margin:0;padding:22px 24px;border:1px solid var(--border,var(--line));border-radius:16px;background:var(--card,#fff);box-shadow:0 2px 10px rgba(0,0,0,.035)}.academy-app-lesson-content>article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;background:var(--purple-tint);color:var(--purple);font-size:var(--fs-xs);font-weight:700}.academy-app-lesson-content>article h3{margin:1px 0 7px;color:var(--text,var(--ink));font:600 var(--fs-md)/1.3 var(--font-display);letter-spacing:-.35px}.academy-app-lesson-content>article p{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600;line-height:1.7}@media (max-width:600px){.academy-app-lesson-content{gap:10px}.academy-app-lesson-content>article{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:17px 15px;border-radius:14px}.academy-app-lesson-content>article>span{width:30px;height:30px;border-radius:9px;font-size:var(--fs-xs)}.academy-app-lesson-content>article h3{margin:1px 0 6px;font-size:var(--fs-md)}.academy-app-lesson-content>article p{font-size:var(--fs-sm);line-height:1.65}}.academy-reader-heading{max-width:900px;padding:22px 28px 26px;border:1px solid #e7e3f0;border-radius:20px;background:linear-gradient(135deg,#fff 0,var(--purple-tint) 100%);box-shadow:0 5px 18px rgba(0,0,0,.045)}.academy-reader-heading .academy-app-back{margin:0 0 20px}.academy-reader-title{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:16px;gap:16px}.academy-reader-title .academy-app-product-icon{width:58px;height:58px;margin:0;border-radius:17px;font-size:var(--fs-xl)}.academy-reader-title .academy-eyebrow{margin:0 0 5px}.academy-reader-title h1{margin:0 0 7px;font-size:var(--fs-xl);letter-spacing:-1.2px}.academy-reader-title>div>p:last-child{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:600}.academy-reader-count{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #e4def8;border-radius:99px;background:#fff;color:var(--purple-dark);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.academy-reader-outline-header{display:flex;justify-content:space-between;align-items:end;gap:16px;margin:8px 0 14px}.academy-reader-outline-header .academy-eyebrow{margin:0 0 5px}.academy-reader-outline-header h2{margin:0;color:var(--text,var(--ink));font:600 var(--fs-lg)/1.2 var(--font-display);letter-spacing:-1px}.academy-pdf-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);color:var(--muted);font-size:14px;font-weight:600;white-space:nowrap}.academy-reader-outline-header>span{color:var(--muted);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.academy-reader-lessons{display:grid;grid-gap:12px;gap:12px}.academy-reader-lessons article{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:16px;gap:16px;margin:0;padding:22px 24px;border:1px solid var(--border,var(--line));border-left:3px solid #a99bf2;border-radius:16px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.04)}.academy-reader-lesson-number{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line);border-radius:12px;background:#f3f0ff;color:var(--purple);font-size:var(--fs-xs);font-weight:600}.academy-reader-lesson-kicker{margin:0 0 5px!important;color:#7365c7!important;font-size:var(--fs-xs)!important;font-weight:700!important;letter-spacing:1px}.academy-reader-lesson-copy h3{margin:0 0 6px;color:var(--text,var(--ink));font-size:var(--fs-md);font-weight:600;line-height:1.3}.academy-reader-lesson-copy>p:last-child{margin:0;color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:1.7}.academy-reader-outline-header+.academy-reader-preview-note{margin-bottom:14px}@media (max-width:600px){.academy-reader-heading{padding:18px 16px 20px;border-radius:16px}.academy-reader-heading .academy-app-back{margin-bottom:16px}.academy-reader-title{grid-template-columns:44px minmax(0,1fr);gap:11px}.academy-reader-title .academy-app-product-icon{width:44px;height:44px;border-radius:13px;font-size:var(--fs-lg)}.academy-reader-title h1{font-size:var(--fs-lg);letter-spacing:-.75px}.academy-reader-title>div>p:last-child{font-size:var(--fs-sm);line-height:1.5}.academy-reader-count{grid-column:2;justify-self:start;padding:7px 10px;font-size:var(--fs-xs)}.academy-reader-outline-header{align-items:start;flex-direction:column;gap:5px;margin:4px 0 12px}.academy-reader-outline-header h2{font-size:var(--fs-lg)}.academy-reader-lessons{gap:10px}.academy-reader-lessons article{grid-template-columns:32px minmax(0,1fr);gap:11px;padding:17px 14px;border-radius:14px}.academy-reader-lesson-number{width:30px;height:30px;border-radius:9px;font-size:var(--fs-xs)}.academy-reader-lesson-copy h3{font-size:var(--fs-md)}.academy-reader-lesson-copy>p:last-child{font-size:var(--fs-sm);line-height:1.65}.academy-pay-overlay{place-items:end center;padding:0}.academy-pay-modal{max-height:calc(100dvh - 12px);padding:22px 18px calc(20px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.ph-cta-row{display:flex;justify-content:center;margin-top:28px}.calc-select{width:100%;min-height:50px;padding:0 16px;border:1px solid var(--wl-line);border-radius:14px;background:#fff;color:var(--wl-ink);font:inherit;font-size:17px;font-weight:600}.calc-select:focus{outline:none;border-color:var(--wl-brand);box-shadow:0 0 0 4px rgba(104,87,223,.14)}.calc-input-group{display:flex;gap:10px}.calc-input-group input{flex:1 1;padding:0 16px;font:inherit;font-size:17px;font-weight:600}.calc-input-group input,.calc-input-group select{min-height:50px;border:1px solid var(--wl-line);border-radius:14px;background:#fff;color:var(--wl-ink)}.calc-input-group select{padding:0 12px;font:inherit;font-size:15px;font-weight:600}.calc-input-group input:focus,.calc-input-group select:focus{outline:none;border-color:var(--wl-brand);box-shadow:0 0 0 4px rgba(104,87,223,.14)}.calc-sub-list{display:flex;flex-direction:column;gap:12px}.calc-sub-row{display:grid;grid-template-columns:1.4fr 1fr .9fr auto;grid-gap:8px;gap:8px;align-items:center}.calc-sub-row input[type=text]{min-height:46px;padding:0 14px;border:1px solid var(--wl-line);border-radius:12px;background:#fff;font:inherit;font-size:15px;font-weight:600;color:var(--wl-ink)}.calc-sub-row .calc-input input{min-height:46px;font-size:15px}.calc-sub-row select{min-height:46px;padding:0 10px;border:1px solid var(--wl-line);border-radius:12px;background:#fff;font:inherit;font-size:14px;font-weight:600;color:var(--wl-ink)}.calc-sub-remove{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--wl-line);border-radius:50%;background:#fff;color:var(--wl-muted);cursor:pointer}.calc-sub-remove:hover{color:var(--wl-coral-deep);border-color:var(--wl-coral)}.calc-sub-remove:disabled{opacity:.4;cursor:not-allowed}.calc-sub-row small.calc-error{grid-column:1/-1}.calc-sub-add{margin-top:4px;width:-moz-fit-content;width:fit-content}@media (max-width:640px){.calc-sub-row{grid-template-columns:1fr}.calc-sub-remove{justify-self:end}}.calc-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.calc-catalog-card{display:flex;flex-direction:column;gap:10px;padding:26px;border-radius:var(--wl-radius);background:var(--wl-card);border:1px solid var(--wl-line);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.calc-catalog-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(120,80,50,.1)}.calc-catalog-card h2{font-size:20px;color:var(--wl-ink)}.calc-catalog-card p{color:var(--wl-muted);font-size:15px;line-height:1.5}.calc-catalog-card span{margin-top:auto;color:var(--wl-brand);font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:6px}