:root{--green:#253521;--gold:#e5c476;--ink:#243420;--line:#d8dccf;--cream:#f7f2e4}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 system-ui,-apple-system,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #95751d;outline-offset:3px}.preview{background:#e9dcb7;text-align:center;font-size:13px;padding:7px;font-weight:650}.preview span{margin:0 8px}header{background:var(--green);color:white;border-bottom:4px solid var(--gold);padding:20px max(28px,calc((100vw - 1450px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-weight:900;font-size:30px;letter-spacing:-1.5px;text-decoration:none}.brand span{color:var(--gold)}nav{display:flex;gap:25px;align-items:center}nav a{text-decoration:none;color:#e0e5d9}nav span{border-bottom:2px solid var(--gold);padding:5px 0;font-weight:750}main{max-width:1506px;margin:auto;padding:28px}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:800;margin:0 0 7px;color:#667354}h1{font-size:clamp(30px,3.8vw,48px);letter-spacing:-1.8px;margin:0 0 7px;line-height:1.12}.intro p:last-child{margin:0;color:#5e6857}.total{text-align:right;border-left:1px solid #c9cfbc;padding-left:35px}.total strong{display:block;font-size:39px;line-height:1.2;letter-spacing:-1px}.total span{font-size:14px;color:#627057}.controls{display:flex;align-items:end;gap:18px;background:#fffefa;border:1px solid var(--line);border-radius:12px;padding:18px 20px}.controls label{font-size:14px;font-weight:750;display:block;margin-bottom:6px}.controls select,.controls input{height:46px;border:1px solid #b8c1ae;border-radius:7px;background:white;padding:0 13px;color:var(--ink);min-width:240px}.controls .search{flex:1}.controls input{width:100%}button{border:1px solid #bbc5b2;border-radius:7px;color:var(--ink);background:white;padding:10px 15px;font-weight:650}.controls>button{height:46px}.legend{display:flex;flex-wrap:wrap;gap:9px;margin:17px 0}.branch{display:flex;align-items:center;gap:9px;border-radius:30px;padding:8px 13px;background:#fffefa;border:1px solid #ccd2c1;font-size:14px}.branch[aria-pressed=true]{border:2px solid var(--green);padding:7px 12px;background:#fff}.branch.off{opacity:.45}.dot{height:11px;width:11px;border-radius:50%;background:var(--color);display:inline-block;flex-shrink:0}.branch small{color:#6e7765;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:20px;align-items:start}.map-panel,.results{background:#fffefa;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 3px 12px #25352105}.map-top{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid var(--line)}h2{font-size:21px;line-height:1.2;margin:0 0 5px;letter-spacing:-.5px}.map-top span{font-size:14px;color:#64705b}.zoom{display:flex;gap:5px}.zoom button{padding:3px;width:34px;height:34px;font-size:23px;font-weight:500}.map-wrap{position:relative;background:#edf3f4;overflow:hidden}.map-wrap:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#cad5d330 1px,transparent 1px),linear-gradient(90deg,#cad5d330 1px,transparent 1px);background-size:32px 32px;pointer-events:none}svg{display:block;width:100%;height:auto;min-height:360px;max-height:650px;touch-action:none}.state-shape{fill:#fdfcf4;stroke:#bcc8bf;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.state-shape:hover{fill:#e5eacb}.state-shape.selected{fill:#e7edce;stroke:#72825e;stroke-width:1.5}.state-shape.dim{fill:#e8eeea}.unit-dot{cursor:pointer}.unit-dot:hover{cursor:pointer}.state-label{fill:#6c7c70;font-size:10px;font-weight:650;pointer-events:none;paint-order:stroke;stroke:#fdfcf4;stroke-width:2px}.map-key{position:absolute;left:21px;bottom:14px;font-size:12px;color:#697c72;line-height:1.7;pointer-events:none}.map-foot{padding:12px 19px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.map-foot span{font-size:12px;color:#62715c}.map-foot button{font-size:12px;padding:0;border:0;background:none;white-space:nowrap;text-decoration:underline}.results-head{padding:19px 19px 15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:8px}.results-head .eyebrow{font-size:10px}.results-head h2{font-size:20px}.count{background:#edf0e3;border-radius:30px;padding:5px 10px;font-size:14px;font-weight:750}#list{max-height:445px;overflow:auto}.school{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid #e0e4d7;border-radius:0;padding:15px 19px;background:transparent;font-size:15px}.school:hover{background:#f0f3e7}.school strong{display:block;line-height:1.35;margin-bottom:5px}.school small{font-size:13px;font-weight:400;color:#68765f}.school .tag{display:flex;align-items:center;gap:6px;font-weight:650;font-size:12px;margin-top:7px}.school .dot{height:8px;width:8px}#more{display:block;margin:14px auto;font-size:14px}#selected{padding:18px;background:#f1efd9;border-bottom:2px solid #d5c78b}#selected h3{font-size:19px;margin:8px 0}#selected p{font-size:14px;margin:6px 0}#selected .close{float:right;border:0;background:none;padding:0 5px;font-size:22px}#selected a{font-size:14px;font-weight:750}details{font-size:14px;color:#5e6c55;margin-top:20px;padding:16px 20px;background:#f1eddf;border-radius:9px}summary{cursor:pointer;font-weight:700;color:var(--ink)}details p{max-width:1100px}footer{display:flex;justify-content:space-between;margin-top:24px;font-size:12px;color:#6a755e}footer b{margin:0 8px}#tooltip{position:fixed;background:#253521;color:white;font-size:13px;border-radius:7px;padding:8px 11px;box-shadow:0 3px 14px #0003;z-index:5;pointer-events:none;max-width:250px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{grid-template-columns:minmax(0,1fr) 290px}.controls select{min-width:180px}.map-foot{display:block}.map-foot button{display:block;margin-top:5px}}@media(max-width:760px){header{padding:16px 18px}.brand{font-size:25px}nav{gap:13px;font-size:13px}nav a:nth-child(2){display:none}main{padding:22px 15px}.intro{align-items:flex-start}.total{padding-left:16px;margin-left:15px}.total strong{font-size:29px}.total span{font-size:11px}.intro p:last-child{font-size:14px;max-width:220px}.controls{flex-wrap:wrap;gap:12px;padding:15px}.controls>div:first-child{width:100%}.controls select{width:100%}.controls .search{min-width:100%;order:2}.controls>button{height:35px;padding:4px 12px;margin-left:auto;order:3}.controls input{min-width:0}.workspace{grid-template-columns:1fr}.legend{gap:7px}.branch{font-size:12px;padding:7px 10px}.branch small{display:none}.branch[aria-pressed=true]{padding:6px 9px}.dot{height:9px;width:9px}svg{min-height:270px}.map-top{padding:16px}.map-key{font-size:10px;left:13px;bottom:8px}.map-top span{font-size:12px}#list{max-height:340px}.preview{font-size:10px}.map-foot{padding:10px 14px}.map-foot span{font-size:11px}footer{gap:18px;align-items:start}footer span:last-child{max-width:140px;text-align:right}}

#back-us{display:block;background:none;border:0;border-radius:0;padding:0;margin:0 0 10px;color:#385d2d;font-size:14px;text-decoration:underline;text-underline-offset:3px}#back-us:hover{color:#172f13}

.school-contact{margin:16px 0;padding:14px 0;border-top:1px solid #cfcbaf;border-bottom:1px solid #cfcbaf}.school-contact h4{margin:0 0 9px;font-size:16px}.school-contact a{display:inline-block;margin:4px 0}.school-contact .contact-phone{font-size:18px!important}.school-contact p{color:#4c5d42}

.controls{flex-wrap:wrap}.controls .search{min-width:230px}.controls select{min-width:170px}.pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}.pathways article{background:#fffefa;border:1px solid #d8dccf;border-top:5px solid var(--path);border-radius:9px;padding:16px}.pathways h3{font-size:17px;margin:0 0 8px}.pathways p{font-size:14px;margin:0}.preview a{text-decoration:underline}@media(max-width:900px){.pathways{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.pathways{grid-template-columns:1fr}.intro{display:block}.total{text-align:left;border-left:0;padding:15px 0 0;margin:0}.controls>div{width:100%}.controls .search{min-width:0}.controls select{min-width:0}.cs-nav a:nth-child(2){display:inline}}

.academy-key{color:#b38613;font-size:18px;line-height:1;display:inline-block}.tag .academy-key{margin-right:5px}
