:root{--color-navy: #12264b;--color-red: #a31e22;--color-white: #ffffff;--color-border: rgb(18 38 75 / 22%);--gc-confirmed: #2e6b4f;--gc-pipeline: rgb(18 38 75 / 22%);--font-heading: Cambria, Caladea, serif;--font-body: Calibri, Carlito, sans-serif}:lang(ar){--font-heading: "Noto Naskh Arabic", Cambria, Caladea, serif;--font-body: "Noto Naskh Arabic", Calibri, Carlito, sans-serif}:lang(ko){--font-heading: "Noto Sans KR", Cambria, Caladea, serif;--font-body: "Noto Sans KR", Calibri, Carlito, sans-serif}*{box-sizing:border-box}html{color-scheme:light;font-size:112.5%}body{margin:0;font-family:var(--font-body);line-height:1.6;color:var(--color-white);background:var(--color-navy)}a{color:var(--color-white)}.surface{color:var(--color-navy);background:var(--color-white);border-radius:12px;padding:1.25rem}.surface a{color:var(--color-navy)}.seats-graphic{text-align:center;margin-block-start:1.5rem}.seats-graphic-row{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:.5rem}@media(max-width:900px){.seats-graphic-row{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:minmax(90px,1fr);overflow-x:auto;padding-block-end:.5rem}}.seats-col{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding-block:.75rem;border-inline-end:1px solid var(--color-border)}.seats-col:last-child{border-inline-end:none}.seats-col-grade{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--color-navy);opacity:.6}.seats-col-number{font-size:2.25rem;font-weight:700;line-height:1;color:var(--color-red)}.seats-col-status{font-size:.8rem;color:var(--color-navy);opacity:.75}.seats-col-closed .seats-col-status{opacity:1}.seats-col-phone{font-size:.8rem;font-weight:700}.seats-graphic-cta{display:inline-block;margin-block-start:1.5rem}.projects-image,.home-win-image{inline-size:100%;block-size:auto;border-radius:6px;margin-block-end:.75rem}.homeschool-intro{text-align:center;margin-inline:auto}.cal-nav{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-block-end:1rem}.cal-month-label{margin-block:0;text-align:center;flex:1}.cal-weekday-row,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.cal-weekday-row{margin-block-end:.25rem}.cal-weekday{text-align:center;font-weight:700;font-size:.8rem;padding-block:.25rem}.cal-cell{min-block-size:4.5rem;border:1px solid var(--color-border);border-radius:4px;padding:.35rem;display:flex;flex-direction:column;gap:.15rem;overflow:hidden}.cal-cell-empty{border-color:transparent}.cal-cell-today{border-color:var(--color-red);border-width:2px}.cal-daynum{font-weight:700;font-size:.85rem}.cal-event{font-size:.7rem;line-height:1.2;background:var(--color-border);border-radius:3px;padding-inline:.25rem;overflow-wrap:break-word}.cal-event-cancelled{text-decoration:line-through;opacity:.7}@media(max-width:480px){.cal-cell{min-block-size:3rem;font-size:.8rem}.cal-event{font-size:.6rem}}h1,h2,h3{font-family:var(--font-heading)}.container{margin-inline:auto;padding-inline:1rem;max-inline-size:60rem}header,footer{background:var(--color-white);color:var(--color-navy)}header{position:sticky;inset-block-start:0;z-index:10;border-block-end:2px solid var(--color-navy);box-shadow:0 2px 0 0 var(--color-red)}header a,footer a{color:var(--color-navy)}.site-header-bar{display:flex;align-items:center;justify-content:space-between;padding-block:.5rem;padding-inline:1rem}.site-logo-link{display:inline-flex;align-items:center;background:var(--color-navy);padding-block:.4rem;padding-inline:.75rem;border-block-end:2px solid var(--color-red);border-radius:4px}.site-logo{block-size:1.75rem;inline-size:auto;display:block}.nav-toggle{display:inline-flex;align-items:center;gap:.5rem;background:none;color:var(--color-navy);border:2px solid var(--color-navy);border-radius:8px;padding-block:.55rem;padding-inline:1rem;min-block-size:48px;font-size:1.1rem;font-weight:700;line-height:1}.nav-toggle-icon{font-size:1.5rem}.nav-toggle:hover{background:var(--color-border);transform:none;box-shadow:none}#primary-nav{display:flex;flex-direction:column;gap:.25rem;position:absolute;inset-block-start:100%;inset-inline-end:1rem;inline-size:min(22rem,calc(100vw - 2rem));max-block-size:calc(100vh - 5rem);overflow-y:auto;margin-block-start:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-white);box-shadow:0 8px 24px #12264b2e}#primary-nav[hidden]{display:none}#primary-nav a{display:flex;align-items:center;min-block-size:44px;font-family:var(--font-heading);font-size:1.1rem;text-decoration:none;padding-block:.6rem;padding-inline:.6rem;border-radius:8px;letter-spacing:.02em}#primary-nav a:hover{background:var(--color-border);text-decoration:none}.nav-group{display:flex;flex-direction:column;gap:.25rem}.nav-group-label{margin:.6rem .6rem .1rem;padding-block-start:.6rem;border-block-start:3px solid var(--color-red);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#12264bb3}.nav-group-label-navy{border-block-start-color:var(--color-navy)}.nav-group:first-child .nav-group-label{margin-block-start:0;padding-block-start:0;border-block-start:none}#primary-nav label{display:block;margin-block-start:.5rem;padding-inline:.5rem}#primary-nav select{inline-size:100%;margin-block-start:.25rem}.admin-nav-link{margin-block-start:.75rem;padding-block-start:.75rem;border-block-start:1px solid var(--color-border);font-size:.85rem;color:#12264ba6}footer{border-block-start:1px solid var(--color-border);padding-block:2rem 1.5rem;margin-block-start:2rem;font-size:1rem}.site-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.site-footer-col h2{font-size:1.1rem;margin-block:0 .5rem}.site-footer-col p{margin-block:.35rem}.site-footer-col p a,.site-footer-legal a{display:inline-flex;align-items:center;min-block-size:44px}.site-footer-col #subscribe-alerts-btn{margin-block-start:.25rem}.site-footer-legal{margin-block:1.5rem 0;padding-block-start:1rem;border-block-start:1px solid var(--color-border);font-size:.85rem;color:#12264ba6}.site-utility-bar{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;background:var(--color-navy);color:var(--color-white);padding-block:.25rem;font-size:.9rem;font-weight:700}.site-utility-bar a{display:inline-flex;align-items:center;min-block-size:44px;color:var(--color-white)}.surface{border-block-start:4px solid var(--color-red);border-radius:12px;box-shadow:0 4px 16px #12264b1a;padding:1.5rem}.surface h2,.surface h3{margin-block-start:0}button,.mini{font-family:var(--font-body);background:var(--color-navy);color:var(--color-white);border:none;border-radius:8px;padding-block:.7rem;padding-inline:1.5rem;min-block-size:44px;font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}button:hover:not(:disabled),.mini:hover{transform:translateY(-1px);box-shadow:0 2px 8px #12264b40}button:active:not(:disabled),.mini:active{transform:translateY(0);box-shadow:none}button:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.mini{background:var(--color-white);color:var(--color-navy);border:1px solid var(--color-border);padding-block:.4rem;padding-inline:.9rem;min-block-size:38px;font-size:.9rem}input,select,textarea{font-family:var(--font-body);font-size:1.05rem;padding-block:.6rem;padding-inline:.75rem;min-block-size:44px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-navy);background:var(--color-white)}textarea{resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-navy)}table{border-collapse:collapse;inline-size:100%}th,td{border:1px solid var(--color-navy);padding-block:.4rem;padding-inline:.6rem;text-align:start}th{font-family:var(--font-heading)}.feedback-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-block-start:.75rem}.feedback-dashboard-row{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.5rem;margin-block:.3rem;font-size:.85rem}.feedback-dashboard-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-dashboard-bar-track{display:block;block-size:.6rem;border-radius:999px;background:var(--color-border);overflow:hidden}.feedback-dashboard-bar{display:block;block-size:100%;background:var(--color-red)}.feedback-dashboard-count{text-align:end;font-weight:700}.feedback-table{table-layout:fixed}.feedback-table th:nth-child(1),.feedback-table td:nth-child(1){inline-size:12%}.feedback-table th:nth-child(2),.feedback-table td:nth-child(2){inline-size:10%}.feedback-table th:nth-child(3),.feedback-table td:nth-child(3){inline-size:15%}.feedback-table th:nth-child(4),.feedback-table td:nth-child(4){inline-size:43%}.feedback-table th:nth-child(5),.feedback-table td:nth-child(5){inline-size:20%}.feedback-table th,.feedback-table td{overflow-wrap:break-word}.feedback-table th{font-size:.85rem}.table-actions{display:flex;flex-wrap:wrap;gap:.4rem}.table-scroll{overflow-x:auto}.picker-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-end:1rem}.officer-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-block-end:.75rem}.officer-row input{flex:0 1 auto;inline-size:10rem}.table-scroll table{inline-size:auto;min-inline-size:100%}.crm-pipeline-table th,.crm-pipeline-table td,.crm-families-table th,.crm-families-table td,.exchange-listings-table th,.exchange-listings-table td,.exchange-requests-table th,.exchange-requests-table td,.testimonials-table th,.testimonials-table td,.volunteer-opportunities-table th,.volunteer-opportunities-table td,.volunteer-roster-table th,.volunteer-roster-table td,.tour-slots-table th,.tour-slots-table td,.tour-bookings-table th,.tour-bookings-table td,.calendar-events-table th,.calendar-events-table td,.projects-table th,.projects-table td{overflow-wrap:break-word}.crm-pipeline-table th:nth-child(1),.crm-pipeline-table td:nth-child(1){min-inline-size:12rem}.crm-pipeline-table th:nth-child(2),.crm-pipeline-table td:nth-child(2){min-inline-size:4rem}.crm-pipeline-table th:nth-child(3),.crm-pipeline-table td:nth-child(3){min-inline-size:5rem}.crm-pipeline-table th:nth-child(4),.crm-pipeline-table td:nth-child(4){min-inline-size:8rem}.crm-pipeline-table th:nth-child(5),.crm-pipeline-table td:nth-child(5){min-inline-size:7rem}.crm-pipeline-table th:nth-child(6),.crm-pipeline-table td:nth-child(6){min-inline-size:5rem}.crm-pipeline-table th:nth-child(7),.crm-pipeline-table td:nth-child(7){min-inline-size:7rem}.crm-pipeline-table th:nth-child(8),.crm-pipeline-table td:nth-child(8){min-inline-size:4rem}.crm-pipeline-table th:nth-child(9),.crm-pipeline-table td:nth-child(9){min-inline-size:11rem}.crm-families-table th:nth-child(1),.crm-families-table td:nth-child(1){min-inline-size:8rem}.crm-families-table th:nth-child(2),.crm-families-table td:nth-child(2){min-inline-size:12rem}.crm-families-table th:nth-child(3),.crm-families-table td:nth-child(3){min-inline-size:7rem}.crm-families-table th:nth-child(4),.crm-families-table td:nth-child(4){min-inline-size:6rem}.crm-families-table th:nth-child(5),.crm-families-table td:nth-child(5){min-inline-size:6rem}.crm-families-table th:nth-child(6),.crm-families-table td:nth-child(6){min-inline-size:8rem}.exchange-listings-table th:nth-child(1),.exchange-listings-table td:nth-child(1){min-inline-size:4rem}.exchange-listings-table th:nth-child(2),.exchange-listings-table td:nth-child(2){min-inline-size:10rem}.exchange-listings-table th:nth-child(3),.exchange-listings-table td:nth-child(3){min-inline-size:4rem}.exchange-listings-table th:nth-child(4),.exchange-listings-table td:nth-child(4){min-inline-size:6rem}.exchange-listings-table th:nth-child(5),.exchange-listings-table td:nth-child(5){min-inline-size:11rem}.exchange-listings-table th:nth-child(6),.exchange-listings-table td:nth-child(6){min-inline-size:5rem}.exchange-listings-table th:nth-child(7),.exchange-listings-table td:nth-child(7){min-inline-size:6rem}.exchange-listings-table th:nth-child(8),.exchange-listings-table td:nth-child(8){min-inline-size:9rem}.exchange-requests-table th:nth-child(1),.exchange-requests-table td:nth-child(1){min-inline-size:10rem}.exchange-requests-table th:nth-child(2),.exchange-requests-table td:nth-child(2){min-inline-size:11rem}.exchange-requests-table th:nth-child(3),.exchange-requests-table td:nth-child(3){min-inline-size:16rem}.exchange-requests-table th:nth-child(4),.exchange-requests-table td:nth-child(4){min-inline-size:7rem}.testimonials-table th:nth-child(1),.testimonials-table td:nth-child(1){min-inline-size:4rem}.testimonials-table th:nth-child(2),.testimonials-table td:nth-child(2){min-inline-size:8rem}.testimonials-table th:nth-child(3),.testimonials-table td:nth-child(3){min-inline-size:18rem}.testimonials-table th:nth-child(4),.testimonials-table td:nth-child(4){min-inline-size:7rem}.testimonials-table th:nth-child(5),.testimonials-table td:nth-child(5){min-inline-size:6rem}.testimonials-table th:nth-child(6),.testimonials-table td:nth-child(6){min-inline-size:6rem}.testimonials-table th:nth-child(7),.testimonials-table td:nth-child(7){min-inline-size:8rem}.volunteer-opportunities-table th:nth-child(1),.volunteer-opportunities-table td:nth-child(1){min-inline-size:11rem}.volunteer-opportunities-table th:nth-child(2),.volunteer-opportunities-table td:nth-child(2){min-inline-size:7rem}.volunteer-opportunities-table th:nth-child(3),.volunteer-opportunities-table td:nth-child(3){min-inline-size:8rem}.volunteer-opportunities-table th:nth-child(4),.volunteer-opportunities-table td:nth-child(4){min-inline-size:5rem}.volunteer-opportunities-table th:nth-child(5),.volunteer-opportunities-table td:nth-child(5){min-inline-size:12rem}.volunteer-opportunities-table th:nth-child(6),.volunteer-opportunities-table td:nth-child(6){min-inline-size:9rem}.volunteer-roster-table th:nth-child(1),.volunteer-roster-table td:nth-child(1){min-inline-size:7rem}.volunteer-roster-table th:nth-child(2),.volunteer-roster-table td:nth-child(2){min-inline-size:10rem}.volunteer-roster-table th:nth-child(3),.volunteer-roster-table td:nth-child(3){min-inline-size:11rem}.volunteer-roster-table th:nth-child(4),.volunteer-roster-table td:nth-child(4){min-inline-size:5rem}.volunteer-roster-table th:nth-child(5),.volunteer-roster-table td:nth-child(5){min-inline-size:8rem}.volunteer-roster-table th:nth-child(6),.volunteer-roster-table td:nth-child(6){min-inline-size:4rem}.volunteer-roster-table th:nth-child(7),.volunteer-roster-table td:nth-child(7){min-inline-size:14rem}.tour-slots-table th:nth-child(1),.tour-slots-table td:nth-child(1){min-inline-size:13rem}.tour-slots-table th:nth-child(2),.tour-slots-table td:nth-child(2){min-inline-size:8rem}.tour-slots-table th:nth-child(3),.tour-slots-table td:nth-child(3){min-inline-size:6rem}.tour-slots-table th:nth-child(4),.tour-slots-table td:nth-child(4){min-inline-size:5rem}.tour-slots-table th:nth-child(5),.tour-slots-table td:nth-child(5){min-inline-size:6rem}.tour-bookings-table th:nth-child(1),.tour-bookings-table td:nth-child(1){min-inline-size:14rem}.tour-bookings-table th:nth-child(2),.tour-bookings-table td:nth-child(2){min-inline-size:5rem}.tour-bookings-table th:nth-child(3),.tour-bookings-table td:nth-child(3){min-inline-size:5rem}.tour-bookings-table th:nth-child(4),.tour-bookings-table td:nth-child(4){min-inline-size:6rem}.tour-bookings-table th:nth-child(5),.tour-bookings-table td:nth-child(5){min-inline-size:9rem}.tour-bookings-table th:nth-child(6),.tour-bookings-table td:nth-child(6){min-inline-size:5rem}.calendar-events-table th:nth-child(1),.calendar-events-table td:nth-child(1){min-inline-size:12rem}.calendar-events-table th:nth-child(2),.calendar-events-table td:nth-child(2){min-inline-size:8rem}.calendar-events-table th:nth-child(3),.calendar-events-table td:nth-child(3){min-inline-size:11rem}.calendar-events-table th:nth-child(4),.calendar-events-table td:nth-child(4){min-inline-size:6rem}.calendar-events-table th:nth-child(5),.calendar-events-table td:nth-child(5){min-inline-size:6rem}.calendar-events-table th:nth-child(6),.calendar-events-table td:nth-child(6){min-inline-size:9rem}.projects-table th:nth-child(1),.projects-table td:nth-child(1){min-inline-size:11rem}.projects-table th:nth-child(2),.projects-table td:nth-child(2){min-inline-size:7rem}.projects-table th:nth-child(3),.projects-table td:nth-child(3){min-inline-size:7rem}.projects-table th:nth-child(4),.projects-table td:nth-child(4){min-inline-size:5rem}.projects-table th:nth-child(5),.projects-table td:nth-child(5){min-inline-size:9rem}.projects-table th:nth-child(6),.projects-table td:nth-child(6){min-inline-size:13rem}.rewards-awards-table th,.rewards-awards-table td,.rewards-events-table th,.rewards-events-table td,.program-offerings-table th,.program-offerings-table td,.program-sessions-table th,.program-sessions-table td,.program-registrations-table th,.program-registrations-table td,.program-attendance-table th,.program-attendance-table td,.program-certificates-table th,.program-certificates-table td,.wins-table th,.wins-table td,.improvements-table th,.improvements-table td,.lesson-samples-table th,.lesson-samples-table td,.reading-lists-table th,.reading-lists-table td,.sign-requests-table th,.sign-requests-table td,.seat-waitlist-table th,.seat-waitlist-table td{overflow-wrap:break-word}.rewards-awards-table th:nth-child(1),.rewards-awards-table td:nth-child(1){min-inline-size:10rem}.rewards-awards-table th:nth-child(2),.rewards-awards-table td:nth-child(2){min-inline-size:4rem}.rewards-awards-table th:nth-child(3),.rewards-awards-table td:nth-child(3){min-inline-size:7rem}.rewards-awards-table th:nth-child(4),.rewards-awards-table td:nth-child(4){min-inline-size:14rem}.rewards-awards-table th:nth-child(5),.rewards-awards-table td:nth-child(5){min-inline-size:12rem}.rewards-events-table th:nth-child(1),.rewards-events-table td:nth-child(1){min-inline-size:11rem}.rewards-events-table th:nth-child(2),.rewards-events-table td:nth-child(2){min-inline-size:7rem}.rewards-events-table th:nth-child(3),.rewards-events-table td:nth-child(3){min-inline-size:7rem}.rewards-events-table th:nth-child(4),.rewards-events-table td:nth-child(4){min-inline-size:7rem}.rewards-events-table th:nth-child(5),.rewards-events-table td:nth-child(5){min-inline-size:6rem}.program-offerings-table th:nth-child(1),.program-offerings-table td:nth-child(1){min-inline-size:10rem}.program-offerings-table th:nth-child(2),.program-offerings-table td:nth-child(2){min-inline-size:9rem}.program-offerings-table th:nth-child(3),.program-offerings-table td:nth-child(3){min-inline-size:9rem}.program-offerings-table th:nth-child(4),.program-offerings-table td:nth-child(4){min-inline-size:6rem}.program-offerings-table th:nth-child(5),.program-offerings-table td:nth-child(5){min-inline-size:5rem}.program-sessions-table th:nth-child(1),.program-sessions-table td:nth-child(1){min-inline-size:11rem}.program-sessions-table th:nth-child(2),.program-sessions-table td:nth-child(2){min-inline-size:8rem}.program-sessions-table th:nth-child(3),.program-sessions-table td:nth-child(3){min-inline-size:7rem}.program-registrations-table th:nth-child(1),.program-registrations-table td:nth-child(1){min-inline-size:12rem}.program-registrations-table th:nth-child(2),.program-registrations-table td:nth-child(2){min-inline-size:10rem}.program-registrations-table th:nth-child(3),.program-registrations-table td:nth-child(3){min-inline-size:10rem}.program-registrations-table th:nth-child(4),.program-registrations-table td:nth-child(4){min-inline-size:7rem}.program-registrations-table th:nth-child(5),.program-registrations-table td:nth-child(5){min-inline-size:6rem}.program-registrations-table th:nth-child(6),.program-registrations-table td:nth-child(6){min-inline-size:8rem}.program-attendance-table th:nth-child(1),.program-attendance-table td:nth-child(1){min-inline-size:8rem}.program-attendance-table th:nth-child(2),.program-attendance-table td:nth-child(2){min-inline-size:8rem}.program-attendance-table th:nth-child(3),.program-attendance-table td:nth-child(3){min-inline-size:9rem}.program-attendance-table th:nth-child(4),.program-attendance-table td:nth-child(4){min-inline-size:8rem}.program-attendance-table th:nth-child(5),.program-attendance-table td:nth-child(5){min-inline-size:9rem}.program-attendance-table th:nth-child(6),.program-attendance-table td:nth-child(6){min-inline-size:8rem}.program-certificates-table th:nth-child(1),.program-certificates-table td:nth-child(1){min-inline-size:8rem}.program-certificates-table th:nth-child(2),.program-certificates-table td:nth-child(2){min-inline-size:10rem}.program-certificates-table th:nth-child(3),.program-certificates-table td:nth-child(3){min-inline-size:9rem}.wins-table th:nth-child(1),.wins-table td:nth-child(1){min-inline-size:14rem}.wins-table th:nth-child(2),.wins-table td:nth-child(2){min-inline-size:6rem}.wins-table th:nth-child(3),.wins-table td:nth-child(3){min-inline-size:6rem}.wins-table th:nth-child(4),.wins-table td:nth-child(4){min-inline-size:10rem}.wins-table th:nth-child(5),.wins-table td:nth-child(5){min-inline-size:10rem}.improvements-table th:nth-child(1),.improvements-table td:nth-child(1){min-inline-size:13rem}.improvements-table th:nth-child(2),.improvements-table td:nth-child(2){min-inline-size:7rem}.improvements-table th:nth-child(3),.improvements-table td:nth-child(3){min-inline-size:7rem}.improvements-table th:nth-child(4),.improvements-table td:nth-child(4){min-inline-size:6rem}.improvements-table th:nth-child(5),.improvements-table td:nth-child(5){min-inline-size:10rem}.lesson-samples-table th:nth-child(1),.lesson-samples-table td:nth-child(1){min-inline-size:4rem}.lesson-samples-table th:nth-child(2),.lesson-samples-table td:nth-child(2){min-inline-size:8rem}.lesson-samples-table th:nth-child(3),.lesson-samples-table td:nth-child(3){min-inline-size:14rem}.lesson-samples-table th:nth-child(4),.lesson-samples-table td:nth-child(4){min-inline-size:6rem}.lesson-samples-table th:nth-child(5),.lesson-samples-table td:nth-child(5){min-inline-size:10rem}.reading-lists-table th:nth-child(1),.reading-lists-table td:nth-child(1){min-inline-size:7rem}.reading-lists-table th:nth-child(2),.reading-lists-table td:nth-child(2){min-inline-size:5rem}.reading-lists-table th:nth-child(3),.reading-lists-table td:nth-child(3){min-inline-size:6rem}.reading-lists-table th:nth-child(4),.reading-lists-table td:nth-child(4){min-inline-size:10rem}.sign-requests-table th:nth-child(1),.sign-requests-table td:nth-child(1){min-inline-size:9rem}.sign-requests-table th:nth-child(2),.sign-requests-table td:nth-child(2){min-inline-size:8rem}.sign-requests-table th:nth-child(3),.sign-requests-table td:nth-child(3){min-inline-size:4rem}.sign-requests-table th:nth-child(4),.sign-requests-table td:nth-child(4){min-inline-size:8rem}.sign-requests-table th:nth-child(5),.sign-requests-table td:nth-child(5){min-inline-size:6rem}.seat-waitlist-table th:nth-child(1),.seat-waitlist-table td:nth-child(1){min-inline-size:8rem}.seat-waitlist-table th:nth-child(2),.seat-waitlist-table td:nth-child(2){min-inline-size:13rem}.seat-waitlist-table th:nth-child(3),.seat-waitlist-table td:nth-child(3){min-inline-size:5rem}.seat-waitlist-table th:nth-child(4),.seat-waitlist-table td:nth-child(4){min-inline-size:6rem}.feedback-reply-form{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.feedback-reply-form textarea{inline-size:100%}.exchange-admin-thumb{display:block;inline-size:3rem;block-size:3rem;object-fit:cover;border-radius:6px}.exchange-listing-photo{display:block;inline-size:100%;block-size:10rem;object-fit:cover;border-radius:8px;margin-block-end:.5rem}fieldset{border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin-block-end:1rem}legend{font-family:var(--font-heading);font-weight:700;padding-inline:.4rem}.welfare-routing-link{display:inline-block;margin-inline-start:1rem}:focus-visible{outline:3px solid var(--color-red);outline-offset:2px}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.form-field{display:flex;flex-direction:column;gap:.25rem;margin-block-end:1rem}.error-text{color:var(--color-red)}#alert-banner{background:var(--color-red);color:var(--color-white)}.alert-banner-item{padding-block:.5rem}.alert-banner-item p{margin-block:.25rem 0}.admin-nav-toggle{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-white);border-radius:8px;padding-block:.55rem;padding-inline:1rem;min-block-size:48px;font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;margin-block-end:1rem}.admin-nav-toggle:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.admin-nav{display:flex;flex-direction:column;gap:.85rem;margin-block-end:1.25rem}#admin-nav-panel[hidden]{display:none}.admin-nav-group{display:flex;flex-direction:column;gap:.4rem}.admin-nav-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.admin-tab{padding-block:.35rem;padding-inline:.85rem;border-radius:999px;background:#12264b14;text-decoration:none;font-size:.9rem;font-weight:600;transition:background .12s ease}.admin-tab:hover{background:#12264b29}.admin-nav .admin-tab-active{background:var(--color-navy);color:var(--color-white)}.testimonial-fast-lane{background:#2e6b4f14}.wall-item,.wall-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;block-size:100vh;padding-inline:4rem;text-align:center}.wall-item blockquote{font-family:var(--font-heading);font-size:2.5rem;margin:0;max-inline-size:60rem}.wall-attribution{margin-block-start:1.5rem;font-size:1.25rem}.wins-ticker{position:fixed;inset-block-end:0;inset-inline:0;background:var(--color-white);border-block-start:3px solid var(--color-red);overflow:hidden;padding-block:.85rem;white-space:nowrap}.wins-ticker-track{display:inline-block;animation:wins-ticker-scroll 45s linear infinite}.wins-ticker-copy{display:inline-block}.wins-ticker-item{display:inline-block;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-navy);margin-inline-end:5rem}@keyframes wins-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.wins-ticker-track{animation:none}.wins-ticker{white-space:normal}.wins-ticker-copy:nth-of-type(2){display:none}.wins-ticker-item{display:block;margin-inline-end:0;margin-block-end:.5rem}}.btn{display:inline-block;font-family:var(--font-body);background:var(--color-navy);color:var(--color-white);border:none;border-radius:6px;padding-block:.65rem;padding-inline:1.5rem;font-size:1rem;font-weight:700;letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.btn:active{transform:translateY(0);box-shadow:none}.btn-red{background:var(--color-red)}.btn-white{background:var(--color-white);color:var(--color-navy);border:2px solid var(--color-white)}.surface .btn{color:var(--color-white)}.surface .btn-white{color:var(--color-navy)}.home-hero{background:var(--color-navy);padding-block:2rem;text-align:center}.home-hero-inner{max-inline-size:48rem;margin-inline:auto;padding-inline:1rem}.home-hero-logo{display:block;block-size:2.25rem;inline-size:auto;margin-inline:auto;margin-block-end:.75rem}.home-hero h1{color:var(--color-white);font-size:1.75rem;margin-block-end:.35rem}.home-hero p{margin-inline:auto}.home-hero-badge{display:inline-block;color:var(--color-navy);background:var(--color-white);font-weight:700;font-size:.85rem;letter-spacing:.02em;padding:.35rem .9rem;border-radius:999px;margin-block-end:.75rem}.home-hero-referral-tiein{font-size:.9rem;font-weight:600;margin-block-start:.5rem}.home-hero-actions{display:grid;grid-template-columns:repeat(4,minmax(9.5rem,1fr));gap:.75rem;margin-block-start:1rem}.home-hero-actions .btn{inline-size:100%}@media(max-width:900px){.home-hero-actions{grid-template-columns:repeat(2,1fr)}}.home-hero-goal{margin-block-start:1.25rem}.home-video{background:var(--color-white);padding-block:2rem}.home-video h2{text-align:center;margin-block-end:1rem}.home-video-embed{display:block;max-inline-size:48rem;margin-inline:auto;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden}.home-video-embed video{inline-size:100%;block-size:100%;object-fit:cover}.home-video .help{text-align:center;max-inline-size:48rem;margin-inline:auto;margin-block-start:.75rem}.home-seats-full{background:var(--color-white);color:var(--color-navy);padding-block:2rem}.home-seats-full .container{max-inline-size:64rem}.home-seats-full h2{text-align:center;margin-block-end:.25rem}.home-seats-full>.container>p{text-align:center;max-inline-size:40rem;margin-inline:auto}.home-testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-block:1.5rem}.home-testimonial{margin:0}.home-testimonial footer{margin-block-start:.75rem;font-weight:600}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:1.5rem}@media(max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.reviews-grid{grid-template-columns:1fr}}.reviews-card{margin:0}.reviews-card footer{margin-block-start:.75rem;font-weight:600}.reviews-pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-block:1.5rem}.reviews-pager button{min-inline-size:44px;min-block-size:44px;font-size:1.25rem;font-weight:700;border-radius:8px}.reviews-pager button:disabled{opacity:.4;cursor:not-allowed}.home-quick-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-block:2rem}.home-quick-link{text-decoration:none;display:block}.home-quick-link{transition:transform .12s ease,box-shadow .15s ease}.home-quick-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #12264b29}.homeschool-hero{background:var(--color-navy);padding-block:2rem;text-align:center}.homeschool-hero-inner{max-inline-size:44rem;margin-inline:auto;padding-inline:1rem}.homeschool-hero-svg{color:var(--color-white);block-size:3.5rem;inline-size:auto;margin-block-end:.75rem}.homeschool-hero-svg svg{block-size:100%;inline-size:auto}.homeschool-hero-eyebrow{color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;margin-block-end:.4rem}.homeschool-hero h1{color:var(--color-white);font-size:1.85rem;margin-block-end:.6rem}.homeschool-hero p{color:var(--color-white);max-inline-size:38rem;margin-inline:auto}.homeschool-hero-badge{display:inline-block;margin-block-start:1.25rem;padding:.4rem 1rem;border:2px solid var(--color-white);border-radius:999px;color:var(--color-white);font-weight:700;font-size:.85rem;letter-spacing:.03em}.home-quick-link-icon{color:var(--color-navy);block-size:2.25rem;inline-size:auto;margin-block-end:.5rem}.home-quick-link-icon svg{block-size:100%;inline-size:auto}.homeschool-offering-badge{display:inline-block;margin-block-end:.5rem;padding:.15rem .6rem;border-radius:999px;background:var(--color-red);color:var(--color-white);font-weight:700;font-size:.75rem;letter-spacing:.03em}.homeschool-offering-badge-navy{background:var(--color-navy)}.homeschool-pitch{background:var(--color-navy);color:var(--color-white);text-align:center;border-block-start:none}.homeschool-pitch-icon{color:var(--color-white);block-size:2.5rem;inline-size:auto;margin:0 auto .75rem}.homeschool-pitch-icon svg{block-size:100%;inline-size:auto}.homeschool-pitch-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;margin-block-end:.5rem}.homeschool-pitch h2{color:var(--color-white);font-size:1.4rem;margin-block:0 .75rem}.homeschool-pitch p:not(.homeschool-pitch-eyebrow){max-inline-size:34rem;margin-inline:auto}.referral-hero{background:var(--color-navy);padding-block:2rem;text-align:center}.referral-hero-inner{max-inline-size:44rem;margin-inline:auto;padding-inline:1rem}.referral-hero-eyebrow{color:var(--color-white);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;margin-block-end:.4rem}.referral-hero h1{color:var(--color-white);font-size:1.85rem;margin-block-end:.6rem}.referral-hero-inner p{color:var(--color-white);max-inline-size:38rem;margin-inline:auto}.referral-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;max-inline-size:64rem;margin:1.75rem auto 0;padding-inline:1rem}.referral-tier-card{text-align:center}.referral-tier-icon{color:var(--color-red);block-size:2.5rem;inline-size:auto;margin:0 auto .5rem}.referral-tier-icon svg{block-size:100%;inline-size:auto}.referral-tier-label{color:var(--color-navy);opacity:.7;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;margin-block-end:.5rem}.referral-tier-card h2{color:var(--color-red);margin-block:0 .5rem}.referral-hero-cta{color:var(--color-white);max-inline-size:40rem;margin:1.75rem auto 0;padding-inline:1rem;font-weight:700}#referral-share-btn{margin-block-start:.75rem}.referral-qr{margin-block-start:1.25rem;text-align:center}.referral-qr svg{inline-size:100%;max-inline-size:180px;block-size:auto}.homeschool-attend-btn{display:block;text-align:center;margin-block-start:1rem}.homeschool-attend-btn-top{margin-block-start:0;margin-block-end:.75rem}.homeschool-offerings-grid .homeschool-offering-card{display:flex;flex-direction:column}.lessons-group-heading{margin-block:1.5rem .5rem}.lessons-progression{margin-block-start:0}.lessons-grade-chip{display:inline-block;margin-block-end:.5rem;padding:.15rem .6rem;border-radius:999px;background:var(--color-navy);color:var(--color-white);font-weight:700;font-size:.75rem;letter-spacing:.03em}.lessons-register-cta{text-align:center}.lessons-register-cta .btn{margin-block-start:.5rem}.switching-guide-section{margin-block-end:1rem}.reading-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-block-start:1rem}.reading-list-card{text-align:center;padding:.85rem;display:flex;flex-direction:column}.reading-list-cover{display:block;max-inline-size:100%;block-size:9.5rem;object-fit:contain;margin:0 auto .5rem;border-radius:6px}.reading-list-card h3{margin-block:0 .1rem;font-size:1rem}.reading-list-card .help{margin-block-end:.35rem}.reading-list-card p{font-size:.9rem}.reading-list-card .mini{margin-block-start:auto;padding-block-start:.5rem;display:inline-block}.goog-te-banner-frame.skiptranslate{display:none!important}body{top:0!important}.goog-te-gadget-icon{display:none!important}.family-status-card+.family-status-card{margin-block-start:1rem}.family-status-stepper{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:.5rem 0 0;padding:0}.family-status-step{padding:.4rem .85rem;border-radius:999px;border:1px solid var(--color-border);font-size:.85rem;font-weight:600;color:var(--color-navy)}.family-status-step-done{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-white)}.family-status-step-current{background:var(--color-red);border-color:var(--color-red);color:var(--color-white)}.family-status-step-upcoming{color:var(--color-navy);opacity:.55}.referral-celebration{border-inline-start:4px solid var(--color-red);display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.referral-celebration p{margin:0;font-weight:700}.reward-tier-track{position:relative;block-size:.6rem;border-radius:999px;overflow:hidden;background:var(--color-border);margin-block-start:.35rem;max-inline-size:12rem}.reward-tier-fill{position:absolute;inset-block:0;inset-inline-start:0;block-size:100%;background:var(--color-navy);transition:inline-size .3s ease}@media print{header,footer,#alert-banner{display:none}body{background:var(--color-white);color:#000}.switching-guide-print .surface{box-shadow:none;border:1px solid var(--color-navy)}.switching-guide-no-print{display:none}}.gc-counter{margin-block:1rem}.gc-heading{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:700;margin-block-end:.5rem}.gc-track{position:relative;block-size:1.5rem;border-radius:999px;overflow:hidden;background:var(--color-white)}.gc-fill-pipeline,.gc-fill-enrolled{position:absolute;inset-block:0;inset-inline-start:0;block-size:100%;transition:inline-size .3s ease}.gc-fill-pipeline{background:var(--gc-pipeline)}.gc-fill-enrolled{background:var(--gc-confirmed)}.gc-label{margin-block:.5rem 0;font-size:.95rem}
