:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#10253f;--muted:#53667c;--surface:#fff;--canvas:#f3f7fb;--line:#d9e3ed;--accent:#2b6f8e;--accent-soft:#e5f2f7}*{box-sizing:border-box}html{background:var(--canvas)}body{color:var(--ink);background:radial-gradient(circle at top right,#dcecf3 0,transparent 32rem),var(--canvas);font-family:var(--font-inter),Inter,system-ui,sans-serif;margin:0}.shell{width:min(1120px,100% - 2rem);margin:0 auto;padding:5rem 0}.hero,.page-header{max-width:780px;margin-bottom:3rem}.eyebrow,.kicker{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:750}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.6rem,7vw,5.2rem);line-height:1}h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.lede{max-width:700px;color:var(--muted);margin:1.4rem 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.button{color:#fff;background:var(--accent);border-radius:.7rem;padding:.8rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.notice,.offering{border:1px solid var(--line);background:#ffffffeb;border-radius:1.1rem;box-shadow:0 18px 50px #10253f12}.notice{padding:1.5rem}.notice p{color:var(--muted);margin:.45rem 0 0}.catalog{gap:1.25rem;display:grid}.offering{padding:clamp(1.25rem,3vw,2rem)}.offering-top{justify-content:space-between;gap:1rem;display:flex}.badge{background:var(--accent-soft);text-transform:capitalize;border-radius:999px;height:fit-content;padding:.4rem .65rem;font-size:.75rem;font-weight:750}.badge-full,.badge-closed{color:#596879;background:#edf0f3}.badge-limited,.badge-waitlist{color:#815b13;background:#fff1d6}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.facts div{border-top:1px solid var(--line);padding-top:.75rem}dt{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem}dd{margin:.35rem 0 0;font-weight:650}.detail{color:var(--muted)}.schedule,.section{background:var(--accent-soft);border-radius:.8rem;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.schedule span,.section span{color:var(--muted);font-size:.9rem}.sections{gap:.75rem;display:grid}@media (max-width:760px){.shell{padding:3rem 0}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.offering-top{align-items:flex-start}}@media (max-width:470px){.facts{grid-template-columns:1fr}}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.secondary-button{border:1px solid var(--line);color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:.7rem;padding:.76rem 1.05rem;font-weight:700}.link-button{text-decoration:none;display:inline-flex}.auth-shell{place-items:center;min-height:100vh;display:grid}.auth-card{border:1px solid var(--line);background:#fffffff0;border-radius:1.1rem;padding:clamp(1.5rem,4vw,2.4rem);box-shadow:0 18px 50px #10253f12}.auth-card h1{font-size:clamp(2.3rem,6vw,4.5rem)}.form-stack{gap:.65rem;margin-top:1.5rem;display:grid}.form-stack label{font-size:.88rem;font-weight:700}.form-stack input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:.65rem;padding:.85rem .9rem}.form-stack input:focus{border-color:var(--accent);outline:3px solid #2b6f8e2e}.form-button{cursor:pointer;font:inherit;border:0;justify-content:center;margin-top:.35rem}.form-button:disabled{cursor:wait;opacity:.65}.form-message{background:var(--accent-soft);border-radius:.65rem;padding:.8rem 1rem;line-height:1.5}.error-message{color:#8a2424;background:#fdeaea}.text-link{color:var(--accent);margin-top:1rem;font-weight:700;display:inline-block}.portal-shell{padding-top:3rem}.portal-header{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:2rem;display:flex}.portal-header h1{font-size:clamp(2.5rem,6vw,4.5rem)}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.optional{color:var(--muted);font-weight:400}.household-list{gap:.75rem;margin-top:1.25rem;display:grid}.household-list article{background:var(--accent-soft);border-radius:.8rem;flex-direction:column;gap:.25rem;padding:1rem;display:flex}.household-list span{color:var(--muted);text-transform:capitalize;font-size:.9rem}@media (max-width:760px){.portal-grid{grid-template-columns:1fr}.portal-header{flex-direction:column;align-items:stretch}.portal-header .secondary-button{align-self:flex-start}}.form-stack select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:.65rem;padding:.85rem .9rem}.form-stack select:focus{border-color:var(--accent);outline:3px solid #2b6f8e2e}.student-section{margin-top:3rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.academic-year-badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.45rem .7rem;font-size:.85rem;font-weight:750}.student-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.student-card h3,.auth-card>h3{margin:0;font-size:1.25rem}.student-summary{background:var(--accent-soft);border-radius:.8rem;flex-direction:column;gap:.25rem;margin:1rem 0;padding:1rem;display:flex}.student-summary span{color:var(--muted)}.compact-form{border-top:1px solid var(--line);padding-top:1rem}.compact-form h3{margin:0 0 .25rem;font-size:1rem}@media (max-width:760px){.student-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}}.admin-section{margin-top:3rem}.admin-list{gap:.75rem;display:grid}.admin-list article{border:1px solid var(--line);background:#ffffffeb;border-radius:.85rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.admin-list article>div{flex-direction:column;gap:.3rem;display:flex}.admin-list article span:not(.badge){color:var(--muted);font-size:.9rem;line-height:1.45}.empty-state{color:var(--muted);background:#fff9;border:1px dashed #b9c9d8;border-radius:.85rem;padding:1.25rem}.badge-draft{color:#596879;background:#edf0f3}.badge-published{color:#25613e;background:#dff3e8}.badge-retired{color:#7a3737;background:#f7e8e8}@media (max-width:600px){.admin-list article{flex-direction:column;align-items:stretch}.admin-list .badge{align-self:flex-start}}.form-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-columns>div{gap:.65rem;display:grid}@media (max-width:700px){.form-columns{grid-template-columns:1fr}}.registration-form{max-width:820px;margin:0 auto}.registration-form textarea,.registration-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:.65rem;padding:.85rem .9rem}.registration-form textarea:focus,.registration-form select:focus{border-color:var(--accent);outline:3px solid #2b6f8e2e}.registration-summary{background:var(--accent-soft);border-radius:.8rem;flex-direction:column;gap:.35rem;padding:1rem;display:flex}.registration-summary span{color:var(--muted);font-size:.92rem}.availability-fieldset{border:1px solid var(--line);border-radius:.85rem;gap:.8rem;margin:1rem 0 0;padding:1.2rem;display:grid}.availability-fieldset legend{padding:0 .4rem;font-weight:750}.availability-fieldset .detail{margin:0}.review-note{border-left:4px solid var(--accent);background:var(--accent-soft);margin:1rem 0 0;padding:1rem;line-height:1.5}.portal-actions{border:1px solid var(--line);background:#fffc;border-radius:1rem;align-items:center;gap:1rem;margin:1.25rem 0 2rem;padding:1.25rem;display:flex}.portal-actions .detail{margin:0}@media (max-width:600px){.portal-actions{flex-direction:column;align-items:flex-start}}.review-queue{gap:1.25rem;display:grid}.review-card{gap:1.5rem;display:grid}.review-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.review-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.review-details>div{background:var(--accent-soft);border-radius:.8rem;padding:1rem}.review-details dd{white-space:pre-wrap;font-weight:500;line-height:1.5}.selection-review{border-top:1px solid var(--line);gap:1rem;padding-top:1.25rem;display:grid}.review-form{margin-top:0}.review-form textarea,.review-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:.65rem;padding:.85rem .9rem}.badge-submitted,.badge-under_review{color:#815b13;background:#fff1d6}.badge-approved{color:#25613e;background:#dff3e8}.badge-declined{color:#7a3737;background:#f7e8e8}@media (max-width:700px){.review-details{grid-template-columns:1fr}.review-card-header{flex-direction:column;align-items:stretch}.review-card-header .badge{align-self:flex-start}}.request-history{margin:0 0 2rem}.request-history .admin-list{margin-top:1rem}.enrollment-button{margin-top:.35rem}.badge-enrollment_created{color:#25613e;background:#dff3e8}.badge-placement_review,.badge-awaiting_cohort,.badge-schedule_proposed,.badge-needs_discussion,.badge-waitlisted{color:#815b13;background:#fff1d6}.billing-card{gap:1.25rem;display:grid}.billing-card h3{margin:0}.billing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.billing-action{border:1px solid var(--line);background:var(--canvas);border-radius:.85rem;align-content:start;gap:.75rem;padding:1rem;display:grid}.billing-action h3,.billing-action p{margin:0}.checkbox-label{align-items:center;gap:.55rem;font-size:.9rem;font-weight:650;display:flex}.checkbox-label input{width:auto}.payment-form{border-top:1px solid var(--line);padding-top:1rem}.payment-form textarea,.payment-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:.65rem;padding:.85rem .9rem}.badge-pending{color:#815b13;background:#fff1d6}.badge-paid,.badge-waived{color:#25613e;background:#dff3e8}.badge-void{color:#596879;background:#edf0f3}@media (max-width:700px){.billing-actions{grid-template-columns:1fr}}.billing-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-bottom:2rem;display:grid}.billing-summary article{flex-direction:column;gap:.4rem;display:flex}.balance-amount{letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.25rem)}.billing-summary span{color:var(--muted)}.family-billing-list{margin-top:1rem}.billing-help{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--muted);padding:1rem;line-height:1.5}@media (max-width:700px){.billing-summary{grid-template-columns:1fr}}.catalog-actions{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.catalog-actions select{min-width:8.5rem;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9c9d8;border-radius:.65rem;padding:.65rem .75rem}@media (max-width:600px){.catalog-actions{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}}:root{--brand-navy:#002247;--brand-gold:#fdc503;--brand-tan:#ba9a74;--brand-charcoal:#282626;--brand-neutral:#dddde0;--entry-cream:#f7f5f0;--entry-muted:#657083}.entry-page{min-height:100svh;color:var(--brand-charcoal);background:var(--entry-cream);grid-template-columns:minmax(0,1.02fr) minmax(28rem,.98fr);display:grid}.entry-brand-panel{color:#fff;background:radial-gradient(circle at 78% 18%,#fdc50329,#0000 13rem),linear-gradient(145deg,#002247 0%,#001a36 100%);flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(2rem,5vw,4.5rem);display:flex}.brand-lockup{width:fit-content;color:inherit;align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-logo{width:clamp(14rem,25vw,21rem);height:auto;display:block}.brand-logo-reversed{color:#fff}.brand-logo-color{color:var(--brand-navy)}.entry-brand-content{max-width:42rem;margin:clamp(5rem,12vh,9rem) 0}.entry-product-label,.entry-kicker{color:var(--brand-tan);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.76rem;font-weight:800}.entry-brand-content h1{letter-spacing:-.058em;max-width:13ch;font-size:clamp(2.8rem,5.8vw,5.6rem);line-height:.98}.entry-intro{color:#ffffffc2;max-width:39rem;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.65}.entry-benefits{gap:.9rem;margin:2.4rem 0 0;padding:0;list-style:none;display:grid}.entry-benefits li{color:#ffffffe0;align-items:flex-start;gap:.8rem;line-height:1.5;display:flex}.entry-check{width:1.35rem;height:1.35rem;color:var(--brand-navy);background:var(--brand-gold);border-radius:50%;flex:none;place-items:center;margin-top:.05rem;font-size:.72rem;font-weight:900;display:grid}.entry-site-link{color:#ffffffb8;align-items:center;gap:.55rem;width:fit-content;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.entry-site-link:hover{color:#fff}.entry-action-panel{background:var(--entry-cream);flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(2rem,7vw,7rem);display:flex}.entry-action-inner,.auth-experience{width:min(100%,34rem);margin:auto}.entry-kicker{color:#7f6445}.entry-action-panel h2{color:var(--brand-navy);letter-spacing:-.052em;font-size:clamp(2.4rem,4.8vw,4.2rem);line-height:1.02}.entry-action-copy{color:var(--entry-muted);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.7}.entry-primary-action{background:var(--brand-navy);border-radius:.35rem;justify-content:space-between;gap:2rem;width:100%;margin-top:2rem;padding:1rem 1.2rem}.entry-primary-action:hover,.auth-primary-button:hover{background:#073665}.entry-divider{align-items:center;margin:2.25rem 0;display:flex}.entry-divider span{background:#d8d5ce;width:100%;height:1px}.entry-secondary-actions p{color:var(--entry-muted);margin:0 0 .55rem}.entry-inline-link{color:var(--brand-navy);text-underline-offset:.2em;font-weight:760}.entry-admin-access{color:#777d86;border-top:1px solid #d8d5ce;justify-content:space-between;gap:1rem;width:min(100%,34rem);margin:clamp(3rem,8vh,6rem) auto 0;padding-top:1.25rem;font-size:.82rem;display:flex}.entry-admin-access a{color:var(--brand-navy);font-weight:720;text-decoration:none}.sign-in-brand-content h1{font-size:clamp(2.7rem,5vw,4.9rem)}.auth-state{width:100%}.auth-form{margin-top:2rem}.auth-form input{border:1px solid #aeb5bd;border-radius:.35rem;min-height:3.25rem}.auth-form input:focus{border-color:var(--brand-navy);outline:3px solid #00224721}.field-help{color:#707782;margin:.05rem 0 .35rem;font-size:.84rem;line-height:1.5}.auth-primary-button{background:var(--brand-navy);border-radius:.35rem;justify-content:space-between;align-items:center;min-height:3.25rem;padding:.9rem 1.05rem}.auth-state-icon{width:3rem;height:3rem;color:var(--brand-navy);background:var(--brand-gold);border-radius:50%;place-items:center;margin-bottom:1.5rem;font-size:1.2rem;font-weight:900;display:grid}.auth-state strong{color:var(--brand-charcoal)}.auth-help-panel{border-left:3px solid var(--brand-tan);color:var(--entry-muted);background:#eeebe4;gap:.3rem;margin:1.6rem 0;padding:1rem 1.1rem;font-size:.9rem;line-height:1.5;display:grid}.auth-secondary-button{background:0 0;border-color:#b9b7b0;border-radius:.35rem;width:100%}.auth-trust-note{color:#747b85;border-top:1px solid #d8d5ce;align-items:flex-start;gap:.7rem;margin-top:1.5rem;padding-top:1.25rem;font-size:.82rem;line-height:1.5;display:flex}.auth-trust-note p{margin:0}.auth-lock{color:var(--brand-tan);margin-top:.12rem;font-size:.65rem}.mobile-brand-lockup{display:none}@media (max-width:900px){.entry-page{grid-template-columns:minmax(0,.85fr) minmax(25rem,1.15fr)}.entry-brand-panel{padding:2.25rem}.entry-brand-content{margin:4rem 0}.entry-benefits{display:none}}@media (max-width:720px){.entry-page{min-height:100svh;display:block}.entry-brand-panel{background:var(--brand-navy);min-height:auto;padding:1.4rem 1.25rem 3rem}.entry-brand-panel>.brand-lockup{margin-bottom:4.5rem}.entry-brand-content{margin:0}.entry-brand-content h1{max-width:12ch;font-size:clamp(2.45rem,12vw,4rem)}.entry-intro{font-size:1rem}.entry-benefits,.entry-site-link{display:none}.entry-action-panel{min-height:auto;padding:2.5rem 1.25rem 1.5rem}.entry-action-inner,.auth-experience{width:100%}.entry-action-panel h2{font-size:clamp(2.15rem,10vw,3.15rem)}.entry-admin-access{margin-top:3.5rem}.sign-in-brand-panel{display:none}.sign-in-action-panel{justify-content:flex-start;min-height:100svh;padding-top:1.4rem}.mobile-brand-lockup{color:var(--brand-navy);align-items:center;gap:.8rem;margin-bottom:clamp(3.5rem,12vh,6.5rem);text-decoration:none;display:flex}.mobile-brand-lockup .brand-logo{width:min(13.5rem,68vw)}.mobile-brand-lockup{flex-direction:column;align-items:flex-start;gap:.55rem}.mobile-product-label{color:#797d83;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}}@media (max-width:420px){.entry-admin-access{flex-direction:column;align-items:flex-start;gap:.45rem}}.programs-page{min-height:100svh;color:var(--brand-charcoal);background:#faf9f6;padding:1.5rem clamp(1rem,4vw,3rem) 4rem}.programs-nav{border-bottom:1px solid #dedbd3;justify-content:space-between;align-items:center;gap:2rem;width:min(1180px,100%);margin:0 auto;padding-bottom:1.5rem;display:flex}.programs-nav img{width:clamp(12rem,20vw,16rem);height:auto;display:block}.programs-nav-link{color:var(--brand-navy);font-size:.88rem;font-weight:760;text-decoration:none}.programs-heading{text-align:center;width:min(760px,100%);margin:clamp(3.5rem,7vw,6rem) auto 3.5rem}.programs-eyebrow{color:#806647;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem;font-weight:800}.programs-heading h1{color:var(--brand-navy);letter-spacing:-.055em;font-size:clamp(2.7rem,6vw,5rem);line-height:1}.programs-heading>p:last-child{color:#68717d;max-width:650px;margin:1.25rem auto 0;font-size:1.05rem;line-height:1.65}.programs-notice{border-left:3px solid var(--brand-tan);color:#626a75;background:#f0ede6;justify-content:space-between;gap:1rem;width:min(1180px,100%);margin:0 auto 2rem;padding:1rem 1.2rem;font-size:.9rem;display:flex}.programs-notice strong{color:var(--brand-navy)}.program-families{gap:3.25rem;width:min(1180px,100%);margin:0 auto;display:grid}.program-family-heading{grid-template-columns:auto minmax(2rem,1fr) minmax(16rem,auto);align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.program-family-heading h2{color:var(--brand-navy);letter-spacing:-.025em;font-size:clamp(1.45rem,2.5vw,2rem)}.program-family-heading>span{background:#bac7d4;height:1px}.program-family-heading p{color:#68717d;margin:0;font-size:.88rem;line-height:1.45}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.program-card{background:#fff;border:1px solid #0022471a;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 12px 30px #0022470d}.program-family-core .program-card{background:linear-gradient(160deg,#f5fbff,#eef7fc)}.program-family-sat .program-card{background:linear-gradient(160deg,#f7fcf5,#eef8ed)}.program-family-amc .program-card{background:linear-gradient(160deg,#fffdf6,#fff8e5)}.program-art{width:100%;height:clamp(8rem,14vw,10.75rem);position:relative;overflow:hidden}.program-art img{top:0;left:calc(var(--art-index) * -100%);width:calc(var(--art-columns) * 100%);max-width:none;height:auto;position:absolute}.program-card-title{text-align:center;padding:0 1.2rem}.program-card-title h3{color:var(--brand-navy);letter-spacing:-.025em;margin:0;font-size:clamp(1.12rem,2vw,1.42rem)}.program-card-title p{color:#557091;letter-spacing:.15em;text-transform:uppercase;margin:.3rem 0 0;font-size:.65rem;font-weight:760}.program-current{border-top:1px solid #0022471a;gap:.55rem;margin:1.15rem 1.2rem 0;padding-top:1rem;display:grid}.program-current p{grid-template-columns:4.4rem 1fr;gap:.6rem;margin:0;font-size:.8rem;line-height:1.35;display:grid}.program-current span{color:#78818b}.program-current strong{color:#28435e;font-weight:680}.program-no-offering{display:block!important}.program-no-offering span,.program-no-offering strong{display:block}.program-no-offering strong{margin-top:.2rem}.program-card-footer{gap:.75rem;margin-top:auto;padding:1.1rem 1.2rem 1.2rem;display:grid}.availability{color:#56616e;background:#edf0f2;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;width:fit-content;margin:0 auto;padding:.35rem .7rem;font-size:.73rem;font-weight:720;display:inline-flex}.availability i{background:#8b96a0;border-radius:50%;width:.48rem;height:.48rem}.availability-available{color:#255d3d;background:#dff3e5}.availability-available i{background:#199452}.availability-limited,.availability-waitlist{color:#715313;background:#fff0c9}.availability-limited i,.availability-waitlist i{background:#dfa515}.program-card-action{color:#fff;background:var(--brand-navy);justify-content:space-between;align-items:center;gap:1rem;min-height:2.8rem;padding:.72rem .9rem;font-size:.82rem;font-weight:760;text-decoration:none;display:flex}.program-card-action:hover{background:#073665}.program-card-action-muted{color:#69737e;background:#ffffff85;border:1px solid #00224724}.program-card-unavailable .program-art{filter:saturate(.68);opacity:.78}.programs-help{background:#f1f6fa;border:1px solid #d9e2ea;justify-content:space-between;align-items:center;gap:2rem;width:min(1180px,100%);margin:3rem auto 0;padding:1.35rem 1.5rem;display:flex}.programs-help>div{align-items:center;gap:1rem;display:flex}.programs-help-icon{border:1px solid var(--brand-navy);width:2.5rem;height:2.5rem;color:var(--brand-navy);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.programs-help h2{color:var(--brand-navy);font-size:1rem}.programs-help p{color:#66717e;margin:.25rem 0 0;font-size:.82rem}.programs-help>a{border:1px solid var(--brand-navy);min-width:13rem;color:var(--brand-navy);justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1rem;font-size:.8rem;font-weight:760;text-decoration:none;display:inline-flex}@media (max-width:840px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-family-heading{grid-template-columns:auto 1fr}.program-family-heading p{grid-column:1/-1}.program-art{height:clamp(9rem,24vw,12rem)}}@media (max-width:600px){.programs-page{padding:1.1rem .85rem 2rem}.programs-nav{padding:0 .2rem 1rem}.programs-nav img{width:11.5rem}.programs-nav-link{font-size:.76rem}.programs-heading{margin:3.2rem auto 2.8rem;padding:0 .4rem}.programs-heading h1{font-size:clamp(2.45rem,13vw,3.6rem)}.programs-heading>p:last-child{font-size:.95rem}.programs-notice{flex-direction:column;align-items:flex-start}.program-families{gap:2.8rem}.program-family-heading{margin:0 .2rem 1rem;display:block}.program-family-heading>span{display:none}.program-family-heading p{margin-top:.35rem;font-size:.82rem}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.program-art{height:clamp(6.6rem,31vw,9.4rem)}.program-card-title{padding:0 .7rem}.program-card-title h3{font-size:clamp(.94rem,4vw,1.1rem);line-height:1.15}.program-card-title p{letter-spacing:.1em;min-height:1.9em;font-size:.54rem}.program-current{margin:.8rem .7rem 0;padding-top:.7rem}.program-current p{font-size:.69rem;display:block}.program-current span,.program-current strong{display:block}.program-current strong{margin-top:.12rem}.program-card-footer{gap:.55rem;padding:.8rem .7rem .75rem}.availability{padding:.28rem .48rem;font-size:.62rem}.program-card-action{min-height:2.5rem;padding:.58rem .65rem;font-size:.68rem}.programs-help{flex-direction:column;align-items:stretch;margin-top:2rem;padding:1.1rem}.programs-help>a{width:100%}}@media (max-width:360px){.program-grid{grid-template-columns:1fr}.program-art{height:10.5rem}}.programs-heading{width:min(1040px,100%)}.programs-heading h1{white-space:nowrap;font-size:clamp(3rem,5.2vw,4.45rem)}.program-family-card{display:none}.program-card{outline:none;min-height:27rem;position:relative}.program-card:focus-visible{outline-offset:3px;outline:3px solid #00224738}.program-art{flex:none;height:17.6rem}.program-info-panel{z-index:1;background:#f7fbfdf5;gap:.8rem;padding:1rem 1.2rem 1.2rem;transition:padding .28s,box-shadow .28s;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #0022470a}.program-family-sat .program-info-panel{background:#f4fbf2f5}.program-family-amc .program-info-panel{background:#fffbeef5}.program-card-title{padding:0}.program-reveal{opacity:0;max-height:0;transition:max-height .34s,opacity .22s,transform .34s;overflow:hidden;transform:translateY(.5rem)}.program-card:hover .program-reveal,.program-card:focus .program-reveal,.program-card:focus-within .program-reveal{opacity:1;max-height:12rem;transform:translateY(0)}.program-card:hover .program-info-panel,.program-card:focus .program-info-panel,.program-card:focus-within .program-info-panel{box-shadow:0 -18px 36px #0022471a}.program-current{margin:0 0 .8rem;padding-top:.8rem}.availability{margin:0 auto;display:flex}.program-card-action{margin-top:0}@media (max-width:720px){.programs-heading{width:min(100%,42rem)}.programs-heading h1{white-space:normal;font-size:clamp(2.45rem,11vw,3.6rem)}.program-family-heading{display:none}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.program-family-card{color:#fff;background:var(--brand-navy);flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.1rem;display:flex}.program-family-card p{letter-spacing:-.035em;margin:0;font-size:clamp(1.15rem,5.2vw,1.6rem);font-weight:780;line-height:1.05}.program-family-card span{color:#ffffffb8;margin-top:.65rem;font-size:.7rem;line-height:1.45}.program-card{min-height:0}.program-art{height:clamp(7.9rem,38vw,11rem)}.program-info-panel{box-shadow:none;flex-direction:column;flex:1;gap:.65rem;padding:.8rem .7rem .75rem;display:flex;position:static}.program-reveal{opacity:1;max-height:none;overflow:visible;transform:none}.program-current{margin:0 0 .6rem;padding-top:.65rem}.program-card-action{margin-top:auto}.program-card:hover .program-info-panel,.program-card:focus .program-info-panel,.program-card:focus-within .program-info-panel{box-shadow:none}}@media (max-width:360px){.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-art{height:7rem}.program-family-card{padding:.85rem}.program-family-card span{font-size:.64rem}}.program-art img{left:var(--art-left);width:var(--art-width)}@media (max-width:720px){.program-family-card{isolation:isolate;background:var(--brand-navy);position:relative;overflow:hidden}.program-family-card:before{content:"";z-index:-1;opacity:.14;filter:saturate(.45);background-image:url(/brand/provident-scholars-horizontal-reversed.svg);background-position:0;background-repeat:no-repeat;background-size:500%;position:absolute;inset:-12% -35% -12% 20%}.program-family-card:after{content:"";z-index:-1;background:linear-gradient(130deg,#002247f5 12%,#00224794 100%);position:absolute;inset:0}.program-family-card p,.program-family-card span{position:relative}}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.program-decks{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(1180px,100%);margin:0 auto;transition:grid-template-columns .35s;display:grid}.program-decks.has-open-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.program-deck{order:1;min-width:0}.program-deck.is-open{order:2;grid-column:1/-1;grid-template-columns:minmax(14rem,.78fr) minmax(0,3fr);align-items:stretch;gap:1rem;display:grid}.program-deck-cover{isolation:isolate;color:#fff;background:var(--brand-navy);width:100%;min-height:22rem;font:inherit;text-align:left;cursor:pointer;border:1px solid #0022472e;flex-direction:column;justify-content:space-between;padding:1.45rem;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:visible;box-shadow:0 18px 38px #0022471c}.program-deck-cover:before{content:"";z-index:-1;background:linear-gradient(145deg,#002247fa 8%,#002247ad 100%);position:absolute;inset:0;overflow:hidden}.program-deck-cover:after{content:"";z-index:-2;opacity:.12;background:url(/brand/provident-scholars-horizontal-reversed.svg) 0/500% no-repeat;position:absolute;inset:-10% -32% -10% 15%}.program-deck-cover:hover{transform:translateY(-3px);box-shadow:0 24px 48px #00224729}.program-deck-cover:focus-visible{outline-offset:4px;outline:3px solid #fdc503a6}.deck-sheet{z-index:-4;background:#e8f2f8;border:1px solid #00224747;transition:transform .38s;position:absolute;inset:.65rem -.55rem -.55rem .65rem;transform:rotate(1.4deg)}.deck-sheet-two{z-index:-5;background:#f3f7fa;inset:1.1rem -1rem -1rem 1.1rem;transform:rotate(2.6deg)}.program-family-sat .deck-sheet{background:#eaf5e8}.program-family-amc .deck-sheet{background:#fff5d9}.program-deck.is-open .deck-sheet{transform:translate(.3rem,.2rem)rotate(.4deg)}.program-deck.is-open .deck-sheet-two{transform:translate(.55rem,.35rem)rotate(.8deg)}.deck-cover-content{flex-direction:column;margin-top:auto;display:flex}.deck-count{color:#ffffff94;letter-spacing:.15em;text-transform:uppercase;margin-bottom:auto;font-size:.66rem;font-weight:780}.deck-cover-content strong{letter-spacing:-.045em;margin-top:10rem;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1}.deck-description{color:#ffffffb3;max-width:26rem;margin-top:.75rem;font-size:.82rem;line-height:1.5}.deck-toggle{background:#ffffff12;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;display:grid;position:absolute;top:1.15rem;right:1.15rem}.deck-toggle b{font-size:1.35rem;font-weight:450;line-height:1}.deck-toggle i{border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:-.55rem}.program-deck-body{visibility:hidden;opacity:0;min-width:0;max-height:0;transition:max-height .5s,opacity .26s,transform .42s,visibility 0s linear .5s;overflow:hidden;transform:translate(-1.5rem)}.program-deck.is-open .program-deck-body{visibility:visible;opacity:1;max-height:36rem;transition:max-height .55s,opacity .32s 80ms,transform .45s 40ms,visibility;transform:none}.program-deck-body .program-grid{height:100%}.program-deck-body .program-card{opacity:0;height:100%;transition:opacity .25s ease calc(80ms + var(--card-delay)),transform .4s ease calc(60ms + var(--card-delay));transform:translate(-1rem)rotate(-.8deg)}.program-deck.is-open .program-card{opacity:1;transform:none}.program-decks.has-open-deck>.program-deck:not(.is-open) .program-deck-cover{min-height:8.5rem;padding:1.05rem}.program-decks.has-open-deck>.program-deck:not(.is-open) .deck-cover-content strong{margin-top:2.5rem;font-size:1.45rem}.program-decks.has-open-deck>.program-deck:not(.is-open) .deck-description{display:none}.program-deck.is-open .program-deck-cover{min-height:27rem}@media (max-width:760px){.program-decks,.program-decks.has-open-deck{grid-template-columns:1fr;gap:1.1rem}.program-deck,.program-deck.is-open{order:initial;grid-column:auto;grid-template-columns:1fr;display:grid}.program-deck-cover{min-height:10.5rem;padding:1.1rem}.deck-cover-content strong{margin-top:3.4rem;font-size:1.7rem}.deck-description{font-size:.74rem}.program-decks.has-open-deck>.program-deck:not(.is-open) .program-deck-cover{min-height:7.2rem}.program-deck.is-open{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.program-deck.is-open .program-deck-cover{grid-column:auto;min-height:100%}.program-deck-body{display:none}.program-deck.is-open .program-deck-body,.program-deck-body .program-grid{display:contents}.program-deck-body .program-card{height:auto;min-height:0;animation:.42s both deck-card-in;animation-delay:calc(40ms + var(--card-delay))}.program-deck.is-open .deck-cover-content strong{margin-top:4.5rem;font-size:clamp(1.2rem,5.3vw,1.6rem)}.program-deck.is-open .deck-description{font-size:.67rem}.program-deck.is-open .deck-count{font-size:.58rem}.program-deck.is-open .deck-toggle{width:2.25rem;height:2.25rem;top:.85rem;right:.85rem}}@keyframes deck-card-in{0%{opacity:0;transform:translateY(.8rem)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.program-deck-cover,.deck-sheet,.program-deck-body,.program-deck-body .program-card{transition:none!important;animation:none!important}}.deck-sheet{transition:transform .38s,opacity .22s}.program-deck.is-open .deck-sheet{opacity:0;pointer-events:none;transform:translate(0)rotate(0)}.program-decks,.program-decks.has-open-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.program-deck,.program-deck.is-open{order:initial}.program-family-english .deck-sheet{background:#e7def1}.program-family-english .deck-sheet-two{background:#f1ebf7}.program-family-english .program-card{background:linear-gradient(160deg,#fbf8ff,#eee6f6)}.course-english .course-kicker,.course-english .course-section-label{color:#67447f}.course-english .course-fit>p:not(.course-section-label){color:#526070;line-height:1.8}.course-english .enrollment-card+.enrollment-card{margin-top:1rem}@media (min-width:761px) and (max-width:1000px){.program-decks,.program-decks.has-open-deck{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.program-decks,.program-decks.has-open-deck{grid-template-columns:1fr}}.course-page{min-height:100svh;color:var(--brand-charcoal);background:#faf9f6;padding:1.5rem clamp(1rem,4vw,3rem) 5rem}.course-nav{padding-bottom:1.5rem}.course-nav-actions{align-items:center;gap:1.6rem;display:flex}.course-nav-actions>a{color:#64707d;font-size:.82rem;font-weight:720;text-decoration:none}.course-nav-actions .programs-nav-link{color:var(--brand-navy)}.course-breadcrumb{color:#828a92;gap:.55rem;width:min(1180px,100%);margin:1.25rem auto 0;font-size:.76rem;display:flex}.course-breadcrumb a{color:#4e647a;text-decoration:none}.course-hero{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,6vw,6rem);width:min(1180px,100%);margin:clamp(2.6rem,6vw,5.2rem) auto clamp(3.5rem,7vw,6rem);display:grid}.course-kicker,.course-section-label{color:#806647;letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.68rem;font-weight:820}.course-hero h1{max-width:750px;color:var(--brand-navy);letter-spacing:-.058em;font-size:clamp(3.1rem,6vw,5.5rem);line-height:.96}.course-hero-intro{color:#5f6b77;max-width:700px;margin:1.45rem 0 0;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.7}.course-facts{border-top:1px solid #d8d8d3;border-bottom:1px solid #d8d8d3;flex-wrap:wrap;gap:0;margin-top:2rem;display:flex}.course-facts span{color:#6e7680;align-items:baseline;gap:.38rem;margin-right:1.2rem;padding:.85rem 1.2rem .85rem 0;font-size:.76rem;display:flex}.course-facts strong{color:var(--brand-navy);font-size:1.02rem}.course-hero-mark{isolation:isolate;background:linear-gradient(155deg,#edf8ff,#dceef9);place-items:center;min-height:24rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00224717}.course-hero-mark:before{content:"";z-index:-1;border:1px solid #00224717;border-radius:50%;width:16rem;height:16rem;position:absolute;box-shadow:0 0 0 3.5rem #ffffff2e,0 0 0 7rem #ffffff1f}.course-hero-mark img{width:270%;max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.course-hero-mark>span{color:#0022477a;letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:820;position:absolute;bottom:1rem;right:1.2rem}.course-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);width:min(1180px,100%);margin:0 auto;display:grid}.course-main{min-width:0}.course-main>section{border-top:1px solid #dedbd3;padding:clamp(3.5rem,7vw,5.5rem) 0}.course-main>section:first-child{border-top:0;padding-top:0}.section-heading{max-width:720px}.section-heading h2{color:var(--brand-navy);letter-spacing:-.045em;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.05}.section-heading-row{grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:end;gap:2.5rem;max-width:none;display:grid}.section-heading-row>p{color:#6a747e;margin:0;font-size:.9rem;line-height:1.6}.fit-grid{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);gap:clamp(2rem,5vw,4.5rem);margin-top:2.4rem;display:grid}.fit-grid h3{color:#29445f;margin:0 0 1.1rem;font-size:.9rem}.course-check-list{gap:.95rem;margin:0;padding:0;list-style:none;display:grid}.course-check-list li{color:#586672;padding-left:1.8rem;line-height:1.55;position:relative}.course-check-list li:before{content:"✓";color:#fff;background:#467b95;border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;font-size:.66rem;font-weight:900;display:grid;position:absolute;top:.05rem;left:0}.fit-grid aside{background:#eef6fa;border-left:3px solid #9ab9ca;padding:1.5rem}.fit-grid aside p{color:#536574;margin:0;font-size:.88rem;line-height:1.65}.fit-note-label{font-weight:780;color:var(--brand-navy)!important;margin-bottom:.7rem!important}.fit-review-note{border-top:1px solid #cfdee6;padding-top:1rem;margin-top:1rem!important;font-size:.76rem!important}.curriculum-phases{border-top:1px solid #d6d8d7;gap:0;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.curriculum-phases>li{border-bottom:1px solid #d6d8d7;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:2rem;padding:1.5rem 0;display:grid}.phase-identity{align-items:flex-start;gap:1.1rem;display:flex}.phase-identity>span{color:#8eb2c8;font-size:1.7rem;font-weight:350;line-height:1}.phase-identity strong,.phase-identity small{display:block}.phase-identity strong{color:var(--brand-navy);font-size:1rem}.phase-identity small{color:#838b92;letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-size:.68rem;font-weight:720}.curriculum-phases ol{counter-reset:session;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1.4rem;margin:0;padding:0;list-style:none;display:grid}.curriculum-phases ol li{counter-increment:session;color:#53616e;font-size:.84rem;line-height:1.4}.curriculum-phases ol li:before{content:counter(session,decimal-leading-zero);color:#9aa1a7;margin-right:.45rem;font-size:.65rem;font-weight:750}.method-sequence{border:1px solid #d6dce0;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:2.4rem;display:grid}.method-sequence>div{background:#fff;border-right:1px solid #d6dce0;min-height:12rem;padding:1.1rem}.method-sequence>div:last-child{border-right:0}.method-sequence span{color:#93a4b0;font-size:.66rem;font-weight:800}.method-sequence strong{color:var(--brand-navy);margin-top:2.8rem;font-size:.86rem;display:block}.method-sequence p{color:#6a747d;margin:.5rem 0 0;font-size:.75rem;line-height:1.5}.worksheet-note{background:#eaf4f9;grid-template-columns:minmax(12rem,.65fr) minmax(0,1.35fr);gap:2rem;margin-top:1.1rem;padding:1.25rem;display:grid}.worksheet-note strong{color:var(--brand-navy);font-size:.88rem}.worksheet-note p{color:#5c6b77;margin:0;font-size:.82rem;line-height:1.6}.next-course{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.next-course>div{max-width:610px}.next-course p:last-child{color:#606d79;margin:1rem 0 0;line-height:1.65}.next-course>a,.rail-help a{color:var(--brand-navy);flex:none;font-size:.8rem;font-weight:780;text-decoration:none}.enrollment-rail{gap:1rem;display:grid;position:sticky;top:1.5rem}.enrollment-card{background:#fff;border-top:4px solid #7faac2;padding:1.4rem;box-shadow:0 18px 45px #00224714}.enrollment-card h2{color:var(--brand-navy);letter-spacing:-.03em;font-size:1.45rem}.offering-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.offering-title-row .availability{flex:none;margin:0}.offering-details{gap:0;margin:1.25rem 0;display:grid}.offering-details>div{border-top:1px solid #e1e3e3;grid-template-columns:5.3rem 1fr;gap:.8rem;padding:.8rem 0;display:grid}.offering-details dt{color:#7e8790;letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:760}.offering-details dd{color:#344b61;margin:0;font-size:.8rem;font-weight:680;line-height:1.45}.offering-details dd small{color:#818990;margin-top:.18rem;font-size:.68rem;font-weight:500;display:block}.offering-empty{color:#66737f;margin:1rem 0 1.25rem;font-size:.85rem;line-height:1.6}.course-enroll-action{color:#fff;background:var(--brand-navy);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.9rem 1rem;font-size:.82rem;font-weight:780;text-decoration:none;display:flex}.course-enroll-action:hover{background:#073665}.course-enroll-disabled{color:#65717b;background:#e4e8ea;justify-content:center}.enrollment-explainer{color:#737d85;margin:1rem 0 0;font-size:.7rem;line-height:1.55}.rail-help{border:1px solid #d9d9d4;padding:1.2rem}.rail-help strong{color:var(--brand-navy);font-size:.82rem}.rail-help p{color:#6d7780;margin:.45rem 0 .8rem;font-size:.76rem;line-height:1.5}@media (max-width:900px){.course-hero{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.55fr);gap:2.5rem}.course-hero-mark{min-height:20rem}.course-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:2.5rem}.method-sequence{grid-template-columns:repeat(3,minmax(0,1fr))}.method-sequence>div{border-bottom:1px solid #d6dce0}.method-sequence>div:nth-child(3){border-right:0}.method-sequence>div:nth-child(4),.method-sequence>div:nth-child(5){border-bottom:0}}@media (max-width:720px){.course-page{padding:1.1rem .9rem 3rem}.course-nav-actions>a:first-child{display:none}.course-breadcrumb{margin-top:1rem}.course-hero{grid-template-columns:1fr;margin:2.5rem auto 2rem}.course-hero h1{font-size:clamp(2.75rem,13vw,4.15rem)}.course-hero-mark{grid-row:1;min-height:14rem}.course-hero-mark img{width:220%}.course-layout{flex-direction:column;display:flex}.enrollment-rail{order:-1;width:100%;position:static}.rail-help{display:none}.course-main>section{padding:3.5rem 0}.fit-grid,.section-heading-row{grid-template-columns:1fr;gap:1.5rem}.curriculum-phases>li{grid-template-columns:1fr;gap:1rem}.curriculum-phases ol{grid-template-columns:1fr 1fr}.method-sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.method-sequence>div{min-height:10.5rem}.method-sequence>div:nth-child(2),.method-sequence>div:nth-child(4){border-right:0}.method-sequence>div:nth-child(3){border-right:1px solid #d6dce0}.method-sequence>div:nth-child(4){border-bottom:1px solid #d6dce0}.method-sequence>div:nth-child(5){border-right:1px solid #d6dce0}.worksheet-note{grid-template-columns:1fr;gap:.6rem}.next-course{flex-direction:column;align-items:flex-start}}@media (max-width:430px){.course-nav img{width:11rem}.course-nav-actions{gap:.8rem}.course-facts{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-facts span{border-right:1px solid #dedbd3;margin:0;padding:.75rem .5rem;font-size:.66rem;display:block}.course-facts span:last-child{border-right:0}.course-facts strong{margin-bottom:.15rem;display:block}.curriculum-phases ol{grid-template-columns:1fr}.method-sequence>div{min-height:9.5rem;padding:.9rem}.method-sequence strong{margin-top:1.9rem}.offering-title-row{flex-direction:column;align-items:flex-start}.next-course>a{border:1px solid var(--brand-navy);width:100%;padding:.8rem}}@media (prefers-reduced-motion:reduce){.course-enroll-action{transition:none}}.course-facts-note{color:#7a828a;max-width:680px;margin:.65rem 0 0;font-size:.68rem;line-height:1.5}@media (max-width:430px){.course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.course-facts span{border-bottom:1px solid #dedbd3}.course-facts span:nth-child(2n){border-right:0}.course-facts span:nth-last-child(-n+2){border-bottom:0}.course-facts-note{font-size:.64rem}}.course-hero-mark img{width:300%;left:0}@media (max-width:720px){.course-hero-mark img{width:300%;left:0}}.course-hero-mark{aspect-ratio:1;min-height:0}.course-hero-mark img.course-hero-art{object-fit:contain;inset:0;transform:none;width:100%!important;max-width:none!important;height:100%!important}@media (max-width:720px){.course-hero-mark{min-height:0}.course-hero-mark img.course-hero-art{width:100%!important;height:100%!important}}.sat-course-page{background:#eef4f8}.sat-course-page .course-breadcrumb{color:#687c8e}.sat-course-hero{background:var(--brand-navy);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2rem,5vw,5rem);width:min(1240px,100%);margin-top:2.2rem;padding:clamp(2.2rem,5vw,4.8rem);box-shadow:0 28px 70px #0022472e}.sat-course-hero .course-kicker{color:#fdc503}.sat-course-hero h1{color:#fff;max-width:760px}.sat-course-hero .course-hero-intro{color:#c8d7e4}.sat-course-hero .course-facts{border-color:#ffffff3d}.sat-course-hero .course-facts span{color:#aebfce}.sat-course-hero .course-facts strong{color:#fff}.sat-course-hero .course-facts-note{color:#aebfce}.sat-hero-mark{aspect-ratio:500/460;background:#f7fbfe;min-height:0;box-shadow:0 22px 55px #00000038}.sat-hero-mark:before{display:none}.course-hero-mark img.sat-hero-art{object-fit:contain;position:absolute;inset:0;transform:none;width:100%!important;max-width:none!important;height:100%!important}.sat-hero-mark>span{color:#0022478a}.sat-course-page .course-layout{width:min(1240px,100%)}.sat-course-page .course-main{gap:1.25rem;display:grid}.sat-course-page .course-main>section{background:#fff;border:0;padding:clamp(2rem,5vw,3.5rem);box-shadow:0 12px 35px #0022470d}.sat-course-page .course-main>section:first-child{padding-top:clamp(2rem,5vw,3.5rem)}.sat-course-page .course-section-label{color:#3c7694}.sat-course-page .fit-grid aside{background:#f3f7fa;border-left-color:#fdc503}.sat-course-page .curriculum-phases{background:#cfdae2;border:1px solid #cfdae2;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.sat-course-page .curriculum-phases>li{background:#f8fbfd;border:0;padding:1.25rem;display:block}.sat-course-page .phase-identity{min-height:4.6rem}.sat-course-page .phase-identity>span{color:#2e6d8e}.sat-course-page .curriculum-phases ol{border-top:1px solid #d7e1e7;grid-template-columns:1fr;gap:.6rem;margin-top:1.2rem;padding-top:1rem}.sat-course-page .method-sequence{background:#214c6b;border-color:#214c6b}.sat-course-page .method-sequence>div{background:var(--brand-navy);border-color:#ffffff29}.sat-course-page .method-sequence span{color:#fdc503}.sat-course-page .method-sequence strong{color:#fff}.sat-course-page .method-sequence p{color:#b9cad7}.sat-course-page .worksheet-note{background:#dceaf2}.sat-course-page .enrollment-card{border-top-color:#fdc503}.sat-course-page .course-enroll-action{background:#07507a}.sat-course-page .course-enroll-action:hover{background:#063e61}.sat-course-page .course-enroll-disabled{color:#65717b;background:#e4e8ea}@media (max-width:900px){.sat-course-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.65fr);padding:2.5rem}.sat-course-page .curriculum-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.sat-course-hero{grid-template-columns:1fr;margin-top:1.5rem;padding:1.35rem}.sat-course-hero .course-hero-mark{grid-row:1}.sat-course-page .course-main>section{padding:2rem 1.1rem}.sat-course-page .curriculum-phases{grid-template-columns:1fr}.sat-course-page .phase-identity{min-height:0}.sat-course-page .method-sequence>div{background:var(--brand-navy)}}.amc-course-page{background-color:#f6f3ea;background-image:linear-gradient(#00224708 1px,#0000 1px),linear-gradient(90deg,#00224708 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:32px 32px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box}.amc-course-page .course-breadcrumb{color:#766f62}.amc-course-hero{background:#fff;border-top:5px solid #fdc503;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);gap:0;width:min(1240px,100%);margin-top:2.2rem;box-shadow:0 24px 65px #2b261b1a}.amc-course-hero .course-hero-copy{padding:clamp(2.2rem,5vw,4.7rem)}.amc-course-hero .course-kicker,.amc-course-page .course-section-label{color:#8b6922}.amc-course-hero h1{max-width:780px}.amc-course-hero .course-facts-note{color:#746f65}.amc-hero-mark{aspect-ratio:auto;background:#002247;min-height:100%;position:relative;overflow:hidden}.amc-hero-mark:before{z-index:0;border:1px solid #fdc50333;border-radius:50%;width:21rem;height:21rem;display:block;box-shadow:0 0 0 4.5rem #fdc5030a,0 0 0 9rem #fdc50308}.course-hero-mark img.amc-hero-art{z-index:1;object-fit:contain;filter:drop-shadow(0 18px 25px #00000038);position:relative;transform:none;width:82%!important;max-width:500px!important;height:auto!important}.amc-hero-mark .amc-problem-index{z-index:2;color:#fdc503;letter-spacing:.16em;font-size:.68rem;position:absolute;inset:1.3rem auto auto 1.4rem}.amc-hero-mark .amc-art-label{z-index:2;color:#ffffff9e;bottom:1.25rem;right:1.4rem}.amc-course-page .course-layout{width:min(1240px,100%)}.amc-course-page .course-main>section{background:#f6f3eae0;border-top:1px solid #cfc9b8;padding:clamp(3.5rem,7vw,5.5rem) clamp(1rem,3vw,2.2rem)}.amc-course-page .course-main>section:first-child{border-top:0;padding-top:0}.amc-course-page .fit-grid aside{background:#fff9df;border-left-color:#fdc503}.amc-course-page .course-check-list li:before{color:#002247;background:#fdc503}.amc-course-page .enrollment-card{border-top-color:#fdc503}.amc-course-page .course-enroll-action{background:#002247}.amc-workshop-spine{border-top:3px solid #002247;grid-template-columns:repeat(5,minmax(0,1fr));margin:2.8rem 0 0;padding:0;list-style:none;display:grid}.amc-workshop-spine li{background:#ffffffb8;border-right:1px solid #c9c2af;min-height:14rem;padding:1.5rem 1.15rem 1.2rem;position:relative}.amc-workshop-spine li:last-child{border-right:0}.amc-workshop-spine li:before{content:"";background:#fdc503;border:2px solid #002247;border-radius:50%;width:.72rem;height:.72rem;position:absolute;top:-.48rem;left:1.15rem}.amc-workshop-spine span{color:#a17a28;letter-spacing:.1em;font-size:.66rem;font-weight:800}.amc-workshop-spine strong{color:#002247;margin-top:3rem;font-size:.94rem;display:block}.amc-workshop-spine p{color:#655f54;margin:.65rem 0 0;font-size:.78rem;line-height:1.55}.amc-domain-map{background:#bcb49f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2.6rem;padding:1px;display:grid;position:relative}.amc-domain-map article{background:#fff;min-height:13rem;padding:1.5rem 6rem 1.5rem 1.5rem}.amc-domain-map article:nth-child(2),.amc-domain-map article:nth-child(4){padding:1.5rem 1.5rem 1.5rem 6rem}.amc-domain-map article>span{color:#a17a28;font-size:.66rem;font-weight:800}.amc-domain-map h3{color:#002247;margin:2.2rem 0 .55rem;font-size:1.05rem}.amc-domain-map article p{color:#655f54;max-width:18rem;margin:0;font-size:.8rem;line-height:1.55}.amc-domain-center{color:#fff;text-align:center;text-transform:uppercase;background:#002247;border:1px solid #fdc503;border-radius:50%;place-items:center;width:9rem;height:9rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .65rem #f6f3ea}.amc-domain-center strong{letter-spacing:.1em;font-size:.72rem;line-height:1.4}.amc-domain-note{color:#766f63;margin:1.1rem 0 0;font-size:.76rem;line-height:1.55}.amc-course-page .method-sequence{border-color:#bcb49f}.amc-course-page .method-sequence>div{background:#fffdf7;border-color:#bcb49f}.amc-course-page .method-sequence span{color:#a17a28}.amc-course-page .worksheet-note{background:#fff4c6}.amc-course-page .next-course{border-bottom:4px solid #fdc503}@media (max-width:900px){.amc-course-hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.62fr)}.amc-workshop-spine{grid-template-columns:repeat(3,minmax(0,1fr))}.amc-workshop-spine li:nth-child(3){border-right:0}.amc-workshop-spine li:nth-child(n+4){border-top:1px solid #c9c2af}}@media (max-width:720px){.amc-course-hero{grid-template-columns:1fr;margin-top:1.5rem}.amc-course-hero .course-hero-copy{padding:1.8rem 1.2rem}.amc-hero-mark{grid-row:1;min-height:17rem}.course-hero-mark img.amc-hero-art{width:74%!important}.amc-course-page .course-main>section{padding:3.5rem 0}.amc-workshop-spine{grid-template-columns:1fr}.amc-workshop-spine li{border-bottom:1px solid #c9c2af;border-right:0;min-height:0;padding:1.3rem 1rem 1.4rem 3.8rem}.amc-workshop-spine li:nth-child(n+4){border-top:0}.amc-workshop-spine li:before{top:1.45rem;left:1.15rem}.amc-workshop-spine strong{margin-top:.45rem}.amc-domain-map{grid-template-columns:1fr}.amc-domain-map article,.amc-domain-map article:nth-child(2),.amc-domain-map article:nth-child(4){min-height:0;padding:1.35rem}.amc-domain-map article p{max-width:none}.amc-domain-map h3{margin:1.2rem 0 .5rem}.amc-domain-center{width:auto;height:auto;box-shadow:none;border-radius:0;grid-row:3;padding:1rem;position:static;transform:none}}.course-hero-mark img.amc-hero-art{place-self:center;inset:auto}.registration-page{min-height:100svh;color:var(--brand-charcoal);background:#f3f6f8;padding:1.5rem clamp(1rem,4vw,3rem) 5rem}.registration-nav{padding-bottom:1.5rem}.registration-nav>div{gap:1.5rem;display:flex}.registration-nav>div a{color:#53677b;font-size:.8rem;font-weight:750;text-decoration:none}.registration-hero{color:#fff;background:#002247;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;gap:clamp(2.5rem,7vw,7rem);width:min(1180px,100%);margin:3rem auto 2rem;padding:clamp(2.2rem,5vw,4.5rem);display:grid;box-shadow:0 24px 65px #00224729}.registration-hero .eyebrow{color:#fdc503}.registration-hero h1{color:#fff;letter-spacing:-.055em;max-width:720px;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.98}.registration-hero .lede{color:#c5d3df;max-width:680px;margin:1.25rem 0 0;font-size:1rem;line-height:1.65}.registration-progress{border-top:1px solid #ffffff47;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.registration-progress li{color:#aebfcd;padding:1rem .35rem 0;font-size:.68rem;font-weight:720}.registration-progress span{color:#fdc503;margin-bottom:.55rem;font-size:.62rem;display:block}.registration-page>.form-message,.registration-page>.request-history,.registration-page>.auth-card,.registration-layout{width:min(1180px,100%);margin-left:auto;margin-right:auto}.registration-page>.form-message{margin-bottom:1rem}.registration-page>.request-history{background:#fff;margin-bottom:2rem;padding:1.5rem}.registration-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.registration-workflow{gap:1rem;margin:0;display:grid}.registration-section{background:#fff;gap:.75rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 12px 35px #0022470d}.registration-step-heading{border-bottom:1px solid #dbe1e5;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding-bottom:1.25rem;display:flex}.registration-step-heading>span{color:#002247;background:#fdc503;flex:0 0 2.1rem;place-items:center;height:2.1rem;font-size:.7rem;font-weight:850;display:grid}.registration-step-heading p{color:#73808b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.66rem;font-weight:800}.registration-step-heading h2{color:#002247;letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2.2rem)}.registration-workflow label{color:#253f58;font-size:.82rem;font-weight:750}.registration-workflow input,.registration-workflow textarea,.registration-workflow select{border-color:#becbd4;border-radius:0}.registration-workflow textarea{resize:vertical}.registration-context-note{color:#60707e;background:#edf4f8;border-left:3px solid #8eb2c8;margin:.6rem 0 0;padding:1rem;font-size:.78rem;line-height:1.55}.registration-workflow .empty-state{color:#697681;background:#f8fafb;border:1px dashed #b9c6cf;margin:.4rem 0;padding:1rem}.registration-workflow .availability-fieldset{background:#fbfcfd;border-color:#bdcbd4;border-radius:0;margin:.75rem 0;padding:1.3rem}.registration-workflow .availability-fieldset legend{color:#002247;padding:0 .6rem;font-size:1rem}.registration-workflow .registration-summary{background:#edf4f8;border-left:3px solid #fdc503;border-radius:0}.registration-workflow .review-note{border-radius:0}.registration-workflow>.registration-section:last-child>.form-button{background:#002247;align-items:center;min-height:3.2rem;display:flex}.registration-guide{gap:1rem;display:grid;position:sticky;top:1.5rem}.registration-guide-card,.registration-guide-steps{background:#fff;padding:1.4rem;box-shadow:0 12px 35px #0022470f}.registration-guide-card{border-top:4px solid #fdc503}.registration-guide-card h2{color:#002247;font-size:1.35rem}.registration-guide-offering{border-top:1px solid #dde2e5;gap:.2rem;margin-top:1rem;padding:1rem 0 0;display:grid}.registration-guide-offering strong{color:#002247;font-size:.86rem}.registration-guide-offering span,.registration-guide-card>p:last-child{color:#6d7882;font-size:.72rem;line-height:1.5}.registration-guide-card>p:last-child{margin:1rem 0 0}.registration-guide-steps strong{color:#002247;font-size:.85rem}.registration-guide-steps ol{gap:.8rem;margin:1rem 0 0;padding-left:1.2rem;display:grid}.registration-guide-steps li{color:#66737e;padding-left:.3rem;font-size:.76rem;line-height:1.5}.registration-guide-note{color:#687681;border:1px solid #ccd5db;margin:0;padding:1rem;font-size:.72rem;line-height:1.55}.registration-gate{background:#f3f6f8;place-items:center;min-height:100svh;padding:1rem;display:grid}.registration-gate .auth-card{border-top:4px solid #fdc503;border-radius:0;max-width:560px}.registration-gate .button{margin-top:1.2rem}@media (max-width:900px){.registration-hero{grid-template-columns:1fr;gap:2rem}.registration-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:1.5rem}}@media (max-width:720px){.registration-page{padding:1.1rem .9rem 3rem}.registration-nav>div a:first-child{display:none}.registration-hero{grid-template-columns:1fr;margin:1.5rem auto;padding:1.5rem 1.2rem}.registration-hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}.registration-progress li{font-size:.6rem}.registration-layout{flex-direction:column;display:flex}.registration-guide{order:-1;width:100%;position:static}.registration-guide-steps,.registration-guide-note{display:none}.registration-section{padding:1.35rem 1rem}.registration-page>.request-history{padding:1rem}.registration-step-heading h2{font-size:1.5rem}}.auth-callback-page{background:#f3f6f8;place-items:center;min-height:100svh;padding:1rem;display:grid}.auth-callback-card{background:#fff;border-top:4px solid #fdc503;width:min(540px,100%);padding:clamp(1.7rem,5vw,3rem);box-shadow:0 20px 60px #0022471a}.auth-callback-card>img{width:min(18rem,75%);height:auto;margin-bottom:3rem}.auth-callback-card h1{color:#002247;letter-spacing:-.045em;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.auth-callback-card>p:last-of-type{color:#677681;margin:1rem 0 0;line-height:1.6}.auth-callback-card .button{margin-top:1.5rem}.auth-callback-loader{border:3px solid #d8e1e7;border-top-color:#002247;border-radius:50%;width:2rem;height:2rem;margin-bottom:1.5rem;animation:.8s linear infinite auth-callback-spin;display:block}@keyframes auth-callback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.auth-callback-loader{border-top-color:#fdc503;animation:none}}.parent-dashboard{color:#1d3349;background:#f2f5f6;min-height:100svh}.dashboard-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #dce2e5;position:sticky;top:0}.dashboard-header-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1240px,100% - 2.5rem);height:5.25rem;margin:0 auto;display:flex}.dashboard-header-inner>a img{width:15.5rem;height:auto;display:block}.dashboard-desktop-nav{align-items:center;gap:2rem;height:100%;display:flex}.dashboard-desktop-nav a{color:#63717e;place-items:center;height:100%;font-size:.78rem;font-weight:720;text-decoration:none;display:grid;position:relative}.dashboard-desktop-nav a.is-active{color:#002247}.dashboard-desktop-nav a.is-active:after{content:"";background:#fdc503;height:3px;position:absolute;bottom:0;left:0;right:0}.dashboard-account-button{color:#586978;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;display:flex}.dashboard-account-button span{color:#fff;background:#002247;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.66rem;font-weight:800;display:grid}.dashboard-account-button i{font-size:.72rem;font-style:normal;font-weight:700}.dashboard-content{width:min(1240px,100% - 2.5rem);margin:0 auto;padding:3.4rem 0 5rem}.dashboard-welcome{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.2rem;display:flex}.dashboard-eyebrow{color:#806647;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .55rem;font-size:.66rem;font-weight:820}.dashboard-welcome h1{color:#002247;letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1}.dashboard-welcome>div>p:last-child{color:#6c7882;margin:.9rem 0 0;font-size:.85rem}.dashboard-primary{color:#fff;cursor:pointer;background:#002247;border:0;justify-content:space-between;align-items:center;gap:2rem;min-width:14.5rem;padding:.9rem 1rem;font-size:.78rem;font-weight:760;text-decoration:none;display:inline-flex}.dashboard-primary:hover{background:#073665}.dashboard-action-panel{background:#fff8d8;border-left:4px solid #d6a500;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-bottom:2.5rem;padding:1.25rem 1.4rem;display:grid;box-shadow:0 8px 25px #0022470a}.dashboard-action-icon{color:#fff;background:#9e7414;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-weight:850;display:grid}.dashboard-action-panel .dashboard-eyebrow{margin-bottom:.25rem}.dashboard-action-panel h2{color:#002247;font-size:1.15rem}.dashboard-action-panel p:last-child{color:#6b6658;margin:.35rem 0 0;font-size:.78rem}.dashboard-action-panel>a{color:#002247;font-size:.76rem;font-weight:800;text-decoration:none}.dashboard-all-clear{background:#e9f4ed;border-left:4px solid #3e8c68;align-items:center;gap:1rem;margin-bottom:2.5rem;padding:1.1rem 1.3rem;display:flex}.dashboard-all-clear>span{color:#fff;background:#3e8c68;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:900;display:grid}.dashboard-all-clear strong{color:#174e39;font-size:.84rem}.dashboard-all-clear p{color:#587064;margin:.2rem 0 0;font-size:.74rem}.dashboard-layout{grid-template-columns:minmax(0,1.65fr) minmax(18rem,.68fr);align-items:start;gap:1.5rem;display:grid}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.1rem;display:flex}.dashboard-section-heading h2{color:#002247;letter-spacing:-.035em;font-size:clamp(1.55rem,3vw,2.15rem)}.dashboard-section-heading>span{color:#75818a;font-size:.72rem}.dashboard-student-list,.dashboard-side-column{gap:1rem;display:grid}.dashboard-student-card,.dashboard-side-card,.dashboard-empty-card{background:#fff;box-shadow:0 10px 30px #0022470a}.dashboard-student-card{padding:1.35rem 1.45rem}.student-card-head{align-items:center;gap:.9rem;display:flex}.student-avatar{color:#002247;background:#e4eef3;border-radius:50%;flex:none;place-items:center;width:2.9rem;height:2.9rem;font-size:.75rem;font-weight:850;display:grid}.student-card-head h3{color:#002247;margin:0;font-size:1.15rem}.student-card-head p{color:#7b858d;margin:.25rem 0 0;font-size:.72rem}.student-course-list{border-top:1px solid #e2e6e8;margin-top:1.15rem}.student-course-row{border-bottom:1px solid #e2e6e8;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.student-course-row>div{gap:.2rem;display:grid}.student-course-row strong{color:#29445d;font-size:.82rem}.student-course-row>div>span{color:#7b858e;font-size:.7rem}.dashboard-status{color:#536875;background:#e8eff2;border-radius:999px;flex:none;padding:.38rem .62rem;font-size:.64rem;font-weight:780}.status-enrollment_created,.status-family_accepted,.status-approved_for_section{color:#246143;background:#dff1e5}.status-schedule_proposed,.status-needs_discussion,.status-waitlisted{color:#755411;background:#fff0c8}.student-card-foot{color:#8a9298;justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;font-size:.66rem;display:flex}.student-card-foot a,.dashboard-empty-inline a{color:#315f7b;font-weight:750;text-decoration:none}.dashboard-empty-inline{background:#f5f8f9;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.dashboard-empty-inline p{color:#75818a;margin:0;font-size:.76rem}.dashboard-side-card{padding:1.25rem}.side-card-heading{border-bottom:1px solid #e3e7e9;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.side-card-heading .dashboard-eyebrow{margin:0}.side-card-heading>span{color:#7e8a92;font-size:.64rem;font-weight:720}.schedule-item{border-bottom:1px solid #e3e7e9;grid-template-columns:3.2rem 1fr;gap:.9rem;padding:1rem 0;display:grid}.schedule-item>span{color:#002247;text-align:center;background:#fff0b7;place-items:center;height:2.8rem;font-size:.65rem;font-weight:850;display:grid}.schedule-item strong{color:#002247;font-size:.8rem}.schedule-item p{color:#62717d;margin:.28rem 0;font-size:.7rem;line-height:1.4}.schedule-item small{color:#899197;font-size:.64rem}.dashboard-empty-side{padding:1.05rem 0 .1rem}.dashboard-empty-side strong{color:#3e5265;font-size:.8rem}.dashboard-empty-side p{color:#77838c;margin:.45rem 0 0;font-size:.72rem;line-height:1.55}.dashboard-account-card strong{color:#002247;font-size:.9rem;display:block}.dashboard-account-card>p:not(.dashboard-eyebrow){color:#77838c;margin:.4rem 0 .9rem;font-size:.72rem}.dashboard-account-card button{color:#315f7b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.72rem;font-weight:760}.dashboard-empty-card{padding:2rem}.dashboard-empty-card>span{color:#c7a243;font-size:.66rem;font-weight:850}.dashboard-empty-card h3{color:#002247;max-width:22rem;margin:2rem 0 .7rem;font-size:1.45rem}.dashboard-empty-card p{color:#71808b;max-width:34rem;margin:0 0 1.4rem;font-size:.8rem;line-height:1.6}.portal-dashboard-state{color:#66747f;background:#f2f5f6;place-content:center;justify-items:start;min-height:100svh;padding:2rem;display:grid}.portal-dashboard-state h1{color:#002247;max-width:660px;font-size:clamp(2.2rem,6vw,4rem)}.portal-dashboard-state>p:not(.dashboard-eyebrow){max-width:560px;line-height:1.6}.dashboard-mobile-nav{display:none}@media (max-width:860px){.dashboard-desktop-nav{display:none}.dashboard-layout{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr)}.dashboard-header-inner{height:4.8rem}.dashboard-header-inner>a img{width:13rem}}@media (max-width:680px){.parent-dashboard{padding-bottom:4.6rem}.dashboard-header{position:static}.dashboard-header-inner{width:calc(100% - 1.6rem);height:4.2rem}.dashboard-header-inner>a img{width:11.5rem}.dashboard-account-button i{display:none}.dashboard-content{width:calc(100% - 1.6rem);padding:2rem 0 2.5rem}.dashboard-welcome{flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.dashboard-welcome h1{font-size:clamp(2.6rem,13vw,3.7rem)}.dashboard-welcome .dashboard-primary{width:100%}.dashboard-action-panel{grid-template-columns:auto 1fr;padding:1rem}.dashboard-action-panel>a{grid-column:2}.dashboard-layout{flex-direction:column;display:flex}.dashboard-main-column,.dashboard-side-column{width:100%}.dashboard-section-heading{flex-direction:column;align-items:flex-start}.dashboard-student-card{padding:1.1rem}.student-course-row,.student-card-foot{flex-direction:column;align-items:flex-start}.dashboard-mobile-nav{z-index:30;padding:.55rem .25rem calc(.45rem + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce2e5;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #00224714}.dashboard-mobile-nav a{color:#77838c;justify-items:center;gap:.22rem;font-size:.56rem;font-weight:720;text-decoration:none;display:grid}.dashboard-mobile-nav a>span{color:#52697a;font-size:.9rem;line-height:1}.dashboard-mobile-nav a.is-active,.dashboard-mobile-nav a.is-active>span{color:#002247}.dashboard-mobile-nav a.is-active:after{content:"";background:#fdc503;width:2.2rem;height:2px;position:absolute;top:0}.dashboard-account-card{scroll-margin-bottom:5rem}}.students-content{width:min(1240px,100% - 2.5rem);margin:0 auto;padding:3.4rem 0 5rem}.students-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.3rem;display:flex}.students-heading h1{color:#002247;letter-spacing:-.055em;max-width:760px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1}.students-heading>div>p:last-child{color:#6d7a85;max-width:680px;margin:1rem 0 0;font-size:.86rem;line-height:1.6}.students-workspace{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.student-switcher{background:#e6edf0;padding:1.2rem}.student-switcher>.dashboard-eyebrow{margin:.25rem .35rem 1rem}.student-switcher>button{color:#415667;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d3dde1;grid-template-columns:2.3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:.8rem .65rem;display:grid}.student-switcher>button>span{color:#002247;background:#fff;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-size:.64rem;font-weight:850;display:grid}.student-switcher>button>div{gap:.18rem;display:grid}.student-switcher>button strong{font-size:.78rem}.student-switcher>button small{color:#77848d;font-size:.62rem}.student-switcher>button i{font-size:1.2rem;font-style:normal}.student-switcher>button.is-selected{color:#fff;background:#002247}.student-switcher>button.is-selected>span{color:#002247;background:#fdc503}.student-switcher>button.is-selected small{color:#bdcbd6}.student-switcher-household{border-top:1px solid #c9d4d9;gap:.2rem;margin-top:1rem;padding:.85rem .65rem 0;display:grid}.student-switcher-household strong{color:#344d61;font-size:.7rem}.student-switcher-household span{color:#7a868e;font-size:.62rem}.student-overview{min-width:0}.student-overview-hero{color:#fff;background:#002247;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.6rem;display:flex}.student-overview-identity{align-items:center;gap:1rem;display:flex}.student-overview-identity>span{border:1px solid #ffffff59;border-radius:50%;flex:none;place-items:center;width:4rem;height:4rem;font-size:.85rem;font-weight:850;display:grid}.student-overview-identity .dashboard-eyebrow{color:#d2af58}.student-overview-identity h2{letter-spacing:-.04em;font-size:clamp(1.7rem,4vw,2.5rem)}.student-overview-identity>div>p:last-child{color:#becbd5;margin:.35rem 0 0;font-size:.72rem}.student-overview-hero>a{color:#fff;font-size:.7rem;font-weight:750;text-decoration:none}.student-overview-grid{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.student-overview-main,.student-overview-side>section{background:#fff;box-shadow:0 10px 30px #0022470a}.student-overview-main{padding:1.5rem}.student-section-title{border-bottom:1px solid #e1e6e8;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.student-section-title h3{color:#002247;margin:0;font-size:1.35rem}.student-section-title>span{color:#7c878f;font-size:.68rem}.student-detail-courses{gap:1rem;margin-top:1rem;display:grid}.student-detail-courses>article{background:#fbfcfc;border:1px solid #dfe5e8;padding:1.2rem}.student-course-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.student-course-top>div>span{color:#7b8790;font-size:.64rem;font-weight:720}.student-course-top h4{color:#002247;margin:.25rem 0 0;font-size:1.15rem}.student-course-meta{border-top:1px solid #e2e7e9;border-bottom:1px solid #e2e7e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0;padding:1rem 0;display:grid}.student-course-meta>div{gap:.3rem;display:grid}.student-course-meta small{color:#889198;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:780}.student-course-meta strong{color:#3f5567;font-size:.72rem;line-height:1.4}.student-detail-courses>article>p{color:#6d7b86;margin:0;font-size:.74rem;line-height:1.6}.student-course-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}.student-course-actions>a{color:#315f7b;flex:none;font-size:.68rem;font-weight:780;text-decoration:none}.student-overview-side{gap:1rem;display:grid}.student-overview-side>section{padding:1.25rem}.student-overview-side dl{margin:0}.student-overview-side dl>div{border-top:1px solid #e3e7e9;padding:.85rem 0}.student-overview-side dt{color:#879097;font-size:.58rem;font-weight:760}.student-overview-side dd{color:#344c60;font-size:.75rem}.student-future-card{border-top:4px solid #fdc503}.student-future-card>strong{color:#002247;font-size:.86rem}.student-future-card>p:last-child{color:#72808a;margin:.5rem 0 0;font-size:.7rem;line-height:1.55}.students-empty{max-width:760px}@media (max-width:900px){.students-workspace{grid-template-columns:13.5rem minmax(0,1fr)}.student-overview-grid{grid-template-columns:1fr}.student-overview-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.students-content{width:calc(100% - 1.6rem);padding:2rem 0 2.5rem}.students-heading{flex-direction:column;align-items:flex-start;gap:1.3rem}.students-heading h1{font-size:clamp(2.55rem,12vw,3.7rem)}.students-heading .dashboard-primary{width:100%}.students-workspace{flex-direction:column;display:flex}.student-switcher{scrollbar-width:none;gap:.55rem;width:100%;padding:.8rem;display:flex;overflow-x:auto}.student-switcher>.dashboard-eyebrow,.student-switcher-household{display:none}.student-switcher>button{background:#f8fafb;border:0;width:auto;min-width:9.5rem}.student-switcher>button i{display:none}.student-overview{width:100%}.student-overview-hero{flex-direction:column;align-items:flex-start;padding:1.25rem}.student-overview-identity>span{width:3.3rem;height:3.3rem}.student-overview-hero>a{align-self:flex-end}.student-overview-main{padding:1rem}.student-overview-side{grid-template-columns:1fr}.student-course-top,.student-course-actions{flex-direction:column;align-items:flex-start}.student-course-meta{grid-template-columns:1fr}.student-course-actions>a{padding:.6rem 0}.students-page .dashboard-mobile-nav a{position:relative}}.course-portal-content{width:min(1240px,100% - 2.5rem);margin:0 auto;padding:2rem 0 5rem}.course-portal-breadcrumb{color:#859099;flex-wrap:wrap;gap:.55rem;font-size:.68rem;display:flex}.course-portal-breadcrumb a{color:#536d81;text-decoration:none}.course-portal-breadcrumb strong{color:#40586c}.course-portal-hero{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:3rem;margin-top:2rem;padding:2.4rem 2.6rem;display:flex}.course-portal-hero .dashboard-eyebrow{color:#d6af4e}.course-portal-hero h1{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98}.course-portal-hero>div:first-child>p:last-child{color:#c0ced8;margin:.8rem 0 0;font-size:.78rem}.course-portal-status{border-left:1px solid #fff3;width:min(22rem,100%);padding:1.1rem}.course-portal-status p{color:#c5d0d8;margin:.7rem 0 0;font-size:.72rem;line-height:1.55}.course-local-nav{scrollbar-width:none;background:#fff;border-bottom:1px solid #d9e0e3;gap:2rem;padding:0 1.4rem;display:flex;overflow-x:auto}.course-local-nav a{color:#667782;flex:none;padding:1.05rem .1rem;font-size:.7rem;font-weight:760;text-decoration:none;position:relative}.course-local-nav a.is-active{color:#002247}.course-local-nav a.is-active:after{content:"";background:#fdc503;height:3px;position:absolute;bottom:0;left:0;right:0}.course-portal-layout{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.course-portal-main{gap:1rem;display:grid}.course-portal-main>section,.course-portal-main>.course-portal-section-heading,.course-portal-side>section{background:#fff;box-shadow:0 10px 30px #0022470a}.course-portal-section-heading{justify-content:space-between;align-items:end;gap:1rem;padding:1.45rem 1.5rem;display:flex}.course-portal-section-heading h2,.course-preview-section h2{color:#002247;letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2rem)}.course-portal-section-heading>span{color:#7e8991;font-size:.68rem}.course-overview-cards{background:#dce3e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.course-overview-cards>article{background:#fff;min-height:12rem;padding:1.35rem}.course-overview-cards>article.course-overview-primary{background:#edf4f7}.course-overview-cards strong{color:#213e57;font-size:.92rem;line-height:1.35;display:block}.course-overview-cards>article>span{color:#526d81;margin-top:.4rem;font-size:.68rem;font-weight:680;display:block}.course-overview-cards>article>p:last-child{color:#73808a;margin:1.8rem 0 0;font-size:.7rem;line-height:1.55}.course-preview-section{padding:1.5rem;scroll-margin-top:6rem}.course-preview-section>div:first-child>p:last-child{color:#6f7e88;max-width:650px;margin:.65rem 0 0;font-size:.76rem;line-height:1.6}.course-session-preview{background:#dce3e6;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1.5rem;display:grid}.course-session-preview article{background:#f8fafb;min-height:9rem;padding:1.1rem}.course-session-preview article.is-current{background:#002247;border-top:4px solid #fdc503}.course-session-preview span{color:#778791;letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:820}.course-session-preview strong{color:#29445c;margin:2rem 0 .35rem;font-size:.78rem;display:block}.course-session-preview p{color:#7b878f;margin:0;font-size:.66rem}.course-session-preview .is-current span{color:#fdc503}.course-session-preview .is-current strong{color:#fff}.course-session-preview .is-current p{color:#becbd4}.course-data-note{color:#8a9298;margin:1rem 0 0;font-size:.62rem}.course-progress-empty{background:#f3f6f7;align-items:center;gap:1rem;margin-top:1.4rem;padding:1.2rem;display:flex}.course-progress-empty>span{color:#788791;background:#fff;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.course-progress-empty strong{color:#3c5366;font-size:.78rem}.course-progress-empty p{color:#7b878f;margin:.3rem 0 0;font-size:.68rem}.course-portal-side{gap:1rem;display:grid}.course-portal-side>section{padding:1.25rem}.course-portal-side dl{margin:0}.course-portal-side dl>div{border-top:1px solid #e2e7e9;padding:.78rem 0}.course-portal-side dt{font-size:.57rem;font-weight:780}.course-portal-side dd{color:#344d61;font-size:.72rem;line-height:1.45}.course-information-card{border-top:4px solid #fdc503}.course-information-card>strong,.course-request-card>strong{color:#002247;font-size:.84rem;display:block}.course-information-card>p:last-of-type,.course-request-card>p:last-of-type{color:#71808a;margin:.5rem 0 .85rem;font-size:.69rem;line-height:1.55}.course-information-card>a,.course-request-card>a{color:#315f7b;font-size:.68rem;font-weight:780;text-decoration:none}.course-request-card{border-left:3px solid #8fb0c2}@media (max-width:900px){.course-portal-layout{grid-template-columns:minmax(0,1fr) 15rem}.course-overview-cards{grid-template-columns:1fr}.course-overview-cards>article{min-height:0}.course-overview-cards>article>p:last-child{margin-top:1rem}}@media (max-width:680px){.course-portal-content{width:calc(100% - 1.6rem);padding:1.5rem 0 2.5rem}.course-portal-hero{flex-direction:column;align-items:flex-start;gap:1.5rem;margin-top:1.4rem;padding:1.5rem 1.2rem}.course-portal-status{border-top:1px solid #fff3;border-left:0;padding:1rem 0 0}.course-local-nav{margin:0 -.8rem;padding:0 .8rem}.course-portal-layout{flex-direction:column;display:flex}.course-portal-main,.course-portal-side{width:100%}.course-portal-side{grid-template-columns:1fr}.course-portal-section-heading{flex-direction:column;align-items:flex-start}.course-session-preview{grid-template-columns:1fr}.course-session-preview article{min-height:0}.course-session-preview strong{margin-top:1rem}.course-preview-section{padding:1.2rem}.course-portal-page .dashboard-mobile-nav a{position:relative}}.student-course-actions{border-top:1px solid #e2e7e9;gap:.55rem;margin-top:1.1rem;padding-top:1rem;display:grid}.student-course-actions>span{color:#7c878f;font-size:.62rem}.student-course-actions>a.student-course-primary-link{color:#fff;background:#002247;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem 1rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.student-course-actions>a.student-course-primary-link:hover{background:#073665}.student-course-primary-link b{color:#fdc503;font-size:1rem}@media (max-width:680px){.student-course-actions{align-items:stretch;width:100%}.student-course-actions>a.student-course-primary-link{min-height:3rem;padding:.9rem 1rem}}.sessions-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:3rem;margin:2rem 0;padding:2.2rem 2.5rem;display:flex}.sessions-heading .dashboard-eyebrow{color:#d6af4e}.sessions-heading h1{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1}.sessions-heading>div:first-child>p:last-child{color:#c4d0d8;margin:.8rem 0 0;font-size:.78rem}.sessions-heading>div:last-child{border-left:1px solid #ffffff38;gap:.35rem;max-width:18rem;padding-left:1.2rem;display:grid}.sessions-heading>div:last-child strong{font-size:.78rem}.sessions-heading>div:last-child span{color:#b8c6d0;font-size:.66rem;line-height:1.5}.sessions-preview-notice{background:#fff8d8;border-left:3px solid #d5aa35;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1.1rem;display:flex}.sessions-preview-notice span{color:#755713;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.62rem;font-weight:850}.sessions-preview-notice p{color:#6f695b;margin:0;font-size:.68rem;line-height:1.5}.sessions-workspace{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.sessions-timeline,.session-detail-panel{background:#fff;box-shadow:0 10px 30px #0022470a}.sessions-timeline{padding:1.4rem}.sessions-timeline-title{border-bottom:1px solid #e0e6e8;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.sessions-timeline-title h2{color:#002247;font-size:1.55rem}.sessions-timeline-title>span{color:#849099;font-size:.63rem}.sessions-list{display:grid}.sessions-list>button{color:#3b5265;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3e7e9;grid-template-columns:2.2rem minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-height:4.4rem;padding:.7rem .8rem;display:grid}.sessions-list>button:hover{background:#f3f7f8}.sessions-list>button.is-selected{color:#fff;background:#002247}.session-number{color:#536b7e;background:#e8eff2;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.62rem;font-weight:850;display:grid}.is-selected .session-number{color:#002247;background:#fdc503}.sessions-list button>div{gap:.2rem;display:grid}.sessions-list button strong{font-size:.76rem}.sessions-list button small{color:#89939a;font-size:.6rem}.sessions-list button.is-selected small{color:#b9c7d1}.session-state{color:#89939a;font-size:.58rem;font-weight:720}.is-selected .session-state{color:#fdc503}.sessions-list button i{font-size:1.1rem;font-style:normal}.session-detail-panel{border-top:4px solid #fdc503;padding:1.5rem;position:sticky;top:6.25rem}.session-detail-index{color:#70808b;justify-content:space-between;align-items:baseline;display:flex}.session-detail-index span{letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.session-detail-index strong{color:#d0a52d;letter-spacing:-.05em;font-size:2rem}.session-detail-panel>.dashboard-eyebrow{margin-top:2rem}.session-detail-panel h2{color:#002247;letter-spacing:-.035em;font-size:1.65rem;line-height:1.1}.session-detail-summary{color:#6f7d87;margin:.7rem 0 1.3rem;font-size:.74rem;line-height:1.6}.session-detail-panel dl{margin:0}.session-detail-panel dl>div{border-top:1px solid #e2e7e9;padding:.8rem 0}.session-detail-panel dt{font-size:.56rem;font-weight:780}.session-detail-panel dd{color:#3b5265;font-size:.7rem;line-height:1.45}.session-parent-note{background:#edf4f7;margin-top:1rem;padding:1rem}.session-parent-note strong{color:#29465d;font-size:.72rem}.session-parent-note p{color:#6f7e88;margin:.4rem 0 0;font-size:.65rem;line-height:1.5}.session-detail-nav{justify-content:space-between;gap:.7rem;margin-top:1.1rem;display:flex}.session-detail-nav button{color:#31566f;font:inherit;cursor:pointer;background:#fff;border:1px solid #bac8d1;padding:.65rem .75rem;font-size:.63rem;font-weight:750}.session-detail-nav button:disabled{cursor:not-allowed;opacity:.38}@media (max-width:860px){.sessions-workspace{grid-template-columns:minmax(0,1fr) 18rem}}@media (max-width:680px){.sessions-heading{flex-direction:column;align-items:flex-start;gap:1.3rem;margin:1.4rem 0;padding:1.5rem 1.2rem}.sessions-heading>div:last-child{border-top:1px solid #ffffff38;border-left:0;max-width:none;padding:1rem 0 0}.sessions-preview-notice{flex-direction:column;align-items:flex-start}.sessions-workspace{flex-direction:column;display:flex}.sessions-timeline,.session-detail-panel{width:100%}.sessions-timeline{padding:1rem}.sessions-timeline-title{flex-direction:column;align-items:flex-start}.sessions-list>button{grid-template-columns:2.2rem minmax(0,1fr) auto}.session-state{display:none}.session-detail-panel{order:-1;position:static}.course-sessions-page .dashboard-mobile-nav a{position:relative}}.progress-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:3rem;margin:2rem 0;padding:2.2rem 2.5rem;display:flex}.progress-heading .dashboard-eyebrow{color:#d6af4e}.progress-heading h1{letter-spacing:-.055em;font-size:clamp(2.7rem,5vw,4.6rem);line-height:1}.progress-heading>div:first-child>p:last-child{color:#c4d0d8;margin:.8rem 0 0;font-size:.78rem}.progress-heading>div:last-child{border-left:1px solid #ffffff38;max-width:19rem;padding-left:1.2rem}.progress-heading>div:last-child span{color:#fdc503;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:820}.progress-heading>div:last-child p{color:#bdcad3;margin:.45rem 0 0;font-size:.68rem;line-height:1.5}.progress-workspace{grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.progress-main,.progress-side{gap:1rem;display:grid}.progress-summary-card,.progress-design-preview,.progress-side>section{background:#fff;box-shadow:0 10px 30px #0022470a}.progress-summary-card{border-left:4px solid #8eb0c3;justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.progress-summary-card h2,.progress-section-heading h2{color:#002247;letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,2rem)}.progress-summary-card>div>p:last-child{color:#6f7e88;max-width:620px;margin:.65rem 0 0;font-size:.75rem;line-height:1.6}.progress-summary-card>span{color:#6f8391;background:#edf3f6;border-radius:50%;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.5rem;display:grid}.progress-design-preview{padding:1.5rem}.progress-section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.progress-section-heading>span{color:#7f8b93;font-size:.62rem}.progress-preview-note{color:#6f695b;background:#fff8d8;border-left:3px solid #d5aa35;margin:1rem 0;padding:.85rem 1rem;font-size:.68rem;line-height:1.5}.result-preview-list{display:grid}.result-preview-list>article{border-top:1px solid #e1e6e8;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.result-preview-icon{color:#002247;background:#e8f0f4;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.7rem;font-weight:850;display:grid}.result-preview-list article>div:nth-child(2){gap:.25rem;display:grid}.result-preview-list article>div:nth-child(2)>span{color:#8a9399;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.result-preview-list article>div:nth-child(2)>strong{color:#344d61;font-size:.78rem}.result-preview-list article>div:nth-child(2)>p{color:#77848d;margin:0;font-size:.66rem;line-height:1.45}.result-preview-score{justify-items:end;gap:.2rem;display:grid}.result-preview-score strong{color:#002247;font-size:1rem}.result-preview-score span{color:#8b949a;font-size:.55rem}.progress-side>section{padding:1.25rem}.progress-side>section>strong{color:#002247;font-size:.82rem}.progress-side>section>p:last-child{color:#71808a;margin:.5rem 0 0;font-size:.69rem;line-height:1.55}.progress-side ul{color:#687782;gap:.6rem;margin:.8rem 0 0;padding-left:1rem;font-size:.68rem;line-height:1.5;display:grid}.progress-help-card{border-top:4px solid #fdc503}.progress-help-card>span{color:#315f7b;margin-top:.8rem;font-size:.63rem;font-weight:760;display:block}@media (max-width:800px){.progress-workspace{grid-template-columns:minmax(0,1fr) 15rem}}@media (max-width:680px){.progress-heading{flex-direction:column;align-items:flex-start;gap:1.3rem;margin:1.4rem 0;padding:1.5rem 1.2rem}.progress-heading>div:last-child{border-top:1px solid #ffffff38;border-left:0;max-width:none;padding:1rem 0 0}.progress-workspace{flex-direction:column;display:flex}.progress-main,.progress-side{width:100%}.progress-summary-card{align-items:flex-start;padding:1.3rem}.progress-summary-card>span{width:3rem;height:3rem}.progress-design-preview{padding:1rem}.progress-section-heading{flex-direction:column;align-items:flex-start}.result-preview-list>article{grid-template-columns:2.5rem minmax(0,1fr)}.result-preview-score{grid-column:2;justify-items:start}.progress-side{grid-template-columns:1fr}.course-progress-page .dashboard-mobile-nav a{position:relative}}.messages-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 7rem}.messages-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:3rem;padding:2.2rem 2.5rem;display:flex}.messages-heading .dashboard-eyebrow{color:#d6af4e}.messages-heading h1{letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1}.messages-heading>div:first-child>p:last-child{color:#c4d0d8;margin:.8rem 0 0;font-size:.78rem}.messages-privacy{border-left:1px solid #ffffff38;align-items:center;gap:.8rem;max-width:21rem;padding-left:1.2rem;display:flex}.messages-privacy>span{color:#fdc503;border:1px solid #fdc5038c;border-radius:50%;flex:none;place-items:center;width:2.3rem;height:2.3rem;display:grid}.messages-privacy strong{font-size:.75rem}.messages-privacy p{color:#b9c8d2;margin:.3rem 0 0;font-size:.65rem;line-height:1.45}.messages-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding:1rem 0;display:flex}.messages-toolbar>div{gap:.35rem;display:grid}.messages-toolbar label{color:#687986;letter-spacing:.08em;text-transform:uppercase;font-size:.59rem;font-weight:800}.messages-toolbar select{color:#29475d;min-width:13rem;font:inherit;background:#fff;border:1px solid #c8d2d8;padding:.65rem 2rem .65rem .75rem;font-size:.7rem}.messages-toolbar>span{color:#7d8991;font-size:.62rem}.messages-workspace{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;display:grid}.message-inbox,.message-context>section{background:#fff;box-shadow:0 10px 30px #0022470a}.message-inbox{min-height:31rem}.message-panel-heading{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:end;gap:1rem;padding:1.35rem 1.5rem;display:flex}.message-panel-heading h2{color:#002247;font-size:1.55rem}.message-panel-heading>span{color:#7d8991;font-size:.62rem}.message-empty{text-align:center;justify-items:center;max-width:30rem;margin:0 auto;padding:6rem 2rem;display:grid}.message-empty>span{color:#557386;background:#eaf1f4;border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;font-size:1.3rem;display:grid}.message-empty h3{color:#002247;margin:1rem 0 .45rem;font-size:1.05rem}.message-empty p{color:#71808a;margin:0;font-size:.72rem;line-height:1.6}.message-context{gap:1rem;display:grid}.message-context>section{padding:1.25rem}.message-context h2{color:#002247;font-size:1.35rem;line-height:1.1}.message-compose-card{border-top:4px solid #fdc503}.message-compose-card>p:nth-of-type(2){color:#71808a;font-size:.68rem;line-height:1.55}.message-compose-card button{color:#7e8990;width:100%;font:inherit;cursor:not-allowed;background:#e6ebed;border:0;padding:.75rem;font-size:.68rem;font-weight:780}.message-context ul{gap:0;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.message-context li{border-top:1px solid #e1e6e8;gap:.2rem;padding:.7rem 0;display:grid}.message-context li strong{color:#29475d;font-size:.69rem}.message-context li span,.message-context-empty{color:#7b878f;font-size:.61rem;line-height:1.45}.message-guidance strong{color:#002247;font-size:.78rem}.message-guidance>p:last-child{color:#71808a;margin:.45rem 0 0;font-size:.66rem;line-height:1.5}.dashboard-empty-side a,.progress-help-card a{color:#315f7b;margin-top:.65rem;font-size:.63rem;font-weight:760;text-decoration:none;display:inline-block}@media (max-width:760px){.messages-heading{flex-direction:column;align-items:flex-start;gap:1.3rem;padding:1.5rem 1.2rem}.messages-privacy{border-top:1px solid #ffffff38;border-left:0;max-width:none;padding:1rem 0 0}.messages-workspace{grid-template-columns:1fr}.message-inbox{min-height:24rem}.message-context{grid-template-columns:1fr 1fr}.message-compose-card{grid-column:1/-1}.message-empty{padding:4rem 1.5rem}}@media (max-width:520px){.messages-content{width:min(100% - 1.2rem,1180px);padding-top:1rem}.messages-toolbar{flex-direction:column;align-items:stretch}.messages-toolbar select{width:100%}.message-context{grid-template-columns:1fr}.message-compose-card{grid-column:auto}.message-panel-heading{flex-direction:column;align-items:flex-start}}.billing-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 7rem}.billing-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:3rem;padding:2.2rem 2.5rem;display:flex}.billing-heading .dashboard-eyebrow{color:#d6af4e}.billing-heading h1{letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,4.6rem);line-height:1}.billing-heading>div:first-child>p:last-child{color:#c4d0d8;margin:.8rem 0 0;font-size:.78rem}.billing-status{border-left:1px solid #ffffff38;min-width:16rem;padding-left:1.3rem}.billing-status>span{color:#b8c7d1;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem;font-weight:780}.billing-status>strong{color:#fdc503;letter-spacing:-.04em;margin:.3rem 0;font-size:2rem;display:block}.billing-status>p{color:#c3d0d8;margin:0;font-size:.64rem}.billing-alert{color:#7b3d37;background:#fff0ed;border-left:3px solid #bd5a52;margin:1rem 0;padding:.85rem 1rem;font-size:.7rem}.billing-workspace{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.billing-main,.billing-side{gap:1rem;display:grid}.billing-summary,.billing-section,.billing-side>section,.billing-no-household{background:#fff;box-shadow:0 10px 30px #0022470a}.billing-summary{border-left:4px solid #8eb0c3;justify-content:space-between;align-items:center;gap:2rem;padding:1.6rem 1.8rem;display:flex}.billing-summary h2,.billing-section-heading h2{color:#002247;letter-spacing:-.035em;font-size:clamp(1.4rem,3vw,1.9rem)}.billing-summary>div:first-child>p:last-child{color:#71808a;max-width:520px;margin:.5rem 0 0;font-size:.7rem;line-height:1.55}.billing-summary-amount{border-left:1px solid #dfe5e8;flex:none;padding-left:1.4rem}.billing-summary-amount span,.billing-summary-amount small{color:#7d8991;font-size:.58rem;display:block}.billing-summary-amount strong{color:#002247;margin:.3rem 0;font-size:1rem;display:block}.billing-section{padding:1.4rem}.billing-section-heading{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.billing-section-heading>span{color:#7d8991;font-size:.61rem}.billing-charge-list,.billing-payment-list{display:grid}.billing-charge-list>article{border-bottom:1px solid #e2e7e9;grid-template-columns:7.5rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.billing-charge-list>article:last-child,.billing-payment-list>article:last-child{border-bottom:0}.billing-charge-date{gap:.2rem;display:grid}.billing-charge-date span,.billing-charge-list article>div:nth-child(2)>span{color:#8a949b;letter-spacing:.07em;text-transform:uppercase;font-size:.55rem;font-weight:800}.billing-charge-date strong{color:#4a6172;font-size:.68rem}.billing-charge-list article>div:nth-child(2){gap:.2rem;display:grid}.billing-charge-list article>div:nth-child(2)>strong{color:#29475d;font-size:.75rem}.billing-charge-list article p,.billing-payment-list article p{color:#78858e;margin:0;font-size:.62rem;line-height:1.45}.billing-charge-list article small{color:#8a6b27;font-size:.57rem}.billing-charge-total{justify-items:end;gap:.3rem;display:grid}.billing-charge-total>strong{color:#002247;font-size:.82rem}.billing-charge-total>small{color:#7c8890;font-size:.56rem}.billing-record-status{color:#5b6871;text-transform:capitalize;background:#e8edef;border-radius:999px;width:max-content;padding:.28rem .45rem;font-size:.52rem;font-weight:800;display:inline-flex}.billing-record-status.is-paid{color:#17633d;background:#dcefe3}.billing-record-status.is-waived{color:#72571c;background:#fff0bf}.billing-record-status.is-pending{color:#7c4b0a;background:#ffebca}.billing-payment-list>article{border-bottom:1px solid #e2e7e9;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.billing-payment-list article>div{gap:.2rem;display:grid}.billing-payment-list article>div>strong{color:#29475d;font-size:.76rem}.billing-payment-list article>div>span,.billing-payment-list article>small{color:#7b878f;font-size:.59rem}.billing-empty{align-items:center;gap:1rem;padding:2.2rem 0;display:flex}.billing-empty>span{color:#718491;background:#edf3f6;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;display:grid}.billing-empty strong{color:#344f62;font-size:.76rem}.billing-empty p{color:#7a8790;margin:.25rem 0 0;font-size:.63rem}.billing-side>section{padding:1.2rem}.billing-side>section>strong{color:#002247;font-size:.8rem}.billing-side>section>p:not(.dashboard-eyebrow){color:#71808a;margin:.45rem 0 0;font-size:.65rem;line-height:1.5}.billing-method-card{border-top:4px solid #fdc503}.billing-method-card button{color:#7c878e;width:100%;font:inherit;cursor:not-allowed;background:#e8ecee;border:0;margin-top:1rem;padding:.7rem;font-size:.62rem;font-weight:770}.billing-side dl{margin:.7rem 0 0}.billing-side dl>div{border-top:1px solid #e1e6e8;padding:.7rem 0}.billing-side dt{font-size:.54rem}.billing-side dd{color:#3d5669;font-size:.66rem}.billing-help-card a{color:#315f7b;margin-top:.7rem;font-size:.63rem;font-weight:760;text-decoration:none;display:inline-block}.billing-no-household{margin-top:1rem;padding:2rem}.billing-no-household h2{color:#002247}.billing-no-household>p:not(.dashboard-eyebrow){color:#71808a;font-size:.72rem}@media (max-width:800px){.billing-workspace{grid-template-columns:minmax(0,1fr) 16rem}.billing-charge-list>article{grid-template-columns:6rem minmax(0,1fr) auto}}@media (max-width:680px){.billing-heading{flex-direction:column;align-items:flex-start;gap:1.3rem;padding:1.5rem 1.2rem}.billing-status{border-top:1px solid #ffffff38;border-left:0;width:100%;padding:1rem 0 0}.billing-workspace{grid-template-columns:1fr}.billing-summary{flex-direction:column;align-items:flex-start}.billing-summary-amount{border-top:1px solid #dfe5e8;border-left:0;width:100%;padding:1rem 0 0}.billing-charge-list>article{grid-template-columns:1fr auto}.billing-charge-date{grid-column:1/-1;gap:.4rem;display:flex}.billing-payment-list>article{grid-template-columns:1fr auto}.billing-payment-list article>small{grid-column:1/-1}.billing-side{grid-template-columns:1fr 1fr}.billing-method-card{grid-column:1/-1}}@media (max-width:480px){.billing-content{width:min(100% - 1.2rem,1180px);padding-top:1rem}.billing-section{padding:1rem}.billing-charge-list>article{grid-template-columns:1fr}.billing-charge-total{justify-items:start}.billing-payment-list>article,.billing-side{grid-template-columns:1fr}.billing-method-card{grid-column:auto}}.account-content{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 7rem}.account-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:3rem;padding:2.2rem 2.5rem;display:flex}.account-heading .dashboard-eyebrow{color:#d6af4e}.account-heading h1{letter-spacing:-.055em;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1}.account-heading>div:first-child>p:last-child{color:#c4d0d8;margin:.8rem 0 0;font-size:.76rem}.account-identity{border-left:1px solid #ffffff38;align-items:center;gap:.9rem;min-width:17rem;padding-left:1.3rem;display:flex}.account-identity>span{color:#002247;background:#fdc503;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:.72rem;font-weight:850;display:grid}.account-identity strong{font-size:.76rem}.account-identity p{color:#b9c8d2;margin:.25rem 0 0;font-size:.61rem}.account-workspace{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1rem;margin-top:1rem;display:grid}.account-main,.account-side{gap:1rem;display:grid}.account-section,.account-side>section{background:#fff;box-shadow:0 10px 30px #0022470a}.account-section{padding:1.5rem}.account-section-heading{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.account-section-heading h2{color:#002247;letter-spacing:-.035em;font-size:clamp(1.45rem,3vw,1.9rem)}.account-section-heading>span{color:#768690;font-size:.6rem}.account-detail-list{margin:0}.account-detail-list>div{border-bottom:1px solid #e2e7e9;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.account-detail-list dt{font-size:.56rem}.account-detail-list dd{color:#344f62;font-size:.72rem}.account-section-note{color:#667680;background:#edf4f7;border-left:3px solid #8eb0c3;margin:1rem 0 0;padding:.85rem 1rem;font-size:.64rem;line-height:1.5}.account-student-list{display:grid}.account-student-list>div{border-bottom:1px solid #e2e7e9;grid-template-columns:2.6rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 0;display:grid}.account-student-list>div:last-child{border-bottom:0}.account-student-list>div>span{color:#29475d;background:#e8f0f4;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-size:.62rem;font-weight:850;display:grid}.account-student-list>div>div{gap:.2rem;display:grid}.account-student-list strong{color:#29475d;font-size:.74rem}.account-student-list small{color:#7c8890;font-size:.58rem}.account-student-list a{color:#315f7b;font-size:.62rem;font-weight:760;text-decoration:none}.account-empty{padding:2rem 0}.account-empty strong{color:#344f62;font-size:.75rem}.account-empty p{color:#7a8790;margin:.3rem 0 0;font-size:.63rem}.account-side>section{padding:1.2rem}.account-side>section>strong{color:#002247;font-size:.8rem}.account-side>section>p:not(.dashboard-eyebrow){color:#71808a;margin:.45rem 0 0;font-size:.65rem;line-height:1.5}.account-security-card{border-top:4px solid #fdc503}.account-security-card dl{margin:1rem 0}.account-security-card dl>div{border-top:1px solid #e1e6e8;padding:.7rem 0}.account-security-card dt{font-size:.53rem}.account-security-card dd{overflow-wrap:anywhere;color:#3d5669;font-size:.62rem}.account-security-card button{color:#294f68;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #9eafb9;padding:.7rem;font-size:.62rem;font-weight:770}.account-side a{color:#315f7b;margin-top:.7rem;font-size:.63rem;font-weight:760;text-decoration:none;display:inline-block}.account-privacy-card{border-left:3px solid #8eb0c3}.dashboard-account-card>a{color:#315f7b;margin:.7rem .8rem .2rem 0;font-size:.63rem;font-weight:760;text-decoration:none;display:inline-block}@media (max-width:760px){.account-heading{flex-direction:column;align-items:flex-start;gap:1.3rem;padding:1.5rem 1.2rem}.account-identity{border-top:1px solid #ffffff38;border-left:0;width:100%;padding:1rem 0 0}.account-workspace{grid-template-columns:1fr}.account-side{grid-template-columns:1fr 1fr}.account-security-card{grid-column:1/-1}}@media (max-width:500px){.account-content{width:min(100% - 1.2rem,1120px);padding-top:1rem}.account-section{padding:1.1rem}.account-section-heading{flex-direction:column;align-items:flex-start}.account-detail-list>div{grid-template-columns:1fr;gap:.3rem}.account-student-list>div{grid-template-columns:2.5rem minmax(0,1fr)}.account-student-list a{grid-column:2}.account-side{grid-template-columns:1fr}.account-security-card{grid-column:auto}}.admin-dashboard{color:#173149;background:#eef2f3;min-height:100svh}.admin-dashboard-header{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #d3dadd;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:5.2rem;padding:.8rem max(1.25rem,50vw - 620px);display:grid;position:sticky;top:0}.admin-dashboard-header>div{align-items:center;gap:1rem;display:flex}.admin-dashboard-header img{width:13rem;height:auto;display:block}.admin-dashboard-header>div>span{color:#735d31;letter-spacing:.12em;text-transform:uppercase;border-left:1px solid #cfd7db;padding-left:1rem;font-size:.62rem;font-weight:850}.admin-dashboard-header nav{justify-content:center;gap:1.6rem;display:flex}.admin-dashboard-header nav a{color:#60717e;padding:.6rem 0;font-size:.68rem;font-weight:730;text-decoration:none}.admin-dashboard-header nav a.is-active{color:#002247;border-bottom:2px solid #d5a921}.admin-dashboard-header>button{color:#315267;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6cd;padding:.55rem .75rem;font-size:.62rem;font-weight:750}.admin-dashboard-content{width:min(1240px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.admin-command-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:2rem;padding:2.4rem 2.6rem;display:flex}.admin-command-heading p,.admin-panel-heading p,.admin-quick-links>p{color:#c9a743;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .45rem;font-size:.59rem;font-weight:850}.admin-command-heading h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98}.admin-command-heading span{color:#bdcad3;margin-top:.8rem;font-size:.7rem;display:block}.admin-command-heading>a{color:#002247;background:#fdc503;flex:none;padding:.85rem 1rem;font-size:.67rem;font-weight:850;text-decoration:none}.admin-dashboard-alert{color:#773d38;background:#fff1ee;border-left:3px solid #b14c45;padding:.9rem 1rem;font-size:.68rem}.admin-metric-grid{background:#ccd6db;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:1rem;display:grid}.admin-metric-grid>a,.admin-metric-grid>article{min-height:10rem;color:inherit;background:#fff;padding:1.2rem;text-decoration:none}.admin-metric-grid span{color:#75848e;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-metric-grid strong{color:#002247;letter-spacing:-.045em;margin:1.4rem 0 .5rem;font-size:1.85rem;display:block}.admin-metric-grid p{color:#76838c;margin:0;font-size:.62rem;line-height:1.45}.admin-metric-grid>a:hover{background:#f8fbfc}.admin-dashboard-layout{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.65fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.admin-operations-main,.admin-operations-side>section{background:#fff;padding:1.35rem;box-shadow:0 10px 30px #0022470a}.admin-operations-side{gap:1rem;display:grid}.admin-panel-heading{border-bottom:1px solid #dce3e6;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.admin-panel-heading h2,.admin-quick-links h2{color:#002247;letter-spacing:-.035em;font-size:1.4rem}.admin-panel-heading>a{color:#315f7b;font-size:.61rem;font-weight:760;text-decoration:none}.admin-review-list{display:grid}.admin-review-list>article{border-bottom:1px solid #e0e6e8;grid-template-columns:7rem minmax(0,1fr) minmax(8rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.admin-review-list>article:last-child{border-bottom:0}.admin-review-date{gap:.25rem;display:grid}.admin-review-date span,.admin-review-list article>div:nth-child(3)>span{color:#859098;text-transform:capitalize;font-size:.53rem;font-weight:780}.admin-review-date strong{color:#526a7a;font-size:.63rem}.admin-review-list article>div:nth-child(2)>strong{color:#29475d;font-size:.72rem}.admin-review-list article>div:nth-child(2)>p{color:#7a8790;margin:.22rem 0 0;font-size:.58rem}.admin-review-list article>div:nth-child(3){flex-wrap:wrap;gap:.3rem;display:flex}.admin-review-list article>div:nth-child(3)>span{color:#725315;background:#fff0c3;border-radius:999px;padding:.25rem .4rem}.admin-review-list article>a{color:#315f7b;font-size:.61rem;font-weight:780;text-decoration:none}.admin-dashboard-empty{align-items:center;gap:1rem;padding:3rem 0;display:flex}.admin-dashboard-empty>span{color:#226943;background:#dcefe3;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;font-weight:850;display:grid}.admin-dashboard-empty strong{color:#344f62;font-size:.72rem}.admin-dashboard-empty p{color:#7b8790;margin:.25rem 0 0;font-size:.61rem}.admin-dashboard-empty.compact{padding:2rem 0}.admin-charge-list{display:grid}.admin-charge-list>article{border-bottom:1px solid #e0e6e8;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.admin-charge-list>article>div{gap:.2rem;display:grid}.admin-charge-list article>div>strong{color:#354f62;font-size:.66rem}.admin-charge-list article>div>span{color:#7d8991;font-size:.55rem}.admin-charge-list article>strong{color:#002247;font-size:.7rem}.admin-quick-links>a{color:#38566b;border-top:1px solid #e0e6e8;grid-template-columns:2rem 1fr auto;align-items:center;gap:.65rem;padding:.8rem 0;font-size:.65rem;font-weight:720;text-decoration:none;display:grid}.admin-quick-links>a:first-of-type{margin-top:1rem}.admin-quick-links>a span{color:#9b7a25;font-size:.56rem}.admin-quick-links>a b{font-size:.9rem}@media (max-width:900px){.admin-dashboard-header{grid-template-columns:auto 1fr}.admin-dashboard-header nav{grid-area:2/1/auto/-1;justify-content:flex-start;overflow-x:auto}.admin-dashboard-header>button{grid-area:1/2;justify-self:end}.admin-dashboard-layout{grid-template-columns:minmax(0,1fr) 18rem}.admin-review-list>article{grid-template-columns:6rem minmax(0,1fr) auto}.admin-review-list article>div:nth-child(3){display:none}}@media (max-width:700px){.admin-dashboard-header{gap:.8rem;padding:.8rem 1rem;position:static}.admin-dashboard-header img{width:10rem}.admin-dashboard-header>div>span{display:none}.admin-dashboard-header nav{gap:1rem}.admin-dashboard-content{width:min(100% - 1.2rem,1240px);padding-top:.6rem}.admin-command-heading{flex-direction:column;align-items:flex-start;padding:1.6rem 1.2rem}.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-layout{grid-template-columns:1fr}.admin-operations-side{grid-template-columns:1fr 1fr}.admin-operations-side>section:first-child{grid-column:1/-1}}@media (max-width:480px){.admin-dashboard-header nav a{white-space:nowrap}.admin-metric-grid{grid-template-columns:1fr 1fr}.admin-metric-grid>a,.admin-metric-grid>article{min-height:8.5rem;padding:1rem}.admin-metric-grid strong{font-size:1.45rem}.admin-review-list>article{grid-template-columns:1fr auto}.admin-review-date{grid-column:1/-1;gap:.4rem;display:flex}.admin-operations-side{grid-template-columns:1fr}.admin-operations-side>section:first-child{grid-column:auto}}.admin-registration-page{color:#173149;background:#eef2f3;min-height:100svh}.admin-parent-link{color:#315267;background:#fff;border:1px solid #b9c6cd;padding:.55rem .75rem;font-size:.62rem;font-weight:750;text-decoration:none}.admin-registration-content{width:min(1240px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.admin-registration-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:2rem;padding:2.2rem 2.5rem;display:flex}.admin-registration-heading p,.admin-registration-card>header p,.admin-selection-summary>div>p,.admin-decision-panel>p{color:#c9a743;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.57rem;font-weight:850}.admin-registration-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.admin-registration-heading>div:first-child>span{color:#bdcad3;margin-top:.8rem;font-size:.7rem;display:block}.admin-registration-heading>div:last-child{border-left:1px solid #fff3;min-width:10rem;padding-left:1.2rem}.admin-registration-heading>div:last-child strong{color:#fdc503;font-size:2.2rem;display:block}.admin-registration-heading>div:last-child span{color:#bdcad3;font-size:.61rem}.admin-queue-toolbar{background:#fff;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.75rem;display:flex}.admin-queue-toolbar>div{gap:.4rem;display:flex}.admin-queue-toolbar button{color:#60717c;font:inherit;cursor:pointer;background:#edf2f4;border:0;padding:.6rem .75rem;font-size:.62rem;font-weight:750}.admin-queue-toolbar button.is-active{color:#fff;background:#002247}.admin-queue-toolbar button span{opacity:.7;margin-left:.35rem}.admin-queue-toolbar>p{color:#7f8b92;margin:0;font-size:.6rem}.admin-registration-queue{gap:1rem;display:grid}.admin-registration-card{background:#fff;scroll-margin-top:6rem;box-shadow:0 10px 30px #0022470d}.admin-registration-card>header{border-top:4px solid #8eb0c3;border-bottom:1px solid #dce3e6;justify-content:space-between;align-items:end;gap:1rem;padding:1.4rem 1.6rem;display:flex}.admin-registration-card>header h2{color:#002247;letter-spacing:-.035em;font-size:1.7rem}.admin-registration-card>header>div:first-child>span{color:#7b8890;font-size:.59rem}.admin-registration-card>header>div:last-child{justify-items:end;gap:.4rem;display:grid}.admin-registration-card>header small{color:#7e8a91;font-size:.56rem}.admin-registration-context{background:#dfe5e8;grid-template-columns:1fr 1fr;gap:1px;display:grid}.admin-registration-context>div{background:#f8fafb;padding:1rem 1.5rem}.admin-registration-context span{color:#7f8b92;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:800}.admin-registration-context p{color:#526674;margin:.35rem 0 0;font-size:.67rem;line-height:1.5}.admin-selection-list{display:grid}.admin-selection-review{border-bottom:1px solid #dce3e6;grid-template-columns:minmax(0,1fr) minmax(19rem,.72fr);gap:0;display:grid}.admin-selection-review:last-child{border-bottom:0}.admin-selection-summary{padding:1.5rem}.admin-selection-summary>div:first-child{padding-right:7rem}.admin-selection-summary h3{color:#002247;margin:0;font-size:1.15rem}.admin-selection-summary>div:first-child>span{color:#77858e;font-size:.62rem}.admin-selection-status{float:right;color:#705416;text-transform:capitalize;background:#fff0c3;border-radius:999px;margin-top:-3.2rem;padding:.3rem .5rem;font-size:.53rem;font-weight:800}.admin-selection-status.is-enrollment_created{color:#17633d;background:#dcefe3}.admin-selection-status.is-declined{color:#7c4040;background:#f6dddd}.admin-selection-summary dl{grid-template-columns:1fr 1fr;gap:1rem;margin:1.2rem 0;display:grid}.admin-selection-summary dl>div{border-top:1px solid #e0e6e8;padding-top:.7rem}.admin-selection-summary dt{font-size:.52rem}.admin-selection-summary dd{color:#526674;font-size:.63rem;line-height:1.45}.admin-availability{background:#edf4f7;gap:.35rem;padding:.85rem;display:grid}.admin-availability strong{color:#31546b;font-size:.64rem}.admin-availability span{color:#657782;font-size:.59rem}.admin-decision-panel{background:#fbfcfc;border-left:1px solid #dce3e6;padding:1.5rem}.admin-decision-panel>p{color:#84691e}.admin-decision-panel .review-form{margin-top:.8rem}.admin-decision-panel .form-stack label{font-size:.62rem}.admin-decision-panel .form-stack select,.admin-decision-panel .form-stack textarea{border-radius:0;padding:.65rem .7rem;font-size:.65rem}.admin-decision-panel .form-columns{grid-template-columns:1fr}.admin-decision-panel .button{background:#002247;border-radius:0;font-size:.63rem}.admin-decision-panel .secondary-button{border-radius:0;font-size:.61rem}.admin-registration-empty{background:#fff;align-items:center;gap:1rem;padding:3rem;display:flex}.admin-registration-empty>span{color:#226943;background:#dcefe3;border-radius:50%;place-items:center;width:3rem;height:3rem;font-weight:850;display:grid}.admin-registration-empty strong{color:#344f62;font-size:.76rem}.admin-registration-empty p{color:#7b8790;margin:.25rem 0 0;font-size:.63rem}@media (max-width:850px){.admin-selection-review{grid-template-columns:minmax(0,1fr) 18rem}.admin-selection-summary dl{grid-template-columns:1fr}.admin-registration-heading{padding:1.8rem}}@media (max-width:700px){.admin-registration-content{width:min(100% - 1.2rem,1240px);padding-top:.6rem}.admin-registration-heading{flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem}.admin-registration-heading>div:last-child{border-top:1px solid #fff3;border-left:0;width:100%;padding:1rem 0 0}.admin-queue-toolbar{flex-direction:column;align-items:stretch}.admin-queue-toolbar>div{overflow-x:auto}.admin-queue-toolbar button{flex:none}.admin-selection-review{grid-template-columns:1fr}.admin-decision-panel{border-top:1px solid #dce3e6;border-left:0}.admin-registration-context{grid-template-columns:1fr}.admin-registration-card>header{align-items:flex-start}.admin-parent-link{justify-self:end}}@media (max-width:480px){.admin-registration-card>header{flex-direction:column}.admin-registration-card>header>div:last-child{justify-items:start}.admin-selection-summary{padding:1.1rem}.admin-selection-summary>div:first-child{padding-right:0}.admin-selection-status{float:none;margin:.8rem 0 0;display:inline-flex}.admin-decision-panel{padding:1.1rem}}.admin-catalog-page{color:#173149;background:#eef2f3;min-height:100svh}.admin-catalog-content{width:min(1240px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.admin-catalog-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:2rem;padding:2.2rem 2.5rem;display:flex}.admin-catalog-heading p,.admin-catalog-panel-heading p{color:#c9a743;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.57rem;font-weight:850}.admin-catalog-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.admin-catalog-heading>div:first-child>span{color:#bdcad3;margin-top:.8rem;font-size:.7rem;display:block}.admin-catalog-heading>div:last-child{border-left:1px solid #fff3;min-width:10rem;padding-left:1.2rem}.admin-catalog-heading>div:last-child strong{color:#fdc503;font-size:2.2rem;display:block}.admin-catalog-heading>div:last-child span{color:#bdcad3;font-size:.61rem}.admin-workspace-switcher{background:#cad4d9;grid-template-columns:repeat(3,1fr);gap:1px;margin:1rem 0;display:grid}.admin-workspace-switcher button{color:#60717d;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:.7rem;padding:.9rem 1rem;font-size:.66rem;font-weight:760;display:flex}.admin-workspace-switcher button span{color:#a17f28;font-size:.55rem}.admin-workspace-switcher button.is-active{color:#fff;background:#002247}.admin-workspace-switcher button.is-active span{color:#fdc503}.admin-catalog-workspace{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.admin-catalog-forms{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-catalog-forms>article,.admin-term-list,.admin-catalog-records>section{background:#fff;padding:1.4rem;box-shadow:0 10px 30px #0022470a}.admin-section-form{grid-column:1/-1}.admin-form-heading{border-bottom:1px solid #dfe5e8;align-items:flex-start;gap:.8rem;padding-bottom:1rem;display:flex}.admin-form-heading>span{color:#775d19;background:#fff0c3;border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-size:.56rem;font-weight:850;display:grid}.admin-form-heading h2,.admin-catalog-panel-heading h2{color:#002247;letter-spacing:-.035em;font-size:1.35rem}.admin-form-heading p{color:#74828b;margin:.3rem 0 0;font-size:.62rem;line-height:1.45}.admin-catalog-forms .form-stack{margin-top:1rem}.admin-catalog-forms .form-stack label{font-size:.63rem}.admin-catalog-forms .form-stack input,.admin-catalog-forms .form-stack select{border-radius:0;padding:.68rem;font-size:.67rem}.admin-catalog-forms .button{background:#002247;border-radius:0;font-size:.64rem}.admin-fixed-policy{color:#647781;background:#edf4f7;margin:.3rem 0;padding:.65rem;font-size:.59rem}.admin-catalog-panel-heading{border-bottom:1px solid #dfe5e8;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.admin-catalog-panel-heading>span{color:#5e7280;background:#eaf0f3;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.62rem;font-weight:800;display:grid}.admin-term-list>article,.admin-catalog-records section>div:last-child>article{border-bottom:1px solid #e1e6e8;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.admin-term-list>article:last-child,.admin-catalog-records section>div:last-child>article:last-child{border-bottom:0}.admin-term-list article>div:first-child,.admin-catalog-records article>div:first-child{gap:.2rem;display:grid}.admin-term-list strong,.admin-catalog-records article>div:first-child>strong{color:#344f62;font-size:.7rem}.admin-term-list article>div:first-child>span,.admin-catalog-records article>div:first-child>span,.admin-catalog-records article>div:first-child>small{color:#7d8991;font-size:.57rem;line-height:1.4}.admin-term-list article>div:last-child{justify-items:end;gap:.35rem;display:grid}.admin-term-list button,.admin-catalog-records .catalog-actions button{color:#31546b;font:inherit;cursor:pointer;background:#fff;border:1px solid #aebbc2;padding:.45rem .55rem;font-size:.56rem;font-weight:760}.admin-catalog-empty{color:#7b8790;padding:2rem 0;font-size:.65rem}.admin-catalog-records{gap:1rem;display:grid}.admin-catalog-records>section{padding:1.4rem}.admin-catalog-records .catalog-actions{align-items:center;gap:.5rem;display:flex}.admin-catalog-records .catalog-actions select{font:inherit;background:#fff;border:1px solid #b9c6cd;padding:.45rem;font-size:.58rem}@media (max-width:850px){.admin-catalog-workspace{grid-template-columns:minmax(0,1fr) 16rem}.admin-catalog-forms{grid-template-columns:1fr}.admin-section-form{grid-column:auto}}@media (max-width:700px){.admin-catalog-content{width:min(100% - 1.2rem,1240px);padding-top:.6rem}.admin-catalog-heading{flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem}.admin-catalog-heading>div:last-child{border-top:1px solid #fff3;border-left:0;width:100%;padding:1rem 0 0}.admin-workspace-switcher,.admin-catalog-workspace{grid-template-columns:1fr}.admin-term-list{order:-1}}@media (max-width:480px){.admin-catalog-forms>article,.admin-term-list,.admin-catalog-records>section{padding:1.05rem}.admin-catalog-records section>div:last-child>article{flex-direction:column;align-items:flex-start}.admin-catalog-records .catalog-actions{justify-content:space-between;width:100%}}.admin-billing-page{color:#173149;background:#eef2f3;min-height:100svh}.admin-billing-content{width:min(1180px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.admin-billing-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:2rem;padding:2.2rem 2.5rem;display:flex}.admin-billing-heading p,.admin-billing-panel-heading p,.admin-enrollment-billing-list>article>header p,.admin-charge-worklist>article>header p{color:#c9a743;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.57rem;font-weight:850}.admin-billing-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.admin-billing-heading>div:first-child>span{color:#bdcad3;margin-top:.8rem;font-size:.7rem;display:block}.admin-billing-heading>div:last-child{border-left:1px solid #fff3;min-width:13rem;padding-left:1.2rem}.admin-billing-heading>div:last-child>span{color:#bdcad3;letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:800}.admin-billing-heading>div:last-child strong{color:#fdc503;margin:.3rem 0;font-size:2rem;display:block}.admin-billing-heading>div:last-child p{color:#bdcad3;letter-spacing:0;text-transform:none;font-weight:500}.admin-billing-metrics{background:#ccd6db;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1rem;display:grid}.admin-billing-metrics article{background:#fff;min-height:8.5rem;padding:1.1rem}.admin-billing-metrics span{color:#75848e;letter-spacing:.08em;text-transform:uppercase;font-size:.56rem;font-weight:800}.admin-billing-metrics strong{color:#002247;margin:1rem 0 .35rem;font-size:1.5rem;display:block}.admin-billing-metrics p{color:#76838c;margin:0;font-size:.6rem}.admin-billing-workspace{background:#fff;padding:1.4rem;box-shadow:0 10px 30px #0022470a}.admin-billing-panel-heading{border-bottom:1px solid #dce3e6;justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.admin-billing-panel-heading h2{color:#002247;letter-spacing:-.035em;font-size:1.45rem}.admin-billing-panel-heading>span{color:#7c8991;font-size:.59rem}.admin-enrollment-billing-list,.admin-charge-worklist{gap:1rem;margin-top:1rem;display:grid}.admin-enrollment-billing-list>article,.admin-charge-worklist>article{border:1px solid #dce3e6}.admin-enrollment-billing-list>article>header,.admin-charge-worklist>article>header{background:#f7fafb;justify-content:space-between;align-items:end;gap:1rem;padding:1rem 1.2rem;display:flex}.admin-enrollment-billing-list h3,.admin-charge-worklist h3{color:#29475d;margin:0;font-size:.8rem}.admin-enrollment-billing-list header>div:first-child>span,.admin-charge-worklist header>div:first-child>span{color:#78858e;font-size:.59rem}.admin-enrollment-billing-list header>div:last-child,.admin-charge-worklist header>div:last-child{justify-items:end;gap:.25rem;display:grid}.admin-enrollment-billing-list header>div:last-child strong,.admin-charge-worklist header>div:last-child strong{color:#002247;font-size:.82rem}.admin-enrollment-billing-list header>div:last-child span,.admin-charge-worklist header>div:last-child small{color:#7d8991;font-size:.55rem}.admin-enrollment-billing-list .form-stack,.admin-charge-worklist .form-stack{margin:0;padding:1.2rem}.admin-enrollment-billing-list .form-stack label,.admin-charge-worklist .form-stack label{font-size:.61rem}.admin-enrollment-billing-list .form-stack input,.admin-enrollment-billing-list .form-stack select,.admin-charge-worklist .form-stack input,.admin-charge-worklist .form-stack select,.admin-charge-worklist .form-stack textarea{border-radius:0;padding:.65rem;font-size:.64rem}.admin-enrollment-billing-list .button,.admin-charge-worklist .button{background:#002247;border-radius:0;font-size:.62rem}.admin-enrollment-billing-list .secondary-button{border-radius:0;font-size:.6rem}.admin-waiver-note{color:#72571c;background:#fff5d8;margin:0;padding:.7rem 1.2rem;font-size:.6rem}.admin-billing-empty{align-items:center;gap:1rem;padding:3rem 0;display:flex}.admin-billing-empty>span{color:#3a657c;background:#e8f0f4;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-weight:850;display:grid}.admin-billing-empty strong{color:#344f62;font-size:.73rem}.admin-billing-empty p{color:#7b8790;margin:.25rem 0 0;font-size:.61rem}.admin-billing-footnote{color:#657680;background:#e5eef2;border-left:3px solid #8eb0c3;margin:1rem 0 0;padding:.8rem 1rem;font-size:.61rem;line-height:1.5}@media (max-width:700px){.admin-billing-content{width:min(100% - 1.2rem,1180px);padding-top:.6rem}.admin-billing-heading{flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem}.admin-billing-heading>div:last-child{border-top:1px solid #fff3;border-left:0;width:100%;padding:1rem 0 0}.admin-billing-workspace{padding:1rem}.admin-enrollment-billing-list>article>header,.admin-charge-worklist>article>header{flex-direction:column;align-items:flex-start}.admin-enrollment-billing-list header>div:last-child,.admin-charge-worklist header>div:last-child{justify-items:start}.admin-billing-metrics{grid-template-columns:1fr 1fr}.admin-billing-metrics article:last-child{grid-column:1/-1}}@media (max-width:450px){.admin-billing-metrics{grid-template-columns:1fr}.admin-billing-metrics article:last-child{grid-column:auto}.admin-enrollment-billing-list .form-columns,.admin-charge-worklist .form-columns{grid-template-columns:1fr}}.admin-schedule-page{color:#173149;background:#eef2f3;min-height:100svh}.admin-schedule-content{width:min(1280px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.admin-schedule-heading{color:#fff;background:#002247;justify-content:space-between;align-items:end;gap:2rem;padding:2.2rem 2.5rem;display:flex}.admin-schedule-heading p,.schedule-panel-toolbar p{color:#c9a743;letter-spacing:.11em;text-transform:uppercase;margin:0 0 .45rem;font-size:.57rem;font-weight:850}.admin-schedule-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1}.admin-schedule-heading>div:first-child>span{color:#bdcad3;margin-top:.8rem;font-size:.7rem;display:block}.schedule-legend{border-left:1px solid #fff3;flex-wrap:wrap;gap:.45rem;padding-left:1.2rem;display:flex}.schedule-legend span{border-radius:999px;padding:.42rem .55rem;font-size:.56rem;font-weight:800}.schedule-legend .is-core,.schedule-month-days i.is-core,.schedule-day-column article.is-core{color:#184d67;background:#d9edf5}.schedule-legend .is-sat,.schedule-month-days i.is-sat,.schedule-day-column article.is-sat{color:#1f5a38;background:#dbefdf}.schedule-legend .is-amc,.schedule-month-days i.is-amc,.schedule-day-column article.is-amc{color:#765615;background:#fff0be}.schedule-calendar-panel,.schedule-week-panel{background:#fff;margin-top:1rem;padding:1.2rem;box-shadow:0 10px 30px #0022470a}.schedule-panel-toolbar{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1rem;display:flex}.schedule-panel-toolbar h2{color:#002247;letter-spacing:-.035em;font-size:1.45rem}.schedule-panel-toolbar>div:last-child{gap:.35rem;display:flex}.schedule-panel-toolbar button{color:#31546b;font:inherit;cursor:pointer;background:#fff;border:1px solid #afbdc5;padding:.5rem .7rem;font-size:.6rem;font-weight:750}.schedule-month-grid{border-top:1px solid #d8e0e4;border-left:1px solid #d8e0e4}.schedule-month-weekdays{background:#edf2f4;grid-template-columns:repeat(7,1fr);display:grid}.schedule-month-weekdays span{color:#6e7d87;text-align:center;text-transform:uppercase;border-right:1px solid #d8e0e4;padding:.5rem;font-size:.55rem;font-weight:800}.schedule-month-days{grid-template-columns:repeat(7,1fr);display:grid}.schedule-month-days>button{color:#334f62;min-height:7.8rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e0e4;border-top:0;border-left:0;padding:.45rem;position:relative}.schedule-month-days>button:hover{background:#f7fafb}.schedule-month-days>button.is-outside{color:#a3adb3;background:#f8f9f9}.schedule-month-days>button.is-focused-week{box-shadow:inset 0 3px #8eb0c3}.schedule-month-days>button.is-today>span:first-child{color:#002247;background:#fdc503;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-weight:850;display:grid}.schedule-month-days>button>span:first-child{font-size:.62rem}.schedule-month-days>button>small{color:#9a7720;margin:.25rem 0;font-size:.48rem;line-height:1.2;display:block}.schedule-month-days>button>div{gap:.22rem;margin-top:.4rem;display:grid}.schedule-month-days i{text-overflow:ellipsis;white-space:nowrap;border-radius:.2rem;padding:.28rem .35rem;font-size:.5rem;font-style:normal;line-height:1.2;display:block;overflow:hidden}.schedule-month-days i b{font-weight:800}.schedule-week-scroll{border:1px solid #d8e0e4;overflow-x:auto}.schedule-week-grid{grid-template-rows:auto 49rem;grid-template-columns:4rem repeat(7,minmax(7.5rem,1fr));min-width:900px;display:grid}.schedule-time-head,.schedule-day-head{background:#f4f7f8;border-bottom:1px solid #d8e0e4;border-right:1px solid #d8e0e4}.schedule-day-head{justify-items:center;gap:.15rem;padding:.55rem;display:grid}.schedule-day-head span{color:#77858e;text-transform:uppercase;font-size:.52rem;font-weight:800}.schedule-day-head strong{color:#29475d;font-size:.8rem}.schedule-day-head small{color:#9a7720;font-size:.46rem}.schedule-day-head.is-today strong{color:#002247;background:#fdc503;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.schedule-time-axis{background:#f9fbfb;border-right:1px solid #d8e0e4;position:relative}.schedule-time-axis span{color:#849098;font-size:.49rem;position:absolute;right:.45rem;transform:translateY(-50%)}.schedule-day-column{background:repeating-linear-gradient(#fff 0 calc(7.14286% - 1px),#e8edef 7.14286%);border-right:1px solid #d8e0e4;position:relative}.schedule-day-column article{z-index:2;border-left:3px solid;border-radius:.2rem;padding:.35rem .4rem;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.schedule-day-column article strong,.schedule-day-column article span,.schedule-day-column article small{display:block}.schedule-day-column article strong{font-size:.6rem}.schedule-day-column article span{margin-top:.1rem;font-size:.5rem}.schedule-day-column article small{text-overflow:ellipsis;white-space:nowrap;margin-top:.15rem;font-size:.47rem;overflow:hidden}.schedule-data-note{background:#ccd6db;grid-template-columns:1fr 1fr;gap:1px;margin-top:1rem;display:grid}.schedule-data-note>div{background:#e8eff2;padding:1rem 1.2rem}.schedule-data-note strong{color:#31546b;font-size:.67rem}.schedule-data-note p{color:#687985;margin:.35rem 0 0;font-size:.59rem;line-height:1.5}@media (max-width:850px){.admin-dashboard-header nav{gap:1rem}.schedule-month-days>button{min-height:6.5rem}.schedule-month-days i b{display:none}}@media (max-width:700px){.admin-schedule-content{width:min(100% - 1.2rem,1280px);padding-top:.6rem}.admin-schedule-heading{flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem}.schedule-legend{border-top:1px solid #fff3;border-left:0;width:100%;padding:1rem 0 0}.schedule-calendar-panel,.schedule-week-panel{padding:.8rem}.schedule-month-days>button{min-height:5.2rem;padding:.3rem}.schedule-month-days i{padding:.2rem;font-size:.46rem}.schedule-data-note{grid-template-columns:1fr}}@media (max-width:480px){.schedule-panel-toolbar{flex-direction:column;align-items:flex-start}.schedule-month-weekdays span{font-size:.48rem}.schedule-month-days>button{min-height:4.3rem}.schedule-month-days>button>small{display:none}.schedule-month-days i{font-size:0}.schedule-month-days i b{font-size:.43rem;display:block}.schedule-week-grid{grid-template-columns:3.5rem repeat(7,minmax(7rem,1fr))}}.term-planner-page{background:#f4f1e9;min-height:100vh}.term-planner-content{width:min(100% - 3rem,1280px);margin:0 auto;padding:2.3rem 0 5rem}.term-planner-heading{color:#fff;background:#002a53;border-top:5px solid #fdc503;justify-content:space-between;align-items:flex-end;gap:2rem;padding:2rem 2.2rem;display:flex}.term-planner-heading p{color:#fdc503;letter-spacing:.16em;text-transform:uppercase;margin:0 0 .5rem;font-size:.65rem;font-weight:850}.term-planner-heading h1{letter-spacing:-.045em;max-width:720px;margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:.98}.term-planner-heading span{color:#cbd8e3;max-width:700px;margin-top:.85rem;font-size:.86rem;line-height:1.55;display:block}.term-planner-heading>a{color:#fff;border:1px solid #ffffff52;flex:none;padding:.75rem 1rem;font-size:.68rem;font-weight:800;text-decoration:none}.term-control-bar{background:#fff;border:1px solid #d6d1c4;grid-template-columns:1.1fr repeat(3,1fr);margin:1.1rem 0 1.4rem;display:grid}.term-control-bar>label,.term-control-bar>div{border-right:1px solid #ded9cd;flex-direction:column;justify-content:center;gap:.35rem;min-height:5rem;padding:.8rem 1rem;display:flex}.term-control-bar>:last-child{border-right:0}.term-control-bar span,.term-control-bar label{color:#7a6b52;letter-spacing:.08em;text-transform:uppercase;font-size:.55rem;font-weight:800}.term-control-bar strong{color:#0b3459;font-size:.72rem}.term-control-bar select{color:#072c51;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fbfaf6;border:1px solid #c8c4ba;margin-top:.1rem;padding:.45rem;font-size:.78rem;font-weight:800}.term-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.term-course-card{background:#fff;border:1px solid #d7d2c7;border-top:5px solid #7fa4b8;flex-direction:column;min-height:27rem;display:flex;box-shadow:0 12px 30px #1424300d}.term-course-card.family-sat{border-top-color:#bc7439}.term-course-card.family-amc{border-top-color:#d3a900}.term-course-card>header{border-bottom:1px solid #e6e2d9;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.15rem;display:flex}.term-course-card>header>div>span{color:#826f4e;letter-spacing:.12em;text-transform:uppercase;font-size:.52rem;font-weight:850}.term-course-card h2{color:#032c54;margin:.25rem 0 0;font-size:1.18rem;line-height:1.1}.term-course-count{color:#747470;text-transform:uppercase;background:#ecebe7;flex:none;padding:.3rem .42rem;font-size:.5rem;font-weight:800}.term-course-count.is-active{color:#207346;background:#dff2e5}.term-course-settings{background:#f7f7f4;padding:.85rem 1.15rem}.term-course-settings label{color:#66747c;justify-content:space-between;align-items:center;gap:.7rem;font-size:.58rem;font-weight:750;display:flex}.term-course-settings select{color:#173d5b;background:#fff;border:1px solid #cdd4d7;padding:.3rem .4rem;font-size:.62rem;font-weight:800}.term-course-settings p{color:#0b3459;margin:.55rem 0 0;font-size:.67rem;font-weight:800}.term-course-settings p span{color:#78858c;font-weight:500}.term-section-list{gap:.65rem;padding:.9rem 1.15rem;display:grid}.term-section-list>section{background:#f8fbfc;border:1px solid #d7e0e4;padding:.75rem}.term-section-list>section.is-paused{opacity:.62;background:#f2f0eb}.term-section-row{justify-content:space-between;gap:.8rem;display:flex}.term-section-row strong,.term-section-row span{display:block}.term-section-row strong{color:#082f54;font-size:.68rem}.term-section-row span{color:#77858c;margin-top:.18rem;font-size:.55rem}.term-section-row button{color:#8d6810;background:0 0;border:0;align-self:flex-start;font-size:.55rem;font-weight:800;text-decoration:underline}.capacity-line{background:#dfe6e8;height:4px;margin-top:.65rem}.capacity-line span{background:#20945d;height:100%;display:block}.term-section-list small{color:#697983;margin-top:.32rem;font-size:.52rem;display:block}.term-section-empty{color:#7a858b;margin:auto 0;font-size:.64rem;line-height:1.5}.term-add-section{color:#0b3c64;background:#fff;border:1px dashed #8ba0ad;margin:auto 1.15rem 1.15rem;padding:.65rem;font-size:.65rem;font-weight:850}.term-section-composer{background:#eef3f5;margin:auto .8rem .8rem;padding:.85rem}.term-section-composer-heading{justify-content:space-between;display:flex}.term-section-composer-heading strong{color:#062f56;font-size:.7rem}.term-section-composer-heading button{background:0 0;border:0;font-size:1rem}.term-section-composer>div:nth-child(2){grid-template-columns:1fr 1fr;gap:.55rem;margin:.6rem 0;display:grid}.term-section-composer label{color:#68767d;gap:.25rem;font-size:.52rem;font-weight:750;display:grid}.term-section-composer input,.term-section-composer select{color:#123b5d;background:#fff;border:1px solid #c3cdd2;min-width:0;padding:.38rem;font-size:.62rem}.term-section-composer label small{font-weight:500}.term-section-composer>p{color:#a83b2e;margin:.35rem 0;font-size:.55rem}.term-section-composer>.button{width:100%;padding:.55rem;font-size:.58rem}.term-policy-note{background:#fff;border-left:4px solid #fdc503;grid-template-columns:1fr 1.2fr;gap:2rem;margin-top:1.2rem;padding:1.2rem 1.4rem;display:grid}.term-policy-note span,.term-policy-note strong{display:block}.term-policy-note span{color:#93700f;letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:850}.term-policy-note strong{color:#0b3459;margin-top:.35rem;font-size:.72rem}.term-policy-note p{color:#66757e;margin:0;font-size:.62rem;line-height:1.6}@media (max-width:1000px){.term-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term-control-bar{grid-template-columns:1fr 1fr}.term-control-bar>:nth-child(2){border-right:0}.term-control-bar>:nth-child(-n+2){border-bottom:1px solid #ded9cd}}@media (max-width:700px){.term-planner-content{width:min(100% - 1.2rem,1280px);padding-top:.7rem}.term-planner-heading{flex-direction:column;align-items:flex-start;padding:1.4rem 1.2rem}.term-planner-heading>a{text-align:center;width:100%}.term-control-bar{grid-template-columns:1fr}.term-control-bar>label,.term-control-bar>div{border-bottom:1px solid #ded9cd;border-right:0;min-height:4.25rem}.term-control-bar>:last-child{border-bottom:0}.term-course-grid{grid-template-columns:1fr}.term-policy-note{grid-template-columns:1fr;gap:.75rem}}.term-section-actions{align-items:flex-start;gap:.45rem;display:flex}.term-section-actions .is-danger{color:#a63c31}.schedule-exception-panel{background:#fff;border:1px solid #d5dde1;border-top:4px solid #fdc503;margin:1rem 0;padding:1.2rem}.schedule-exception-heading{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.schedule-exception-heading p{color:#95720e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.55rem;font-weight:850}.schedule-exception-heading h2{color:#073258;margin:.25rem 0 0;font-size:1.25rem}.schedule-exception-heading>span{color:#74838c;font-size:.55rem;font-weight:750}.schedule-exception-form{grid-template-columns:1.4fr repeat(4,1fr);gap:.7rem;margin-top:1rem;display:grid}.schedule-exception-form label{color:#64757f;gap:.3rem;font-size:.53rem;font-weight:800;display:grid}.schedule-exception-form input,.schedule-exception-form select{color:#0a3459;background:#fbfcfc;border:1px solid #c9d3d8;min-width:0;padding:.48rem;font-size:.62rem}.schedule-exception-reason{grid-column:1/-1}.schedule-notification-preview{background:#eef3f5;justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding:.8rem 1rem;display:flex}.schedule-notification-preview span,.schedule-notification-preview strong,.schedule-notification-preview p{display:block}.schedule-notification-preview>div:first-child span{color:#8b6d1c;letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:850}.schedule-notification-preview>div:first-child strong{color:#09375c;margin-top:.25rem;font-size:.68rem}.schedule-notification-preview p{color:#687983;margin:.2rem 0 0;font-size:.56rem}.schedule-notification-preview>div:last-child{text-align:right;grid-template-columns:auto auto;gap:.1rem .35rem;display:grid}.schedule-notification-preview>div:last-child strong{color:#073258;font-size:.75rem}.schedule-notification-preview>div:last-child span{color:#75838a;font-size:.5rem}.schedule-exception-save{margin-top:.8rem;padding:.55rem .8rem;font-size:.58rem}.schedule-exception-list{border-top:1px solid #e0e5e7;gap:.5rem;margin-top:1rem;padding-top:1rem;display:grid}.schedule-exception-list article{background:#f8fafb;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.schedule-exception-list article strong,.schedule-exception-list article p,.schedule-exception-list article small{display:block}.schedule-exception-list article strong{color:#0a3459;margin-top:.3rem;font-size:.64rem}.schedule-exception-list article p{color:#65757e;margin:.2rem 0;font-size:.56rem}.schedule-exception-list article small{color:#89939a;font-size:.5rem}.schedule-exception-list article>div:last-child{gap:.4rem;display:flex}.schedule-exception-list button{color:#123d5e;background:#fff;border:1px solid #bdcbd2;padding:.35rem .5rem;font-size:.53rem;font-weight:800}.schedule-month-days i.is-exception,.schedule-day-column article.is-exception{outline-offset:-1px;outline:2px solid #fdc503}@media (max-width:900px){.schedule-exception-form{grid-template-columns:1fr 1fr}.schedule-exception-reason{grid-column:1/-1}}@media (max-width:600px){.schedule-exception-heading,.schedule-exception-list article{flex-direction:column;align-items:flex-start}.schedule-exception-form{grid-template-columns:1fr}.schedule-exception-reason{grid-column:auto}.schedule-notification-preview{flex-direction:column;align-items:flex-start}.schedule-notification-preview>div:last-child{text-align:left}}.course-schedule-exceptions{gap:.55rem;margin-top:.8rem;display:grid}.course-schedule-exceptions>div{background:#fff8dc;border-left:3px solid #fdc503;padding:.7rem}.course-schedule-exceptions span{color:#8b6b12;letter-spacing:.08em;text-transform:uppercase;font-size:.54rem;font-weight:850}.course-schedule-exceptions strong{color:#0a3459!important;margin-top:.2rem!important;font-size:.68rem!important}.course-schedule-exceptions p{color:#677780!important;margin:.2rem 0 0!important;font-size:.58rem!important}.schedule-legend .is-core{color:#002a53;background:#7fa4b8}.schedule-legend .is-sat{color:#fff;background:#bc7439}.schedule-legend .is-amc{color:#3f3200;background:#d3a900}.schedule-month-days i.is-core,.schedule-day-column article.is-core{color:#244f66;background:#e3edf2;border-left-color:#7fa4b8}.schedule-month-days i.is-sat,.schedule-day-column article.is-sat{color:#743d18;background:#f5e6dc;border-left-color:#bc7439}.schedule-month-days i.is-amc,.schedule-day-column article.is-amc{color:#67520b;background:#fff2bd;border-left-color:#d3a900}.term-exception-panel{border-top-color:#7fa4b8}.term-exception-form{grid-template-columns:1.2fr 1fr 1fr}.term-exception-form .schedule-exception-reason{grid-column:1/-1}@media (max-width:700px){.term-exception-form{grid-template-columns:1fr}.term-exception-form .schedule-exception-reason{grid-column:auto}}.schedule-month-days>button.has-term-break{background:repeating-linear-gradient(135deg,#fbf7e9 0 7px,#f2ead0 7px 14px)}.schedule-month-days>button .schedule-break-label,.schedule-day-head .schedule-break-label{color:#624b08;background:#f7df83;border-radius:.15rem;margin:.22rem 0 0;padding:.18rem .25rem;font-size:.46rem;font-weight:850;line-height:1.25;display:block}.schedule-day-head.has-term-break{background:#fbf4dc}.schedule-day-column.has-term-break{background:repeating-linear-gradient(135deg,#fcfaf3 0 10px,#f2ecd9 10px 20px)}.schedule-break-overlay{z-index:1;color:#644f0d;text-align:center;background:#fff7d3eb;border:1px solid #d3a900;padding:.45rem;position:absolute;top:.7rem;left:.35rem;right:.35rem}.schedule-break-overlay strong,.schedule-break-overlay span{display:block}.schedule-break-overlay strong{text-transform:uppercase;font-size:.58rem}.schedule-break-overlay span{margin-top:.18rem;font-size:.48rem;line-height:1.35}@media (max-width:480px){.schedule-month-days>button .schedule-break-label{white-space:nowrap;font-size:0;overflow:hidden}.schedule-month-days>button .schedule-break-label:after{content:"Break";font-size:.43rem}}.schedule-exception-list button.is-notify{color:#fff;background:#0b4d78;border-color:#0b4d78}.notification-inbox{display:grid}.notification-inbox article{border-bottom:1px solid #dce3e6}.notification-inbox article.is-unread{background:#fffdf4;border-left:4px solid #fdc503}.notification-inbox button{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:1rem 1.1rem}.notification-inbox button>div{justify-content:space-between;gap:1rem;display:flex}.notification-inbox button span{color:#8b6b13;letter-spacing:.09em;text-transform:uppercase;font-size:.54rem;font-weight:850}.notification-inbox button time{color:#859199;font-size:.54rem}.notification-inbox button strong{color:#082f54;margin-top:.35rem;font-size:.78rem;display:block}.notification-inbox button p{color:#65757e;margin:.3rem 0 0;font-size:.63rem;line-height:1.55}.notification-inbox button small{color:#0b4d78;margin-top:.45rem;font-size:.54rem;font-weight:800;display:block}.dashboard-message-preview strong{color:#0a3459;font-size:.68rem;display:block}.dashboard-message-preview p{color:#6c7b84;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.35rem 0 .55rem;font-size:.58rem;line-height:1.5;display:-webkit-box;overflow:hidden}.dashboard-message-preview a{color:#0b4d78;font-size:.56rem;font-weight:800;text-decoration:none}.account-setup-panel{background:#fff;border:1px solid #d5dde1;border-top:4px solid #fdc503;grid-template-columns:.8fr 1.2fr;gap:2rem;margin:1rem 0;padding:1.4rem;display:grid}.account-setup-panel h2{color:#073258;margin:.25rem 0;font-size:1.25rem}.account-setup-panel>div>p:last-child{color:#687983;margin:.45rem 0 0;font-size:.65rem;line-height:1.55}.account-setup-panel form{gap:.8rem;display:grid}.account-setup-panel label{color:#60727d;gap:.3rem;font-size:.56rem;font-weight:800;display:grid}.account-setup-panel label>span{font-weight:500}.account-setup-panel input,.account-setup-panel select{color:#0a3459;background:#fbfcfc;border:1px solid #c8d2d7;min-width:0;padding:.58rem;font-size:.68rem}.account-setup-panel .dashboard-primary{border:0;justify-self:start}.account-setup-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.account-setup-school{grid-column:1/-1}@media (max-width:700px){.account-setup-panel{grid-template-columns:1fr;gap:1rem}.account-setup-grid{grid-template-columns:1fr}.account-setup-school{grid-column:auto}.account-setup-panel .dashboard-primary{justify-content:center;width:100%}}.program-art-crop-caption{height:13.4rem}.program-art-crop-caption img{width:100%;max-width:none;height:auto;top:0;left:0}.course-hero-mark img.course-hero-art-crop-caption{object-fit:cover;object-position:center top;inset:0 auto auto 50%;width:125%!important;height:125%!important;transform:translate(-50%)!important}@media (max-width:720px){.program-art-crop-caption{height:7.9rem}.course-hero-mark img.course-hero-art-crop-caption{width:125%!important;height:125%!important}}.term-course-card.family-english{border-top-color:#8d6aa6}.schedule-legend .is-english,.schedule-month-days i.is-english,.schedule-day-column article.is-english{color:#563e6f;background:#e7def1}.program-art.program-art-final{place-items:center;height:clamp(12rem,22vw,19rem);padding:.5rem 1rem;display:grid}.program-art.program-art-final img{object-fit:contain;width:100%;max-width:20rem;height:100%;position:static;inset:auto;transform:none}.course-hero-mark.course-final-icon{box-shadow:none;aspect-ratio:1;background:0 0;border:0;min-width:0;overflow:visible}.course-hero-mark.course-final-icon:before,.course-hero-mark.course-final-icon:after{display:none}.course-hero-mark.course-final-icon img{object-fit:contain;width:100%;max-width:100%;height:100%;position:static;inset:auto;transform:none}.english-session-list{margin:1.5rem 0 0;padding:0;list-style:none}.english-session-list>li{border-top:1px solid #e0d9e6;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1rem 0;display:grid}.english-session-list>li>span{color:#785789;font:1.4rem Georgia,serif}.english-session-list h3{color:var(--brand-navy);text-transform:none;margin:0 0 .3rem;font-size:1rem}.english-session-list p{color:#596574;margin:0;font-size:.9rem;line-height:1.65}@media (max-width:720px){.program-art.program-art-final{height:clamp(9rem,39vw,14rem);padding:.35rem}.course-hero-mark.course-final-icon{max-width:240px;margin-inline:auto}}.program-deck-cover:after{inset:0}.program-deck:not(.is-open) .program-deck-body{display:none}.admin-billing-page .admin-workspace-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.admin-billing-page .admin-workspace-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}.billing-correction{border-top:1px solid #dce3e6;padding:1rem 1.2rem}.billing-correction .form-stack{padding:0}.billing-correction p,.billing-correction small,.billing-correction-note{color:#657680;font-size:.75rem;line-height:1.5}.billing-correction-note{padding:0 1.2rem}.billing-correction-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.billing-record-status.is-reversed,.billing-record-status.is-void{color:#72571c;background:#fff0c3}.bulk-tuition{background:#f7fafb;border:1px solid #dce3e6;margin:1.5rem 0 2rem;padding:1.2rem}.bulk-tuition h3{color:#002247;margin:0}.bulk-tuition p{font-size:.8rem;line-height:1.5}.bulk-tuition fieldset{border:0;min-width:0;margin:0;padding:0}.bulk-tuition label{margin-bottom:.4rem;font-size:.75rem;display:block}.bulk-tuition select,.bulk-tuition input[type=month]{color:#173149;background:#fff;border:1px solid #cad4d9;width:100%;padding:.7rem}.bulk-tuition-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.bulk-tuition table{border-collapse:collapse;text-align:left;width:100%;font-size:.75rem}.bulk-tuition th,.bulk-tuition td{border-bottom:1px solid #dce3e6;padding:.7rem}.bulk-tuition td small{color:#657680;margin-top:.25rem;display:block}.bulk-tuition input[type=checkbox]{width:1rem;height:1rem}.bulk-tuition .button,.bulk-tuition .secondary-button{font-size:.75rem}.bulk-tuition-review{background:#fff;border-left:3px solid #c9a743;padding:1rem}.bulk-tuition-review h4{margin:0}.bulk-tuition-total{padding:.7rem 0}.bulk-tuition fieldset:disabled{opacity:.8}.billing-statement-link{justify-content:flex-end;margin:0 0 1rem;display:flex}.billing-statement-link a{font-size:.8rem}.statement-page{color:#173149;background:#eef2f3;min-height:100svh}.statement-content{width:min(1120px,100% - 2rem);margin:0 auto;padding:2rem 0 4rem}.statement-family-header{background:#fff;border-bottom:1px solid #dce3e6;padding:1.2rem 2rem}.statement-family-header img{width:260px;height:auto}.statement-controls{background:#fff;margin-bottom:1.5rem;padding:1.5rem}.statement-controls h1{color:#002247;margin:.8rem 0;font-size:2rem}.statement-controls p{font-size:.9rem;line-height:1.5}.statement-controls fieldset{border:0;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:1rem;min-width:0;padding:0;display:grid}.statement-controls label{margin-bottom:.4rem;font-size:.8rem;display:block}.statement-controls input,.statement-controls select{color:#173149;background:#fff;border:1px solid #cad4d9;width:100%;padding:.7rem}.statement-print-button{margin-top:1rem}.billing-statement-document{background:#fff;padding:2.4rem;box-shadow:0 8px 30px #0022470a}.statement-letterhead{border-bottom:2px solid #002247;justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.5rem;display:flex}.statement-letterhead img{width:260px;height:auto}.statement-letterhead h1{color:#002247;margin:0;font-size:1.35rem}.statement-letterhead p{margin:.5rem 0 0}.statement-period{justify-content:space-between;gap:1rem;margin:1.2rem 0;font-size:.8rem;display:flex}.statement-summary{background:#f3f6f8;grid-template-columns:repeat(5,1fr);gap:1rem;margin:1rem 0;padding:1.2rem;display:grid}.statement-summary dt{color:#526979;font-size:.72rem}.statement-summary dd{margin:.5rem 0 0;font-size:1.1rem;font-weight:700}.statement-explanation,.statement-footer{color:#526979;font-size:.78rem;line-height:1.6}.statement-table-scroll{overflow-x:auto}.billing-statement-document table{border-collapse:collapse;width:100%;min-width:650px;font-size:.78rem}.billing-statement-document caption{text-align:left;padding:1rem 0;font-size:1rem;font-weight:700}.billing-statement-document th,.billing-statement-document td{text-align:left;vertical-align:top;border-bottom:1px solid #dce3e6;padding:.8rem .6rem}.billing-statement-document th:nth-child(n+3),.billing-statement-document td:nth-child(n+3){text-align:right;white-space:nowrap}.billing-statement-document td small{color:#526979;overflow-wrap:anywhere;margin-top:.35rem;line-height:1.5;display:block}.billing-statement-document tfoot{background:#f3f6f8;font-weight:700}.statement-footer{border-top:1px solid #dce3e6;margin-top:1.5rem;padding-top:1rem}@media (max-width:700px){.statement-controls fieldset{grid-template-columns:1fr}.billing-statement-document{padding:1rem}.statement-letterhead{display:block}.statement-letterhead>div{margin-top:1.5rem}.statement-summary{grid-template-columns:repeat(2,1fr)}.statement-period{flex-direction:column}}@media print{.statement-no-print{display:none!important}.statement-page{background:#fff;min-height:0}.statement-content{width:100%;margin:0;padding:0}.billing-statement-document{box-shadow:none;color:#000;padding:0}.statement-letterhead{display:flex}.statement-letterhead img{width:210px}.statement-letterhead h1{font-size:16pt}.statement-period{flex-direction:row}.statement-summary{break-inside:avoid;grid-template-columns:repeat(5,1fr);padding:8pt}.statement-summary dt{font-size:8pt}.statement-summary dd{font-size:11pt}.statement-table-scroll{overflow:visible}.billing-statement-document table{width:100%;min-width:0;font-size:9pt}.billing-statement-document th,.billing-statement-document td{padding:7pt 4pt}.billing-statement-document thead{display:table-header-group}.billing-statement-document tfoot{display:table-row-group}.billing-statement-document tr,.statement-footer{break-inside:avoid}.billing-statement-document small{color:#333}.statement-explanation,.statement-footer{color:#333;font-size:9pt}}.billing-statement-document td:first-child{white-space:nowrap}.statement-letterhead>div{overflow-wrap:anywhere;min-width:0}.student-report-entry{background:#eae5d8;border:1px solid #ddd5c2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:20px 0;padding:26px;display:flex}.student-report-entry h3{margin:5px 0;font-size:23px}.student-report-entry p{font-size:13px}.student-report-entry a{flex-shrink:0}.student-card-foot{flex-wrap:wrap;gap:12px}.pr-student-picker{color:#142d3c;text-align:right;background:#eae5d8;padding:10px 24px;font:12px Arial,sans-serif}.pr-student-picker select{background:#fff;border:1px solid #bdc7c1;border-radius:4px;max-width:75vw;margin-left:8px;padding:7px}@media (max-width:600px){.student-report-entry{flex-direction:column;align-items:start}}@media print{.pr-student-picker{display:none}}
