body{background:#f7f6f2}.guide-header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px 5vw;background:rgba(247,246,242,.96);border-bottom:1px solid #d7dee8}.guide-logo{text-decoration:none}.guide-logo strong{display:block;font:400 25px/1 var(--serif);letter-spacing:.08em}.guide-logo span{font:italic 17px var(--serif);color:var(--blue)}.guide-header nav{display:flex;gap:24px}.guide-header nav a{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.guide-hero{background:var(--navy);color:white;padding:100px 7vw 80px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.guide-hero h1{font:400 clamp(56px,8vw,108px)/.92 var(--serif);margin:.2em 0}.guide-hero h1 em{color:var(--blue);font-weight:400}.guide-hero p{font-size:19px;max-width:680px}.honest-note{border-left:3px solid var(--blue);padding-left:24px;font-size:19px}.guide-main{max-width:1180px;margin:auto;padding:90px 6vw}.guide-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.guide-index{position:sticky;top:120px;align-self:start;border-top:2px solid var(--blue);padding-top:18px}.guide-index a{display:block;padding:9px 0;border-bottom:1px solid #ccd5e0;text-decoration:none;font-size:13px}.guide-copy h2{font:400 clamp(38px,5vw,64px)/1 var(--serif);margin:1.2em 0 .35em}.guide-copy h3{font:400 32px/1.1 var(--serif);margin-top:1.5em}.guide-copy p,.guide-copy li{font-size:17px}.guide-copy ul{padding-left:20px}.guide-callout{background:white;border:1px solid #d7dee8;padding:30px;margin:35px 0}.guide-callout b{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:11px}.compare-table{width:100%;border-collapse:collapse;margin:35px 0;background:white}.compare-table th,.compare-table td{text-align:left;padding:18px;border-bottom:1px solid #d7dee8;vertical-align:top}.compare-table th{background:var(--navy);color:white;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.guide-cta{background:var(--blue);color:white;text-align:center;padding:75px 7vw}.guide-cta h2{font:400 clamp(42px,6vw,76px)/1 var(--serif);margin:.2em auto;max-width:900px}.guide-cta p{max-width:650px;margin:20px auto}.identity{font-size:11px;letter-spacing:.04em}.guide-footer{background:var(--ink);color:#afb8c6;padding:45px 6vw;font-size:12px}.guide-footer strong,.guide-footer a{color:white}@media(max-width:760px){.guide-header nav{display:none}.guide-hero,.guide-grid{grid-template-columns:1fr}.guide-hero{padding-top:70px}.guide-index{position:static}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:12px}}
.school-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 10px}.school-tool{background:white;border:1px solid #d7dee8;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s}.school-tool:hover{transform:translateY(-3px);border-color:var(--blue)}.school-tool b{display:block;color:var(--blue);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.school-tool span{font:400 24px/1.05 var(--serif)}.school-area{scroll-margin-top:100px;border-top:1px solid #cbd5e1;padding-top:10px;margin-top:70px}.school-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.school-panel{background:white;border:1px solid #d7dee8;padding:28px}.school-panel h3{margin:0 0 14px;font-size:28px}.school-panel ul{margin:0;padding-left:18px}.school-panel li{margin:8px 0}.school-note{background:var(--navy);color:white;padding:30px;margin:35px 0}.school-note b{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-size:11px}.school-note p{margin-bottom:0}.school-source-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.school-source-links a{color:var(--blue);text-underline-offset:4px}.sponsor-preview{border:1px dashed var(--blue);padding:28px;margin-top:30px;background:#eef5ff}.sponsor-preview b{color:var(--blue);font-size:11px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.school-tools,.school-columns{grid-template-columns:1fr}.school-tool span{font-size:22px}}
