@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--color-primary:#9381ff;--color-primary-light:#b3a6ff;--color-primary-strong:#7567cc;--color-primary-dark:#413872;--color-primary-bg:#f4f2ff;--color-primary-border:#e9e5ff;--color-dark:#1b1f29;--color-text:#42434e;--color-text-secondary:#53545f;--color-muted:color-mix(in srgb, var(--color-dark) 60%, white);--color-faint:color-mix(in srgb, var(--color-dark) 50%, white);--color-text-description:color-mix(in srgb, var(--color-dark) 60%, transparent);--color-border:#dad9d9;--color-neutral-lighter:#e0e1e3;--color-neutral-light:#b0afb3;--color-surface:#fff;--color-surface-alt:#f3f7fc;--color-bg:#e9e5ff;--color-success:#c0e832;--color-success-dark:#455710;--color-success-bg:#faffeb;--color-success-border:#d6f268;--color-info-bg:#f1fbff;--color-info-border:#a0e3ff;--color-blue-lightest:#f1fbff;--color-blue-lighter:#d9f4ff;--color-blue-darker:#296e90;--color-info-text:#296e90;--color-blue:#78d7ff;--color-blue-bg:#e4f7ff;--color-orange:#ffa53a;--color-orange-bg:#fff6ed;--color-red:#ff8686;--font-family:"Outfit", sans-serif;--text-xs:15px;--text-sm:16px;--text-base:16px;--text-subtitle-lg:18px;--text-md:16px;--text-lg:clamp(1.15rem, 1.4vw, 1.5rem);--text-xl:28px;--text-2xl:30px;--text-3xl:34px;--text-h4:36px;--leading-h4:1.2;--font-weight-h4:600;--font-weight-step-label:400;--font-weight-field-label:500;--font-weight-button:400;--font-weight-input:300;--font-weight-input-placeholder:300;--space-xs:4px;--space-sm:10px;--space-md:25px;--space-grid:14px;--space-card:clamp(1.75rem, 3vw, 2.5rem);--space-below-wizard-progress:25px;--space-below-step-header:25px;--padding-form-box:15px;--radius-xs:5px;--radius-sm:12px;--radius-md:24px;--radius-lg:var(--radius-md);--radius-xl:50px;--radius-full:50%;--radius-pill:999px;--input-height:42px;--btn-height:52px;--progress-bar-height:8px;--progress-bar-track-radius:4px;--progress-bar-track-bg:color-mix(in srgb, var(--color-muted) 10%, var(--color-surface));--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 16px #1b1f294d;--shadow-lg:0 8px 40px #00000026}*,:before,:after{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}html{font-size:18px}body{background:var(--color-bg);font-size:var(--text-base);margin:0;padding:0;overflow-x:hidden}h4,.h4{font-size:var(--text-h4);font-weight:var(--font-weight-h4);line-height:var(--leading-h4);color:var(--color-dark)}.subtitle-lg{font-size:var(--text-subtitle-lg);color:var(--color-text);line-height:1.5}select:focus,input:focus,textarea:focus{box-shadow:none;border-color:var(--color-dark);outline:none}@keyframes confettiFall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(420px)rotate(720deg)}}@keyframes slideR{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideL{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeO{0%{opacity:1}to{opacity:0}}@keyframes dotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.hp-step{animation:.3s cubic-bezier(.4,0,.2,1) slideR}.hp-step--back{animation:.3s cubic-bezier(.4,0,.2,1) slideL}.hp-step--out{animation:.15s ease-out forwards fadeO}.hp-dot{border-radius:var(--radius-full);background:var(--color-faint);width:6px;height:6px;animation:1.2s ease-in-out infinite dotBounce;display:inline-block}.grid-2col{gap:var(--space-grid);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){:root{--space-card:1.1rem;--space-md:18px;--space-below-step-header:18px;--padding-form-box:12px;--text-h4:28px}.grid-2col{grid-template-columns:1fr}}.text-center{text-align:center}.text-input{width:100%;height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--font-weight-input);color:var(--color-dark);background:var(--color-surface);box-sizing:border-box;outline:none;padding:0 clamp(.75rem,1vw,1.25rem);transition:border-color .2s}.text-input::placeholder{font-weight:var(--font-weight-input-placeholder)}input.text-input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input.text-input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.55}input.text-input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.85}.select-input{width:100%;height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-base);font-weight:var(--font-weight-input);color:var(--color-dark);background:var(--color-surface);appearance:none;box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23818186' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;outline:none;padding:0 clamp(.75rem,1vw,1.25rem)}.select-input--placeholder{color:var(--color-faint);font-weight:var(--font-weight-input-placeholder)}.textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-base);font-weight:var(--font-weight-input);color:var(--color-dark);background:var(--color-surface);resize:vertical;box-sizing:border-box;outline:none;padding:clamp(.6rem,.8vw,1rem) clamp(.75rem,1vw,1.25rem);line-height:1.5;transition:border-color .2s}.textarea::placeholder{font-weight:var(--font-weight-input-placeholder)}.field{margin-bottom:var(--space-md)}.field-label{font-size:var(--text-md);font-weight:var(--font-weight-field-label);color:var(--color-dark);margin-bottom:6px;display:block}.field:not(:has(.field-hint)) .field-label{margin-bottom:10px}.field-required{color:inherit}.field-hint{font-size:var(--text-base);color:var(--color-faint);margin-top:0;margin-bottom:10px;line-height:1.45}.field-error{color:var(--color-red);margin-top:6px;font-size:14px;line-height:1.35}.checkbox{cursor:pointer;margin-bottom:var(--space-md);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:8px 10px;transition:background .15s;display:flex}.checkbox:hover{background:var(--color-surface-hover,#00000008)}.checkbox-box{border-radius:var(--radius-xs);border:1.5px solid var(--color-border);background:var(--color-surface);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-width:22px;height:22px;margin-top:1px;transition:all .15s;display:flex}.checkbox-box--checked{border-color:var(--color-primary);background:var(--color-primary)}.checkbox-label{font-size:var(--text-base);color:var(--color-text);line-height:1.5}.toggle-switch{cursor:pointer;margin-bottom:var(--space-md);align-items:center;gap:10px;display:flex}.toggle-track{background:var(--color-border);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;padding:0;transition:background-color .2s;position:relative}.toggle-track--on{background:var(--color-primary)}.toggle-thumb{pointer-events:none;background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle-track--on .toggle-thumb{transform:translate(20px)}.toggle-label{font-size:var(--text-base);color:var(--color-text);line-height:1.5}.radio-card{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);background:var(--color-surface-alt);width:100%;margin-bottom:var(--space-sm);box-sizing:border-box;border:1px solid #0000;padding:18px;transition:background-color .15s,border-color .15s;display:flex;position:relative;overflow:visible}.radio-card__badge{background:var(--color-success);color:var(--color-success-dark);pointer-events:none;border-radius:0 8px;padding:2px 8px;font-size:15px;font-weight:700;position:absolute;top:0;right:0}.radio-card:last-child{margin-bottom:0}.radio-card__main{align-items:center;gap:var(--space-sm);cursor:pointer;text-align:left;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex:1;padding:0;display:flex}.radio-card__main:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-xs)}.radio-card--selected{background:var(--color-primary-border);border-color:var(--color-primary-light)}.radio-card__content{flex:1;min-width:0}.radio-card__title{font-size:var(--text-md);color:var(--color-dark);font-weight:700;line-height:1.25}.radio-card--selected .radio-card__title{color:var(--color-primary-dark)}.radio-card__subtitle{font-size:var(--text-base);color:var(--color-text);margin-top:var(--space-sm);font-weight:400;line-height:1.4}.radio-card__strike{color:var(--color-muted);text-decoration:line-through}.radio-card__promo-price{color:var(--color-success-dark);font-weight:700}.radio-card__learn-more{font-size:var(--text-base);color:var(--color-primary-strong);flex-shrink:0;align-self:center;align-items:center;gap:4px;font-weight:400;text-decoration:none;display:inline-flex}button.radio-card__learn-more{font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}.radio-card__learn-more:hover{color:var(--color-primary-dark);text-decoration:underline}.radio-card__learn-more-icon{flex-shrink:0}.radio-card__indicator{border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.radio-card__indicator--selected{border-color:var(--color-primary-light)}.radio-card__dot{border-radius:var(--radius-full);background:var(--color-primary-dark);width:10px;height:10px}.radio-card__tooltip-wrap{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.radio-card__tooltip-icon{cursor:help;color:var(--color-muted);padding:4px;display:inline-flex}.radio-card__tooltip-content{background:var(--color-dark);color:#fff;border-radius:var(--radius-sm);z-index:20;width:260px;box-shadow:var(--shadow-md);pointer-events:none;opacity:0;padding:12px 16px;font-size:13px;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 12px);right:-8px}.radio-card__tooltip-wrap:hover .radio-card__tooltip-content{opacity:1}.radio-card__tooltip-arrow{background:var(--color-dark);border-radius:0 0 2px;width:12px;height:12px;position:absolute;bottom:-6px;right:16px;transform:rotate(45deg)}.btn-primary{width:100%;height:var(--btn-height);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font-size:var(--text-base);font-weight:var(--font-weight-button);cursor:pointer;letter-spacing:.01em;justify-content:center;align-items:center;gap:var(--space-sm);box-sizing:border-box;border:none;transition:all .2s;display:inline-flex}.btn-primary__label{min-width:0}.btn-primary__arrow{flex-shrink:0;display:block}.btn-primary:disabled{background:var(--color-neutral-lighter);color:var(--color-neutral-light);cursor:not-allowed}.btn-primary--dark{background:var(--color-dark)}.btn-primary--dark:disabled{background:var(--color-neutral-lighter);color:var(--color-neutral-light)}.btn-primary--loading,.btn-primary--loading:disabled{background:var(--color-primary);color:#fff;cursor:progress;opacity:.85}.btn-primary--dark.btn-primary--loading,.btn-primary--dark.btn-primary--loading:disabled{background:var(--color-dark);color:#fff}.btn-primary__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite btn-primary-spin}@keyframes btn-primary-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-primary__spinner{animation-duration:1.6s}}.btn-back{align-items:center;gap:var(--space-xs);color:var(--color-text);font-size:16px;font-weight:var(--font-weight-button);cursor:pointer;background:0 0;border:none;padding:4px 0;display:flex}.btn-back__icon{flex-shrink:0;display:block}.lp-picker{flex-wrap:wrap;gap:6px;display:flex}.lp-chip{padding:var(--padding-form-box);border-radius:var(--radius-sm);background:var(--color-primary-bg);color:var(--color-text);font-size:15px;font-weight:var(--font-weight-button);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:6px;transition:background-color .15s,color .15s;display:flex}.lp-chip--selected{background:var(--color-primary-dark);color:#fff;font-weight:var(--font-weight-button)}.lp-chip--selected:hover{background:var(--color-primary-dark);color:#fff}.file-zone{min-height:188px;margin-top:-var(--space-md);margin-bottom:var(--space-md);padding:28px var(--padding-form-box);border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;background:var(--color-surface-alt);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s;display:flex}.file-zone--dragging{background:var(--color-surface-alt);border-color:var(--color-muted)}.file-zone__icon{margin-bottom:10px;font-size:28px;line-height:1}.file-zone__text{color:var(--color-text);font-size:1.05rem;font-weight:400;line-height:1.35}.file-zone__browse{color:var(--color-primary);font-weight:700}.file-zone__hint{font-size:var(--text-base);color:var(--color-faint);max-width:22rem;margin-top:8px;line-height:1.45}.file-upload>.file-zone{margin-bottom:0}.file-upload:has(>.file-chip)>.file-zone{margin-bottom:8px}.file-chip{background:var(--color-surface);border:none;border-radius:0;align-items:center;gap:12px;margin-bottom:4px;padding:10px 0;display:flex}.file-chip__icon{width:16px;height:16px;color:var(--color-blue-darker);flex-shrink:0;justify-content:center;align-items:center;display:flex}.file-chip__svg{display:block}.file-chip__info{flex:1;min-width:0}.file-chip__name{color:var(--color-blue-darker);text-underline-offset:2px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;line-height:1.25;text-decoration:underline;overflow:hidden}.file-chip__meta{color:var(--color-text-secondary);margin-top:2px;font-size:13px;font-weight:400;line-height:1.35}.file-chip__remove{color:var(--color-neutral-light);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:4px 2px;font-size:16px;line-height:1}.file-chip__remove:hover,.file-chip__remove:focus-visible{color:var(--color-text-secondary)}.file-chip__remove:focus-visible{outline:2px solid var(--color-blue-darker);outline-offset:2px;border-radius:2px}.payment-method-cards{margin-bottom:var(--space-md)}.payment-method-cards .radio-card{margin-bottom:var(--space-sm)}.payment-method-cards .radio-card:last-child{margin-bottom:0}.payment-method-cards .radio-card__badge{background:var(--color-red);color:#fff;padding:8px 15px;font-weight:500}.payment-total{background:var(--color-primary-bg);border-radius:var(--radius-sm);padding:var(--padding-form-box);margin-bottom:var(--space-md)}.payment-total__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.payment-total__label{font-weight:600;font-size:var(--text-base);color:var(--color-dark)}.payment-total__amount{align-items:baseline;gap:8px;display:inline-flex}.payment-total__strike{color:var(--color-muted,#888);font-size:var(--text-base);text-decoration:line-through}.payment-total__final{color:var(--color-primary);font-size:20px;font-weight:700}.payment-total__hint{color:var(--color-muted,#666);margin-top:6px;font-size:13px}.funding-esa-followup{padding:var(--padding-form-box);background:var(--color-primary-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-md)}.phone-group{display:flex}.phone-prefix{width:58px;height:var(--input-height);border:1px solid var(--color-border);border-radius:var(--radius-pill) 0 0 var(--radius-pill);font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-input);color:var(--color-dark);background:var(--color-surface);text-align:center;box-sizing:border-box;border-right:none;outline:none;flex-shrink:0;padding:0 4px}.phone-input{height:var(--input-height);border:1px solid var(--color-border);border-radius:0 var(--radius-pill) var(--radius-pill) 0;font-family:var(--font-family);font-size:var(--text-base);font-weight:var(--font-weight-input);color:var(--color-dark);background:var(--color-surface);box-sizing:border-box;outline:none;flex:1;min-width:0;padding:0 clamp(.75rem,1vw,1.25rem);transition:border-color .2s}.phone-input::placeholder{font-weight:var(--font-weight-input-placeholder)}.btn-text{color:var(--color-muted);font-size:15px;font-weight:var(--font-weight-button);cursor:pointer;background:0 0;border:none;padding:6px}.btn-text--primary{color:var(--color-primary);font-weight:var(--font-weight-button)}.btn-text--danger{color:var(--color-red);font-weight:var(--font-weight-button);font-size:15px}.btn-text--danger:hover,.btn-text--danger:active{color:var(--color-red);background:0 0}.stripe-form{margin-top:var(--space-md)}.stripe-card-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);margin-bottom:var(--space-sm);padding:12px clamp(.75rem,1vw,1.25rem);transition:border-color .2s}.stripe-card-wrapper:focus-within{border-color:var(--color-dark)}.stripe-card-wrapper--local{background:#f9f9fb}.stripe-card-local{color:var(--color-muted);padding:2px 0;font-family:monospace;font-size:15px}.payment-error{color:var(--color-red);font-size:var(--text-xs);margin:var(--space-xs) 0 var(--space-sm)}.payment-local-note{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-sm)}.payment-received-banner{align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:color-mix(in srgb, var(--color-success) 15%, transparent);border-radius:var(--radius-sm);color:var(--color-success-dark);margin-bottom:var(--space-md);font-weight:500;display:flex}.esa-invoice-notice{background:var(--color-primary-bg);border-radius:var(--radius-sm);padding:var(--space-md);margin-bottom:var(--space-md)}.esa-invoice-notice__title{font-size:var(--text-subtitle-lg);font-weight:var(--font-weight-field-label);color:var(--color-primary-strong);margin:0 0 var(--space-sm);line-height:1.25}.esa-invoice-notice__body{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-sm);font-weight:400;line-height:1.45}.esa-invoice-notice__body p{margin:0}.esa-invoice-notice__body p+p{margin-top:.35em}.esa-invoice-notice__download{font:inherit;font-size:var(--text-sm);color:var(--color-primary-strong);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.esa-invoice-notice__download:hover:not(:disabled){text-decoration:underline}.esa-invoice-notice__download:disabled{opacity:.55;cursor:not-allowed}.esa-invoice-notice__download-icon{flex-shrink:0}.wizard-shell{background:var(--color-bg);height:100vh;font-family:var(--font-family);flex-direction:column;display:flex;position:relative;overflow:hidden}.wizard-shell--iframe,.wizard-shell--iframe .wizard-nav{background:0 0}.wizard-header{flex-shrink:0;justify-content:center;align-items:center;padding:clamp(.5rem,1vw,1rem) clamp(1rem,2vw,2rem);display:flex}.wizard-header__inner{align-items:center;gap:clamp(.4rem,.6vw,.75rem);display:flex}.wizard-header__logo{width:clamp(1.5rem,2.2vw,2.5rem);height:clamp(1.5rem,2.2vw,2.5rem)}.wizard-header__logo-img{object-fit:contain;width:auto;height:clamp(1.5rem,2.2vw,2.5rem)}.wizard-header__title{font-size:var(--text-lg);color:var(--color-dark);font-weight:700}.wizard-nav{background:var(--color-bg);flex-shrink:0;padding:0 0 2px}.wizard-main{scrollbar-width:none;flex:1 1 0;overflow-y:auto}.wizard-main::-webkit-scrollbar{display:none}.wizard-container{width:92%;max-width:780px;margin:0 auto}.wizard-container--card{padding:16px 0}.wizard-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid #eaeaea}.wizard-card__progress{padding:var(--space-card) var(--space-card) var(--space-below-wizard-progress)}.wizard-card__scroll{padding:var(--space-card)}.wizard-card--with-progress .wizard-card__scroll{padding-top:0}.wizard-card__progress .progress-bar{margin-bottom:0}.wizard-back{margin:6px 0 2px}.wizard-footer{background:var(--color-dark);z-index:100;flex-shrink:0;justify-content:center;padding:10px 24px;display:flex;box-shadow:0 -4px 16px #00000040}.wizard-footer__text{color:#ffffffb3;font-size:15px}.wizard-footer__link{color:#ffffffe6;cursor:pointer;background:0 0;border:none;padding:0;font-size:15px;font-weight:600}.wizard-footer__phone{color:#ffffffe6;font-weight:600;text-decoration:none}.progress-bar{margin-bottom:2px}.progress-bar__header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.progress-bar__label{font-size:15px;font-weight:var(--font-weight-step-label);color:var(--color-dark)}.progress-bar__track{height:var(--progress-bar-height);border-radius:var(--progress-bar-track-radius);background:var(--progress-bar-track-bg)}.progress-bar__fill{border-radius:var(--progress-bar-track-radius);background:var(--color-primary);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.step-header{margin-bottom:var(--space-below-step-header)}.step-header .step-description{margin:3px 0 0;line-height:1.5}.step-header .step-description:not(.subtitle-lg){font-size:var(--text-base);font-weight:var(--font-weight-step-label);color:var(--color-text-description)}.funding-tuition-line{margin:var(--space-md) 0 0;font-size:20px;font-weight:var(--font-weight-field-label);line-height:1.45}.funding-tuition-line__prefix{color:var(--color-dark)}.funding-tuition-line__amount{color:var(--color-primary);font-weight:var(--font-weight-h4)}.student-card{padding:var(--padding-form-box);background:var(--color-surface-alt);border-radius:var(--radius-md);margin-bottom:var(--space-md);border:none}.student-card__header{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;display:flex}.student-card__label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:15px;font-weight:700}.student-card>.grid-2col:last-child .field,.student-card>.field:last-child{margin-bottom:0}.btn-add-student{border:2px dashed var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-primary);font-size:15px;font-weight:var(--font-weight-button);cursor:pointer;margin-bottom:var(--space-md);background:0 0;padding:20px}.info-banner{padding:var(--padding-form-box);border-radius:var(--radius-md);margin-bottom:var(--space-md);gap:var(--space-sm);font-size:var(--text-base);border:none;line-height:1.5;display:flex}.info-banner--success{background:var(--color-success-bg);color:var(--color-success-dark)}.info-banner--orange-light{background:var(--color-orange-bg);border-radius:var(--radius-sm);color:var(--color-text)}.info-banner--warning{background:var(--color-orange-bg);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-muted);line-height:1.5}.info-banner--purple{background:var(--color-primary-bg);border-radius:var(--radius-md);padding:var(--padding-form-box);border:none;margin-bottom:14px}.records-release{--records-check-size:18px;--records-check-gap:var(--space-sm);--records-text-offset:calc(var(--records-check-size) + var(--records-check-gap));margin-bottom:var(--space-md);padding:var(--padding-form-box);border:1px solid var(--color-blue-lighter);border-radius:var(--radius-sm);background:var(--color-blue-lightest);transition:background-color .2s,border-color .2s}.records-release__header{align-items:flex-start;gap:var(--records-check-gap);display:flex}.records-release__check{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}button.records-release__check{font:inherit;padding:0}.records-release__check:focus-visible{outline:2px solid var(--color-blue-darker);outline-offset:2px}.records-release__title-col{flex:1;min-width:0}.records-release__title{font-size:var(--text-md);color:var(--color-dark);font-weight:700;line-height:1.3}.records-release__lede{margin:var(--space-sm) 0 0;font-size:var(--text-base);color:var(--color-faint);font-weight:400;line-height:1.45}.records-release__body{padding-left:var(--records-text-offset);margin-top:var(--space-sm)}.records-release__section-title{margin:0 0 var(--space-sm);font-size:var(--text-md);color:var(--color-dark);font-weight:700}.records-release .checkbox-box--checked{border-color:var(--color-blue-darker);background:var(--color-blue-darker)}.records-release__fields{margin:0}.records-release__body .field{margin-bottom:0}.records-release__disclaimer{margin:var(--space-sm) 0 0;color:var(--color-faint);padding:0;font-size:15px;font-weight:400;line-height:1.45}.step-fit{padding:var(--space-md) 0;position:relative}.step-fit__emoji{margin-bottom:12px;font-size:48px}.step-fit__title{color:var(--color-dark);margin:0 0 10px;font-size:32px;font-weight:700}.step-fit__subtitle{margin:0 0 32px}.step-fit__form{text-align:left}.step-fit__section-title{color:var(--color-dark);margin:0 0 20px;font-size:20px;font-weight:700}.step-fit__form .field-label{margin-bottom:8px;display:block}.step-fit__form .text-input{margin-bottom:0}.step-fit__checkbox{margin:24px 0 32px}.step-fit__skip{margin-top:20px}.step-confirm{position:relative}.step-confirm__title{margin:0 0 var(--space-sm);color:var(--color-dark);font-size:36px;font-weight:600}.step-confirm__lede{margin:0 0 var(--space-md);color:var(--color-text);font-size:20px;line-height:1.5}.step-confirm__cta,.step-confirm__skip,.survey-step__skip{margin-top:var(--space-md)}.step-details-students{gap:var(--space-md);flex-direction:column;display:flex}.review-card{background:var(--color-surface-alt);border-radius:var(--radius-sm);margin-bottom:var(--space-md);padding:var(--padding-form-box);border:none;overflow:hidden}.review-section{border-bottom:none;padding:0}.review-section+.review-section{margin-top:0}.review-section__header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.review-card .review-section:not(:first-child) .review-section__header{margin-top:var(--space-md);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.review-section__label{color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-size:16px;font-weight:500}.review-section__edit{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-size:16px}.review-section__body{margin-top:var(--space-sm);margin-bottom:var(--space-sm);gap:var(--space-sm);flex-direction:column;display:flex}.review-card .review-section__body{margin-bottom:var(--space-md)}.review-card .review-section:last-child .review-section__body{margin-bottom:0}.review-section__content{font-size:var(--text-base);color:var(--color-dark);gap:var(--space-sm);flex-direction:column;margin-top:0;display:flex}.review-section__content--plain{line-height:1.45;display:block}.review-section__contact-line{font-size:var(--text-base);color:var(--color-text);text-align:start;line-height:1.45}.review-section__muted{color:var(--color-muted)}.review-section__tags{gap:var(--space-sm);flex-wrap:wrap;display:flex}.review-lp-tag{color:#fff;background:#3b3a70;border-radius:50px;padding:6px 14px;font-size:14px;font-weight:600;line-height:1.2}.review-section__files{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.review-file-row{align-items:center;gap:var(--space-sm);display:flex}.review-file-row__icon{width:16px;height:16px;color:var(--color-dark);flex-shrink:0;justify-content:center;align-items:center;display:flex}.review-file-row__icon svg{display:block}.review-file-row__name{color:var(--color-blue-darker);text-underline-offset:2px;word-break:break-word;min-width:0;font-size:15px;text-decoration:underline}.review-section__actions{gap:var(--space-sm);margin-top:var(--space-md);display:flex}.review-section__save-btn{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:8px 20px;font-size:15px;font-weight:600}.review-section__save-btn:disabled{opacity:.5;cursor:not-allowed}.review-section__cancel-btn{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:15px;font-weight:500}.review-section__cancel-btn:hover{color:var(--color-dark)}.confirm-next-steps{background:var(--color-primary-bg);border-radius:var(--radius-sm);padding:var(--padding-form-box);text-align:left;margin-bottom:var(--space-md);border:none}.confirm-next-steps__title{color:var(--color-primary-dark);margin-bottom:var(--space-sm);font-size:20px;font-weight:500}.confirm-next-steps__features{flex-direction:column;gap:0;display:flex}.confirm-next-steps__item{align-items:center;gap:6px;margin-bottom:15px;font-size:16px;line-height:1.5;display:flex}.confirm-next-steps__item:last-child{margin-bottom:0}.confirm-next-steps__num{background-color:var(--color-primary);width:30px;height:30px;color:var(--color-surface);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:400;display:inline-flex}.confirm-next-steps__text{font-size:16px}.confetti-container{pointer-events:none;z-index:10;height:300px;position:absolute;top:0;left:0;right:0;overflow:hidden}.confetti-piece{border-radius:2px;position:absolute;top:-20px}.chat-fab{background:var(--color-dark);color:#fff;cursor:pointer;z-index:100;letter-spacing:.01em;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px 12px 18px;font-size:15px;font-weight:600;display:flex;position:fixed;bottom:20px;right:20px}.chat-fab__label{display:inline}@media (width<=640px){.wizard-container{width:96%}.wizard-container--card{padding:10px 0}.wizard-card{border-radius:var(--radius-sm)}.chat-fab{gap:0;padding:10px;bottom:12px;right:12px}.chat-fab__label{display:none}}.student-divider{color:var(--color-dark);font-size:20px;font-weight:500}.adult-card{padding:var(--padding-form-box);background:var(--color-surface);border-radius:var(--radius-md);border:none}.adult-feature{font-size:var(--text-base);color:var(--color-text);align-items:center;gap:10px;margin-bottom:10px;font-weight:400;display:flex}.adult-feature__icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.adult-feature__icon svg{display:block}.adult-feature__text strong{font-weight:700}.adult-next-steps{background:var(--color-success-bg);border-radius:var(--radius-md);padding:var(--padding-form-box);border:none;margin-bottom:14px}.adult-whats-next{background:var(--color-primary-bg);border-radius:var(--radius-md);padding:var(--padding-form-box);border:none;margin-top:20px;margin-bottom:0}.adult-whats-next .adult-next-steps__title{color:var(--color-primary);margin-bottom:8px;font-size:20px;font-weight:500}.adult-next-steps__contact{margin-top:10px}.adult-next-steps__contact-label{color:var(--color-primary);font-size:18px;font-weight:500}.adult-next-steps__email{color:inherit;text-decoration:underline}.adult-google-play-badge{margin:0 0 var(--space-md);justify-content:center;line-height:0;display:flex}.adult-google-play-badge__img{vertical-align:middle;width:min(227px,100%);height:auto}.adult-parent-link{margin-top:8px}.adult-parent-link__btn{color:var(--color-primary)}.step-confirm__contact{margin-bottom:var(--space-md);font-size:16px;line-height:1.5}.step-confirm__email{color:inherit;font-weight:500;text-decoration:underline}.bookcall-card{padding:var(--padding-form-box);background:var(--color-primary-bg);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.bookcall-card__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:20px;font-weight:600}.bookcall-card__desc{font-size:var(--text-base);color:var(--color-text);margin:0;line-height:1.5}.bookcall-contact{margin-bottom:var(--space-md);font-size:16px;line-height:1.5}.bookcall-contact__email{color:var(--color-primary);text-decoration:underline}.bookcall-btn{margin-bottom:var(--space-sm);text-decoration:none;display:flex}.bookcall-parent-link{margin-top:var(--space-sm)}.bookcall-parent-link__btn{color:var(--color-primary)}.survey-info{padding:var(--padding-form-box);background:var(--color-orange-bg);border-radius:var(--radius-sm);margin-bottom:var(--space-md);border:none;font-size:15px;line-height:1.5}.survey-info__link{color:inherit;text-decoration:underline}.lang-toggle{z-index:50;flex-shrink:0;position:relative}.lang-toggle__btn{border-radius:var(--radius-full);cursor:pointer;color:var(--color-dark);font-size:15px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;align-items:center;gap:6px;padding:4px 2px 4px 4px;transition:opacity .15s;display:flex}.lang-toggle__btn:hover{opacity:.7}.lang-toggle__flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:28px;height:28px}.lang-toggle__label{white-space:nowrap;letter-spacing:.01em;font-size:15px;font-weight:500}.lang-toggle__chevron{color:var(--color-muted);flex-shrink:0;transition:transform .15s}.lang-toggle__chevron--open{transform:rotate(180deg)}.lang-toggle__menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:51;min-width:180px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0}[dir=rtl] .lang-toggle__menu{left:0;right:auto}.lang-toggle__option{cursor:pointer;width:100%;font-size:14px;font-family:var(--font-family);color:var(--color-dark);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:8px 14px;display:flex}[dir=rtl] .lang-toggle__option{text-align:right}.lang-toggle__option:hover{background:var(--color-surface-alt)}.lang-toggle__option--active{color:var(--color-primary);font-weight:600}.lang-toggle__option-flag{object-fit:cover;border-radius:50%;flex-shrink:0;width:22px;height:22px}.step-header--with-lang{align-items:stretch;gap:var(--space-md);flex-direction:column;display:flex}.step-header--with-lang .step-header__text{text-align:center}.step-header__lang-row{justify-content:flex-start;display:flex}.student-records-tabs{margin-bottom:var(--space-md);flex-wrap:wrap;gap:8px;display:flex}.student-records-tab{border-radius:var(--radius-xs);font-size:var(--text-sm);color:var(--color-text);background:var(--color-primary-bg);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;transition:background-color .2s,color .2s;display:inline-flex}.student-records-tab__check{flex-shrink:0;display:block}.student-records-tab--active{color:#fff;background:var(--color-primary)}.step-confirm__celebration{margin:var(--space-lg) auto;text-align:center}.step-confirm__celebration-img{width:280px;max-width:80%;height:auto;display:inline-block}.dev-fill-bar{z-index:9999;gap:8px;display:flex;position:fixed;bottom:20px;left:20px}.dev-fill-btn{border-radius:var(--radius-sm);color:#92400e;font-size:13px;font-weight:700;font-family:var(--font-family);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;background:#fffbeb;border:2px dashed #f59e0b;padding:10px 18px;transition:transform .1s,background-color .15s;box-shadow:0 2px 8px #00000026}.dev-fill-btn:hover{background:#fef3c7;transform:scale(1.05)}.dev-fill-btn--fill-all{color:#5b21b6;background:#f5f3ff;border-color:#8b5cf6}.dev-fill-btn--fill-all:hover{background:#ede9fe}.dev-fill-btn--flash{color:#365314;background:#d9f99d;border-color:#65a30d}.dev-fill-select{border-radius:var(--radius-sm);color:#92400e;font-size:13px;font-weight:700;font-family:var(--font-family);cursor:pointer;background:#fffbeb;border:2px dashed #f59e0b;padding:10px 12px;box-shadow:0 2px 8px #00000026}.dev-fill-btn--reset{color:#991b1b;background:#fef2f2;border-color:#ef4444}.dev-fill-btn--reset:hover{background:#fee2e2}.dev-fill-btn--email{min-width:40px;padding:10px 12px;font-size:14px}.dev-fill-btn--email-active{color:#166534;background:#f0fdf4;border-color:#22c55e}.dev-fill-email-popover{border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:10000;background:#fff;min-width:300px;padding:12px;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 4px 16px #00000026}.dev-fill-email-label{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.dev-fill-email-input{border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;font-size:14px;font-family:var(--font-family);margin-top:4px;padding:8px 10px;display:block}.dev-fill-email-hint{color:#6b7280;margin-top:6px;font-size:12px}.dev-fill-email-hint strong{color:#374151;word-break:break-all}.stripe-test-cards{margin-bottom:var(--space-md);border-radius:var(--radius-sm);background:#fffbeb;border:2px dashed #f59e0b;padding:12px}.stripe-test-cards__header{text-transform:uppercase;letter-spacing:.04em;color:#92400e;margin-bottom:4px;font-size:13px;font-weight:700}.stripe-test-cards__hint{color:#78716c;margin-bottom:10px;font-size:12px;line-height:1.4}.stripe-test-cards__list{flex-direction:column;gap:4px;display:flex}.stripe-test-card{border-radius:var(--radius-xs);cursor:pointer;font-family:var(--font-family);text-align:left;background:#fff;border:1px solid #e5e7eb;align-items:center;gap:8px;padding:6px 10px;transition:background-color .1s;display:flex}.stripe-test-card:hover{background:#fef3c7}.stripe-test-card--copied{background:#d9f99d;border-color:#65a30d}.stripe-test-card__label{color:#374151;min-width:75px;font-size:12px;font-weight:600}.stripe-test-card__number{color:#1f2937;letter-spacing:.02em;flex:1;font-family:monospace;font-size:13px}.stripe-test-card__status{color:#92400e;text-align:right;min-width:48px;font-size:11px;font-weight:600}.stripe-test-card--copied .stripe-test-card__status{color:#365314}.dev-fill-email-clear{border-radius:var(--radius-xs);color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #ef4444;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:600}.chat-widget{border-radius:var(--radius-xl);background:var(--color-surface);z-index:200;opacity:0;pointer-events:none;transform-origin:100% 100%;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:500px;max-height:calc(100vh - 80px);transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .2s;display:flex;position:fixed;bottom:56px;right:16px;overflow:hidden;transform:translateY(20px)scale(.95)}.chat-widget--open{opacity:1;pointer-events:auto;bottom:80px;right:20px;transform:translateY(0)scale(1)}.chat-header{background:var(--color-dark);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-header__info{align-items:center;gap:10px;display:flex}.chat-header__avatar{border-radius:8px;width:32px;height:32px}.chat-header__name{color:#fff;font-size:14px;font-weight:700}.chat-header__status{color:#fff9;align-items:center;gap:4px;font-size:13px;display:flex}.chat-header__dot{border-radius:var(--radius-full);background:var(--color-success);width:6px;height:6px;display:inline-block}.chat-header__close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;display:flex}.chat-messages{background:var(--color-surface-alt);flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.chat-bubble-row{display:flex}.chat-bubble-row--user{justify-content:flex-end}.chat-bubble-row--bot{justify-content:flex-start}.chat-bubble{max-width:80%;padding:10px 14px;font-size:14px;line-height:1.5}.chat-bubble--user{background:var(--color-primary);color:#fff;border-radius:14px 14px 4px}.chat-bubble--bot{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 4px}.chat-typing{background:var(--color-surface);width:fit-content;box-shadow:var(--shadow-sm);border-radius:14px 14px 14px 4px;gap:4px;padding:12px 14px;display:flex}.chat-quick-replies{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chat-quick-reply{border:1.5px solid var(--color-primary-border);background:var(--color-surface);color:var(--color-primary);cursor:pointer;white-space:nowrap;border-radius:18px;padding:7px 12px;font-size:14px;font-weight:600;transition:all .15s}.chat-quick-reply:hover{background:var(--color-primary-bg);border-color:var(--color-primary)}.chat-input-bar{border-top:1px solid var(--color-primary-border);background:var(--color-surface);flex-shrink:0;gap:8px;padding:10px 12px;display:flex}.chat-input{border:1px solid var(--color-border);color:var(--color-dark);background:var(--color-surface-alt);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:14px;transition:border-color .2s,background .2s}.chat-input:focus{border-color:var(--color-dark)}.chat-send{background:var(--color-border);color:#fff;cursor:not-allowed;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.chat-send--active{background:var(--color-primary);cursor:pointer}.status-page{min-height:100vh;font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.status-page--white{background:var(--color-surface)}.status-page__content{text-align:center;max-width:440px;padding:24px}.status-page__content--narrow{max-width:400px;padding:20px}.status-icon{border-radius:var(--radius-full);width:72px;height:72px;margin:0 auto var(--space-md);justify-content:center;align-items:center;display:flex}.status-icon--success{background:var(--color-success)}.status-icon--sm{width:64px;height:64px;margin-bottom:var(--space-md)}.status-title{font-size:var(--text-3xl);color:var(--color-dark);margin:0 0 8px;font-weight:600}.status-title--sm{font-size:var(--text-xl);margin-bottom:6px}.status-text{font-size:var(--text-base);font-weight:var(--font-weight-step-label);margin:0 0 24px;line-height:1.5}.status-text--sm{font-size:14px}.status-session{color:var(--color-faint);margin-bottom:20px;font-size:14px}.status-link{background:var(--color-dark);color:#fff;border-radius:var(--radius-pill);align-items:center;gap:8px;padding:14px 28px;font-size:16px;text-decoration:none;display:inline-flex}.status-link__arrow{flex-shrink:0;display:block}.status-link--sm{padding:12px 24px;font-size:14px}.status-contact{margin:var(--space-md) 0 0;font-size:var(--text-base);font-weight:var(--font-weight-step-label);color:var(--color-text);line-height:1.5}.status-contact strong{margin-bottom:6px;display:block}.status-contact__link{color:inherit;font-weight:inherit;font-size:inherit;text-underline-offset:2px;text-decoration:underline}.loading-page{height:100vh;font-family:var(--font-family);justify-content:center;align-items:center;display:flex}.loading-page__icon{width:48px;height:48px;margin:0 auto var(--space-md)}.loading-page__text{color:var(--color-muted);font-size:14px}.records-page{background:var(--color-surface);min-height:100vh;font-family:var(--font-family)}.records-header{border-bottom:1px solid var(--color-surface-alt);align-items:center;gap:8px;padding:16px 24px;display:flex}.records-header__logo{width:28px;height:28px}.records-header__title{color:var(--color-dark);font-size:16px;font-weight:700}.records-header__badge{color:var(--color-faint);margin-left:auto;font-size:14px}.records-main{max-width:520px;margin:0 auto;padding:32px 20px 60px}.records-title{font-size:var(--text-2xl);color:var(--color-dark);margin:0 0 6px;font-weight:700}.records-subtitle{font-size:var(--text-base);font-weight:var(--font-weight-step-label);color:var(--color-text-description);margin:0 0 28px;line-height:1.5}.records-student{margin-bottom:var(--space-md)}.records-student__name{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--color-primary-border);margin-bottom:12px;padding-bottom:8px;font-size:14px;font-weight:700}.records-upload-note{margin-top:var(--space-md);font-size:13px}.step-done--v2{padding:0}.step-done--v2 .done-top,.step-done--v2 .done-top .step-header__text{text-align:center}.step-done--v2 .done-hero__emoji{margin:0 0 10px;font-size:48px;line-height:1}.step-done--v2 .step-header__text>.subtitle-lg+.step-description{margin-top:12px}.step-done--v2 .step-header__text>.step-description+.step-description{margin-top:8px}.done-summary-card{text-align:left;border-radius:var(--radius-sm);background:#fff;border:none;margin-bottom:20px;padding:0;overflow:hidden}.done-summary-card__title{color:var(--color-dark);background:#d9f4ff;margin:0;padding:14px 16px;font-size:22px;font-weight:500}.done-summary-list{background:#fff}.done-summary__row{background:#fff;align-items:center;gap:10px;padding:12px 16px;font-size:18px;display:flex}.done-summary__row--incomplete{background:#f1fbff}.done-summary__row--child{padding-left:36px}.done-summary__icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.done-summary__icon svg{display:block}.done-summary__label{color:var(--color-dark);flex:1}.done-summary__link{all:unset;cursor:pointer;color:#296e90;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:16px;font-weight:400;display:inline-flex}.done-summary__link:hover{color:#1e556f;text-decoration:underline}.done-summary__link-arrow{flex-shrink:0;display:block}.done-next-card{background:var(--color-primary-bg);border-radius:var(--radius-sm);text-align:left;margin-bottom:20px;padding:20px 24px}.done-next-card__title{color:var(--color-dark);margin:0 0 16px;font-size:20px;font-weight:600}.done-next-steps{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.done-next-steps li{color:var(--color-text);align-items:flex-start;gap:12px;font-size:16px;line-height:1.5;display:flex}.done-next-steps__badge{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:400;display:flex}.done-next-steps a{color:var(--color-primary);font-weight:400;text-decoration:none}.done-footer{margin-top:8px;padding-top:16px}.done-footer__title{color:var(--color-dark);margin:0 0 4px;font-size:18px;font-weight:600}.done-footer__text{color:var(--color-text);margin:0;font-size:16px}.done-footer__text a{color:var(--color-dark);text-decoration:underline}.done-footer__text a:hover{text-decoration:underline}.return-to-summary{text-align:center;border-top:1px solid var(--color-border,#e5e8eb);margin-top:16px;padding:24px 0 8px}.return-to-summary__link{all:unset;cursor:pointer;color:var(--color-primary,#2a7a9b);flex-direction:column;align-items:center;gap:4px;font-size:15px;font-weight:500;display:inline-flex}.return-to-summary__link:hover{color:#1e556f;text-decoration:underline}.esa-unavail__lede{color:var(--color-text-secondary);margin:0 0 12px;font-size:15px;font-weight:500}.esa-unavail__cards{flex-direction:column;gap:10px;margin-bottom:8px;display:flex}.esa-unavail__card{all:unset;box-sizing:border-box;cursor:pointer;border:1.5px solid var(--color-border);border-radius:var(--radius-sm,12px);text-align:left;background:#fff;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.esa-unavail__card:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg,#f4f2ff)}.esa-unavail__card-text{flex:1;min-width:0}.esa-unavail__card-title{color:var(--color-dark);margin:0 0 4px;font-size:17px;font-weight:500}.esa-unavail__card-desc{color:var(--color-text-secondary);margin:0;font-size:14px;line-height:1.45}.esa-unavail__card-arrow{color:var(--color-primary-strong,#7567cc);flex-shrink:0;transition:transform .15s}.esa-unavail__card:hover .esa-unavail__card-arrow{transform:translate(3px)}.waitlist-confirmed{padding:0}.waitlist-confirmed__top{text-align:center;margin-bottom:24px}.waitlist-confirmed__top svg{margin-bottom:12px}.waitlist-confirmed__title{font-size:var(--text-h4,36px);font-weight:var(--font-weight-h4,600);line-height:var(--leading-h4,1.2);color:var(--color-dark);margin:0 0 8px}.waitlist-confirmed__subtitle{font-size:var(--text-subtitle-lg,18px);color:var(--color-text-secondary);margin:0;line-height:1.5}.waitlist-confirmed__meanwhile{color:var(--color-text-secondary);margin:0 0 12px;font-size:15px;font-weight:500}.waitlist-confirmed__footer{text-align:center;margin-top:24px;padding-top:16px}.waitlist-confirmed__footer-title{color:var(--color-dark);margin:0 0 4px;font-size:18px;font-weight:600}.waitlist-confirmed__footer-text{color:var(--color-text);margin:0;font-size:16px}.waitlist-confirmed__footer-text a{color:var(--color-dark);text-decoration:underline}.help-thanks__icon{justify-content:center;margin:24px 0;display:flex}.help-thanks__questions-title{text-align:center;color:var(--color-dark);margin:16px 0 4px;font-size:16px}.help-thanks__contact{text-align:center;color:var(--color-text);margin:0;font-size:16px}.help-thanks__contact a{color:var(--color-dark);text-decoration:underline}
