.school-guide select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.school-guide .rent-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}.school-guide .rent-hero h1{font-size:clamp(3.5rem,5vw + .6rem,5.8rem)}.school-guide .rent-start-steps p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.5}.school-hero-visual{border:1px solid var(--rent-rule);background:#161616;min-width:0;position:relative;overflow:hidden}.school-hero-top{color:var(--gold);justify-content:space-between;gap:14px;padding:24px 24px 0;display:flex}.school-hero-top .micro{max-width:23ch;font-size:11px;line-height:1.6}.school-guide .school-year{font:700 clamp(2.4rem, 3.7vw, 4.1rem)/1 var(--font-display);letter-spacing:-.05em;margin:22px 24px 0}.school-guide .school-year span{color:var(--gold);padding:0 4px}.school-document-stack{isolation:isolate;height:305px;margin:28px 25px 0;position:relative}.school-document-stack img{object-fit:contain;background:#fff;position:absolute;box-shadow:0 6px 28px #0009}.school-stack-columbia{z-index:3;width:auto;height:295px;bottom:-18px;left:31%;transform:rotate(7deg)}.school-stack-richmond{z-index:2;width:auto;height:280px;bottom:-2px;left:0;transform:rotate(-12deg)}.school-stack-aiken{z-index:1;width:auto;height:185px;bottom:38px;right:-75px;transform:rotate(18deg)}.school-hero-bottom{z-index:4;color:#080808;background:#d6af55;padding:22px 24px;position:relative}.school-hero-bottom strong{font-size:20px;line-height:1.25;display:block}.school-hero-bottom a{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:inline-flex}.school-overview{border:1px solid var(--rent-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:26px;display:grid}.school-overview>a{border-right:1px solid var(--rent-rule);background:#121212;flex-direction:column;padding:22px 18px;display:flex;color:var(--text-primary)!important;text-decoration:none!important}.school-overview>a:last-child{border:0}.school-overview h3{letter-spacing:-.03em;font:700 23px/1.1 var(--font-display)!important;margin:12px 0 24px!important}.school-overview .micro{color:var(--gold);margin:0;font-size:10px}.school-overview dl{margin:0 0 22px}.school-overview dl>div{margin-bottom:14px}.school-overview dt,.school-district-stats dt{color:var(--text-muted);margin-bottom:6px;font-size:12px}.school-overview dd{margin:0;font-size:15px;font-weight:600;line-height:1.5}.school-overview>a>span{color:var(--gold);align-items:center;gap:8px;margin-top:auto;font-size:13px;display:flex}.school-tool,.school-spring{border:1px solid var(--rent-rule);background:#121212;margin:32px 0;padding:28px;scroll-margin-top:110px}.school-tool p,.school-original>p,.school-spring p{color:var(--text-secondary);font-size:16px;line-height:1.65}.school-tool .micro,.school-spring .micro{color:var(--gold);font-size:11px}.school-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.school-controls label{color:#d0d0d0;flex-direction:column;gap:9px;min-width:0;font-size:13px;display:flex}.school-controls select,.school-controls input{color:#fff;width:100%;min-width:0;min-height:48px;font:400 14px var(--font-body);background:#080808;border:1px solid #676767;border-radius:0;padding:10px}.school-controls select{padding-right:25px}.school-guide .school-count{font:400 12px/1.7 var(--font-mono);color:var(--gold);margin:22px 0 16px}.school-event-list{border-top:1px solid var(--rent-rule);margin:0!important;padding:0!important;list-style:none!important}.school-event-list .school-event{border-bottom:1px solid var(--rent-rule);align-items:flex-start;gap:15px;padding:20px 0;display:flex!important}.school-event>svg{color:var(--gold);flex-shrink:0;margin-top:3px}.school-guide .school-event-date{color:#ddd;font:400 12px/1.6 var(--font-mono);margin:0 0 7px}.school-guide .school-event h4{font:600 19px/1.35 var(--font-body);margin:0 0 8px}.school-type{color:#ddd;font:400 11px/1.5 var(--font-mono);border:1px solid #888;padding:4px 8px;display:inline-block}.school-event--off .school-type{color:var(--gold);border-color:#8c753f}.school-event--remote .school-type{border-style:dashed}.school-guide .school-event-note{margin:10px 0 0;font-size:14px}.school-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;display:flex}.school-actions button:not(.guide-button){color:#eee;cursor:pointer;background:#202020;border:1px solid #777;min-height:46px;padding:12px 14px;font-size:13px}.school-actions a:not(.guide-button){align-items:center;gap:6px;min-height:44px;font-size:13px;line-height:1.7;display:inline-flex}.school-actions .guide-button{text-align:left;white-space:normal;align-items:center;gap:8px;min-height:48px;font-size:13px;line-height:1.4;display:inline-flex}.school-guide .school-source{color:#aaa;overflow-wrap:anywhere;margin:20px 0 0;font-size:12px;line-height:1.8}.school-empty{border:1px dashed #777;padding:20px}.school-district-stats{border-block:1px solid var(--rent-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:22px 0;display:grid}.school-district-stats dd{color:#fff;margin:0;font-size:17px;font-weight:600;line-height:1.5}.school-pdf-figure{margin:24px 0 0;position:relative}.school-pdf-figure>a{background:#fff;border:1px solid #777;max-height:410px;display:block;position:relative;overflow:hidden}.school-pdf-figure>a:after{content:"";background:linear-gradient(#0000,#fff);height:45px;position:absolute;inset:auto 0 0}.school-pdf-figure img{width:100%;height:auto;margin:0;display:block}.school-pdf-expanded>a{max-height:none}.school-pdf-expanded>a:after{display:none}.school-pdf-figure figcaption{color:#aaa;padding-top:12px;font-size:12px;line-height:1.6}.school-spring{margin:0 0 30px}.school-spring figcaption h3{font:700 30px/1.1 var(--font-display);letter-spacing:-.04em;margin:15px 0}.school-timeline-scroll{margin:24px 0 0;padding-bottom:10px;overflow-x:auto}.school-timeline{min-width:590px}.school-timeline-head,.school-timeline-row{grid-template-columns:124px repeat(15,minmax(0,1fr));gap:2px;display:grid}.school-timeline-head span{font:400 10px/1.5 var(--font-mono);text-align:center;color:#bbb;padding:8px 0}.school-timeline-head span:first-child{text-align:left}.school-timeline-row{align-items:center;margin:5px 0}.school-timeline-row strong{font-size:12px;font-weight:500}.school-timeline-row>span{color:#080808;background:#242424;justify-content:center;align-items:center;height:34px;font-size:11px;display:flex}.school-timeline-row>span.is-break{background:#8f7b50}.school-timeline-row>span.is-shared{background:#d6af55}.school-timeline-row>span.is-weekend{background-image:repeating-linear-gradient(135deg,#ffffff15 0 3px,#0000 3px 7px)}.school-guide .school-legend{flex-wrap:wrap;gap:10px 18px;margin:10px 0 24px;font-size:11px;display:flex}.school-legend>span{align-items:center;gap:6px;display:flex}.school-legend i{background:#8f7b50;width:12px;height:12px;display:inline-block}.school-legend i.legend-shared{background:#d6af55}.school-break-labels{border-top:1px solid var(--rent-rule);padding-top:12px}.school-guide .school-break-labels p{flex-wrap:wrap;gap:6px 15px;margin:10px 0;font-size:13px;line-height:1.7;display:flex}.school-break-labels strong{color:#fff;min-width:130px}.school-score-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.school-score-controls .school-search{grid-column:1/-1}.school-search>span{align-items:center;gap:8px;display:flex}.school-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.school-score-card{border:1px solid var(--rent-rule);background:#080808;flex-direction:column;min-width:0;padding:20px;display:flex}.school-score-card .micro{color:#aaa;margin:0;font-size:9px;line-height:1.7}.school-guide .school-score-card h4{font:650 21px/1.2 var(--font-display);letter-spacing:-.03em;margin:12px 0 22px}.school-score-number{align-items:center;gap:12px;margin-top:auto;display:flex}.school-score-number strong{font:650 39px/1 var(--font-display);color:var(--gold)}.school-score-number>span{color:#bbb;font-size:10px;line-height:1.7}.school-score-bar{background:#333;height:3px;margin:18px 0}.school-score-bar span{background:var(--gold);height:100%;display:block}.school-score-card details{border-block:1px solid var(--rent-rule);margin-bottom:15px;padding:0}.school-score-card summary{cursor:pointer;color:#ddd;padding:14px 0;font-size:12px;line-height:1.7}.school-band h5{margin:12px 0;font-size:13px;line-height:1.5}.school-band dl{margin:0 0 18px}.school-band dl>div{border-bottom:1px solid #222;justify-content:space-between;gap:10px;padding:5px 0;font-size:11px;line-height:1.7;display:flex}.school-band dd{color:#fff;white-space:nowrap;margin:0}.school-band dt{color:#aaa}.school-score-card>a{align-items:center;gap:7px;line-height:1.7;display:flex;font-size:11px!important}.school-excellent-list{margin:24px 0!important;padding:0!important;list-style:none!important}.school-excellent-list li{border-top:1px solid var(--rent-rule);justify-content:space-between;align-items:center;gap:12px;padding:18px 0;font-size:15px;display:flex!important}.school-excellent-list li>span{align-items:center;gap:10px;display:flex}.school-excellent-list svg{color:var(--gold);flex-shrink:0}.school-excellent-list strong{font:400 11px var(--font-mono);color:var(--gold);border:1px solid #8c753f;padding:8px}.school-checklist>h3{font:700 28px/1.15 var(--font-display);letter-spacing:-.03em;margin:15px 0}.school-checklist>label{border-top:1px solid var(--rent-rule);cursor:pointer;align-items:flex-start;gap:13px;padding:17px 0;font-size:15px;line-height:1.6;display:flex}.school-checklist input{accent-color:var(--gold);flex-shrink:0;width:19px;height:19px;margin-top:4px}@media (width>=1100px){.school-guide .fort-toc{max-height:calc(100vh - 130px);padding-right:10px;overflow-y:auto}}@media (width<=1099px){.school-guide .rent-hero{gap:28px}.school-hero-top{padding:20px 18px 0}.school-guide .school-year{margin:22px 18px 0}.school-document-stack{height:270px;margin-inline:18px}.school-stack-columbia{height:265px}.school-stack-richmond{height:245px}.school-tool,.school-spring{padding:24px}.school-overview{grid-template-columns:1fr}.school-overview>a{border:0;border-bottom:1px solid var(--rent-rule);padding:22px}.school-overview h3{margin-bottom:16px!important}.school-overview dl{gap:28px;margin-bottom:8px;display:flex}}@media (width<=767px){.school-guide .rent-hero{grid-template-columns:1fr;gap:36px;padding-top:135px}.school-guide .rent-hero h1{font-size:clamp(3.4rem,12vw,5rem)}.school-hero-visual{width:100%;max-width:490px}.school-document-stack,.school-stack-columbia{height:280px}.school-stack-richmond{height:265px}.school-tool,.school-spring{padding:20px}.school-controls,.school-score-controls{grid-template-columns:1fr}.school-score-controls .school-search{grid-column:auto}.school-score-grid{grid-template-columns:1fr}.school-district-stats{grid-template-columns:1fr;gap:17px}.school-district-stats>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.school-district-stats dt{margin:0}.school-district-stats dd{font-size:14px}.school-excellent-list li{flex-direction:column;align-items:flex-start}.school-excellent-list strong{margin-left:28px}.school-pdf-figure>a{max-height:300px}.school-pdf-expanded>a{max-height:none}.school-actions{flex-direction:column;align-items:flex-start;gap:12px}.school-actions .guide-button{justify-content:center;width:100%}.school-timeline-scroll{margin-right:-4px}.school-guide .school-break-labels p{flex-direction:column;gap:2px}.school-hero-bottom strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.school-guide *{scroll-behavior:auto!important}}@media print{.school-guide .fort-toc,.school-guide .school-hero-visual,.school-guide .final-cta{display:none}.school-guide .fort-reading{display:block}.school-guide .school-pdf-figure>a{max-height:none}}.school-rating-distribution{margin:28px 0 12px}.school-rating-distribution>div{grid-template-columns:110px minmax(0,1fr) 26px;align-items:center;gap:12px;margin:14px 0;font-size:12px;display:grid}.school-rating-distribution>div>div{background:#333;height:8px}.school-rating-distribution>div>div>span{background:var(--gold);height:100%;display:block}.school-rating-distribution strong{font:400 12px var(--font-mono);text-align:right}.school-aiken-results{margin:0!important;padding:0!important;list-style:none!important}.school-aiken-results li{border-top:1px solid var(--rent-rule);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex!important}.school-aiken-results .micro{color:#aaa;margin:0 0 8px;font-size:10px}.school-guide .school-aiken-results h4{font:600 17px/1.4 var(--font-body);margin:0}.school-aiken-results h4 a{line-height:1.5;display:inline}.school-aiken-results h4 svg{vertical-align:middle;margin-left:6px;display:inline}.school-sc-rating{font:400 11px/1.5 var(--font-mono);color:#eee;border:1px solid #777;flex-shrink:0;padding:7px 9px}.school-sc-excellent{color:var(--gold);border-color:#8c753f}@media (width<=767px){.school-aiken-results li{flex-direction:column;align-items:flex-start}.school-rating-distribution>div{grid-template-columns:95px minmax(0,1fr) 20px;gap:8px;font-size:11px}}.school-score-missing strong{font-size:21px;line-height:1.3}.school-score-missing{flex-wrap:wrap}.school-timeline-row>span{position:relative}
