@font-face{font-family:Cachet;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/cachet-light.woff2)format("woff2"),url(/fonts/cachet-light.woff)format("woff")}@font-face{font-family:Cachet;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/cachet-book.woff2)format("woff2"),url(/fonts/cachet-book.woff)format("woff")}@font-face{font-family:Cachet;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/cachet-medium.woff2)format("woff2"),url(/fonts/cachet-medium.woff)format("woff")}@font-face{font-family:Cachet;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/cachet-bold.woff2)format("woff2"),url(/fonts/cachet-bold.woff)format("woff")}:root{--bg:#faf8fc;--surface:#fff;--surface-alt:#f3eef9;--border:#e8e1f1;--border-strong:#d4c8e4;--text:#241a31;--text-muted:#695e77;--text-soft:#8d8399;--primary:#5e2d91;--primary-hover:#4c2476;--primary-soft:#f0e9f8;--primary-softer:#f7f2fc;--primary-ink:#46216c;--accent:#e8a33d;--accent-soft:#fdf3e1;--accent-ink:#8a5d12;--success:#2c7a4b;--success-soft:#e8f5ed;--danger:#c0341d;--warn-bg:#fff5d6;--warn-border:#f0c84d;--warn-ink:#5e4500;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 1px #241a310d;--shadow-md:0 12px 32px -12px #241a311f, 0 2px 4px #241a310d;--shadow-card:0 24px 60px -28px #241a312e, 0 2px 6px #241a310d;--font-sans:"Cachet", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--max-narrow:560px;--max-content:760px;--max-wide:1080px}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img{max-width:100%;display:block}button{font-family:inherit}a{color:var(--primary);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--primary-hover)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{flex-direction:column;min-height:100dvh;display:flex}.main{flex:1}.site-footer{border-top:1px solid var(--border);color:var(--text-muted);background:var(--bg);text-align:center;padding:28px clamp(20px,5vw,56px);font-size:.82rem;line-height:1.5}.site-footer p{margin:0 0 4px}.site-footer .footer-meta{color:var(--text-soft);font-size:.78rem}.global-nav{background:var(--primary-ink);padding:10px clamp(20px,5vw,56px)}.global-nav-list{max-width:var(--max-wide);justify-content:center;align-items:center;gap:clamp(20px,4vw,40px);margin:0 auto;padding:0;list-style:none;display:flex}.global-nav-list a{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:600;text-decoration:none;transition:color .12s}.global-nav-list a:hover{color:#fff}.global-nav-current{font-weight:700;color:#fff!important}@media (width<=540px){.global-nav{padding:10px 16px}.global-nav-list{flex-wrap:wrap;gap:12px 20px}.global-nav-list a{letter-spacing:.1em;font-size:.68rem}}.primary-button{appearance:none;cursor:pointer;background:var(--primary);color:#fff;border-radius:var(--radius);border:none;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--primary-hover);color:#fff}.primary-button:active:not(:disabled){transform:translateY(1px)}.primary-button-wide{width:100%;padding:15px 26px;font-size:1.02rem}.ghost-button{appearance:none;cursor:pointer;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius);background:0 0;justify-content:center;align-items:center;gap:6px;padding:13px 18px;font-size:.95rem;font-weight:500;text-decoration:none;transition:border-color .12s,color .12s,background-color .12s;display:inline-flex}.ghost-button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-softer)}.secondary-button{appearance:none;cursor:pointer;background:var(--primary-softer);color:var(--primary);border:1.5px solid var(--primary);border-radius:var(--radius);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:.95rem;font-weight:600;transition:border-color .12s,color .12s,background-color .12s,transform .12s;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-hover);color:var(--primary-hover)}.secondary-button:active:not(:disabled){transform:translateY(1px)}.secondary-button svg{flex-shrink:0;width:16px;height:16px}.text-button{appearance:none;cursor:pointer;color:var(--primary);text-underline-offset:3px;background:0 0;border:none;padding:6px 4px;font-size:.88rem;font-weight:600;text-decoration:underline}.text-button:hover{color:var(--primary-hover)}button:disabled,button[disabled]{opacity:.45;cursor:not-allowed}.cta-arrow{transition:transform .16s}.primary-button:hover .cta-arrow{transform:translate(2px)}.hero{background:radial-gradient(1100px 480px at 85% -10%, var(--primary-soft) 0%, transparent 62%), radial-gradient(700px 320px at -10% 110%, var(--accent-soft) 0%, transparent 60%), var(--bg);padding:clamp(48px,9vw,112px) clamp(20px,5vw,56px) clamp(40px,7vw,88px)}.hero-inner{max-width:var(--max-content);text-align:center;margin:0 auto}.brand-logo{height:auto;margin:0 auto;display:block}.brand-logo-hero{width:clamp(96px,14vw,132px);margin-bottom:clamp(24px,4vw,36px)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0 0 18px;font-size:.78rem;font-weight:700}.hero-title{letter-spacing:-.02em;color:var(--text);text-wrap:balance;margin:0 0 22px;font-size:clamp(2.1rem,5.4vw,3.4rem);font-weight:700;line-height:1.05}.hero-title em{font-family:var(--font-serif);color:var(--primary);font-style:italic;font-weight:500}.hero-lede{color:var(--text-muted);max-width:56ch;margin:0 auto 30px;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-cta{box-shadow:var(--shadow-md);border-radius:999px;padding:16px 32px;font-size:1.05rem}.hero-status{border-radius:999px;padding:15px 26px}@media (width<=540px){.hero-actions{flex-direction:column;align-items:center}.hero-actions>a{width:100%;max-width:340px}}.hero-help{max-width:52ch;color:var(--text-soft);text-wrap:balance;margin:28px auto 0;font-size:.85rem;line-height:1.55}.how{border-top:1px solid var(--border);background:var(--surface);padding:clamp(48px,8vw,96px) clamp(20px,5vw,56px)}.how-inner{max-width:var(--max-wide);margin:0 auto}.how-title{letter-spacing:-.01em;text-align:center;margin:0 0 32px;font-size:clamp(1.4rem,2.6vw,1.8rem);font-weight:700}.how-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.how-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.how-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px 26px;transition:transform .16s,box-shadow .16s}.how-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.how-num{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:50%;place-items:center;margin-bottom:16px;font-size:1rem;font-weight:700;display:inline-grid}.how-card h3{letter-spacing:-.01em;margin:0 0 10px;font-size:1.12rem;font-weight:600;line-height:1.3}.how-card p{color:var(--text-muted);margin:0;font-size:.94rem;line-height:1.6}.step-shell{justify-content:center;padding:clamp(32px,7vw,80px) clamp(16px,5vw,56px);display:flex}.step-card{width:100%;max-width:var(--max-narrow);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(26px,5vw,44px)}.step-back{color:var(--text-muted);letter-spacing:.04em;border-radius:var(--radius-sm);align-items:center;margin:-8px 0 18px -4px;padding:4px 6px;font-size:.82rem;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s,transform .12s;display:inline-flex}.step-back:hover{color:var(--primary);background:var(--primary-soft);transform:translate(-2px)}.step-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--primary);margin:0 0 14px;font-size:.72rem;font-weight:700}.step-title{letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2rem);font-weight:700;line-height:1.15}.step-lede{color:var(--text-muted);margin:0 0 24px;font-size:1rem;line-height:1.55}.step-form{margin:0}.step-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.step-actions-single{justify-content:stretch}.field{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.field-row{grid-template-columns:1fr;gap:0 16px;display:grid}@media (width>=600px){.field-row{grid-template-columns:1fr 1fr}}.field-label{color:var(--text);letter-spacing:.02em;font-size:.88rem;font-weight:700}.field-optional{color:var(--text-soft);letter-spacing:0;font-weight:500}.field-context{color:var(--text-soft);margin-top:-4px;font-size:.78rem}.field-input{appearance:none;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius);width:100%;font:inherit;color:var(--text);padding:13px 14px;font-size:1rem;transition:border-color .12s,box-shadow .12s}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft);outline:none}.field-input::placeholder{color:var(--text-soft)}.field-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 6.5l4 4 4-4' fill='none' stroke='%235e2d91' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.field-textarea{resize:vertical;min-height:96px;line-height:1.5}.field-input-otp{text-align:center;letter-spacing:.5em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:600}.form-error{color:var(--danger);min-height:1.2em;margin:10px 0 0;font-size:.88rem}.form-error:empty{min-height:0;margin:0}.apply-shell{width:100%;max-width:var(--max-content);margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,32px) clamp(48px,7vw,80px)}.apply-header{margin-bottom:22px}.apply-title{letter-spacing:-.015em;margin:0 0 18px;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700}.steps{align-items:flex-start;gap:4px;margin:0;padding:0;list-style:none;display:flex}.steps-item{flex-direction:column;flex:1;align-items:center;gap:7px;min-width:0;display:flex;position:relative}.steps-item:not(:first-child):before{content:"";background:var(--border-strong);border-radius:1px;height:2px;position:absolute;top:14px;left:calc(18px - 50%);right:calc(50% + 18px)}.steps-item-done:not(:first-child):before,.steps-item-current:not(:first-child):before{background:var(--primary)}.steps-dot{background:var(--surface);border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-soft);z-index:1;border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:grid}.steps-item-current .steps-dot{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-soft)}.steps-item-done .steps-dot{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.steps-label{letter-spacing:.04em;color:var(--text-soft);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;font-weight:600;overflow:hidden}.steps-item-current .steps-label{color:var(--primary);font-weight:700}.steps-item-done .steps-label{color:var(--text-muted)}@media (width<=600px){.steps-label{display:none}.steps-item-current .steps-label{display:block}}.apply-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:56px 0;font-size:.95rem;display:flex}.spinner{border:3px solid var(--primary-soft);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite fa-spin}@keyframes fa-spin{to{transform:rotate(360deg)}}.apply-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin:0;padding:clamp(22px,4vw,40px)}.apply-step{border:none;min-width:0;margin:0;padding:0}.apply-step-title{letter-spacing:-.01em;margin:0 0 8px;padding:0;font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;line-height:1.2}.apply-step-lede{color:var(--text-muted);margin:0 0 22px;font-size:.97rem;line-height:1.55}.apply-subhead{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:26px 0 12px;font-size:.8rem;font-weight:700}.apply-note{color:var(--text-soft);margin:8px 0 0;font-size:.88rem}.apply-nav{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.apply-nav .primary-button{min-width:160px;margin-left:auto}@media (width<=600px){.apply-nav{flex-direction:column-reverse;align-items:stretch}.apply-nav .primary-button,.apply-nav .ghost-button{width:100%;margin-left:0}}.choice-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=640px){.choice-grid{grid-template-columns:1fr 1fr}}.choice-list{flex-direction:column;gap:10px;display:flex}.branch-groups{flex-direction:column;gap:30px;display:flex}.branch-group-head{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.branch-group-head .apply-subhead{margin:0}.school-site-finder{border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-alt);flex-direction:column;gap:18px;margin-top:16px;padding:18px;display:flex}.school-site-finder .apply-subhead{margin:0 0 10px}.school-site-finder .field-context{margin:-4px 0 10px}.school-site-finder .field,.school-site-finder .apply-note{margin:0}.school-site-served{color:var(--text);font-weight:600}.help-tip-button{appearance:none;cursor:pointer;border:1.5px solid var(--border-strong);background:var(--surface);width:20px;height:20px;color:var(--text-muted);font:inherit;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.75rem;font-weight:700;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.help-tip-button:hover,.help-tip.is-open .help-tip-button{border-color:var(--primary);color:var(--primary)}.help-tip-button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.help-tip-bubble{z-index:5;border-radius:var(--radius);background:var(--text);color:#fff;max-width:min(340px,100%);box-shadow:var(--shadow-md);padding:10px 14px;font-size:.85rem;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);left:0}.help-tip.is-open .help-tip-bubble,.help-tip-button:focus-visible+.help-tip-bubble{display:block}@media (hover:hover){.help-tip:hover .help-tip-bubble{display:block}}.choice{background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);padding:15px 18px;transition:border-color .14s,transform .14s,box-shadow .16s;display:flex;position:relative}.choice:hover{box-shadow:var(--shadow-md);border-color:var(--text-soft);transform:translateY(-1px)}.choice-input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.choice:has(.choice-input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.choice:has(.choice-input:checked){border-color:var(--primary);background:var(--primary-softer);box-shadow:0 0 0 4px var(--primary-soft), var(--shadow-sm)}.choice:has(.choice-input:checked):after{content:"";background:var(--primary) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5l3 3 5-6.5' fill='none' stroke='%23ffffff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center / 14px no-repeat;border-radius:50%;width:22px;height:22px;position:absolute;top:14px;right:14px;box-shadow:0 1px 2px #241a312e}.choice-body{flex-direction:column;gap:4px;min-width:0;padding-right:32px;display:flex}.choice-title{letter-spacing:-.005em;font-size:1rem;font-weight:600;line-height:1.3}.choice-desc{color:var(--text-muted);font-size:.86rem;line-height:1.45}.membership-question{color:var(--text);margin:0;font-size:1.05rem;font-weight:600}.membership-pitch{color:var(--text-muted);margin:6px 0 14px;font-size:.92rem;line-height:1.55}.membership-types{margin-top:18px}.membership-types-head{color:var(--text-muted);margin:0 0 10px;font-size:.92rem;font-weight:600}.question-field{margin-bottom:16px}.doc-list{grid-template-columns:1fr;gap:8px;margin:0 0 22px;padding:0;list-style:none;display:grid}@media (width>=640px){.doc-list{grid-template-columns:1fr 1fr}}.doc-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:11px;padding:9px 13px;font-size:.92rem;font-weight:500;line-height:1.35;display:flex}.doc-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;flex:none;place-items:center;display:grid}.doc-icon svg{width:18px;height:18px}.upload-drop{text-align:center;background:var(--primary-softer);border:2px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:clamp(26px,5vw,40px) 20px;transition:border-color .14s,background-color .14s;display:flex}.upload-drop:hover,.upload-drop-active{border-color:var(--primary);background:var(--primary-soft)}.upload-drop:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:2px}.upload-drop-icon{color:var(--primary);font-size:1.6rem;line-height:1}.upload-drop-text{color:var(--text);font-size:.97rem}.upload-drop-text strong{color:var(--primary)}.upload-drop-hint{color:var(--text-soft);font-size:.8rem}.upload-list{flex-direction:column;gap:8px;margin:14px 0 22px;padding:0;list-style:none;display:flex}.upload-list:empty{margin:0 0 8px}.upload-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 110px auto auto;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:grid}.upload-item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upload-progress{background:var(--primary-soft);border-radius:3px;height:6px;overflow:hidden}.upload-progress-bar{background:var(--primary);border-radius:3px;width:0;height:100%;transition:width .16s;display:block}.upload-item-status{color:var(--text-soft);white-space:nowrap;font-size:.78rem;font-weight:600}.upload-item-done .upload-item-status{color:var(--success)}.upload-item-done .upload-progress-bar{background:var(--success)}.upload-item-failed{border-color:var(--danger)}.upload-item-failed .upload-item-status{color:var(--danger)}.upload-item-remove{appearance:none;cursor:pointer;color:var(--text-soft);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px 6px;font-size:1.2rem;line-height:1;transition:color .12s,background-color .12s}.upload-item-remove:hover{color:var(--danger);background:var(--surface-alt)}@media (width<=540px){.upload-item{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.upload-progress{grid-area:2/1/auto/-1}}.doc-security{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:14px;margin:0 0 4px;padding:16px 18px;display:flex}.doc-security-icon{background:var(--success-soft);width:36px;height:36px;color:var(--success);border-radius:10px;flex:none;place-items:center;display:grid}.doc-security-icon svg{width:20px;height:20px}.doc-security-head{color:var(--text);margin:0 0 6px;font-size:.92rem;font-weight:700}.doc-security-list{color:var(--text-muted);margin:0;padding:0 0 0 1.1em;font-size:.88rem;line-height:1.55}.doc-security-list li+li{margin-top:4px}.consent{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:12px;margin-top:18px;padding:16px 18px;font-size:.88rem;line-height:1.55;display:flex}.consent input{width:18px;height:18px;accent-color:var(--primary);cursor:pointer;flex:none;margin:2px 0 0}.review{flex-direction:column;gap:14px;display:flex}.review-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:16px 18px}.review-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.review-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);margin:0;font-size:.8rem;font-weight:700}.review-rows{margin:0}.review-row{border-top:1px solid var(--border);grid-template-columns:1fr;gap:2px 16px;padding:7px 0;display:grid}.review-row:first-child{border-top:none}@media (width>=600px){.review-row{grid-template-columns:200px minmax(0,1fr)}}.review-row dt{color:var(--text-muted);margin:0;font-size:.85rem;font-weight:600}.review-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.95rem}.recaptcha-host{justify-content:center;margin-top:20px;display:flex}.recaptcha-host:empty{margin-top:0}.step-card-thanks{text-align:center}.thanks-mark{color:var(--primary);background:var(--primary-soft);border:1px solid var(--border);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;display:grid}.step-card-thanks .text-button{margin:0 auto;display:block}.step-card-thanks .thanks-links-first{margin-top:22px}.step-card-approved .step-title{letter-spacing:-.02em}.step-card-approved .thanks-mark{color:var(--success);background:var(--success-soft)}.approved-price{background:var(--primary-softer);border:1.5px solid var(--primary);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:6px;max-width:380px;margin:22px auto 18px;padding:20px 26px;display:flex}.approved-price-name{font-size:1rem;font-weight:600}.approved-price-year{color:var(--text-muted);font-size:.9rem}.approved-price-rates{align-items:baseline;gap:10px;display:flex}.approved-price-was{color:var(--text-soft);font-size:1.05rem}.approved-price-now{color:var(--primary-ink);letter-spacing:-.01em;font-size:2rem;font-weight:700}.approved-price-per{color:var(--text-muted);font-size:.95rem}.approved-price-pct{color:var(--success);font-size:.86rem;font-weight:600}.approved-joinfee{border-top:1px dashed var(--border-strong);flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:8px;padding-top:12px;display:flex}.approved-joinfee-row{align-items:center;gap:8px;font-size:.95rem;display:flex}.approved-joinfee-label{font-weight:600}.approved-joinfee-was{color:var(--text-soft)}.approved-joinfee-waived{background:var(--success);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.78rem;font-weight:700}.approved-joinfee-savings{color:var(--success);font-size:.86rem;font-weight:600}.approved-cta{margin-bottom:16px;display:inline-flex}.approved-promo{border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);text-align:center;max-width:440px;margin:0 auto 16px;padding:16px 18px}.approved-promo p.approved-promo-label{color:var(--text);margin:0 0 10px;font-weight:600}.approved-promo-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.approved-promo-row code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;min-width:0;max-width:100%;color:var(--primary-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:700}.approved-promo p.approved-promo-help,.approved-promo p.approved-promo-status{color:var(--text-muted);margin:12px 0 0;font-size:.9rem;line-height:1.5}.approved-promo-status:empty{display:none}.status-card-promo{margin:0 0 12px}.status-card-promo .approved-promo{max-width:none;margin:0 0 12px}.support-host:empty{display:none}.support-prompt{text-align:center;background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);max-width:440px;margin:4px auto 22px;padding:18px 22px}.support-prompt-title{color:var(--text);margin:0 0 6px;font-size:1rem;font-weight:700}.support-prompt-body{color:var(--text-muted);margin:0 0 14px;font-size:.92rem;line-height:1.55}.support-request{display:inline-flex}.support-panel{text-align:center;background:var(--accent-soft);border:1.5px solid var(--accent);border-radius:var(--radius-lg);max-width:440px;margin:4px auto 22px;padding:22px 24px}.support-panel-title{color:var(--accent-ink);margin:0 0 8px;font-size:1.15rem;font-weight:700}.support-panel-body{color:var(--text);margin:0 0 16px;font-size:.95rem;line-height:1.6}.support-save{margin-bottom:10px;display:inline-flex}.support-panel-hint{color:var(--text-muted);margin:0;font-size:.86rem}.support-panel .form-error{margin-top:10px}.support-note{text-align:left;margin-top:4px}.support-note .field{margin-bottom:14px}.support-note .field-textarea{background:var(--surface)}.support-note-help{color:var(--text-muted);margin:6px 0 0;font-size:.82rem}.support-note-actions{text-align:center}.support-note .support-save{margin-bottom:10px;display:inline-flex}.status-card-support .support-note{margin-top:10px}.no-docs{margin:-6px 0 18px}.no-docs-link{padding-left:0}.no-docs-note{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);margin-top:6px;padding:14px 16px}.no-docs-note p{color:var(--text);margin:0 0 8px;font-size:.92rem;line-height:1.55}.no-docs-note .text-button{padding-left:0}.review-support{color:var(--accent-ink)}.status-card-support-host:not(:empty){margin:20px 0 24px}.status-card-support{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--text);margin:0;padding:12px 14px;font-size:.92rem;line-height:1.55}.status-card-support p{margin:0}.status-card-support p+p,.status-card-support .support-save{margin-top:8px}.status-card-support-handled{background:var(--success-soft);border-color:var(--success);color:var(--success)}.status-support-hint,.status-card-support .status-support-hint{color:var(--text-muted);margin:12px 0 0;font-size:.86rem;line-height:1.5}@media (width<=540px){.support-prompt,.support-panel{padding:16px}}.lang-card{text-align:center}.brand-logo-card{width:88px;margin-bottom:22px}.lang-grid{grid-template-columns:1fr;gap:12px;margin:26px 0 0;padding:0;list-style:none;display:grid}@media (width>=540px){.lang-grid{grid-template-columns:1fr 1fr}}.lang-choice{color:var(--primary-ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:18px 16px;font-size:1.15rem;font-weight:700;text-decoration:none;transition:border-color .12s,background .12s,transform .12s;display:flex}.lang-choice:hover{color:var(--primary);background:var(--primary-softer);border-color:var(--primary);transform:translateY(-1px)}.status-shell .apply-header{margin-bottom:22px}.status-list{gap:18px;display:grid}.status-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(20px,4vw,30px)}.status-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.status-card-title{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.status-pill{letter-spacing:.06em;text-transform:uppercase;background:var(--primary-soft);color:var(--primary-ink);border:1px solid var(--border-strong);border-radius:999px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-block}.status-pill-approved{background:var(--success-soft);color:var(--success);border-color:var(--success)}.status-pill-denied,.status-pill-withdrawn{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-border)}.status-card-meta{color:var(--text-soft);margin:0 0 10px;font-size:.88rem}.status-card-awarded{background:var(--success-soft);color:var(--success);border:1px solid var(--success);border-radius:var(--radius);margin:0 0 10px;padding:10px 14px;font-weight:700}.status-card-next{color:var(--text-muted);margin:0 0 12px;line-height:1.6}.status-card-docs{color:var(--text-muted);margin:0 0 14px;font-size:.9rem}.status-card-actions{flex-wrap:wrap;gap:12px;display:flex}.status-add-doc{cursor:pointer}.status-add-doc-busy{opacity:.6;pointer-events:none}.status-doc-success{color:var(--success);margin:10px 0 0;font-size:.9rem}.status-empty{text-align:center;padding:clamp(26px,5vw,44px)}.status-empty p{color:var(--text-muted);margin:0 0 18px}.school-care-year{max-width:320px;margin:1rem 0}.school-care-plans{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}.school-care-plans>div{background:#edf6ff;border:1px solid #c0ddf2;border-radius:12px;padding:.85rem 1rem}.school-care-plans>div:only-child{grid-column:1/-1}.school-care-plans dt{margin:0 0 .25rem;font-weight:700}.school-care-plans dd{margin:0;font-size:.9rem;line-height:1.5}.school-care-plans em{padding-right:.12em;font-weight:700}.school-care-group{border:1px solid #cddde6;border-radius:12px;margin:1rem 0;padding:1rem}.school-care-group h4{margin:0 0 1rem}.school-care-child{border-bottom:1px solid #e0e8ee;grid-template-columns:1fr 1.6fr 1fr;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.school-care-child .field{min-width:0}.school-care-child .text-button{grid-column:1/-1;justify-self:start}.school-care-notice{text-align:left;background:#edf6ff;border:1px solid #c0ddf2;border-radius:12px;margin:1.25rem 0;padding:1.25rem}.school-care-notice h3{margin:0 0 .5rem;font-size:1.1rem}.school-care-notice p{white-space:pre-line;margin:0 0 .75rem}.school-care-quote{margin-top:2rem}.school-care-breakdown{text-align:left;padding:0;list-style:none}.school-care-breakdown li{border-bottom:1px solid #e0e8ee;justify-content:space-between;gap:1rem;padding:.9rem 0;display:flex}.school-care-breakdown li span{font-size:.9rem;display:block}.school-care-breakdown li>strong{white-space:nowrap}.school-care-membership{color:#256539;background:#eff8f1;border-radius:10px;padding:1rem;font-weight:700}.school-care-copay{font-size:1.6rem;font-weight:800}.overnight-camp-unavailable{margin:8px 0;font-size:.95rem;line-height:1.5}.overnight-camp-summary{text-align:center;background:var(--surface-alt);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:16px;display:flex}.overnight-camp-summary .approved-price-now{font-size:1.6rem;font-weight:800}@media (width<=600px){.school-care-child,.school-care-plans{grid-template-columns:1fr}.school-care-group .secondary-button{width:100%}}.has-membership-care{width:100%;max-width:1040px}.thanks-rates{grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:20px;max-width:440px;margin:24px auto;display:grid}.has-membership-care .thanks-rates{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;max-width:none}.has-many-rates .thanks-rates{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.thanks-rates>div{min-width:0;display:flex}.thanks-rates>div:empty{display:none}.thanks-rates .approved-price{box-sizing:border-box;flex:1;justify-content:center;width:100%;max-width:none;min-height:264px;margin:0;padding:22px}.school-care-more-discounts{max-width:440px;color:var(--text-muted);text-align:center;margin:-8px auto 24px;font-size:.9rem;line-height:1.5}.school-care-quote .school-care-more-discounts{margin-top:0}.approved-price-rates{flex-wrap:wrap;justify-content:center}.rate-status{border-radius:999px;margin-bottom:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.rate-status-ready{color:var(--success);background:var(--success-soft)}.rate-status-review{color:var(--warn-ink);background:var(--warn-bg)}.rate-savings{color:var(--success);font-size:.9rem;font-weight:700}.rate-footnote{color:var(--text-muted);max-width:280px;font-size:.8rem;line-height:1.5}.school-care-child-rate{text-align:right;flex-shrink:0}.school-care-child-rate .rate-savings{font-size:.8rem}.next-steps-host{text-align:left;border:1px solid var(--border-strong);border-radius:var(--radius-lg);margin:0 auto 24px;overflow:hidden}.next-steps-host:empty{display:none}.next-step-list{background:var(--surface-alt);border-bottom:1px solid var(--border-strong);margin:0;padding:0;list-style:none;display:flex}.next-step-list li{flex:auto;min-width:0;display:flex}.next-step-list button{width:100%;font:inherit;white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;padding:16px 18px;font-size:.9rem;font-weight:600;line-height:1.3;transition:color .15s,background-color .15s;display:flex}.next-step-list button:hover{color:var(--primary-ink)}.next-step-list button[aria-current=step]{color:var(--primary-ink);background:var(--primary-softer);border-bottom-color:var(--primary)}.next-step-number{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.8rem;display:grid}.next-step-panel{padding:24px}.next-step-panel h2{letter-spacing:-.015em;margin:0 0 12px;font-size:1.3rem;line-height:1.35}.next-step-panel h3{margin:0 0 8px;font-size:1.05rem}.next-step-panel p{color:var(--text-muted);margin:0 0 16px;line-height:1.6}.next-step-panel .approved-cta{margin-bottom:10px}.next-step-panel .field-hint{margin-bottom:0;font-size:.8rem}.next-step-panel .school-care-membership{color:#256539}.next-step-panel .membership-setup-instruction{color:var(--text);font-weight:600}.care-review-instruction{border-left:3px solid var(--warn-border);background:var(--warn-bg);border-radius:4px;padding:14px 16px}.care-registration{border-top:1px solid var(--border-strong);margin-top:24px;padding-top:24px}.care-registration .primary-button{margin-bottom:12px}.pre-enrollment-explainer{color:var(--text-muted);margin-top:16px;font-size:.85rem}.pre-enrollment-explainer summary{cursor:pointer;color:var(--primary-ink);text-underline-offset:3px;text-decoration:underline}.pre-enrollment-explainer p{margin-top:12px}.next-step-actions{border-top:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.next-step-actions .field-hint{white-space:nowrap;margin:0}.next-step-actions button:disabled{opacity:.45;cursor:default}@media (width<=760px){.has-membership-care .thanks-rates{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:16px}.next-step-list{flex-wrap:wrap}.next-step-list li{flex:50%}.next-step-list button{white-space:normal;text-align:left;justify-content:flex-start;gap:8px;padding:14px 10px;font-size:.8rem}.next-step-panel{padding:20px 16px}.next-step-actions{flex-wrap:wrap;padding:16px}.next-step-actions [data-step-next]{width:100%}.school-care-breakdown li{gap:.6rem}.school-care-child-rate{flex-shrink:1;min-width:100px}}
