:root{--fe-color-cta:#008072;--fe-color-cta-hover:#006f63;--fe-color-cta-active:#005f55;--fe-radius-button:56px;--fe-radius-cta:56px}.button{border-radius:var(--fe-radius-button)}.button.primary{background:var(--fe-color-cta);border-color:var(--fe-color-cta);border-radius:var(--fe-radius-cta);gap:14px;min-height:60px;padding:0 20px 0 26px}.button.primary:hover{background:var(--fe-color-cta-hover);border-color:var(--fe-color-cta-hover)}.button.primary:active{background:var(--fe-color-cta-active);border-color:var(--fe-color-cta-active)}.button.primary:disabled{background:#9cbdb8;border-color:#9cbdb8}.button.danger{background:var(--fe-color-error);border-color:var(--fe-color-error);color:#fff}button.button.danger{color:#fff}.button.danger:hover{color:#fff;background:#74271f;border-color:#74271f}.button.danger:active{color:#fff;background:#5f1f19;border-color:#5f1f19}.button.danger-text{min-height:48px;color:var(--fe-color-error);white-space:nowrap;background:0 0;border-color:#0000;padding:0 8px}.button.danger-text:hover{color:#74271f;background:0 0;border-color:#0000;text-decoration:underline}.trial-card .button.primary.large{justify-self:start;width:258px}@media (max-width:640px){.trial-card .button.primary.large{width:100%}}.trial-card .course-picks span strong{color:var(--fe-color-forest);font-size:16px;font-weight:700}.trial-card .course-picks{gap:10px;display:grid;grid-template-columns:1fr!important}.trial-card .course-picks label{border:1px solid var(--fe-color-border);background:var(--fe-color-chalk);cursor:pointer;border-radius:10px;gap:14px;width:100%;min-height:70px;padding:14px 18px;position:relative;grid-template-columns:22px minmax(0,1fr)!important;align-items:center!important;display:grid!important}.trial-card .course-picks label:hover{background:#fff;border-color:#aebdb8}.trial-card .course-picks label:has(input:checked){border-color:var(--fe-color-cta);box-shadow:0 0 0 1px var(--fe-color-cta);background:#fff}.trial-card .course-picks input{accent-color:var(--fe-color-cta);appearance:auto!important;opacity:1!important;pointer-events:auto!important;border-radius:4px!important;width:20px!important;height:20px!important;min-height:20px!important;margin:0!important;position:static!important}.trial-card .course-picks input:checked{box-shadow:none!important}.trial-card .course-picks span,.trial-card .course-picks input:checked+span{min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:3px!important;padding:0!important;display:grid!important}.trial-card .course-picks span:after{display:none!important}.trial-card .course-picks span strong{color:var(--fe-color-forest);font-size:15px}.trial-card .course-picks span small{color:#687470;font-size:12px}.email-signup-toggle{border:1px solid var(--fe-color-cta);width:auto;height:52px;color:var(--fe-color-cta);cursor:pointer;background:0 0;border-radius:56px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:700;display:flex}.email-signup-toggle:hover{background:#edf6f4}.email-signup-toggle.is-active{box-shadow:0 0 0 1px var(--fe-color-cta);background:#edf6f4}.email-signup-toggle svg{flex:none;width:20px;height:20px}.icon{flex:none;width:1em;height:1em;display:block}.button .icon,.student-login .icon{width:16px;height:16px}.account-chevron{opacity:.7;width:16px;height:16px}.modal-close .icon{width:18px;height:18px}.auth-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trial-card .auth-options .google-button,.trial-card .auth-options .email-signup-toggle{white-space:nowrap;width:100%;min-width:0;padding:0 16px}.email-signup-fields{gap:18px;display:grid}@media (max-width:640px){.auth-options{grid-template-columns:1fr}.trial-card .auth-options .google-button,.trial-card .auth-options .email-signup-toggle{white-space:normal;min-height:52px}}.student-screen-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-screen-header .step-label{margin:0}.parent-email-badge{max-width:290px;color:var(--fe-color-forest);text-overflow:ellipsis;white-space:nowrap;background:#edf6f4;border:1px solid #bfd3ce;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:700;overflow:hidden}.header-parent-email{max-width:min(420px,45vw);color:var(--fe-color-forest);text-overflow:ellipsis;white-space:nowrap;background:#edf6f4;border:1px solid #bfd3ce;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700;overflow:hidden}.current-currency{border:1px solid var(--fe-color-border);min-height:38px;color:var(--fe-color-forest);letter-spacing:.04em;background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.currency-control select{border:1px solid var(--fe-color-border);width:auto;min-width:92px;min-height:38px;color:var(--fe-color-forest);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23153C34' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:7px;padding:0 36px 0 12px;font-size:13px;font-weight:700}@media (max-width:640px){.currency-control select{background-position:right 10px center;min-width:86px;padding:0 34px 0 10px}}.eligibility-message,.student-eligibility-message{color:var(--fe-color-error);background:#fff5f3;border:1px solid #dcb4ae;border-radius:9px;padding:13px 15px;font-size:12px;font-weight:650;line-height:1.5}.eligibility-message{margin:0}.eligibility-message a{color:var(--fe-color-forest);text-underline-offset:3px;margin-top:6px;text-decoration:underline;display:block}.student-eligibility-message{margin-top:-6px}.conversion-summary .button+.button{margin-top:10px}.plan-actions .button.primary{gap:8px;min-height:48px;padding:0 22px}.plan-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:10px;width:auto;max-width:100%;display:flex}.plan-actions .button{white-space:nowrap;width:auto}.plan-card{border:1px solid var(--fe-color-border);background:#fff;border-radius:12px;grid-template-columns:1fr;gap:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 28px #153c340f}.plan-card-body{padding:28px 32px 24px;display:block}.plan-card-content{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 24px;min-width:0;display:grid}.plan-copy{min-width:0}.plan-card-content .plan-actions{grid-area:1/2;place-self:start end}.plan-label-row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 6px;display:flex}.plan-label-row .step-label{margin:0;line-height:1}.plan-copy>h3{font-family:var(--fe-font-display);color:var(--fe-color-forest);margin:0 0 10px;font-size:clamp(28px,3vw,34px);font-weight:600;line-height:1.1}.plan-meta-row{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.plan-meta-row .plan-capacity{margin:0}.plan-meta-row .plan-blurb{white-space:nowrap;margin:0}.plan-meta-row .plan-capacity:not([hidden])~.plan-change-link:before,.plan-meta-row .plan-blurb:not([hidden]):not(:empty)~.plan-change-link:before{content:"·";color:#9aa6a2;margin-right:10px;font-weight:700}.plan-change-link{color:var(--fe-color-cta);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-size:14px;font-weight:700;display:inline-flex}.plan-change-link:hover:not(:disabled){color:var(--fe-color-cta-hover)}.plan-change-link:disabled{opacity:.45;cursor:not-allowed}.plan-change-link .icon{width:14px;height:14px}.plan-card .status{flex:none;gap:5px;min-height:22px;padding:2px 8px;font-size:11px;line-height:1}.plan-card .status .icon{width:12px;height:12px}.add-student-button{width:auto;max-width:none}#learning{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading add""banner banner""grid grid";align-items:end;column-gap:24px;display:grid}#learning .section-heading{grid-area:heading}#learning #trial-banner{grid-area:banner}#learning #children-grid{grid-area:grid}#learning .add-student-button{grid-area:add;place-self:end;width:auto;max-width:none;margin:0 0 20px;display:inline-flex}#learning:has(#add-child-button[hidden]){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""banner""grid"}.plan-capacity{color:var(--fe-color-forest);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:inline-flex}.plan-capacity .icon{width:16px;height:16px;color:var(--fe-color-cta)}.plan-capacity[hidden]{display:none!important}.plan-blurb{color:#53625f;margin:0;font-size:14px;font-weight:600;line-height:1.45}.plan-card-art{display:none}.plan-card .billing-facts{border-top:1px solid var(--fe-color-border);background:var(--fe-color-cream);box-sizing:border-box;border-left:0;flex-wrap:wrap;align-items:center;gap:14px 24px;width:100%;margin:0;padding:14px 32px;display:flex}.billing-facts-next{flex:220px;align-items:flex-start;gap:12px;min-width:0;display:flex}.billing-facts-icon{background:var(--fe-color-forest);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.billing-facts-icon .icon{width:18px;height:18px}.billing-facts-copy{min-width:0}.billing-facts-copy p{color:#53625f;margin:0;font-size:14px;line-height:1.45}.billing-facts-copy #renewal{color:var(--fe-color-forest);font-size:15px}.billing-facts-copy #renewal strong{font-weight:700}.billing-facts-copy p+p{margin-top:2px}.billing-facts-copy p[hidden]{display:none!important}.billing-facts-price{border-left:1px solid var(--fe-color-border);text-align:left;flex:none;justify-items:start;gap:2px;margin-left:auto;padding-left:24px;display:grid}.billing-facts-paying{color:#687470;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.billing-facts-paying[hidden]{display:none!important}.plan-card-method{border:1px solid var(--fe-color-border);width:max-content;max-width:100%;min-height:40px;color:var(--fe-color-forest);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex:none;align-items:center;gap:10px;margin-left:0;padding:7px 12px;display:inline-flex}.plan-card-method:hover{border-color:var(--fe-color-cta)}.plan-card-method[hidden]{display:none!important}.plan-card-method .icon{width:18px;height:18px;color:var(--fe-color-forest);flex:none}.plan-card-method-copy{align-items:center;gap:10px;min-width:0;display:inline-flex}.plan-card-method-copy strong{white-space:nowrap;font-size:14px;font-weight:700}.plan-card-method-action{color:var(--fe-color-cta);flex:none;font-size:13px;font-weight:700}.plan-card .price{color:var(--fe-color-forest);white-space:nowrap;margin:0;font-size:22px;font-weight:700;line-height:1.2}.plan-card .price small{color:#687470;text-transform:uppercase;font-size:13px;font-weight:600}.plan-card .price:has(.trial-ends){white-space:normal}.plan-card .price small.trial-ends{text-transform:none;letter-spacing:0;margin-top:2px;font-weight:600;display:block}@media (max-width:900px){.plan-card-body{padding:24px 24px 20px}.plan-card-content{grid-template-columns:1fr}.plan-card-content .plan-actions{grid-area:auto/1;justify-self:start}.plan-meta-row .plan-blurb{white-space:normal}.plan-card .billing-facts{padding:16px 24px}.billing-facts-price{text-align:left;border-left:0;justify-items:start;margin-left:0;padding-left:0}.plan-card-method{margin-left:0}}@media (max-width:640px){.plan-label-row{justify-content:space-between;gap:8px}.plan-actions{justify-content:stretch;width:100%}.plan-actions .button{flex:auto}#learning{grid-template-columns:1fr;grid-template-areas:"heading""banner""grid""add";align-items:stretch}#learning .add-student-button{justify-self:stretch;width:100%;margin:18px 0 0}#learning:has(#add-child-button[hidden]){grid-template-areas:"heading""banner""grid"}}.modal-actions:not(.split){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-actions:not(.split) .button,.confirmation-actions .button{width:100%;min-height:52px}.modal-actions.split{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.modal-actions.split #cancel-subscription{margin-right:auto}.modal-actions.split .button{white-space:nowrap;width:auto}#pause-modal .modal-actions .button.primary{gap:8px;min-height:48px;padding:0 22px}#pause-modal-title:focus,#resume-modal-title:focus,#change-plan-title:focus,#change-plan-confirm-title:focus,#change-plan-classes-title:focus,#student-modal-title:focus,#email-modal-title:focus,#remove-student-modal-title:focus,#change-class-modal-title:focus,#cancel-modal-title:focus{outline:none}@media (max-width:640px){.plan-actions{justify-content:stretch;width:100%}.plan-actions .button{flex:auto}.student-screen-header{flex-direction:column;align-items:flex-start;gap:8px}.parent-email-badge{max-width:100%}.header-parent-email{max-width:52vw;padding:7px 10px;font-size:10px}}.children-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.child-card{flex-direction:column;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.child-card header{background:var(--fe-color-forest);color:#fff;flex:1 0 auto;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:start;gap:12px;padding:20px 22px;display:grid}.child-card[data-tone="0"] header{background:#4a8f7e}.child-card[data-tone="1"] header{background:#6e9578}.child-card[data-tone="2"] header{background:#c25c48}.child-card[data-tone="3"] header{background:#5b8490}.child-card[data-tone="4"] header{background:#c47a58}.child-card h3{font-family:var(--fe-font-display);color:#fff;margin:0;padding-right:8px;font-size:24px;line-height:1.15}.child-card header p{color:#ffffffd1;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.child-remove{color:#ffffffc7;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:32px;height:32px;margin:-4px -4px 0 0;padding:0;font-size:22px;line-height:1;display:grid}.child-remove:hover{color:#fff;background:#ffffff29}.child-remove .icon{width:16px;height:16px}.child-card .stats{border-top:0;border-bottom:1px solid var(--fe-color-border);background:var(--fe-color-chalk);flex:none;grid-template-columns:minmax(0,1.2fr) max-content minmax(0,1fr);align-items:start;gap:14px 28px;margin:0;padding:16px 22px;display:grid}.child-card .stats-class{padding-right:8px}.child-card .stats strong{font-size:16px;line-height:1.25}.child-card .stats span{white-space:normal;overflow-wrap:anywhere;font-size:12px}.class-switch{align-content:center;gap:6px;min-width:0;min-height:100%;display:grid}.class-switch label{margin:0;display:block}.class-switch select{border:1px solid var(--fe-color-border);width:100%;min-height:40px;color:var(--fe-color-forest);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23153C34' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:999px;padding:0 36px 0 14px;font-size:14px;font-weight:700}.class-switch select:hover,.class-switch select:focus{border-color:var(--fe-color-focus);outline:none}.class-switch select:focus-visible{outline:3px solid var(--fe-color-focus);outline-offset:2px}.child-card footer{border-top:0;flex:none;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:16px 22px 18px;display:flex}.child-card footer .edit-child{color:var(--fe-color-forest);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700;text-decoration:underline}.child-card footer .student-login{border-radius:var(--fe-radius-button);gap:8px;width:auto;min-height:44px;padding:0 16px;font-size:14px}.child-card footer .student-login svg{flex:none;width:16px;height:16px}.student-login-label-short{display:none}@media (max-width:1100px){.children-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.children-grid{grid-template-columns:1fr}.child-card .stats{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 16px}.child-card .stats-class{grid-column:1/-1;padding-right:0}.child-card footer{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 16px}.child-card footer .edit-child{white-space:nowrap;flex:none}.child-card footer .student-login{flex:none;justify-content:center;width:auto;min-height:40px;margin-left:auto;padding:0 14px;font-size:13px}.student-login-label-full{display:none}.student-login-label-short{display:inline}}dialog#change-plan-modal{--change-plan-gap:24px;background:#fff;border-radius:12px;width:min(640px,100vw - 32px);max-width:calc(100vw - 32px);overflow:hidden}dialog#change-plan-modal form{box-sizing:border-box;background:#fff;padding:32px;overflow:visible}dialog#change-plan-modal .modal-actions{margin:var(--change-plan-gap) -32px -32px;padding:0 32px var(--change-plan-gap);background:#fff;border-top:0}dialog#pause-modal{width:min(560px,100vw - 32px);overflow:visible}dialog#pause-modal form{overflow:visible}.change-plan-picker{gap:12px;margin:16px 0 0;display:grid}.change-plan-toolbar{border-bottom:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 16px;margin-bottom:0;padding-bottom:0;display:flex}.change-plan-toolbar:not(:has(:not([hidden]))){display:none}.change-plan-tabs{flex:auto;align-items:flex-end;min-width:0;margin:0 0 -1px;display:flex;position:relative}.change-plan-tabs:after{content:"";pointer-events:none;background:linear-gradient(90deg,#e8e4dc 0% 62%,#0000 100%);height:1px;position:absolute;bottom:0;left:0;right:28px}.change-plan-tabs[hidden]{display:none}.change-plan-tab{color:#6b7571;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;justify-content:center;align-items:flex-end;min-height:0;margin:0;padding:0 14px 8px;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.change-plan-tab:hover{color:var(--fe-color-cta)}.change-plan-tab.is-active,.change-plan-tab[aria-selected=true],.change-plan-tab.is-active:hover,.change-plan-tab[aria-selected=true]:hover{color:var(--fe-color-cta);border-bottom-color:var(--fe-color-cta)}.change-plan-tab:focus,.change-plan-tab:focus-visible{outline:none}.change-plan-tab:focus-visible{outline:3px solid var(--fe-color-focus);outline-offset:2px}.change-plan-toggle{background:#f4f2ec;border:0;border-radius:999px;align-items:center;margin-bottom:0;padding:3px;display:inline-flex}.change-plan-toggle[hidden]{display:none}.change-plan-toggle-option{gap:0;margin:0;display:block;position:relative}.change-plan-toggle-option input{opacity:0;pointer-events:none;border:0;width:1px;min-height:0;padding:0;position:absolute}.change-plan-toggle-option span{color:#5c6662;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:32px;padding:0 16px;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.change-plan-toggle-option:hover span{color:var(--fe-color-forest)}.change-plan-toggle-option input:checked+span,.change-plan-toggle-option:hover input:checked+span{background:var(--fe-color-cta);color:#fff}.change-plan-toggle-option input:focus+span{outline:none}.change-plan-toggle-option input:focus-visible+span{outline:3px solid var(--fe-color-focus);outline-offset:2px}.change-plan-options{scrollbar-gutter:stable;background:0 0;border:0;gap:0;max-height:min(52vh,520px);margin:0;padding:0 2px 2px;display:grid;overflow:auto}.change-plan-options>p{color:#66736f;margin:0;padding:8px 4px}.change-plan-tier-panel{gap:10px;padding:0;display:grid}.change-plan-tier-panel[hidden]{display:none!important}.change-plan-group{gap:8px;display:grid}.change-plan-group h3{color:var(--fe-color-forest);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.change-plan-group-list{background:0 0;border:0;border-radius:0;gap:6px;padding-top:0;display:grid;overflow:visible}.change-plan-group-note{color:#5c4a1f;background:#fff8eb;border:1px solid #e5d3a6;border-radius:9px;align-items:flex-start;gap:10px;margin:0 2px 8px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.45;display:flex}.change-plan-group-note .icon{color:#a67c1a;flex:none;width:18px;height:18px;margin-top:1px}.change-plan-group-note span{min-width:0}.change-plan-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio copy price";align-items:center;gap:10px 14px;padding:8px 16px;display:grid;position:relative;overflow:visible}.change-plan-card input{appearance:none;opacity:1;pointer-events:auto;width:20px;height:20px;min-height:20px;accent-color:var(--fe-color-cta);cursor:pointer;background:#fff;border:1.5px solid #c5cbc7;border-radius:50%;grid-area:radio;margin:0;padding:0;position:static}.change-plan-card input:checked{border-color:var(--fe-color-cta);background:radial-gradient(circle, var(--fe-color-cta) 0 4.5px, #fff 5px)}.change-plan-card input:focus,.change-plan-card input:focus-visible{outline:none}.change-plan-card input:focus-visible{outline:3px solid var(--fe-color-focus);outline-offset:2px}.change-plan-card.locked input{cursor:not-allowed}.change-plan-card-copy{grid-area:copy;gap:4px;min-width:0;display:grid}.change-plan-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.change-plan-card strong{color:var(--fe-color-forest);font-size:16px;font-weight:700}.change-plan-card em{letter-spacing:0;text-transform:none;color:#66736f;font-size:12px;font-style:normal;font-weight:600}.change-plan-card small{color:#66736f;font-size:13px;line-height:1.4}.change-plan-card>b{color:var(--fe-color-forest);white-space:nowrap;grid-area:price;font-size:15px;font-weight:700}.change-plan-card>b small{color:#66736f;font-size:13px;font-weight:500}.change-plan-price{text-align:right;color:var(--fe-color-forest);white-space:nowrap;flex-wrap:wrap;grid-area:price;justify-content:flex-end;align-items:baseline;gap:4px;font-size:16px;font-weight:700;line-height:1.25;display:inline-flex}.change-plan-price .money,.change-plan-price .money strong{font-size:inherit;color:inherit;font-weight:700}.change-plan-price small{color:#8a9490;font-size:14px;font-weight:500}.change-plan-price:has(.change-plan-price-now){justify-items:end;gap:2px;display:grid}.change-plan-price-now{color:var(--fe-color-cta);font-weight:750}.change-plan-price-then{color:#8a9490;font-size:12px;font-weight:600;line-height:1.3}.change-plan-price-then s{text-decoration-thickness:1px}.change-plan-price-then .money,.change-plan-price-then .money-currency,.change-plan-price-then strong{color:inherit;font-size:inherit;font-weight:600}.change-plan-card.available:hover,.change-plan-card.current:hover{background:#f7f6f2}:is(.change-plan-card:has(input:checked):not(.locked),.change-plan-card.current:has(input:checked)){border-color:var(--fe-color-cta);background:#f6f8f6}:is(.change-plan-card.available:hover:has(input:checked),.change-plan-card.current:hover:has(input:checked)){background:#f6f8f6}.change-plan-card.current{cursor:pointer;background:#fff}.change-plan-card.locked{opacity:.72;cursor:not-allowed;background:#fcfcfb}.change-plan-badge{color:#6f7874;letter-spacing:.06em;text-transform:uppercase;pointer-events:none;background:#ececea;border:0;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.change-plan-badge[hidden]{display:none!important}.change-plan-reason{color:#53625f;font-size:12px;line-height:1.4}.change-plan-classes{gap:12px;margin:8px 0 4px;display:grid}.change-plan-class-row{border:1px solid var(--fe-color-border);color:var(--fe-color-forest);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(160px,200px);align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:14px;font-weight:650;display:grid}.change-plan-class-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.change-plan-class-row select{border:1px solid var(--fe-color-border);width:100%;min-height:42px;color:var(--fe-color-forest);appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75L6 6.25L10.5 1.75' stroke='%23153C34' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px;border-radius:999px;padding:0 36px 0 14px;font-size:14px;font-weight:700}.change-plan-class-row select:has(option[value=""]:checked){color:#66736f;font-weight:600}.change-plan-class-row select:hover,.change-plan-class-row select:focus{border-color:var(--fe-color-focus);outline:none}.change-plan-class-row select:focus-visible{outline:3px solid var(--fe-color-focus);outline-offset:2px}@media (max-width:640px){.change-plan-class-row{grid-template-columns:1fr}}#change-plan-step-confirm{gap:16px;display:grid}#change-plan-step-confirm .eyebrow,#change-plan-step-confirm h2,#change-plan-step-confirm .modal-intro{margin:0}#change-plan-step-confirm h2{margin-top:-6px}.change-plan-impact{background:#f7fbf9;border:1px solid #e4eeea;border-radius:10px;margin:12px 0 0;padding:14px 16px}.change-plan-billing{border:1px solid var(--fe-color-border);background:#fff;border-radius:10px;gap:12px;min-width:0;margin:0;padding:14px 16px;display:grid}.change-plan-billing>div{justify-content:space-between;align-items:baseline;gap:16px;min-width:0;display:flex}.change-plan-billing>div>span:first-child{color:#66736f;overflow-wrap:anywhere;flex:auto;min-width:0;font-size:14px;font-weight:600;line-height:1.35}.change-plan-billing>div>span:first-child em{color:#7a8783;font-style:normal;font-weight:500}.change-plan-billing .money{text-align:right;flex:none;max-width:55%;font-size:14px}.money-suffix{color:#66736f;font-size:14px;font-weight:500}.change-plan-money,.money{color:var(--fe-color-forest);text-align:right;white-space:nowrap;font-size:14px;line-height:1.35}.change-plan-currency,.money-currency,.change-plan-plain{color:#66736f;text-align:right;white-space:nowrap;font-size:14px;font-weight:500;line-height:1.35}.change-plan-plain .change-plan-money,.change-plan-plain .money{font-size:inherit}.change-plan-money strong,.change-plan-plain strong,.money strong{color:var(--fe-color-forest);font-size:inherit;font-weight:700}b .money-currency,strong .money-currency,.price .money-currency,.change-plan-card>b .money-currency,.conversion-price .money-currency{font-weight:500}.price .money,.change-plan-card>b .money,.conversion-price .money{font-size:inherit;color:inherit;text-align:inherit}.change-plan-billing-note,.change-plan-billing-loading{color:#66736f;margin:0;font-size:13px;line-height:1.45}.change-plan-billing-note .change-plan-money,.change-plan-billing-note .money{font-size:inherit}.change-plan-impact ul{color:#40504c;margin:0;padding-left:18px;font-size:14px;line-height:1.5}.change-plan-impact li+li{margin-top:12px}dialog#change-plan-modal .modal-intro{margin-bottom:0;font-size:14px;line-height:1.5}dialog#change-plan-modal .eyebrow{font-size:12px}.alert{align-items:center;gap:12px;display:flex}.alert.toast{left:50%;top:max(20px, env(safe-area-inset-top,0px));z-index:2147483000;background:var(--fe-color-forest);color:#fff;border:0;border-radius:16px;width:min(440px,100vw - 32px);margin:0;padding:16px 20px 18px;font-size:15px;font-weight:700;line-height:1.4;animation:.48s cubic-bezier(.22,1.2,.36,1) toast-in;position:fixed;bottom:auto;right:auto;overflow:hidden;transform:translate(-50%);box-shadow:0 0 0 1px #153c342e,0 10px 28px #153c3447,0 28px 56px #153c3438}.alert.toast[hidden]{animation:none;display:none!important}.alert.toast.success,.alert.toast.pending,.alert.toast.error{color:#fff;border:0}.alert.toast .alert-icon{color:#fff;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.alert.toast .alert-icon .icon{width:18px;height:18px}.alert.toast .alert-text{flex:1;min-width:0}.alert.toast:not(.pending):after{content:"";transform-origin:0;background:#ffffff73;border-radius:3px 3px 0 0;height:3px;animation:4.2s linear forwards toast-progress;position:absolute;bottom:0;left:18px;right:18px}.alert.toast.error{background:var(--fe-color-error);box-shadow:0 0 0 1px #8b2f2633,0 10px 28px #8b2f2647,0 28px 56px #8b2f2633}.alert.toast.pending{background:var(--fe-color-cta);box-shadow:0 0 0 1px #00807238,0 10px 28px #00807247,0 28px 56px #00807233}.alert.toast .alert-spinner{border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:18px;height:18px;animation:.65s linear infinite alert-spin}.alert-spinner{border:2.5px solid #c5e4df;border-top-color:var(--fe-color-cta);border-radius:50%;flex:none;width:22px;height:22px;animation:.65s linear infinite alert-spin}@keyframes alert-spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-24px)scale(.94)}70%{opacity:1;transform:translate(-50%,3px)scale(1.015)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:640px){.alert.toast{top:max(16px, env(safe-area-inset-top,0px));width:min(440px,100vw - 32px);bottom:auto}dialog form{padding:24px 20px}dialog .modal-actions{box-sizing:border-box;border-radius:0 0 12px 12px;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;gap:10px;width:auto;margin:24px -20px -24px;padding:16px 20px 20px;display:grid!important}dialog .modal-actions .button{width:100%;min-height:52px}dialog .modal-actions.split{grid-template-columns:1fr;display:grid!important}dialog .modal-actions.split #cancel-subscription{order:3;margin-right:0}.change-plan-card{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"radio copy price";align-items:center;gap:8px 10px;padding:14px 12px}.change-plan-card input{align-self:center;margin-top:0}.change-plan-card strong{font-size:14px}.change-plan-card>b{white-space:normal;text-align:right;font-size:13px}.change-plan-card>b small{font-size:12px}.change-plan-card .change-plan-price{text-align:right;white-space:normal;justify-self:end;justify-items:end;gap:1px;font-size:13px}.change-plan-price-now{font-size:12px}.change-plan-price-then{font-size:11px}dialog#change-plan-modal form{padding:24px 20px}dialog#change-plan-modal .modal-actions{margin:var(--change-plan-gap) -20px -24px;padding:0 20px var(--change-plan-gap);background:#fff;border-top:0}.change-plan-picker{gap:12px;margin-top:14px}.change-plan-toolbar{justify-content:flex-start}.change-plan-tab{min-height:0;padding:0 12px 8px;font-size:13px}.change-plan-toggle-option span{min-height:30px;padding:0 14px;font-size:12px}.change-plan-tier-panel{padding:0}}.plan-card.is-cancelled .billing-facts-price,.plan-card.is-cancelled .plan-card-method{display:none!important}.plan-card.is-cancelled .billing-facts{grid-template-columns:1fr}.status-paused{color:#b85a1a;background:#fff0e4;border:1px solid #f0b27a;padding:7px 12px;font-size:13px}.plan-card.is-paused .step-label{color:#b85a1a}.plan-card.needs-plan{border-color:var(--fe-color-cta);box-shadow:0 0 0 1px var(--fe-color-cta)}.plan-card.needs-plan .step-label{color:var(--fe-color-cta)}.plan-card.needs-plan #change-plan-button.primary{min-height:48px;margin-top:8px}.plan-card.needs-plan .plan-meta-row{align-items:start;gap:12px;display:grid}.plan-card.needs-plan .plan-meta-row .plan-blurb{white-space:normal}.plan-card.needs-plan .plan-meta-row .plan-blurb:not(:empty)+.plan-change-link:before,.plan-card.needs-plan .plan-meta-row .plan-capacity:not([hidden])+.plan-blurb:not(:empty):before{content:none;margin:0}.plan-card.is-paused .billing-facts{background:#fff0e4;border-left-color:#0000}.plan-card.is-paused .billing-facts-copy p,.plan-card.is-paused .billing-facts-copy #renewal{color:#8a4e22}.plan-card.is-paused .billing-facts-icon{background:#b85a1a}.status-cancelled{color:var(--fe-color-error);background:#fff1ed;border:1px solid #d59a8d}.status-active{background:var(--fe-color-sage-pale);color:var(--fe-color-forest)}.plan-card.is-past-due{background:#fff8ed;border-color:#d98b2b;box-shadow:0 0 0 2px #d98b2b29}.plan-card.is-past-due .billing-facts-copy #renewal,.plan-card.is-past-due .billing-facts-copy #paid-until,.status-past-due{color:#9a5a12}.plan-card.is-past-due .billing-facts-icon{color:#b96d16;background:#ffebc9}.past-due-actions{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.past-due-actions .button{width:auto}.past-due-actions #retry-payment-button{color:#fff;background:#c87516;border-color:#c87516;min-height:48px;font-weight:700}.past-due-actions #retry-payment-button:hover,.past-due-actions #retry-payment-button:focus-visible{background:#a65f0f;border-color:#a65f0f}.plan-card.is-past-due #pause-button{min-height:34px;color:var(--fe-color-forest);background:#fff;border:1px solid #1a433a47;flex:none;margin-top:0;padding:7px 11px;font-size:12px}.plan-card.is-past-due .past-due-actions .button.secondary:hover,.plan-card.is-past-due .past-due-actions .button.secondary:focus-visible,.plan-card.is-past-due #pause-button:hover,.plan-card.is-past-due #pause-button:focus-visible{background:#ffebc9;border-color:#d98b2b}@media (max-width:560px){.past-due-actions{width:100%}.past-due-actions .button{flex:auto}.plan-card.is-past-due #pause-button{width:100%}}.status-past-due{color:#fff;background:#c87516;border:1px solid #a65f0f}.setup-complete{z-index:2147483600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#153c346b;place-items:center;padding:24px;transition:opacity .28s;display:grid;position:fixed;inset:0}.setup-complete.is-visible{opacity:1}.setup-complete[hidden]{display:none!important}.setup-complete-card{text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);padding:40px 32px 28px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)scale(.96);box-shadow:0 28px 70px #153c3438}.setup-complete.is-visible .setup-complete-card{transform:none}.setup-complete-card .eyebrow{margin:18px 0 0}.setup-complete-card h2{font-family:var(--fe-font-display);color:var(--fe-color-forest);margin:8px 0 12px;font-size:clamp(30px,5vw,38px);line-height:1.1}.setup-complete-card p:not(.eyebrow){color:#5f6d69;max-width:32ch;margin:0 auto 24px;line-height:1.55}.setup-complete-card .button{width:100%}.setup-check{background:var(--fe-color-sage-pale);width:64px;height:64px;color:var(--fe-color-cta);border-radius:50%;place-items:center;margin:0 auto;animation:.55s cubic-bezier(.22,1,.36,1) .1s both setup-pop;display:grid}.setup-check .icon{width:28px;height:28px}.setup-burst{pointer-events:none;height:64px;position:absolute;inset:18px 0 auto}.setup-burst span{background:var(--fe-color-cta);opacity:0;border-radius:50%;width:8px;height:8px;animation:.8s ease-out .15s both setup-burst;position:absolute;top:32px;left:50%}.setup-burst span:first-child{--dx:-72px;--dy:-28px;background:#8ec9c1}.setup-burst span:nth-child(2){--dx:-40px;--dy:-48px;animation-delay:.2s}.setup-burst span:nth-child(3){--dx:8px;--dy:-56px;background:#bfd3ce;animation-delay:.24s}.setup-burst span:nth-child(4){--dx:48px;--dy:-44px;animation-delay:.18s}.setup-burst span:nth-child(5){--dx:78px;--dy:-22px;background:#8ec9c1;animation-delay:.28s}.setup-burst span:nth-child(6){--dx:-8px;--dy:-36px;background:#dfeee9;animation-delay:.32s}@keyframes setup-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes setup-burst{0%{opacity:0;transform:translate(-50%)scale(.4)}30%{opacity:1}to{transform:translate(calc(-50% + var(--dx)), var(--dy)) scale(1);opacity:0}}.family-upgrade-cta{border-radius:var(--fe-radius-card);background:linear-gradient(160deg,#edf8f5 0%,#f7f3ec 100%);border:1px solid #b7d4ce;align-content:space-between;gap:24px;min-height:100%;margin:0;padding:24px;display:grid}.children-grid.has-family-upgrade{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.family-upgrade-cta .family-upgrade-copy{align-content:start;gap:10px;display:grid}.family-upgrade-cta .step-label{margin:0}.family-upgrade-cta strong{font-family:var(--fe-font-display);color:var(--fe-color-forest);text-wrap:balance;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.2;display:block}.family-upgrade-cta p:not(.step-label){color:#53625f;margin:0;font-size:14px;line-height:1.5}.family-upgrade-cta .button{justify-self:stretch;width:100%}.invoice-download{color:var(--fe-color-forest);justify-content:center;align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.invoice-download-label{display:none}@media (max-width:900px){.children-grid.has-family-upgrade{grid-template-columns:1fr}.family-upgrade-cta{padding:22px 20px}.table-wrap{background:0 0;border:0;border-radius:0;margin-right:0;overflow:visible}.table-wrap table{width:100%;display:block}.table-wrap thead{display:none!important}.table-wrap tbody{flex-direction:column;gap:8px;display:flex}.table-wrap tr{border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-card);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;margin:0;padding:12px 14px;display:grid}.table-wrap td{border:0;min-width:0;padding:0;display:block}.table-wrap td:first-child{grid-area:1/1}.table-wrap td:first-child strong{color:var(--fe-color-forest);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.table-wrap td:nth-child(2){color:#687470;white-space:nowrap;grid-area:2/1;font-size:13px}.table-wrap td:nth-child(3){color:var(--fe-color-forest);text-align:right;white-space:nowrap;grid-area:2/2/auto/4;justify-self:end;font-size:14px;font-weight:700}.table-wrap td:nth-child(4){grid-area:1/2;place-self:center end}.table-wrap td:nth-child(5){grid-area:1/3;place-self:center end}.table-wrap td:nth-child(5):empty{display:none}.table-wrap tr:not(:has(td:nth-child(5):not(:empty))) td:nth-child(4){grid-column:2/4}.table-wrap tr.table-empty{text-align:center;padding:16px 14px;display:block}.table-wrap td[colspan]{grid-column:1/-1;display:block}.invoice-download{box-sizing:border-box;border:1px solid var(--fe-color-border);width:auto;height:auto;min-height:0;color:var(--fe-color-forest);background:#fff;border-radius:99px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.invoice-download-label{display:inline}}@keyframes skeleton-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-bar{background:linear-gradient(90deg,#e4ddd2 0%,#f0ebe3 42%,#e4ddd2 84%) 0 0/220% 100%;border-radius:7px;animation:1.35s ease-in-out infinite skeleton-sheen;display:block}.skeleton-bar-xs{width:72px;height:10px}.skeleton-bar-sm{width:88px;height:12px}.skeleton-bar-md{width:min(180px,70%);height:12px}.skeleton-bar-lg{width:min(260px,92%);height:12px}.skeleton-bar-title{border-radius:8px;width:min(200px,75%);height:22px}.skeleton-bar-pill{border-radius:999px;width:100%;height:40px}.skeleton-bar-btn{border-radius:999px;width:132px;height:40px}.skeleton-bar-icon{border-radius:999px;flex:none;width:36px;height:36px}.skeleton-bar-price{width:110px;height:22px}.plan-card[aria-busy=true] .plan-card-live,.plan-card:not([aria-busy=true]) .plan-card-skeleton{display:none}.plan-card-skeleton-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px 24px;padding:28px 32px 24px;display:grid}.plan-card-skeleton-copy{align-content:start;gap:12px;display:grid}.plan-card-skeleton-actions{flex-wrap:wrap;justify-content:end;gap:10px;display:flex}.plan-card-skeleton-facts{border-top:1px solid var(--fe-color-border);background:#efe9df;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;padding:18px 32px;display:grid}.plan-card-skeleton-fact{align-items:flex-start;gap:12px;min-width:0;display:flex}.plan-card-skeleton-fact>div{flex:1;gap:8px;min-width:0;display:grid}.plan-card-skeleton-price{justify-items:end;gap:8px;display:grid}.child-card-skeleton{border:1px solid var(--fe-color-border);border-radius:var(--fe-radius-card);pointer-events:none;background:#fff;overflow:hidden}.child-card-skeleton .skeleton-header{background:#d9d0c3;padding:20px 22px;display:block}.child-card-skeleton .skeleton-lines{gap:10px;display:grid}.child-card-skeleton .skeleton-header .skeleton-bar{background:linear-gradient(90deg,#cfc5b6 0%,#ddd4c7 42%,#cfc5b6 84%) 0 0/220% 100%}.child-card-skeleton .skeleton-stats{background:var(--fe-color-chalk);border-bottom:1px solid var(--fe-color-border);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:14px 28px;padding:16px 22px;display:grid}.child-card-skeleton .skeleton-stat{align-content:center;gap:8px;display:grid}.child-card-skeleton .skeleton-footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 22px 18px;display:flex}#learning[aria-busy=true] .add-student-button{display:none}@media (max-width:900px){.plan-card-skeleton-body{grid-template-columns:1fr;padding:24px 24px 20px}.plan-card-skeleton-actions{justify-content:stretch}.plan-card-skeleton-actions .skeleton-bar-btn{flex:1;width:auto}.plan-card-skeleton-facts{grid-template-columns:1fr;padding:16px 24px}.plan-card-skeleton-price{border-top:1px solid var(--fe-color-border);justify-items:start;padding-top:12px}}@media (max-width:640px){.child-card-skeleton .skeleton-stats{grid-template-columns:1fr 1fr;gap:14px 16px}.child-card-skeleton .skeleton-stats .skeleton-bar-pill{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.skeleton-bar{animation:none}}
