.boarding-school-page{font-family:"DM Sans",system-ui,sans-serif;background:#f4f7fb;color:#10243d}.boarding-school-page *,.boarding-school-page *::before,.boarding-school-page *::after{box-sizing:border-box}.bs-shell{width:min(100% - 32px,1080px);margin-inline:auto}.bs-hero{padding:42px 0 46px;background:#08283f;color:#fff}.bs-breadcrumb{margin-bottom:22px;color:#b6ccdc;font-size:.78rem}.bs-breadcrumb a{color:#e1f1fc}.bs-eyebrow,.bs-kicker{margin:0 0 9px;color:#0d79d5;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bs-hero .bs-eyebrow{color:#7dd3fc}.bs-hero h1{max-width:880px;margin:0;color:#fff;font-size:clamp(2.2rem,5.7vw,3.8rem);line-height:1.03;letter-spacing:-.045em}.bs-lede{max-width:760px;margin:18px 0 0;color:#d6e4ed;line-height:1.7}.bs-boundary{max-width:900px;margin:22px 0 0;padding:14px 16px;border:1px solid #3c6a89;border-radius:12px;background:#103b58;color:#e4f5ff}.bs-main{padding:30px 0 50px}.bs-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:22px;align-items:start}.bs-card{padding:24px;border:1px solid #d6e0e9;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(18,44,70,.07)}.bs-heading h2,.bs-card h2,.bs-faq h2{margin:0 0 9px;color:#10243d;line-height:1.16}.bs-heading>p:last-child,.bs-card p{color:#53677c}fieldset{margin:22px 0 0;padding:18px;border:1px solid #d9e2eb;border-radius:14px}legend{padding:0 8px;color:#173b61;font-weight:900}legend span{color:#65778a;font-size:.78rem}.bs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bs-field label{display:block;margin-bottom:6px;color:#1a3858;font-size:.86rem;font-weight:800}.bs-field label span{color:#6b7d8e;font-weight:600}.bs-field input{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid #aebed0;border-radius:10px;background:#fff;color:#10243d;font:inherit}.bs-field small{display:block;margin-top:5px;color:#6b7d8e;line-height:1.4}.bs-error{min-height:22px;color:#b42318!important;font-weight:800}.bs-form-actions,.bs-result-actions{display:flex;flex-wrap:wrap;gap:9px}.bs-primary,.bs-secondary,.bs-result-actions button{min-height:44px;padding:10px 15px;border-radius:10px;font:800 .86rem "DM Sans",system-ui;cursor:pointer}.bs-primary{border:1px solid #0874d1;background:#0874d1;color:#fff}.bs-secondary,.bs-result-actions button{border:1px solid #9bb0c5;background:#fff;color:#174f81}.bs-privacy{font-size:.78rem;line-height:1.5}.bs-side+.bs-side{margin-top:16px}.bs-side ul{padding-left:20px;color:#496079}.bs-side li+li{margin-top:9px}.bs-result{margin-top:28px;padding-top:24px;border-top:1px solid #dce4ec}.bs-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.bs-metric{padding:15px;border:1px solid #d6e0e9;border-radius:12px;background:#f7f9fc}.bs-metric span,.bs-metric small{display:block;color:#607488}.bs-metric span{font-size:.7rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.bs-metric strong{display:block;margin:5px 0;color:#075fae;font-size:1.2rem;overflow-wrap:anywhere}.bs-table-wrap{max-width:100%;margin-top:20px;overflow:auto;border:1px solid #d6e0e9;border-radius:12px}.bs-table-wrap table{width:100%;min-width:620px;border-collapse:collapse}.bs-table-wrap caption{padding:12px;text-align:left;font-weight:900}.bs-table-wrap th,.bs-table-wrap td{padding:9px 11px;border-top:1px solid #e1e8ef;text-align:right}.bs-table-wrap th:first-child,.bs-table-wrap td:first-child{text-align:left}.bs-table-wrap th{background:#edf3f8;color:#36506b}.bs-breakdown{margin-top:18px;padding:17px;border-radius:12px;background:#edf6ff;color:#294967}.bs-breakdown h3{margin-top:0}.bs-breakdown li+li{margin-top:6px}.bs-warning{padding:14px;border:1px solid #e7c45f;border-radius:10px;background:#fff9e7;color:#70450a!important}.bs-status{min-height:20px;color:#075fae!important;font-size:.82rem;font-weight:800}.bs-method{margin-top:26px}.bs-method details,.bs-faq details{border-top:1px solid #dce4ec}.bs-method summary,.bs-faq summary{padding:16px 3px;font-weight:900;cursor:pointer}.bs-method details p,.bs-faq details p{margin-top:0;line-height:1.65}.bs-faq{margin-top:26px}.bs-faq details{padding-inline:16px;border:1px solid #d6e0e9;border-radius:12px;background:#fff;margin-bottom:9px}.boarding-school-page:focus-visible{outline:3px solid #7dbfff;outline-offset:3px}@media(prefers-color-scheme:dark){.boarding-school-page{background:#071522;color:#ebf3f9}.bs-card,.bs-faq details{background:#102439;border-color:#2c465e;box-shadow:none}.bs-heading h2,.bs-card h2,.bs-faq h2{color:#f2f7fb}.bs-heading>p:last-child,.bs-card p,.bs-side ul,.bs-faq details p{color:#bccbd8}fieldset{border-color:#2e485f}legend,.bs-field label{color:#dce8f1}.bs-field input{background:#071522;border-color:#4a657d;color:#fff}.bs-field small,.bs-field label span{color:#afc0cf}.bs-secondary,.bs-result-actions button{background:#102439;border-color:#4b6c8b;color:#9ccfff}.bs-metric{background:#0a1b2b;border-color:#2c465e}.bs-metric span,.bs-metric small{color:#afc0cf}.bs-metric strong{color:#83c7ff}.bs-table-wrap{border-color:#2c465e}.bs-table-wrap th{background:#173149;color:#dce8f1}.bs-table-wrap td,.bs-table-wrap th{border-color:#29425a}.bs-breakdown{background:#12314c;color:#c6d8e7}.bs-warning{background:#34280d;border-color:#80681d;color:#f8e6ac!important}}@media(max-width:800px){.bs-layout{grid-template-columns:1fr}.bs-grid{grid-template-columns:1fr}}@media(max-width:520px){.bs-shell{width:min(100% - 24px,1080px)}.bs-card{padding:19px 16px}.bs-form-actions>*,.bs-result-actions>*{width:100%}.bs-metrics{grid-template-columns:1fr}.bs-hero{padding-top:30px}}@media print{afro-navbar,afro-footer,afro-related-tools,.bs-hero,form,.bs-side,.bs-method,.bs-faq,.bs-result-actions{display:none!important}.boarding-school-page,.bs-card{background:#fff!important;color:#000!important;box-shadow:none!important}.bs-layout{display:block}.bs-result{display:block!important}}