.plans-page:where(.astro-lqkqhd7h){color:var(--color-text);min-height:100vh;overflow:hidden;padding:7rem 0 6rem;position:relative}.plans-bg:where(.astro-lqkqhd7h){inset:0;position:absolute;z-index:0}.plans-bg:where(.astro-lqkqhd7h):after,.plans-bg:where(.astro-lqkqhd7h):before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.plans-bg:where(.astro-lqkqhd7h):before{background:linear-gradient(40deg,var(--color-bg) 0,2.76008%,#eff6ff 5.52017%,9.87983%,#dbeafe 14.2395%,17.7994%,#bfdbfe 21.3592%,24.4337%,#93c5fd 27.5081%,30.2589%,#60a5fa 33.0097%,35.5987%,#60a5fa 38.1877%,40.7767%,#93c5fd 43.3657%,46.6019%,#bfdbfe 49.8382%,53.3981%,#dbeafe 56.9579%,60.356%,#ebf2ff 63.754%,67.475%,#eff6ff 71.196%,75.0531%,#eff6ff 78.9101%,83.5457%,#eff6ff 88.1812%,94.0906%,var(--color-bg) 100%);background-position:50%;-webkit-mask:linear-gradient(0deg,transparent 1%,#000);mask:linear-gradient(0deg,transparent 1%,#000)}.plans-bg:where(.astro-lqkqhd7h):after{backdrop-filter:blur(5px)}.plans-inner:where(.astro-lqkqhd7h){position:relative;z-index:1}.plans-header:where(.astro-lqkqhd7h){margin-bottom:3rem;text-align:center}.plans-title:where(.astro-lqkqhd7h){font:350 2.5rem/1.2 var(--font-roboto-slab);letter-spacing:-.01em;margin:0 0 .75rem}.plans-lead:where(.astro-lqkqhd7h){color:var(--color-text-alt);font-size:var(--font-size-md);line-height:1.5;margin:0}.plan-cards:where(.astro-lqkqhd7h){display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;align-items:start;gap:1.5rem;margin-bottom:5rem}@media (max-width:900px){.plan-cards:where(.astro-lqkqhd7h){grid-template-columns:1fr;margin-left:auto;margin-right:auto;max-width:26rem}}.plan-card:where(.astro-lqkqhd7h){background:var(--color-white);border-radius:1.25rem;box-shadow:0 4px 24px #0b1f5b12;overflow:hidden;padding:2px;position:relative}.plan-card--featured:where(.astro-lqkqhd7h){background:transparent}.plan-card--featured:where(.astro-lqkqhd7h):after{animation:border-spin 5s linear infinite;background:linear-gradient(135deg,var(--color-brand-3) 0,var(--color-brand-1) 100%);border-radius:1.25rem;content:"";height:200%;inset:-50%;position:absolute;width:200%;z-index:-1}@keyframes border-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.plan-card-inner:where(.astro-lqkqhd7h){background:var(--color-white);border-radius:1.15rem}.plan-badge:where(.astro-lqkqhd7h){background:var(--color-brand-1);border-radius:100px;color:var(--color-white);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em;padding:.2em .75em;position:absolute;right:1rem;top:1rem}.plan-card-header:where(.astro-lqkqhd7h){background:var(--color-white);border-radius:1.15rem 1.15rem 0 0;padding:1.75rem 1.75rem 1.25rem}.plan-card:where(.astro-lqkqhd7h):not(.plan-card--featured) .plan-card-header:where(.astro-lqkqhd7h){border-radius:1.25rem 1.25rem 0 0}.plan-name:where(.astro-lqkqhd7h){color:var(--color-text);font:500 var(--font-size-md) /1.2 var(--font-inter);margin:0 0 .5rem}.plan-price:where(.astro-lqkqhd7h){align-items:baseline;display:flex;gap:.25rem;margin:0}.plan-price-amount:where(.astro-lqkqhd7h){color:var(--color-text);font:350 3rem/1 var(--font-roboto-slab);letter-spacing:-.02em;transition:opacity .2s ease}.plan-price-duration:where(.astro-lqkqhd7h){color:var(--color-text-alt);font-size:var(--font-size-sm)}.plan-variants:where(.astro-lqkqhd7h){background:var(--color-white);display:flex;gap:.375rem;padding:0 1.75rem}.plan-variant-btn:where(.astro-lqkqhd7h){background:var(--color-brand-4);border:none;border-radius:100px;color:var(--color-text-alt);cursor:pointer;flex:1;font:500 var(--font-size-xs) /1 var(--font-inter);padding:.5em .75em;transition:background .2s ease,color .2s ease}.plan-variant-btn:where(.astro-lqkqhd7h).active,.plan-variant-btn:where(.astro-lqkqhd7h):hover{background:var(--color-brand-1);color:var(--color-white)}.plan-variant-note:where(.astro-lqkqhd7h){background:var(--color-white);color:var(--color-text-alt);font-size:var(--font-size-xs);line-height:1.5;margin:0;min-height:1.5rem;padding:.5rem 1.75rem 0}.plan-features:where(.astro-lqkqhd7h){background:var(--color-white);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:.75rem;list-style:none;margin:1.25rem 0;padding:0 1.75rem}.plan-features:where(.astro-lqkqhd7h) li:where(.astro-lqkqhd7h){align-items:center;color:var(--color-text-alt);display:flex;gap:.6rem}.plan-features:where(.astro-lqkqhd7h) li:where(.astro-lqkqhd7h).available{color:var(--color-brand-5)}.feat-icon:where(.astro-lqkqhd7h){background:currentColor;border-radius:50%;flex-shrink:0;height:.6em;opacity:.35;width:.6em}.plan-features:where(.astro-lqkqhd7h) li:where(.astro-lqkqhd7h).available .feat-icon:where(.astro-lqkqhd7h){background:var(--color-brand-1);height:.7em;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='253' height='251' viewBox='0 0 253 251'%3E%3Cpath d='M250.06 8.59a17.57 17.57 0 0 0-28.72-2.11L92.92 164.79a7.5 7.5 0 0 1-11.97-.42l-30.77-43.92a27.8 27.8 0 0 0-45.52 31.87l62.97 89.95a19.22 19.22 0 0 0 31.53-.03l18.07-25.97 132.1-188.66a17.56 17.56 0 0 0 .7-19.02z'/%3E%3C/svg%3E") no-repeat center /contain;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='253' height='251' viewBox='0 0 253 251'%3E%3Cpath d='M250.06 8.59a17.57 17.57 0 0 0-28.72-2.11L92.92 164.79a7.5 7.5 0 0 1-11.97-.42l-30.77-43.92a27.8 27.8 0 0 0-45.52 31.87l62.97 89.95a19.22 19.22 0 0 0 31.53-.03l18.07-25.97 132.1-188.66a17.56 17.56 0 0 0 .7-19.02z'/%3E%3C/svg%3E") no-repeat center /contain;opacity:1;width:.7em}.plan-select-btn:where(.astro-lqkqhd7h){background:var(--color-white);border:2px solid var(--color-brand-2);border-radius:.75rem;color:var(--color-brand-1);cursor:pointer;display:block;font:600 var(--font-size-sm) /1 var(--font-inter);letter-spacing:.01em;margin:0 1.75rem 1.75rem;padding:.875rem;transition:background .2s ease,color .2s ease,border-color .2s ease;width:calc(100% - 3.5rem)}.plan-select-btn:where(.astro-lqkqhd7h):focus,.plan-select-btn:where(.astro-lqkqhd7h):hover{background:var(--color-brand-4);border-color:var(--color-brand-1);outline:none}.plan-card--featured:where(.astro-lqkqhd7h) .plan-select-btn:where(.astro-lqkqhd7h){background:var(--color-brand-1);border-color:var(--color-brand-1);color:var(--color-white)}.plan-card--featured:where(.astro-lqkqhd7h) .plan-select-btn:where(.astro-lqkqhd7h):focus,.plan-card--featured:where(.astro-lqkqhd7h) .plan-select-btn:where(.astro-lqkqhd7h):hover{background:var(--color-brand-5);border-color:var(--color-brand-5)}.payment-section:where(.astro-lqkqhd7h){margin:0 auto 4rem;max-width:40rem;transition:opacity .3s ease,transform .35s var(--ease-out-cubic)}.payment-section:where(.astro-lqkqhd7h)[aria-hidden=true]{opacity:0;pointer-events:none;transform:translateY(1.5rem)}.payment-section:where(.astro-lqkqhd7h)[aria-hidden=false]{opacity:1;pointer-events:auto;transform:translateY(0)}.payment-card:where(.astro-lqkqhd7h){background:var(--color-white);border-radius:1.25rem;box-shadow:0 8px 40px #0b1f5b1a;overflow:hidden}.payment-header:where(.astro-lqkqhd7h){align-items:flex-start;border-bottom:1px solid var(--color-brand-3);display:flex;justify-content:space-between;padding:1.75rem 1.75rem 1.25rem}.payment-title:where(.astro-lqkqhd7h){color:var(--color-text);font:350 1.25rem/1.2 var(--font-roboto-slab);letter-spacing:-.01em;margin:0 0 .25rem}.payment-plan-summary:where(.astro-lqkqhd7h){color:var(--color-text-alt);font-size:var(--font-size-sm);margin:0}.payment-close:where(.astro-lqkqhd7h){background:none;border:none;border-radius:.375rem;color:var(--color-text-alt);cursor:pointer;display:flex;flex-shrink:0;padding:.25rem;transition:color .15s ease}.payment-close:where(.astro-lqkqhd7h):hover{color:var(--color-text)}.payment-form:where(.astro-lqkqhd7h){gap:1.75rem;padding:1.75rem}.form-group:where(.astro-lqkqhd7h),.payment-form:where(.astro-lqkqhd7h){display:flex;flex-direction:column}.form-group:where(.astro-lqkqhd7h){border:none;gap:1rem;margin:0;padding:0}.form-legend:where(.astro-lqkqhd7h){align-items:center;color:var(--color-text);display:flex;font:600 var(--font-size-sm) /1 var(--font-inter);gap:.75rem;margin-bottom:.25rem;width:100%}.card-icons:where(.astro-lqkqhd7h){display:flex;gap:.375rem;margin-left:auto}.card-icon:where(.astro-lqkqhd7h){border-radius:3px;box-shadow:0 1px 3px #00000026;height:auto;width:2.25rem}.field-row:where(.astro-lqkqhd7h){display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.field-row--thirds:where(.astro-lqkqhd7h){grid-template-columns:1fr 1fr}.field:where(.astro-lqkqhd7h){display:flex;flex-direction:column;gap:.4rem}.field:where(.astro-lqkqhd7h) label:where(.astro-lqkqhd7h){align-items:center;color:var(--color-text);display:flex;font:500 var(--font-size-sm) /1 var(--font-inter);gap:.375rem}.field:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h){background:var(--color-white);border:2px solid rgba(var(--rgb-text-alt),.2);border-radius:.625rem;box-sizing:border-box;color:var(--color-text);font:400 var(--font-size-md) /1 var(--font-inter);padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.field:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h)::-moz-placeholder{color:var(--color-text-alt);opacity:.6}.field:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h)::placeholder{color:var(--color-text-alt);opacity:.6}.field:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h):hover{border-color:rgba(var(--rgb-text-alt),.35)}.field:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h):focus{border-color:var(--color-brand-1);box-shadow:0 0 0 3px rgba(var(--rgb-brand-1),.18);outline:none}.field:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h).has-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef444426}.card-number-wrap:where(.astro-lqkqhd7h){position:relative}.card-number-wrap:where(.astro-lqkqhd7h) input:where(.astro-lqkqhd7h){letter-spacing:.05em;padding-right:3.5rem}.card-type-badge:where(.astro-lqkqhd7h){color:var(--color-brand-1);font:600 var(--font-size-xs) /1 var(--font-inter);pointer-events:none;position:absolute;right:.875rem;top:50%;transform:translateY(-50%)}.cvc-hint:where(.astro-lqkqhd7h){align-items:center;background:var(--color-brand-3);border-radius:50%;cursor:default;display:inline-flex;font-size:.7em;font-weight:700;height:1em;justify-content:center;width:1em}.cvc-hint:where(.astro-lqkqhd7h),.student-notice:where(.astro-lqkqhd7h){color:var(--color-brand-5)}.student-notice:where(.astro-lqkqhd7h){background:var(--color-brand-4);border-radius:.5rem;display:none;font-size:var(--font-size-xs);line-height:1.4;margin:0;padding:.625rem .875rem}.student-notice:where(.astro-lqkqhd7h).visible{display:block}.payment-footer:where(.astro-lqkqhd7h){display:flex;flex-direction:column;gap:1rem}.payment-secure:where(.astro-lqkqhd7h){align-items:center;color:var(--color-text-alt);display:flex;font-size:var(--font-size-xs);gap:.4rem;margin:0}.payment-submit:where(.astro-lqkqhd7h){align-items:center;background:var(--color-brand-1);border:none;border-radius:.75rem;color:var(--color-white);cursor:pointer;display:flex;font:600 var(--font-size-md) /1 var(--font-inter);gap:.5rem;justify-content:center;padding:1rem;position:relative;transition:background .2s ease,transform .15s ease;width:100%}.payment-submit:where(.astro-lqkqhd7h):hover{background:var(--color-brand-5)}.payment-submit:where(.astro-lqkqhd7h):focus{box-shadow:0 0 0 3px rgba(var(--rgb-brand-1),.35);outline:none}.payment-submit:where(.astro-lqkqhd7h):active{transform:scale(.98)}.payment-submit:where(.astro-lqkqhd7h).is-loading .submit-label:where(.astro-lqkqhd7h){opacity:0}.payment-submit:where(.astro-lqkqhd7h).is-loading .submit-loading:where(.astro-lqkqhd7h){display:flex}.submit-loading:where(.astro-lqkqhd7h){display:none;position:absolute}.spinner:where(.astro-lqkqhd7h){animation:spin .8s linear infinite;height:1.25rem;width:1.25rem}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:640px){.plans-page:where(.astro-lqkqhd7h){padding:5.5rem 0 3rem}.plans-title:where(.astro-lqkqhd7h){font-size:1.875rem}.field-row:where(.astro-lqkqhd7h){grid-template-columns:1fr}.payment-form:where(.astro-lqkqhd7h),.payment-header:where(.astro-lqkqhd7h){padding:1.25rem}}
