.pay-page{max-width:760px;margin:0 auto;padding:32px 16px 72px;color:var(--student-ink)}.pay-page .sj-wordmark{display:inline-block;margin-bottom:8px}.pay-page h1{font-size:26px;margin:16px 0 6px}.pay-page h2{font-size:18px;margin:28px 0 10px}.pay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pay-lead{color:var(--student-muted);margin:0 0 16px;font-size:15px}.pay-card>h2:first-child{margin-top:0}.pay-card{background:var(--student-surface);border:1px solid var(--student-line);border-radius:20px;padding:20px;margin:12px 0}.pay-balance{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.pay-balance b{font-size:22px}.pay-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;padding:0;list-style:none}.pay-product{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;width:100%;min-height:44px;text-align:left;background:var(--student-surface);color:var(--student-ink);border:1.5px solid var(--student-line);border-radius:18px;padding:16px;font:inherit;cursor:pointer}.pay-product[aria-pressed=true]{border-color:var(--student-accent);background:var(--student-soft)}.pay-actions a:focus-visible,.pay-actions button:focus-visible,.pay-check input:focus-visible,.pay-product:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-product b{font-size:16px}.pay-product strong{font-size:20px}.pay-product small{color:var(--student-muted);font-size:13px;line-height:1.5}.pay-checks{display:flex;flex-direction:column;gap:8px;margin:16px 0}.pay-check{display:flex;gap:10px;align-items:flex-start;min-height:44px;font-size:14px;line-height:1.5;cursor:pointer}.pay-check input{width:20px;height:20px;margin-top:2px;flex:none;accent-color:var(--student-accent)}.pay-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:12px}.pay-actions [data-navigation=back]{margin-right:auto}.pay-button,.pay-page .pay-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;font-size:14px;line-height:1.5;font-weight:700;border:1px solid var(--student-line);background:var(--student-surface);color:var(--student-ink);text-decoration:none;cursor:pointer}.pay-button.is-primary{background:var(--student-accent);border-color:var(--student-accent);color:var(--student-button-ink)}.pay-button:disabled{opacity:.5;cursor:not-allowed}.pay-note{color:var(--student-muted);font-size:13px;line-height:1.6;margin:8px 0}.pay-error{color:var(--red,#dc2626);font-size:14px;margin:8px 0}:root[data-student-theme=dark] .pay-error{color:#f87171}.pay-orders{list-style:none;margin:0;padding:0}.pay-orders li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--student-line);font-size:14px}.pay-orders li:first-child{border-top:0}.pay-orders span{display:flex;flex-direction:column}.pay-orders small{color:var(--student-muted);font-size:12px}.pay-orders em{font-style:normal;text-align:right;white-space:nowrap}.pay-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0}.pay-plan-stats div{background:var(--student-tint);border-radius:14px;padding:12px}.pay-plan-stats dt{color:var(--student-muted);font-size:12px}.pay-plan-stats dd{margin:2px 0 0;font-size:18px;font-weight:800}.pay-tools{margin:8px 0 0;padding-left:18px;font-size:14px;color:var(--student-muted)}.pay-result{text-align:center;padding:32px 20px}.pay-result h1{font-size:24px}.pay-result .pay-actions{justify-content:center}@media (max-width:520px){.pay-page{padding:20px 16px 56px}.pay-page h1{font-size:22px}.pay-plan-stats{grid-template-columns:1fr 1fr}.pay-actions .pay-button.is-primary{flex:1}}.pay-seller{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--student-line);font-size:12px;color:var(--student-muted)}.pay-seller div{display:flex;gap:8px}.pay-seller dt{flex:none;font-weight:700}.pay-seller dd{margin:0;overflow-wrap:anywhere}.pay-methods{border:0;margin:16px 0 0;padding:0;min-width:0}.pay-methods legend{font-size:14px;font-weight:700;margin-bottom:8px;padding:0}.pay-method-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.pay-method{box-sizing:border-box;display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:12px;border:1.5px solid var(--student-line);border-radius:14px;background:var(--student-surface);cursor:pointer;font-size:14px;line-height:1.4}.pay-method[data-selected=true]{border-color:var(--student-accent);background:var(--student-soft)}.pay-method input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:var(--student-accent)}.pay-method input:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-method span{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-method small{color:var(--student-muted);font-size:12px}.pay-methods:disabled .pay-method{opacity:.6;cursor:not-allowed}.pay-va{display:grid;gap:8px;margin:16px auto 0;max-width:420px;text-align:left;background:var(--student-tint);border-radius:14px;padding:14px 16px}.pay-va div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.pay-va dt{color:var(--student-muted)}.pay-va dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.pay-va-number{font-variant-numeric:tabular-nums;letter-spacing:.02em;user-select:all}.pay-va-line{display:block;margin-top:2px;color:var(--student-ink);overflow-wrap:anywhere}@media (max-width:520px){.pay-method-list{grid-template-columns:1fr 1fr}}.pay-cash{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pay-buyer{border:0;margin:16px 0 0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.pay-buyer legend{font-size:14px;font-weight:700;margin-bottom:4px;padding:0}.pay-buyer .pay-note{grid-column:1/-1;margin:0}.pay-buyer label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--student-muted)}.pay-buyer input{box-sizing:border-box;min-height:44px;padding:10px 12px;border:1.5px solid var(--student-line);border-radius:12px;background:var(--student-surface);color:var(--student-ink);font:inherit;font-size:16px}.pay-buyer input:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-cash-log{list-style:none;margin:0;padding:0}.pay-cash-log li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--student-line);font-size:14px}.pay-cash-log li:first-child{border-top:0}.pay-cash-log small{color:var(--student-muted);font-size:12px;display:block}.pay-cash-log em{font-style:normal;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.pay-good{color:var(--student-accent);font-size:14px;font-weight:700;margin:8px 0}@media (max-width:520px){.pay-cash .pay-button{flex:1}}.pay-cash-total{font-size:15px;margin:4px 0 0}.pay-cash-total b{font-size:20px;font-variant-numeric:tabular-nums}.pay-charges{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:640px){.pay-charges{grid-template-columns:1fr 1fr}}.pay-charges .pay-custom-pick{grid-column:1/-1}.pay-custom-pick .pay-product{flex-direction:row;align-items:baseline;gap:10px}.pay-custom-pick .pay-product strong{font-size:16px}.pay-custom{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;font-size:13px;color:var(--student-muted)}.pay-custom>span:first-child{font-size:14px;font-weight:700;color:var(--student-ink)}.pay-custom-field{display:flex;align-items:center;gap:8px;max-width:320px}.pay-custom-field input{box-sizing:border-box;flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1.5px solid var(--student-line);border-radius:12px;background:var(--student-surface);color:var(--student-ink);font:inherit;font-size:18px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.pay-custom-field input:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px;border-color:var(--student-accent)}.pay-custom-field b{font-size:16px;color:var(--student-ink)}.pay-custom small{font-size:13px;line-height:1.5}.pay-guide h2{margin:0 0 4px;font-size:18px}.pay-guide h3{margin:18px 0 6px;font-size:15px}.pay-guide-list{list-style:none;margin:0;padding:0}.pay-guide-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--student-line);font-size:14px}.pay-guide-list li span{display:flex;flex-direction:column;gap:2px;min-width:0}.pay-guide-list small{color:var(--student-muted);font-size:12px}.pay-guide-list strong{flex:none;white-space:nowrap}.pay-page h1{font-weight:800;letter-spacing:-.02em}.pay-card>h2{font-size:18px;font-weight:800;margin:0 0 4px;letter-spacing:-.01em}.pay-block{padding:24px}.pay-block .pay-card{background:none;border:0;border-radius:0;padding:0;margin:0}.pay-flow>.pay-note:first-child{margin-top:0}.pay-wallet{display:flex;gap:0;margin:0 auto 0 0;flex-wrap:wrap}.pay-wallet div{padding:0 24px;border-left:1px solid var(--student-line)}.pay-wallet div:first-child{padding-left:0;border-left:0}.pay-wallet dt{color:var(--student-muted);font-size:13px;font-weight:700}.pay-wallet dd{margin:2px 0 0;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pay-product{position:relative;transition:border-color .15s,background-color .15s}.pay-product:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--student-muted)}.pay-product strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pay-product b{padding-right:28px}.pay-tick{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--student-accent);color:var(--student-button-ink)}.pay-tag{align-self:flex-start;justify-self:start;padding:2px 8px;border-radius:999px;background:var(--student-soft);color:var(--student-accent)!important;font-size:12px!important;font-weight:700;line-height:1.6}.pay-product[aria-pressed=true] .pay-tag{background:var(--student-surface)}.pay-charges .pay-product{gap:2px;padding:16px 14px}.pay-charges .pay-product strong{font-size:19px;padding-right:26px}.pay-flow>.pay-buyer,.pay-flow>.pay-methods{margin-top:22px}.pay-terms{margin:22px 0 12px;padding:14px 16px 14px 32px;border-radius:14px;background:var(--student-tint);color:var(--student-muted);font-size:13px;line-height:1.6}.pay-terms li+li{margin-top:4px}details.pay-terms{padding:0 16px}details.pay-terms summary{display:flex;align-items:center;min-height:44px;font-weight:700;cursor:pointer;list-style:none}details.pay-terms summary::-webkit-details-marker{display:none}details.pay-terms summary:after{content:"";width:7px;height:7px;margin:-3px 2px 0 auto;border:solid;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}details.pay-terms[open] summary:after{margin-top:3px;transform:rotate(-135deg)}details.pay-terms summary:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px;border-radius:8px}details.pay-terms ul{margin:0;padding:0 0 14px 16px}.pay-checks{gap:0;margin:8px 0 4px}.pay-summary{display:grid;gap:6px;margin:12px 0 0;padding:14px 0 0;border-top:1px solid var(--student-line);font-size:14px}.pay-summary div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pay-summary dt{color:var(--student-muted)}.pay-summary dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.pay-summary .is-total{margin-top:2px}.pay-summary .is-total dt{color:var(--student-ink);font-weight:700}.pay-summary .is-total dd{font-size:20px;font-weight:800;letter-spacing:-.02em}.pay-summary .is-short dd{color:var(--red,#dc2626)}:root[data-student-theme=dark] .pay-summary .is-short dd{color:#f87171}.pay-missing{margin:8px 0 0;text-align:right;color:var(--student-muted);font-size:13px}.pay-flow .pay-seller{margin-top:24px}.pay-history{display:grid;gap:12px;margin-top:28px}.pay-history .pay-card{margin:0}.pay-good{padding:12px 16px;border-radius:14px;background:var(--student-soft)}@media (max-width:520px){.pay-block{padding:20px 16px}.pay-cash{gap:14px}.pay-wallet{width:100%}.pay-wallet div{flex:1;padding:0 16px}.pay-wallet dd{font-size:22px}.pay-missing{text-align:center}.pay-products:not(.pay-charges){gap:8px}.pay-products:not(.pay-charges) .pay-product{gap:2px;padding:14px 16px}.pay-products:not(.pay-charges) .pay-product strong{font-size:18px}}.pay-buyer-fixed{grid-column:1/-1;display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px 0 14px;border-radius:12px;background:var(--student-tint);font-size:14px}.pay-buyer-fixed span{flex:none;color:var(--student-muted);font-size:13px}.pay-buyer-fixed b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pay-buyer-fixed button{flex:none;min-height:44px;padding:0 12px;border:0;background:none;color:var(--student-accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.pay-buyer-fixed button:focus-visible{outline:2px solid var(--student-accent);outline-offset:-2px;border-radius:10px}.pay-buyer>.pay-note:last-child{margin:0}#seller,.pay-page>.pay-seller{margin-top:28px}@media (max-width:520px){.pay-lead{margin-bottom:12px}.pay-method small{display:none}.pay-method{align-items:center;padding:10px 12px}.pay-method-list{gap:6px}.pay-products:not(.pay-charges) .pay-product{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:2px}.pay-products:not(.pay-charges) .pay-product b{grid-column:1;padding-right:0}.pay-products:not(.pay-charges) .pay-product small{grid-column:1}.pay-products:not(.pay-charges) .pay-product strong{grid-column:2;grid-row:1/span 3;align-self:center}.pay-charges .pay-tick,.pay-products:not(.pay-charges) .pay-tick{top:-7px;right:-7px}.pay-tick{box-shadow:0 0 0 2px var(--student-surface)}.pay-charges .pay-product strong{padding-right:0}.pay-flow>.pay-buyer,.pay-flow>.pay-methods{margin-top:18px}}.pay-tabs{display:flex;gap:4px;margin:16px 0 12px;padding:4px;border-radius:999px;background:var(--student-line)}.pay-tabs button{flex:1;min-width:0;min-height:44px;padding:0 8px;border:0;border-radius:999px;background:none;color:var(--student-muted);font:inherit;font-size:14px;font-weight:700;line-height:1.3;cursor:pointer}.pay-tabs button[aria-selected=true]{background:var(--student-surface);color:var(--student-ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}.pay-tabs button:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-block[role=tabpanel]{margin-top:0}.pay-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.pay-plan{cursor:default}.pay-plan strong{font-size:16px;color:var(--student-muted)}@media (max-width:520px){.pay-plans{grid-template-columns:1fr}}.pay-teacher{--student-ink:#1d1d1f;--student-muted:#5f6066;--student-line:#e3e5ea;--student-accent:#485cc7;--student-soft:#eceef9;--student-tint:rgba(255,255,255,.7);--student-surface:rgba(255,255,255,.72);--student-button-ink:#fff;--pay-glass:inset 0 1px 1px #fff,0 0 0 1px rgba(255,255,255,.9),0 12px 30px rgba(30,40,60,.07);position:relative;overflow:hidden;overflow:clip;color-scheme:light;background:#eef0f3;color:#1d1d1f}.pay-glow{position:absolute;inset:0;pointer-events:none;user-select:none}.pay-glow i{position:absolute;border-radius:50%;opacity:.35;filter:blur(120px)}.pay-glow i:first-child{left:-160px;top:120px;width:620px;height:620px;background:#8fa0ee}.pay-glow i:nth-child(2){right:-120px;top:-140px;width:560px;height:560px;background:#9fd0f5}.pay-glow i:nth-child(3){right:120px;top:980px;width:560px;height:520px;background:#b9c3f2;filter:blur(130px)}.pay-glow b{position:absolute;left:0;right:0;top:188px;text-align:center;font-size:clamp(72px,17.4vw,250px);font-weight:900;letter-spacing:-.032em;line-height:1;color:#dfe3ec;white-space:nowrap}.pay-teacher .pay-page{position:relative;max-width:1440px;box-sizing:border-box;padding:28px 56px 36px}.pay-teacher .pay-lower{max-width:760px;margin:0 auto}.pay-teacher .pay-card{border:0;box-shadow:var(--pay-glass);border-radius:24px}.pay-teacher .sj-wordmark{margin:0;font-size:28px;font-weight:800;letter-spacing:-.5px;color:#1d1d1f;text-decoration:none}.pay-teacher .sj-wordmark span{color:#485cc7}.pay-head-end{gap:12px}.pay-cash-pill,.pay-head-end{display:flex;align-items:center}.pay-cash-pill{gap:10px;min-height:44px;box-sizing:border-box;padding:0 8px 0 18px;border-radius:99px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 1px #fff,0 0 0 1px rgba(255,255,255,.9),0 6px 18px rgba(30,40,60,.06);color:#1d1d1f;text-decoration:none;font-size:15px}.pay-cash-pill span{color:#5f6066}.pay-cash-pill em{font-style:normal;background:#1d1d1f;color:#fff;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700}.pay-logout{display:flex;align-items:center;min-height:44px;padding:0 8px;color:#5f6066;font-size:14px}.pay-teacher .pay-page h1{margin:28px 0 10px;text-align:center;font-size:46px;font-weight:800;letter-spacing:-1px}.pay-teacher .pay-lead{margin:0 0 28px;text-align:center;font-size:18px;font-weight:500;color:#3d3e44}.pay-cycle-row{display:flex;justify-content:center;margin-bottom:16px}.pay-cycle{display:inline-flex;gap:4px;padding:4px;border-radius:99px;background:var(--student-tint);box-shadow:var(--pay-glass)}.pay-cycle button{min-height:44px;padding:0 18px;border:0;border-radius:99px;background:transparent;color:var(--student-muted);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pay-cycle button[aria-pressed=true]{background:#1d1d1f;color:#fff}.pay-cycle button:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-tiers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.pay-tier,.pay-tiers>li{display:flex}.pay-tier{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;background:rgba(255,255,255,.62);border-radius:30px;padding:30px 26px 26px;box-shadow:var(--pay-glass)}.pay-tier[data-selected]{box-shadow:inset 0 0 0 2px var(--student-accent),var(--pay-glass)}.pay-tier-head{justify-content:space-between;flex-wrap:wrap}.pay-page .pay-tier h3,.pay-tier-head{display:flex;align-items:center;gap:8px}.pay-page .pay-tier h3{margin:0;font-size:24px;font-weight:800}.pay-tier-tag{padding:5px 10px;background:#1d1d1f;font-weight:800}.pay-tier-badge,.pay-tier-tag{border-radius:99px;color:#fff;font-size:12px;line-height:1.2}.pay-tier-badge{padding:6px 10px;background:var(--student-accent);font-weight:700;white-space:nowrap}.pay-tier-badge.is-soon{background:#eceef9;color:#3b4ba3}.pay-tier-badge.is-ink{background:#1d1d1f}.pay-tier-summary{line-height:1.5}.pay-tier-price,.pay-tier-summary{margin:0;color:#5f6066;font-size:14px}.pay-tier-price strong{color:#1d1d1f;font-size:38px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pay-tier-price small{font-size:14px}.pay-tier-gain{display:flex;flex-direction:column;gap:4px}.pay-tier-gain span{align-self:flex-start;padding:6px 12px;border-radius:99px;background:#485cc7;color:#fff;font-size:15px;font-weight:800}.pay-tier-gain.is-soft span{background:#eceef9;color:#3b4ba3}.pay-starter-worth,.pay-tier-gain small{color:#5f6066;font-size:13px}.pay-tier-counts{flex:1;display:flex;flex-direction:column;gap:8px;margin:0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.7);font-size:14px;align-self:stretch}.pay-tier-counts div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 8px}.pay-tier-counts dt{color:#5f6066;white-space:nowrap}.pay-tier-counts dd{margin:0 0 0 auto;font-weight:700;text-align:right;white-space:nowrap}.pay-tier-more{border:0;background:none;font:inherit;color:#3b4ba3;cursor:pointer}.pay-tier-more,.pay-tier-trial{min-height:44px;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.pay-tier-trial{display:inline-flex;align-items:center;justify-content:center;color:var(--student-accent)}.pay-teacher .pay-button.is-primary{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.pay-tier .pay-button{width:100%;min-height:52px;border:0;font-size:15px}.pay-tier .pay-button:disabled{opacity:1;background:rgba(29,29,31,.06);color:#5f6066}.pay-cash-pill:focus-visible,.pay-foot :is(a,button):focus-visible,.pay-tier .pay-button:focus-visible,.pay-tier-more:focus-visible,.pay-tier-trial:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-trial{border-color:var(--student-accent)}.pay-center,.pay-gain-note{margin:16px 0 0;text-align:center;font-size:13px;color:#5f6066}.pay-compare{margin:24px 0 0;padding:28px 32px 20px;border-radius:30px;background:rgba(255,255,255,.72);box-shadow:var(--pay-glass)}.pay-compare-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.pay-page .pay-compare h2{margin:0;font-size:20px;font-weight:800}.pay-compare .pay-note{margin:4px 0 0;font-size:14px}.pay-compare .pay-button{border:0;background:rgba(29,29,31,.06)}.pay-compare-scroll{overflow-x:auto}.pay-compare table{width:100%;min-width:480px;border-collapse:collapse;font-size:15px;text-align:center}.pay-compare thead th{width:22%;padding:14px 12px;font-size:17px;font-weight:800;border-radius:14px 14px 0 0}.pay-compare thead th:first-child{width:34%;text-align:left;font-size:14px;font-weight:500;color:#5f6066}.pay-compare tbody tr{border-top:1px solid #e3e5ea}.pay-compare tbody th{padding:13px 12px;text-align:left;font-weight:500;color:#3d3e44}.pay-compare td{padding:13px 12px}.pay-compare [data-on]{background:#eceef9}.pay-compare thead [data-on]{color:#3b4ba3}.pay-compare td[data-on]{font-weight:700}.pay-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font-size:14px;color:#5f6066}.pay-foot,.pay-foot nav{display:flex;flex-wrap:wrap}.pay-foot nav{gap:20px}.pay-foot a{display:flex;align-items:center;min-height:44px;color:#1d1d1f}.pay-foot button{min-height:44px;padding:0;border:0;background:none;font:inherit;font-size:14px;font-weight:700;color:#3b4ba3;cursor:pointer}.pay-starter{width:min(440px,calc(100vw - 32px));box-sizing:border-box;margin:150px auto auto;max-height:calc(100dvh - 166px);overflow:auto;padding:34px 32px 26px;border:0;border-radius:32px;background:#fbfbfd;color:#1d1d1f;box-shadow:inset 0 1px 1px #fff,0 0 0 1px rgba(255,255,255,.9),0 30px 80px rgba(20,30,60,.22)}.pay-starter[open]{display:flex;flex-direction:column;gap:14px}.pay-starter::backdrop{background:rgba(24,28,44,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pay-starter-top{display:flex;justify-content:space-between;align-items:center}.pay-starter-x{width:44px;height:44px;margin:-8px -10px -8px 0;border:0;border-radius:50%;background:none;font:inherit;font-size:22px;color:#5f6066;cursor:pointer}.pay-starter h2:focus{outline:none}.pay-starter h2{margin:0;font-size:28px;font-weight:800;letter-spacing:-.5px}.pay-starter-price{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pay-starter .pay-tier-price strong{font-size:40px}.pay-starter-worth{margin-top:-6px}.pay-starter .pay-tier-counts{flex:none;background:#f3f4f8}.pay-starter .pay-button{width:100%;min-height:54px;margin-top:4px;border:0;font-size:16px}.pay-starter-later{min-height:44px;border:0;background:none;font:inherit;font-size:14px;color:#5f6066;cursor:pointer}.pay-starter :is(button,a):focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-academy{width:min(560px,calc(100vw - 32px))}.pay-academy-form{display:flex;flex-direction:column;gap:14px}.pay-academy-form .pay-buyer,.pay-academy-form .pay-note{margin:0}.pay-academy-group{border:0;margin:0;padding:0;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));column-gap:10px}.pay-academy-group legend{font-size:14px;font-weight:700;margin-bottom:4px;padding:0}.pay-academy-message{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--student-muted)}.pay-academy-message textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1.5px solid var(--student-line);border-radius:12px;background:var(--student-surface);color:var(--student-ink);font:inherit;font-size:16px;line-height:1.5;resize:vertical}.pay-academy :is(input,textarea):focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-fit-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}.pay-fit-presets>span{margin-right:4px;color:#5f6066;font-size:13px;font-weight:700}.pay-fit-chip{min-height:36px;padding:0 16px;border:0;border-radius:99px;background:#fff;box-shadow:0 0 0 1px #e3e5ea;color:#1d1d1f;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.pay-fit-chip:hover{box-shadow:0 0 0 1px #485cc7;color:#3b4ba3}.pay-fit-chip:focus-visible{outline:2px solid var(--student-accent);outline-offset:2px}.pay-fit-body{display:grid;grid-template-columns:360px minmax(0,1fr);gap:36px;align-items:center}.pay-fit-side{display:flex;flex-direction:column;align-items:center;gap:22px}.pay-fit-donut{position:relative;width:320px;height:320px;max-width:100%}.pay-fit-donut svg{width:100%;height:100%;transform:rotate(-90deg)}.pay-fit-donut circle{fill:none;stroke-width:14;transition:stroke-dasharray .2s,stroke-dashoffset .2s}.pay-fit-donut circle:first-child{stroke:#e6e8ee}.pay-fit-donut p{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0}.pay-fit-donut strong{color:#1d1d1f;font-size:52px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pay-fit-donut small{color:#5f6066;font-size:14px}.pay-fit-actions{display:flex;gap:10px;justify-content:center}.pay-fit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0;padding:0;list-style:none}.pay-fit-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 0 4px;border-top:1px solid #e6e8ee}.pay-fit-list label{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1d1d1f}.pay-fit-list label i{flex:none;width:10px;height:10px;border-radius:50%}.pay-fit-list output{font-size:15px;font-weight:800;color:#1d1d1f;font-variant-numeric:tabular-nums}.pay-teacher .pay-fit-list input[type=range]{grid-column:1/-1;-webkit-appearance:none;appearance:none;width:100%;height:24px;margin:0;padding:0;border:0;box-shadow:none;background:linear-gradient(var(--c,#485cc7),var(--c,#485cc7)) 0/var(--fill,0) 6px no-repeat,linear-gradient(#e6e8ee,#e6e8ee) 50%/100% 6px no-repeat!important;border-radius:99px;cursor:pointer}.pay-fit-list input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(29,29,31,.12),0 2px 6px rgba(30,40,60,.22)}.pay-fit-list input::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 1px rgba(29,29,31,.12),0 2px 6px rgba(30,40,60,.22)}.pay-fit-list input:focus-visible{outline:2px solid var(--student-accent);outline-offset:4px}.pay-fit .pay-button.is-primary{background:#1d1d1f;color:#fff}.pay-fit-dock{display:none}.pay-fit-picked{flex:none;margin:12px 0}@media (prefers-reduced-motion:reduce){.pay-fit-donut circle{transition:none}}@media (max-width:1440px){.pay-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.pay-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.pay-fit-body{grid-template-columns:1fr;gap:22px}.pay-fit-donut{width:220px;height:220px}.pay-fit-donut strong{font-size:38px}.pay-fit-list{grid-template-columns:1fr}.pay-fit-actions .is-primary{display:none}.pay-fit-dock{position:sticky;bottom:12px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px;padding:12px 12px 12px 18px;border-radius:22px;background:#1d1d1f;color:#fff;font-size:14px;font-weight:700;box-shadow:0 10px 30px rgba(30,40,60,.18)}.pay-fit-dock>span:nth-child(2){flex:1}.pay-fit-dock-line{flex-basis:100%;height:6px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}.pay-fit-dock-line i{display:block;height:100%;background:#8895db;transition:width .2s}.pay-fit .pay-fit-dock .pay-button{background:#fff;color:#1d1d1f}}@media (pointer:coarse){.pay-teacher .pay-fit-list input[type=range]{height:36px}.pay-fit-chip{min-height:44px}}@media (max-width:640px){.pay-teacher .pay-page{padding:20px 16px 32px}.pay-teacher .sj-wordmark{font-size:22px}.pay-cash-pill{gap:6px;padding-left:12px;font-size:14px}.pay-teacher .pay-page h1{margin-top:20px;font-size:34px}.pay-teacher .pay-lead{font-size:16px}.pay-tiers{grid-template-columns:1fr;gap:16px}.pay-tier{padding:24px 20px 20px}.pay-compare{padding:20px 16px 12px}.pay-starter{margin:auto;padding:28px 22px 20px}.pay-glow b{top:120px}}@media (max-height:700px){.pay-starter{margin:auto;max-height:calc(100dvh - 32px)}}.pay-teacher .pay-tabs-teacher{max-width:min(480px,calc(100% - 32px));margin:8px auto 24px}.pay-actions.is-inline{flex-wrap:nowrap;align-items:center;gap:8px}.pay-actions.is-inline>*{flex:0 1 auto;min-width:0;min-height:44px;height:auto;white-space:nowrap}