/* Header: brand on the left, navigation and application action on the right. */
.site-nav .site-container{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px 20px;align-items:center}
.site-nav .brand{grid-column:1;grid-row:1;min-width:0;white-space:normal;font-size:22px}.site-nav .brand small{line-height:1.5}.site-nav .brand img{flex-shrink:0}
.site-nav .header-request{grid-column:2;grid-row:1;justify-self:end;margin:0;position:static;transform:none;white-space:nowrap;text-align:center;max-width:100%}
.site-nav .navbar-toggler{grid-column:3;grid-row:1;justify-self:end}
.site-nav .navbar-collapse{grid-column:1/-1;grid-row:2;min-width:0;width:100%;margin:0;padding-top:10px;border-top:1px solid #ffffff26;justify-content:flex-end;gap:12px}
.site-nav .navbar-nav{flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;min-width:0;margin-left:auto}.site-nav .nav-link{white-space:nowrap!important;font-size:15px!important;padding:10px 8px!important}.site-nav .nav-actions{margin:0;flex-shrink:0}
@media(min-width:1200px){.site-nav .site-container{grid-template-columns:minmax(0,1fr) auto}.site-nav .navbar-collapse{display:flex!important}.site-nav .navbar-nav{flex-direction:row}}
@media(min-width:1500px){.site-nav .site-container{grid-template-columns:240px minmax(0,1fr) auto;gap:16px}.site-nav .header-request{grid-column:3}.site-nav .navbar-collapse{grid-column:2;grid-row:1;padding-top:0;border-top:0}.site-nav .navbar-nav{gap:0}.site-nav .nav-link{font-size:14px!important;padding-inline:7px!important}}
@media(max-width:1199px){.site-nav .navbar-nav{align-items:flex-end}.site-nav .navbar-collapse.show{display:flex;flex-direction:column;align-items:flex-end}.site-nav .nav-actions{margin:8px 0 0}.site-nav .navbar-collapse.collapsing{overflow:hidden}}
@media(max-width:767px){.site-nav .site-container{grid-template-columns:minmax(0,1fr) auto;gap:12px}.site-nav .brand{font-size:20px}.site-nav .brand img{width:42px;height:42px}.site-nav .navbar-toggler{grid-column:2;grid-row:1}.site-nav .header-request{grid-column:1/-1;grid-row:2;justify-self:end;width:auto;font-size:15px}.site-nav .navbar-collapse{grid-row:3}.site-nav .nav-link{font-size:16px!important}}
/* Entire admin, including legacy screens outside admin-layout. */
body.admin-page{background:#080808!important;color:#f5f5f5!important;color-scheme:dark}
.admin-page .main-content,.admin-page .sidebar{background:#080808!important;color:#fff!important}
.admin-page .sidebar .brand,.admin-page .sidebar a,.admin-page .sidebar .nav-link,.admin-page .sidebar i,.admin-page .sidebar small{color:#fff!important;opacity:1!important}.admin-page .sidebar .nav-link{font-size:16px;line-height:1.5}.admin-page .sidebar a:hover,.admin-page .sidebar a.active{background:#303030!important;color:#ffdc8c!important}.admin-page .sidebar{border-right:1px solid #444}
.admin-page .card,.admin-page .card-body,.admin-page .card-header,.admin-page .card-footer,.admin-page .stat-card,.admin-page .content-card,.admin-page .bg-white,.admin-page .bg-light,.admin-page .modal-content,.admin-page .modal-header,.admin-page .modal-body,.admin-page .modal-footer{background:#161616!important;color:#f5f5f5!important;border-color:#494949!important}
.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4,.admin-page h5,.admin-page h6,.admin-page label,.admin-page .form-label,.admin-page .label,.admin-page .text-dark{color:#fff!important}.admin-page .text-muted,.admin-page small,.admin-page .form-text{color:#d0d0d0!important}.admin-page a:not(.btn):not(.badge){color:#b9e7ff}.admin-page .form-control,.admin-page .form-select,.admin-page textarea,.admin-page input:not([type=checkbox]):not([type=radio]){background:#080808!important;color:#fff!important;border-color:#737373!important}.admin-page input::placeholder,.admin-page textarea::placeholder{color:#bdbdbd!important;opacity:1}
.admin-page .table{--bs-table-bg:#161616;--bs-table-color:#fff;--bs-table-striped-bg:#262626;--bs-table-striped-color:#fff;--bs-table-hover-bg:#333;--bs-table-hover-color:#fff;--bs-table-border-color:#555}.admin-page .table th{background:#303030!important;color:white!important}.admin-page .table td{background:#161616!important;color:white!important}.admin-page .table tr:nth-child(even) td{background:#222!important}.admin-page .btn-light,.admin-page .btn-secondary{background:#343434!important;color:#fff!important;border-color:#777!important}.admin-page .alert{color:#fff!important;background:#293544!important;border-color:#688098!important}
/* Explicit foregrounds prevent inherited dark labels on dark table cells. */
.page-compare .compare-table{background:#111!important;color:#fff!important;border-color:#626262!important}
.page-compare .compare-table thead td,.page-compare .compare-table thead th{background:#263c50!important;color:#fff!important;border-bottom:3px solid #e1bc70!important}
.page-compare .compare-table tbody tr:nth-child(odd) td{background:#141414!important}.page-compare .compare-table tbody tr:nth-child(even) td{background:#2a2a2a!important}
.page-compare .compare-table th:first-child{background:#050505!important;color:#ffe1a1!important;border-right:3px solid #666!important}
.page-compare .compare-table td,.page-compare .compare-table td div,.page-compare .compare-table td p,.page-compare .compare-table td span,.page-compare .compare-table td small,.page-compare .compare-table td li{color:#f5f5f5!important}.page-compare .compare-table td{border-right:4px solid #606060!important;border-bottom:1px solid #606060!important}.page-compare .compare-table a{color:#b4e5ff!important;text-decoration:underline;text-underline-offset:3px}.page-compare .compare-table .badge-compare{background:#294157!important;color:white!important;padding:6px 10px;border-radius:7px}.page-compare .compare-table .rating-stars{color:#ffd27b!important}.page-compare .compare-table .remove-btn{background:#293e50;color:#fff;border:1px solid #8ba2b7;border-radius:8px;min-width:36px;min-height:36px}.page-compare .compare-empty{background:#171717;color:white;border:1px solid #666;border-radius:20px;padding:40px}.page-compare #clearCompare{color:#e5e5e5!important}
.admin-page .stat-card .number{color:#fff!important}.admin-page .text-primary,.admin-page .text-info{color:#b9e7ff!important}.admin-page .text-success{color:#ade8ba!important}.admin-page .text-danger{color:#ffadad!important}.admin-page .text-warning{color:#ffe29a!important}.admin-page .badge{background:#343434!important;color:#fff!important}.admin-page .badge.bg-warning{background:#f2cf83!important;color:#171717!important}

.legal-document{max-width:920px;padding-block:48px 72px;color:#f4f6fa;line-height:1.75}.legal-document h1{font-size:clamp(28px,5vw,48px);line-height:1.2;margin:24px 0}.legal-document h2{font-size:25px;margin-top:32px}.legal-document a,.consent-field a{color:#b9e7ff;text-decoration:underline}.legal-document details,.legal-links a{display:block;padding:22px;background:#182330;border:1px solid #526174;border-radius:16px;margin:16px 0}.legal-document summary{cursor:pointer;font-size:20px;font-weight:700}.consent-field{padding:16px;background:#101923;color:#f4f6fa;border:1px solid #607086;border-radius:12px;margin:16px 0;font-size:15px;line-height:1.5}.consent-field label{display:flex;align-items:flex-start;gap:10px}.consent-field input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:#e1bc70;margin-top:2px}.consent-field .consent-more{display:inline-block;background:#e1bc70;color:#101923;padding:7px 14px;border-radius:8px;font-weight:800;margin-top:12px}.analytics-choice{position:fixed;bottom:16px;left:16px;right:16px;max-width:560px;z-index:1090;padding:22px;background:#101923;color:white;border:1px solid #e1bc70;border-radius:16px;box-shadow:0 8px 40px #0008}.analytics-choice button{margin:8px 10px 0 0}.analytics-choice a{color:#b9e7ff}

/* Readable request forms and quieter mobile actions. */
#requestModal .modal-content,#consultationModal .modal-content{background:#121c29!important;color:#f6f8fc!important}
#requestModal .modal-header,#requestModal .modal-body,#requestModal .modal-footer,#consultationModal .modal-header,#consultationModal .modal-body{background:#121c29!important;color:#f6f8fc!important;border-color:#455469!important}
#requestModal h2,#requestModal p,#requestModal label,#requestModal .request-note,#consultationModal h2,#consultationModal p,#consultationModal label,#consultationModal .consultation-later{color:#f6f8fc!important;opacity:1!important}
#requestModal .form-control,#requestModal .form-select,#consultationModal .form-control{background:#080f18!important;color:#fff!important;border:1px solid #718299!important}
#requestModal input::placeholder,#consultationModal input::placeholder{color:#c2ccda!important;opacity:1}
#requestModal .modal-title,#consultationModal .modal-title{background:none!important;-webkit-text-fill-color:#fff!important}
#requestModal .btn-close,#consultationModal .btn-close{filter:invert(1) grayscale(1);opacity:1}
#requestModal button[type=submit],#consultationModal button[type=submit]{background:#e1bc70!important;color:#101923!important;border-color:#e1bc70!important}
@media(max-width:767px){.btn .button-arrow,.btn .fa-arrow-right,.btn .fa-arrow-up-right,.btn .fa-arrow-up-right-from-square{display:none!important}.btn::before,.btn::after{content:none!important}.btn{max-width:100%;white-space:normal}.school-actions{flex-wrap:wrap}.header-request{gap:0!important}}

@media(max-width:767px){.btn span[aria-hidden="true"]{display:none!important}}

/* Form boundaries and readable status messages. */
input,select,textarea,button{box-sizing:border-box}form,.form-group,.mb-3,.filter-group,.finder-field,.modal-body,.modal-footer{min-width:0}
input:not([type=checkbox]):not([type=radio]),select,textarea,.form-control,.form-select{min-width:0;max-width:100%;box-sizing:border-box}textarea{white-space:pre-wrap;overflow-wrap:anywhere;resize:vertical}select{text-overflow:ellipsis;overflow:hidden}.form-label,label,.form-text{overflow-wrap:anywhere}input.form-control{width:100%}
#toastStack{max-width:calc(100vw - 32px);width:390px;right:16px;bottom:16px;z-index:2200}#toastStack .app-toast{display:flex;align-items:flex-start;gap:14px;width:100%;background:#142b25!important;color:#fff!important;border:1px solid #89c8ad;box-shadow:0 12px 40px #0005;padding:18px;border-radius:16px}#toastStack .app-toast span{color:#fff!important;min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere;line-height:1.5}#toastStack .app-toast button{color:#fff!important;background:#29483c!important;border:1px solid #89c8ad;flex:0 0 32px;height:32px;line-height:1;font-size:24px;border-radius:8px}
.inline-message{color:#eff7ff!important;background:#18334d!important;border:1px solid #81b6e4;overflow-wrap:anywhere}.inline-message.error{color:#ffecec!important;background:#50252a!important;border-color:#eb9ca5}
.direction-picker{min-width:0;width:100%}.direction-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:14px 16px;border-radius:12px;background:#080f18;color:#fff;border:1px solid #718299;text-align:left;line-height:1.5}.direction-picker-trigger span{min-width:0;overflow-wrap:anywhere;white-space:normal}.direction-picker-trigger b{flex-shrink:0}.direction-picker-list{margin-top:8px;max-height:240px;max-height:min(240px,40vh);overflow-y:auto;overflow-x:hidden;padding:6px;border:1px solid #718299;border-radius:12px;background:#080f18;scrollbar-gutter:stable}.direction-picker-list[hidden]{display:none}.direction-picker-option{padding:10px 12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;color:white;cursor:pointer;border-radius:8px}.direction-picker-option[aria-selected=true]{background:#2a435e}.direction-picker-option.is-active{outline:2px solid #e1bc70;outline-offset:-2px;background:#23374c}.direction-picker-trigger:focus-visible,.direction-picker-list:focus-visible{outline:2px solid #e1bc70;outline-offset:3px}
.seo-copy{max-width:980px;margin-inline:auto;padding-block:40px;line-height:1.8}.seo-copy h2{font-size:clamp(24px,3vw,34px);margin-top:30px}.seo-copy h3{font-size:22px;margin-top:24px}.seo-copy a{color:#b9e7ff;text-decoration:underline}.seo-links{display:flex;gap:16px;flex-wrap:wrap}.selection-hero h1{overflow-wrap:normal}
