/* Design coordinates: PC content 1080px; mobile artboard 640px.
   One rem represents one Figma pixel. Only two layout modes are used. */
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-3Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-4Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-5Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-6SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-7Bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-8ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:Paperlogy;src:url('fonts/Paperlogy-9Black.woff2') format('woff2');font-weight:900;font-display:swap}
@font-face{font-family:Aggro;src:url('fonts/SBAggroL.woff') format('woff');font-weight:300;font-display:swap}
@font-face{font-family:Aggro;src:url('fonts/SBAggroM.woff') format('woff');font-weight:500;font-display:swap}
@font-face{font-family:Vitro;src:url('fonts/VITRO-CORE.woff') format('woff');font-weight:900;font-display:swap}
.pass2609{--pass2609-u:min(1px,calc(100vw / 1120));--pass2609-ink:#1d254a;--pass2609-purple:#1f185b;--pass2609-pink:#b72ed9;--pass2609-border:#dbeeff;--pass2609-shadow:0 0 calc(6 * var(--pass2609-u)) #0000001a;color:var(--pass2609-ink);font-family:Paperlogy,'Malgun Gothic',sans-serif;font-size:calc(16 * var(--pass2609-u));line-height:1.3;word-break:keep-all;overflow-wrap:break-word}
.pass2609,.pass2609 *,.pass2609 *::before,.pass2609 *::after{box-sizing:border-box}
.pass2609 :where(h1,h2,h3,h4,p,ul,dl,dd){margin:0}
.pass2609 :where(ul){padding:0;list-style:none}
.pass2609 :where(a){color:inherit;text-decoration:none}
.pass2609 :where(img){display:block;max-width:100%;object-fit:contain}
.pass2609 :where(em){font-style:normal;color:var(--pass2609-pink)}
.pass2609 :where(a):focus-visible{outline:3px solid #0084ff;outline-offset:5px}
.pass2609-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.pass2609-skip-link{position:fixed;left:16px;top:-100px;z-index:10;padding:14px;background:#fff;color:#1f185b;font-size:16px}
.pass2609-skip-link:focus{top:16px}
.pass2609-mobile-only{display:none}
.pass2609-hero{height:calc(1000 * var(--pass2609-u));display:flex;align-items:center;justify-content:center;background:url('Hero.png') center/cover no-repeat}
.pass2609-hero picture{display:block;width:calc(1085 * var(--pass2609-u))}
.pass2609-hero-art{width:calc(1085 * var(--pass2609-u));height:calc(958 * var(--pass2609-u))}
.pass2609-benefits{padding:calc(60 * var(--pass2609-u)) calc(10 * var(--pass2609-u)) calc(50 * var(--pass2609-u));background:#10042b url('Interlude1.png') center/cover;text-align:center}
.pass2609-benefits h2{font-family:Vitro,Paperlogy,sans-serif;font-size:calc(44 * var(--pass2609-u));font-weight:900;letter-spacing:calc(-1.32 * var(--pass2609-u));line-height:1.2;background:linear-gradient(90deg,#e57eff 26%,#2cd2fd 52%,#fdfd2c 81%);background-clip:text;-webkit-background-clip:text;color:transparent;margin:0 auto calc(20 * var(--pass2609-u))}
.pass2609-benefit-links{display:flex;justify-content:center;gap:calc(19 * var(--pass2609-u))}
.pass2609-benefit-link{width:calc(460 * var(--pass2609-u));min-height:calc(108 * var(--pass2609-u));border:1px solid #d3c4ff;border-radius:calc(20 * var(--pass2609-u));background:#fefefe;display:flex;justify-content:space-between;align-items:center;padding:calc(10 * var(--pass2609-u)) calc(50 * var(--pass2609-u));text-align:left;box-shadow:var(--pass2609-shadow);transition:transform .18s}
.pass2609-benefit-link p{font-size:calc(18 * var(--pass2609-u));font-weight:500;letter-spacing:calc(-.72 * var(--pass2609-u));margin-bottom:calc(10 * var(--pass2609-u))}
.pass2609-benefit-link b{color:#8a38f5;font-weight:900}
.pass2609-benefit-link strong{font-family:Aggro,Paperlogy,sans-serif;font-weight:500;color:#000;font-size:calc(30 * var(--pass2609-u));letter-spacing:calc(-2.4 * var(--pass2609-u));line-height:1.2}
.pass2609-benefit-link img{width:calc(68 * var(--pass2609-u));height:calc(68 * var(--pass2609-u));flex:none}
.pass2609-benefits-more .pass2609-benefit-link{width:calc(370 * var(--pass2609-u));padding:calc(10 * var(--pass2609-u)) calc(20 * var(--pass2609-u));justify-content:center;text-align:center}
.pass2609-benefits-more .pass2609-benefit-link strong{font-size:calc(26 * var(--pass2609-u))}
.pass2609-event{padding:calc(160 * var(--pass2609-u)) calc(16 * var(--pass2609-u));scroll-margin-top:calc(20 * var(--pass2609-u))}
.pass2609-event-cool{background:linear-gradient(#dbffff,#f8fff5 50%,#ffffeb)}
.pass2609-event-warm{background:linear-gradient(#ffeae5,#fff7ee 23%,#ffffeb)}
.pass2609-container{width:calc(1080 * var(--pass2609-u));max-width:100%;margin:auto;display:flex;flex-direction:column;align-items:center;gap:calc(50 * var(--pass2609-u))}
.pass2609-section-heading{width:100%;text-align:center}
.pass2609-event-badge{display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--pass2609-u));background:url('STitle.png') center/100% 100% no-repeat;width:calc(256 * var(--pass2609-u));height:calc(88 * var(--pass2609-u));padding-top:calc(7 * var(--pass2609-u));margin:0 auto calc(30 * var(--pass2609-u));color:#fff;font-size:calc(24 * var(--pass2609-u));font-weight:500;letter-spacing:calc(-.96 * var(--pass2609-u));text-shadow:0 0 calc(11 * var(--pass2609-u)) #0004}
.pass2609-event-badge b{font-weight:900}
.pass2609-eyebrow{display:block;font:300 calc(50 * var(--pass2609-u))/1.2 Aggro,Paperlogy,sans-serif;letter-spacing:calc(-4 * var(--pass2609-u))}
.pass2609-gradient-title{display:block;font:900 calc(70 * var(--pass2609-u))/1.2 Vitro,Paperlogy,sans-serif;letter-spacing:calc(-3.5 * var(--pass2609-u));background:linear-gradient(90deg,#260a2d 10%,#b72ed9 30%,#2cd2fd 52%,#2121dd 67%,#090950 95%);background-clip:text;-webkit-background-clip:text;color:transparent}
.pass2609-description{margin-top:calc(20 * var(--pass2609-u));color:#444;font-size:calc(24 * var(--pass2609-u));line-height:1.3;font-weight:300;letter-spacing:calc(-.72 * var(--pass2609-u))}
.pass2609-coupon-groups{width:100%;display:flex;flex-direction:column;gap:calc(20 * var(--pass2609-u))}
.pass2609-coupon-group{border:1px solid var(--pass2609-border);border-radius:calc(20 * var(--pass2609-u));background:#fffef5;box-shadow:var(--pass2609-shadow);padding:calc(40 * var(--pass2609-u))}
.pass2609-coupon-featured{display:flex;align-items:flex-end;justify-content:center;gap:calc(20 * var(--pass2609-u));padding:calc(70 * var(--pass2609-u)) calc(30 * var(--pass2609-u));background:linear-gradient(#f7e5ff,#fffdf3);border-color:#e1dbff}
.pass2609-featured-copy{width:calc(503 * var(--pass2609-u));flex:none}
.pass2609-coupon-label{display:flex;align-items:center;gap:calc(16 * var(--pass2609-u));margin-bottom:calc(20 * var(--pass2609-u));color:var(--pass2609-purple)}
.pass2609-coupon-label h3{background:var(--pass2609-purple);border-radius:calc(999 * var(--pass2609-u));padding:calc(10 * var(--pass2609-u)) calc(30 * var(--pass2609-u));color:#fff;font-size:calc(18 * var(--pass2609-u));font-weight:500;white-space:nowrap}
.pass2609-coupon-label p{font-size:calc(20 * var(--pass2609-u));letter-spacing:calc(-.4 * var(--pass2609-u));font-weight:600;white-space:nowrap}
.pass2609-coupon-art{width:calc(458 * var(--pass2609-u));height:calc(283 * var(--pass2609-u))}
.pass2609-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(22 * var(--pass2609-u))}
.pass2609-course-card{--pass2609-course-hover:#973eae;--pass2609-course-price:#b72ed9;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(220 * var(--pass2609-u));padding:calc(20 * var(--pass2609-u)) calc(30 * var(--pass2609-u));background:#fff;border-radius:calc(30 * var(--pass2609-u));box-shadow:0 0 calc(6 * var(--pass2609-u)) #0000001f;text-align:center;transition:background-color .18s}
.pass2609-featured-course{--pass2609-course-hover:#fb316d;--pass2609-course-price:#fb316d}
.pass2609-coupon-five .pass2609-course-card{--pass2609-course-hover:#5164e0;--pass2609-course-price:#5164e0}
.pass2609-course-card h4,.pass2609-course-card p,.pass2609-course-card strong{transition:color .18s}
.pass2609-course-card h4{font-size:calc(38 * var(--pass2609-u));font-weight:600;line-height:1.2;letter-spacing:calc(-1.52 * var(--pass2609-u));color:#333;white-space:nowrap}
.pass2609-course-card p{font-family:Paperlogy,sans-serif;font-size:calc(18 * var(--pass2609-u));color:#666;margin-top:calc(2 * var(--pass2609-u))}
.pass2609-course-card del{margin-left:calc(5 * var(--pass2609-u))}
.pass2609-course-card strong{display:block;width:100%;padding:calc(16 * var(--pass2609-u)) calc(10 * var(--pass2609-u));border-radius:calc(999 * var(--pass2609-u));background:#ececec;color:var(--pass2609-pink);font-size:calc(30 * var(--pass2609-u));font-weight:600;line-height:1.2;margin-top:calc(14 * var(--pass2609-u))}
.pass2609-featured-course strong{color:#fb316d;font-weight:800}
.pass2609-coupon-fifteen .pass2609-coupon-label h3{background:#6c1b81}
.pass2609-coupon-five .pass2609-coupon-label h3{background:#3c49a1}
.pass2609-coupon-five .pass2609-course-card strong{color:#3c49a1}
.pass2609-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(20 * var(--pass2609-u));width:100%;align-items:start}
.pass2609-package{display:flex;flex-direction:column;align-items:center;gap:calc(20 * var(--pass2609-u));min-height:calc(562 * var(--pass2609-u));border:1px solid #bdc4ef;border-radius:calc(20 * var(--pass2609-u));box-shadow:0 0 calc(14 * var(--pass2609-u)) #00000026;background:url('PackageWrapper.png') center/cover;padding:calc(60 * var(--pass2609-u)) calc(44 * var(--pass2609-u)) calc(50 * var(--pass2609-u))}
.pass2609-package-grid > .pass2609-package{padding-bottom:calc(calc(50 * var(--pass2609-u)) - 7px)}
.pass2609-package h3{font:300 calc(46 * var(--pass2609-u))/calc(40 * var(--pass2609-u)) Aggro,Paperlogy,sans-serif;letter-spacing:calc(-2.3 * var(--pass2609-u))}
.pass2609-package-checks{font-size:calc(18 * var(--pass2609-u));font-weight:600;line-height:1.5;align-self:center;color:#444;margin-bottom:calc(8 * var(--pass2609-u))}
.pass2609-package-checks li::before{content:'\2713';color:#fb316d;font-weight:700;margin-right:calc(9 * var(--pass2609-u))}
.pass2609-package-offer{width:100%;min-height:calc(calc(130 * var(--pass2609-u)) + calc(20 * var(--pass2609-u)) + calc(130 * var(--pass2609-u)));background:#fff;border-radius:calc(10 * var(--pass2609-u));color:#333;padding:calc(26 * var(--pass2609-u)) calc(15 * var(--pass2609-u)) calc(18 * var(--pass2609-u));display:grid;grid-template-columns:auto auto;align-content:center;align-items:center;gap:calc(14 * var(--pass2609-u)) calc(5 * var(--pass2609-u))}
.pass2609-package-offer h4{font-size:calc(20 * var(--pass2609-u));letter-spacing:calc(-.6 * var(--pass2609-u));font-weight:500;color:#000}
.pass2609-package-offer-body{display:contents}
.pass2609-package-offer-body>p{font-size:calc(30 * var(--pass2609-u));font-weight:400;letter-spacing:calc(-.9 * var(--pass2609-u));white-space:nowrap;text-align:right;color:#7246f3}
.pass2609-package-offer-body em{font-size:calc(30 * var(--pass2609-u));font-weight:800;color:#7246f3}
.pass2609-package-price{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--pass2609-u));background:#ecf5ff;min-height:calc(49 * var(--pass2609-u));border-radius:calc(6 * var(--pass2609-u))}
.pass2609-package-price span{display:flex;align-items:center;gap:calc(6 * var(--pass2609-u));font-size:calc(16 * var(--pass2609-u));color:#444;white-space:nowrap}
.pass2609-package-price span::after{content:'';display:block;width:calc(40 * var(--pass2609-u));height:calc(22 * var(--pass2609-u));background:url('Arrow1.svg') center/contain no-repeat;margin-left:calc(6 * var(--pass2609-u))}
.pass2609-package-price strong{display:block;color:#000;font-size:calc(22 * var(--pass2609-u));font-weight:600;white-space:nowrap}
.pass2609-package-with-note{min-width:0}
.pass2609-package-with-note .pass2609-package{padding:calc(60 * var(--pass2609-u)) calc(44 * var(--pass2609-u)) calc(40 * var(--pass2609-u))}
.pass2609-package-with-note .pass2609-package-offer{min-height:calc(130 * var(--pass2609-u));padding:calc(16 * var(--pass2609-u)) calc(15 * var(--pass2609-u));gap:calc(8 * var(--pass2609-u)) calc(5 * var(--pass2609-u))}
.pass2609-price-note{font-size:calc(15 * var(--pass2609-u));text-align:right;color:#333;line-height:1.5;margin-top:calc(20 * var(--pass2609-u));letter-spacing:calc(-.3 * var(--pass2609-u))}
.pass2609-button{display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--pass2609-u));min-height:calc(80 * var(--pass2609-u));padding:calc(20 * var(--pass2609-u)) calc(25 * var(--pass2609-u));border-radius:calc(10 * var(--pass2609-u));background:var(--pass2609-purple);color:#fff;font-size:calc(28 * var(--pass2609-u));line-height:1.2;font-weight:600;text-align:center;letter-spacing:calc(-.56 * var(--pass2609-u));transition:background .18s}
.pass2609-button img{width:calc(10 * var(--pass2609-u));height:calc(17 * var(--pass2609-u));flex:none}
.pass2609-package .pass2609-button{width:100%;margin-top:auto}
.pass2609-button-blue{background:#1941a8}
.pass2609-pick-container{gap:calc(80 * var(--pass2609-u))}
.pass2609-feature-checks{margin-top:calc(30 * var(--pass2609-u));padding:calc(30 * var(--pass2609-u)) calc(50 * var(--pass2609-u));background:#f1edff;border:1px solid #d3c4ff;border-radius:calc(20 * var(--pass2609-u));box-shadow:var(--pass2609-shadow);font-size:calc(24 * var(--pass2609-u));font-weight:400;line-height:1.45;text-align:left;color:#1e1e1e;letter-spacing:calc(-.6 * var(--pass2609-u))}
.pass2609-feature-checks li{position:relative;padding-left:calc(52 * var(--pass2609-u));min-height:calc(37 * var(--pass2609-u));margin-top:calc(10 * var(--pass2609-u))}
.pass2609-feature-checks li:first-child{margin-top:0}
.pass2609-feature-checks li::before{content:'';position:absolute;left:0;top:0;width:calc(33 * var(--pass2609-u));height:calc(37 * var(--pass2609-u));background:url('Check2.png') center/contain no-repeat}
.pass2609-feature-checks strong{font-weight:600}
.pass2609-small-note{margin-top:calc(10 * var(--pass2609-u));font-size:calc(15 * var(--pass2609-u));line-height:1.5;text-align:right;color:#333;letter-spacing:calc(-.3 * var(--pass2609-u))}
.pass2609-pick-offers{display:flex;flex-direction:column;gap:calc(80 * var(--pass2609-u));width:100%}
.pass2609-pick-card{background:#fff;border:1px solid #e2dbff;border-radius:calc(20 * var(--pass2609-u));box-shadow:var(--pass2609-shadow);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding-bottom:calc(40 * var(--pass2609-u))}
.pass2609-pick-card header{width:100%;text-align:center;padding:calc(20 * var(--pass2609-u)) calc(40 * var(--pass2609-u));background:url('PromoImage.png') center/cover;margin-bottom:calc(40 * var(--pass2609-u))}
.pass2609-pick-card h3{font:900 calc(34 * var(--pass2609-u))/1.3 Vitro,Paperlogy,sans-serif;letter-spacing:calc(-1.02 * var(--pass2609-u));color:var(--pass2609-purple)}
.pass2609-pick-card header p{font-size:calc(16 * var(--pass2609-u));font-weight:500;color:var(--pass2609-purple);letter-spacing:calc(-.48 * var(--pass2609-u));margin-top:calc(3 * var(--pass2609-u))}
.pass2609-pick-art{width:calc(534 * var(--pass2609-u));height:auto;object-fit:contain}
.pass2609-pick-card .pass2609-button{width:calc(530 * var(--pass2609-u));margin-top:calc(30 * var(--pass2609-u));font-size:calc(26 * var(--pass2609-u))}
.pass2609-notice{width:100%;color:#333;font-size:calc(15 * var(--pass2609-u));line-height:1.5;letter-spacing:calc(-.3 * var(--pass2609-u));text-align:left}
.pass2609-pick-offers .pass2609-notice{margin-top:calc(20 * var(--pass2609-u))}
.pass2609-notice h3{font-size:calc(18 * var(--pass2609-u));line-height:calc(26 * var(--pass2609-u));font-weight:600}
.pass2609-notice ul{padding-left:calc(22 * var(--pass2609-u));list-style:disc}
.pass2609-linked-content{width:100%;display:flex;flex-direction:column;gap:calc(20 * var(--pass2609-u))}
.pass2609-reason-panel{border:1px solid var(--pass2609-border);border-radius:calc(20 * var(--pass2609-u));background:#fff;box-shadow:var(--pass2609-shadow);padding:calc(40 * var(--pass2609-u))}
.pass2609-reason-heading{border-radius:calc(20 * var(--pass2609-u));background:#f1edff;text-align:center;font-size:calc(30 * var(--pass2609-u));letter-spacing:calc(-.9 * var(--pass2609-u));font-weight:600;padding:calc(20 * var(--pass2609-u))}
.pass2609-reason-heading em{color:#f95157}
.pass2609-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(20 * var(--pass2609-u));margin-top:calc(20 * var(--pass2609-u))}
.pass2609-reason-card{border:1px solid var(--pass2609-border);border-radius:calc(20 * var(--pass2609-u));background:#fff;box-shadow:var(--pass2609-shadow);min-height:calc(270 * var(--pass2609-u));padding:calc(10 * var(--pass2609-u)) calc(20 * var(--pass2609-u));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(20 * var(--pass2609-u));text-align:center}
.pass2609-reason-card img{width:calc(122 * var(--pass2609-u));height:calc(100 * var(--pass2609-u));flex:none}
.pass2609-reason-card h4{font-size:calc(24 * var(--pass2609-u));font-weight:600;letter-spacing:calc(-.72 * var(--pass2609-u));margin-bottom:calc(10 * var(--pass2609-u))}
.pass2609-reason-card p{font-size:calc(15 * var(--pass2609-u));font-weight:500;color:#777;letter-spacing:calc(-.45 * var(--pass2609-u));line-height:1.3}
.pass2609-reason-card small{display:block;font-size:calc(12 * var(--pass2609-u));color:#444;margin-top:calc(10 * var(--pass2609-u))}
.pass2609-linked-coupon{border:1px solid #d3c4ff;border-radius:calc(20 * var(--pass2609-u));background:#f1edff;box-shadow:var(--pass2609-shadow);padding:calc(14 * var(--pass2609-u)) calc(10 * var(--pass2609-u)) 0;display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--pass2609-u))}
.pass2609-linked-coupon>div{width:calc(363 * var(--pass2609-u))}
.pass2609-linked-coupon p{font-size:calc(22 * var(--pass2609-u));color:#7246f3;letter-spacing:calc(-.88 * var(--pass2609-u));margin-bottom:calc(16 * var(--pass2609-u));white-space:nowrap}
.pass2609-linked-coupon h3{font-size:calc(30 * var(--pass2609-u));font-weight:400;letter-spacing:calc(-1.2 * var(--pass2609-u));line-height:1.2}
.pass2609-linked-coupon h3 span{font-size:calc(46 * var(--pass2609-u));letter-spacing:calc(-1.84 * var(--pass2609-u));white-space:nowrap}
.pass2609-linked-coupon img{width:calc(336 * var(--pass2609-u));height:calc(210 * var(--pass2609-u))}
.pass2609-button-row{width:100%;display:flex;gap:calc(20 * var(--pass2609-u))}
.pass2609-button-row .pass2609-button{flex:1;min-width:0}
.pass2609-transfer-panel{border:1px solid var(--pass2609-border);border-radius:calc(20 * var(--pass2609-u));background:#fff;box-shadow:var(--pass2609-shadow);padding:calc(50 * var(--pass2609-u)) calc(84 * var(--pass2609-u));width:100%}
.pass2609-transfer-offer{display:flex;align-items:center;justify-content:center;gap:calc(10 * var(--pass2609-u))}
.pass2609-transfer-coupon{width:calc(425 * var(--pass2609-u));height:calc(221 * var(--pass2609-u))}
.pass2609-plus{width:calc(52 * var(--pass2609-u));height:calc(52 * var(--pass2609-u));flex:none}
.pass2609-practice-types{width:calc(410 * var(--pass2609-u));min-height:calc(222 * var(--pass2609-u));flex:none;display:flex;flex-direction:column;justify-content:center;border:1px solid #d3c4ff;border-radius:calc(20 * var(--pass2609-u));padding:calc(10 * var(--pass2609-u)) calc(58 * var(--pass2609-u));background:#fefefe;box-shadow:var(--pass2609-shadow)}
.pass2609-practice-types p{display:flex;align-items:center;gap:calc(10 * var(--pass2609-u));font-size:calc(28 * var(--pass2609-u));letter-spacing:calc(-1.12 * var(--pass2609-u));white-space:nowrap}
.pass2609-practice-types p+p{border-top:1px solid #d3c4ff;margin-top:calc(12 * var(--pass2609-u));padding-top:calc(12 * var(--pass2609-u))}
.pass2609-practice-types img{width:calc(68 * var(--pass2609-u));height:calc(68 * var(--pass2609-u));flex:none}
.pass2609-transfer-highlight{background:#ffe6e3;border-radius:calc(20 * var(--pass2609-u));padding:calc(20 * var(--pass2609-u)) calc(15 * var(--pass2609-u));margin-top:calc(20 * var(--pass2609-u));font-size:calc(30 * var(--pass2609-u));font-weight:600;letter-spacing:calc(-.9 * var(--pass2609-u));text-align:center;color:#444c57}
.pass2609-transfer-highlight em{color:#f95157}
.pass2609-transfer-details{display:flex;flex-direction:column;gap:calc(4 * var(--pass2609-u));margin-top:calc(20 * var(--pass2609-u));font-size:calc(16 * var(--pass2609-u));letter-spacing:calc(-.48 * var(--pass2609-u));color:#1e1e1e}
.pass2609-transfer-details>div{display:flex;align-items:center;gap:calc(19 * var(--pass2609-u))}
.pass2609-transfer-details dt{background:#e9eefd;border-radius:calc(30 * var(--pass2609-u));width:calc(120 * var(--pass2609-u));flex:none;text-align:center;padding:calc(5 * var(--pass2609-u)) calc(10 * var(--pass2609-u))}
.pass2609-transfer-details dd{font-weight:500}
.pass2609-transfer-button{width:calc(500 * var(--pass2609-u));max-width:100%}
/* Figma 20HOVER / 15HOVER / 5HOVER variants; anchors retain native navigation. */
.pass2609-course-card:focus-visible{background-color:var(--pass2609-course-hover)}
.pass2609-course-card:focus-visible h4,.pass2609-course-card:focus-visible p{color:#fff}
.pass2609-course-card:focus-visible strong{color:var(--pass2609-course-price)}
@media(hover:hover){
  .pass2609-course-card:hover{background-color:var(--pass2609-course-hover)}
  .pass2609-course-card:hover h4,.pass2609-course-card:hover p{color:#fff}
  .pass2609-course-card:hover strong{color:var(--pass2609-course-price)}
  .pass2609-benefit-link:hover{transform:translateY(calc(-4 * var(--pass2609-u)));box-shadow:0 calc(6 * var(--pass2609-u)) calc(20 * var(--pass2609-u)) #7146b522}
  .pass2609-button:hover{background:#3c2b8c}
  .pass2609-button-blue:hover{background:#2458d9}
}

/* Mobile: match the supplied 640px Figma frame, scaled fluidly to the screen. */
@media(max-width:767px){
  .pass2609{--pass2609-u:calc(100vw / 640)}
  .pass2609-mobile-only{display:block}
  .pass2609-hero{height:auto;background:none}
  .pass2609-hero picture{width:100%}
  .pass2609-hero-art{width:100%;height:auto;aspect-ratio:856/1530}
  .pass2609-benefits h2{font-size:calc(38 * var(--pass2609-u));letter-spacing:calc(-1.14 * var(--pass2609-u))}
  .pass2609-benefit-links{flex-direction:column;align-items:center;gap:calc(10 * var(--pass2609-u))}
  .pass2609-benefits-more h2{max-width:calc(520 * var(--pass2609-u))}
  .pass2609-event{padding:calc(160 * var(--pass2609-u)) 0}
  .pass2609-container{width:calc(594 * var(--pass2609-u))}
  .pass2609-eyebrow{font-size:calc(50 * var(--pass2609-u));letter-spacing:calc(-4 * var(--pass2609-u))}
  .pass2609-gradient-title{font-size:calc(60 * var(--pass2609-u));letter-spacing:calc(-3 * var(--pass2609-u))}
  .pass2609-description{font-size:calc(24 * var(--pass2609-u))}
  .pass2609-coupon-featured{flex-direction:column;align-items:center;gap:calc(20 * var(--pass2609-u))}
  .pass2609-coupon-label{flex-wrap:wrap;gap:calc(16 * var(--pass2609-u))}
  .pass2609-coupon-label h3{font-size:calc(18 * var(--pass2609-u))}
  .pass2609-coupon-label p{font-size:calc(20 * var(--pass2609-u))}
  .pass2609-course-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(22 * var(--pass2609-u))}
  .pass2609-course-grid .pass2609-course-card{width:calc(240 * var(--pass2609-u));flex:none}
  .pass2609-course-grid .pass2609-course-card h4{font-size:calc(38 * var(--pass2609-u));letter-spacing:calc(-1.52 * var(--pass2609-u))}
  .pass2609-course-grid .pass2609-course-card strong{font-size:calc(30 * var(--pass2609-u))}
  .pass2609-coupon-group:not(.pass2609-coupon-featured){padding:calc(40 * var(--pass2609-u))}
  .pass2609-zero-container{width:calc(581 * var(--pass2609-u));gap:calc(60 * var(--pass2609-u))}
  .pass2609-zero-container .pass2609-gradient-title{letter-spacing:calc(-1.2 * var(--pass2609-u))}
  .pass2609-package-grid{display:flex;flex-direction:column;align-items:center;gap:calc(20 * var(--pass2609-u))}
  .pass2609-package,.pass2609-package-with-note{width:calc(520 * var(--pass2609-u));max-width:100%}
  .pass2609-package-grid > .pass2609-package{min-height:0}
  .pass2609-package-grid > .pass2609-package > .pass2609-package-offer{min-height:0;padding:calc(16 * var(--pass2609-u)) calc(15 * var(--pass2609-u));gap:calc(8 * var(--pass2609-u)) calc(5 * var(--pass2609-u))}
  .pass2609-package-with-note .pass2609-package{width:100%}
  .pass2609-pick-container{width:calc(519 * var(--pass2609-u))}
  .pass2609-pick-container .pass2609-gradient-title{font-size:calc(60 * var(--pass2609-u))}
  .pass2609-feature-checks{padding:calc(30 * var(--pass2609-u)) calc(30 * var(--pass2609-u));font-size:calc(24 * var(--pass2609-u))}
  .pass2609-feature-checks li{padding-left:calc(43 * var(--pass2609-u))}
  .pass2609-small-note{font-size:calc(15 * var(--pass2609-u))}
  .pass2609-pick-card header{padding:calc(20 * var(--pass2609-u)) calc(18 * var(--pass2609-u))}
  .pass2609-pick-card header p{font-size:calc(16 * var(--pass2609-u))}
  .pass2609-pick-art{max-width:calc(100% - calc(30 * var(--pass2609-u)))}
  .pass2609-pick-card .pass2609-button{width:calc(450 * var(--pass2609-u));max-width:calc(100% - calc(40 * var(--pass2609-u)))}
  .pass2609-linked-container{width:calc(594 * var(--pass2609-u))}
  .pass2609-linked-container .pass2609-gradient-title{font-size:calc(70 * var(--pass2609-u));letter-spacing:calc(-3.5 * var(--pass2609-u));max-width:calc(560 * var(--pass2609-u));margin:auto}
  .pass2609-reason-panel{padding:calc(30 * var(--pass2609-u)) calc(20 * var(--pass2609-u))}
  .pass2609-reason-heading{font-size:calc(28 * var(--pass2609-u))}
  .pass2609-reason-grid{display:flex;flex-direction:column;gap:calc(20 * var(--pass2609-u))}
  .pass2609-reason-card{flex-direction:row;min-height:0;padding:calc(20 * var(--pass2609-u)) calc(40 * var(--pass2609-u));gap:calc(20 * var(--pass2609-u))}
  .pass2609-reason-card>div{width:calc(260 * var(--pass2609-u));text-align:left}
  .pass2609-reason-card h4{font-size:calc(24 * var(--pass2609-u))}
  .pass2609-linked-coupon{flex-direction:column;padding-top:calc(25 * var(--pass2609-u))}
  .pass2609-button-row{flex-direction:column}
  .pass2609-button-row .pass2609-button{flex:auto}
  .pass2609-transfer-container{width:calc(599 * var(--pass2609-u))}
  .pass2609-transfer-container .pass2609-gradient-title{font-size:calc(70 * var(--pass2609-u));letter-spacing:calc(-3.5 * var(--pass2609-u))}
  .pass2609-transfer-panel{padding:calc(50 * var(--pass2609-u)) calc(24 * var(--pass2609-u))}
  .pass2609-transfer-offer{flex-direction:column;gap:calc(10 * var(--pass2609-u))}
  .pass2609-practice-types{width:100%}
  .pass2609-transfer-coupon{width:calc(544 * var(--pass2609-u));height:calc(283 * var(--pass2609-u));flex:none}
  .pass2609-transfer-highlight{padding:calc(20 * var(--pass2609-u)) calc(25 * var(--pass2609-u));font-size:calc(30 * var(--pass2609-u))}
  .pass2609-transfer-details>div{align-items:flex-start}
  .pass2609-transfer-details dd{padding-top:calc(5 * var(--pass2609-u))}
}
@media(prefers-reduced-motion:reduce){.pass2609,.pass2609 *,.pass2609 *::before,.pass2609 *::after{transition:none!important}}
