.skip-links{position:fixed;top:0;left:0;z-index:9999;pointer-events:none}.skip-link{position:absolute;top:-100px;left:8px;background:#000;color:#fff;padding:12px 16px;text-decoration:none;border-radius:6px;font-weight:600;font-size:14px;z-index:10000;transition:top .2s ease;pointer-events:auto;box-shadow:0 4px 12px #0000004d;border:2px solid #fff}.skip-link:focus{top:8px;outline:3px solid #005fcc;outline-offset:2px}.skip-link:nth-child(2){left:180px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.high-contrast{--bg-primary: #000000;--bg-secondary: #ffffff;--text-primary: #ffffff;--text-secondary: #000000;--border-color: #ffffff;--link-color: #ffff00;--link-visited: #ff00ff;--focus-color: #00ffff}.high-contrast *{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}.high-contrast a{color:var(--link-color)!important;text-decoration:underline!important}.high-contrast a:visited{color:var(--link-visited)!important}.high-contrast button,.high-contrast input,.high-contrast select,.high-contrast textarea{background-color:var(--bg-secondary)!important;color:var(--text-secondary)!important;border:2px solid var(--border-color)!important}.reduced-motion *,.reduced-motion *:before,.reduced-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.font-small{font-size:14px}.font-medium{font-size:16px}.font-large{font-size:18px}.font-extra-large{font-size:20px}.focus-visible *:focus{outline:3px solid #D23F2F;outline-offset:2px;border-radius:4px}.focus-visible button:focus,.focus-visible a:focus,.focus-visible input:focus,.focus-visible select:focus,.focus-visible textarea:focus{box-shadow:0 0 0 3px #d23f2f4d}.screen-reader-optimized{line-height:1.6;letter-spacing:.05em}.screen-reader-optimized h1,.screen-reader-optimized h2,.screen-reader-optimized h3,.screen-reader-optimized h4,.screen-reader-optimized h5,.screen-reader-optimized h6{margin-bottom:1em}.screen-reader-optimized p{margin-bottom:1.2em}.screen-reader-optimized ul,.screen-reader-optimized ol{margin-bottom:1.2em;padding-left:2em}.screen-reader-optimized li{margin-bottom:.5em}[tabindex="-1"]:focus{outline:none}.focus-trap{position:relative}.focus-trap:before,.focus-trap:after{content:"";position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary, #2d3748)}.form-input{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:.375rem;font-size:1rem;transition:border-color .2s ease}.form-input:focus{border-color:#d23f2f;outline:none;box-shadow:0 0 0 3px #d23f2f1a}.form-input:invalid{border-color:#e53e3e}.form-error{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.form-help{color:#718096;font-size:.875rem;margin-top:.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s ease;min-height:44px;min-width:44px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:focus{outline:3px solid #D23F2F;outline-offset:2px}a{color:#d23f2f;text-decoration:underline;text-decoration-skip-ink:auto}a:hover{text-decoration-thickness:2px}a:focus{outline:3px solid #D23F2F;outline-offset:2px;border-radius:2px}.accessible-table{width:100%;border-collapse:collapse;margin-bottom:1rem}.accessible-table th,.accessible-table td{padding:.75rem;text-align:left;border:1px solid #e2e8f0}.accessible-table th{background-color:#f7fafc;font-weight:600}.accessible-table caption{caption-side:top;text-align:left;font-weight:600;margin-bottom:.5rem}.modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:.5rem;padding:2rem;max-width:90vw;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.5rem;border-radius:.25rem}@media (max-width: 768px){.font-small{font-size:16px}.font-medium{font-size:18px}.font-large{font-size:20px}.font-extra-large{font-size:22px}.btn{min-height:48px;min-width:48px}}@media print{.skip-links,.modal-overlay{display:none!important}a:after{content:" (" attr(href) ")";font-size:.8em;color:#666}.sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}}@media (prefers-color-scheme: dark){:root:not(.high-contrast){--text-primary: #f7fafc;--bg-primary: #1a202c;--border-color: #4a5568}}@media (prefers-contrast: high){:root{--text-primary: #000000;--bg-primary: #ffffff;--border-color: #000000}button,input,select,textarea{border:2px solid #000000!important}}*{backface-visibility:hidden;perspective:1000px}main{contain:layout style paint}html{scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid #D23F2F!important;outline-offset:2px!important;border-radius:4px!important}:focus:not(:focus-visible){outline:none}img{max-width:100%;height:auto;object-fit:cover;aspect-ratio:attr(width) / attr(height)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}:root{--brand-primary: #D23F2F;--brand-secondary: #2B4C8C;--brand-accent: #F7931E;--brand-success: #38A169;--brand-warning: #D69E2E;--brand-error: #E53E3E;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1)}@media (prefers-color-scheme: dark){:root{--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .3);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .3), 0 4px 6px -4px rgb(0 0 0 / .3);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .3), 0 8px 10px -6px rgb(0 0 0 / .3)}}@media print{nav,header,footer,.no-print{display:none!important}body{font-size:12pt;line-height:1.4;color:#000!important;background:#fff!important}main{max-width:none!important;padding:0!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}img{max-width:100%!important;page-break-inside:avoid}a[href^=http]:after{content:" (" attr(href) ")";font-size:90%;color:#666}}::selection{background-color:var(--brand-primary);color:#fff;text-shadow:none}::-moz-selection{background-color:var(--brand-primary);color:#fff;text-shadow:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:4px;opacity:.5}::-webkit-scrollbar-thumb:hover{opacity:.8}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.skeleton{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%}@media (prefers-contrast: high){*{text-shadow:none!important;box-shadow:none!important}:focus-visible{outline-width:3px!important}}.school-card{transition:transform .2s ease,box-shadow .2s ease;will-change:transform}.school-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.news-card{transition:all .3s cubic-bezier(.4,0,.2,1);will-change:transform,box-shadow}.news-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.skip-links{position:fixed;top:-100px;left:0;width:100%;z-index:9999;background:var(--brand-primary)}.skip-link{position:absolute;left:50%;transform:translate(-50%);color:#fff;padding:8px 16px;text-decoration:none;font-weight:700;border-radius:0 0 4px 4px;transition:top .3s}.skip-link:focus{top:100px}.loading-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-boundary{border:2px dashed var(--brand-error);background:#e53e3e0d;padding:var(--spacing-lg);border-radius:var(--radius-lg)}.success-message{border-left:4px solid var(--brand-success);background:#38a1690d;padding:var(--spacing-md)}.gpu-accelerated{transform:translateZ(0);will-change:transform}.contain-layout{contain:layout}.contain-style{contain:style}.contain-paint{contain:paint}.contain-strict{contain:strict}@font-face{font-family:Boston;src:url(/assets/fonts/boston.woff) format("woff"),url(/assets/fonts/boston.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/assets/fonts/futura.woff) format("woff"),url(/assets/fonts/futura.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-heading: "Boston", "Times New Roman", "Georgia", serif;--font-body: "Futura", "Avenir Next", "Avenir", "Helvetica Neue", "Helvetica", "Arial", sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", "Roboto Mono", "Consolas", monospace}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-weight:400;line-height:1.6;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6,.chakra-heading{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em;line-height:1.2}h1{font-weight:600;letter-spacing:-.03em;font-size:clamp(2rem,5vw,3.5rem)}h2{font-weight:550;letter-spacing:-.025em;font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-weight:500;letter-spacing:-.02em;font-size:clamp(1.5rem,3.5vw,2.25rem)}h4,h5,h6{font-weight:450;letter-spacing:-.015em;font-size:clamp(1.25rem,3vw,1.75rem)}button,.chakra-button{font-family:var(--font-body);font-weight:500;letter-spacing:.025em;text-transform:none}nav,.chakra-menu,.chakra-breadcrumb{font-family:var(--font-body);font-weight:450;letter-spacing:.01em}input,textarea,select,.chakra-input,.chakra-textarea,.chakra-select{font-family:var(--font-body);font-weight:400;letter-spacing:-.005em}code,pre,.chakra-code{font-family:var(--font-mono)}p,.chakra-text{font-family:var(--font-body);font-weight:400;line-height:1.7;letter-spacing:-.005em}a,.chakra-link{font-family:var(--font-body);font-weight:500;letter-spacing:-.005em;text-decoration:none;transition:all .2s ease}table,.chakra-table{font-family:var(--font-body);font-weight:400}th,.chakra-table__header{font-weight:600;letter-spacing:.01em}.chakra-badge,.chakra-tag{font-family:var(--font-body);font-weight:500;letter-spacing:.005em}.chakra-tooltip,.chakra-popover{font-family:var(--font-body);font-weight:450;letter-spacing:-.005em}.logo-text,.brand-text{font-family:var(--font-heading);font-weight:500;letter-spacing:-.01em}.site-logo{font-family:var(--font-heading);font-weight:500;letter-spacing:-.015em;line-height:1.1}.nav-link{font-family:var(--font-body);font-weight:500;letter-spacing:.01em;text-transform:none}.footer-heading{font-family:var(--font-heading);font-weight:550;letter-spacing:.025em;text-transform:uppercase;font-size:.875rem}.footer-link{font-family:var(--font-body);font-weight:450;letter-spacing:-.005em}.card-heading{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em}.content-text{font-family:var(--font-body);font-weight:400;letter-spacing:-.005em;line-height:1.7}.btn-primary{font-family:var(--font-body);font-weight:500;letter-spacing:.025em;text-transform:none}.btn-secondary{font-family:var(--font-body);font-weight:450;letter-spacing:.015em;text-transform:none}.article-title{font-family:var(--font-heading);font-weight:550;letter-spacing:-.025em;line-height:1.3}.article-excerpt{font-family:var(--font-body);font-weight:400;letter-spacing:-.005em;line-height:1.6}.article-meta{font-family:var(--font-body);font-weight:450;letter-spacing:.005em;font-size:.875rem}@media (max-width: 768px){body{font-size:16px;line-height:1.5}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4,h5,h6{font-size:1.25rem}}@media (min-width: 769px){body{font-size:18px;line-height:1.6}h1{font-size:3.5rem}h2{font-size:2.75rem}h3{font-size:2.25rem}h4,h5,h6{font-size:1.75rem}}.hero-title{font-family:var(--font-heading);font-weight:600;letter-spacing:-.04em;line-height:1.1}.section-title{font-family:var(--font-heading);font-weight:550;letter-spacing:-.025em;line-height:1.2}.card-title{font-family:var(--font-heading);font-weight:500;letter-spacing:-.02em;line-height:1.3}.lead-text{font-family:var(--font-body);font-weight:450;font-size:1.125rem;line-height:1.7;letter-spacing:-.01em}.caption-text{font-family:var(--font-body);font-weight:400;font-size:.875rem;line-height:1.5;letter-spacing:.005em;opacity:.8}@media print{*{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important;font-weight:600!important}}
