:root{--junior-mint:#35c7aa;--junior-mint-dark:#138d78;--junior-lime:#cfe96d;--junior-orange:#ff9b68;--junior-ink:#193c43;--junior-soft:#edf9f6;--junior-bluegray:#eaf1f4}
.junior-page{background:#f6faf9;color:var(--junior-ink)}
.junior-hero{min-height:300px;padding:58px max(8vw,40px);display:flex;align-items:center;justify-content:space-between;gap:40px;background:radial-gradient(circle at 77% 25%,rgba(207,233,109,.38),transparent 24%),linear-gradient(125deg,#e4f8f2,#f8fbea 60%,#eaf4f6);position:relative;overflow:hidden}
.junior-hero:after{content:"";position:absolute;width:260px;height:260px;right:8%;bottom:-170px;border:44px solid rgba(53,199,170,.11);border-radius:50%}
.junior-eyebrow{display:inline-block;color:var(--junior-mint-dark);font-size:12px;font-weight:800;letter-spacing:.18em}.junior-hero h1{font-size:45px;margin:10px 0;color:#173b42}.junior-hero h1 em{color:var(--junior-mint-dark)}.junior-hero p{font-size:15px;color:#607b7e}
.junior-hero aside{position:relative;z-index:1;width:190px;padding:24px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.7);box-shadow:0 16px 40px rgba(39,104,91,.09);backdrop-filter:blur(10px)}.junior-hero aside b{display:block;color:var(--junior-mint-dark);font-size:38px}.junior-hero aside span{display:block;font-weight:700}.junior-hero aside small{display:block;margin-top:9px;color:#799092;font-size:12px}
.junior-layout{width:min(1320px,calc(100% - 48px));margin:32px auto 60px;display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.junior-sidebar{position:sticky;top:100px;padding:20px 15px;border:1px solid #dfebe8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(39,104,91,.05)}.junior-sidebar>p{padding:0 10px;margin:0 0 12px;color:#829496;font-size:12px;font-weight:700;letter-spacing:.14em}.junior-sidebar nav{display:flex;flex-direction:column;gap:4px}.junior-sidebar nav a{display:flex;align-items:center;gap:11px;padding:12px 10px;border-radius:11px;color:#567075;text-decoration:none;transition:.2s}.junior-sidebar nav a:hover,.junior-sidebar nav a.active{color:#116f61;background:#eaf8f4}.junior-sidebar nav i{font-style:normal;font-size:11px;color:#9aaeaa}.junior-sidebar nav span{font-size:14px;font-weight:700}.junior-sidebar nav small{display:block;margin-top:2px;color:#91a3a4;font-size:11px;font-weight:400}.sidebar-tip{margin-top:16px;padding:14px;border-radius:12px;background:#f6fadf}.sidebar-tip b{font-size:12px}.sidebar-tip p{margin:6px 0 0;color:#748575;font-size:11px;line-height:1.6}
.junior-content{display:flex;flex-direction:column;gap:22px}.junior-section{scroll-margin-top:96px;padding:28px 30px;border:1px solid #e1ece9;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(39,104,91,.045)}.junior-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.junior-section>header span{color:var(--junior-mint-dark);font-size:11px;font-weight:800;letter-spacing:.13em}.junior-section h2{margin:4px 0;font-size:27px;color:#193d43}.junior-section header p{margin:0;color:#839496;font-size:12px}.junior-section header>a{color:#168f79;text-decoration:none;font-size:13px;font-weight:700}.mint-pill{padding:7px 11px;border-radius:99px;color:#167f6e;background:#e6f7f2;font-size:11px}
.admission-timeline{position:relative;padding:5px 0}.admission-timeline:before{content:"";position:absolute;left:174px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--junior-lime),var(--junior-mint),var(--junior-orange))}
.admission-timeline article{display:grid;grid-template-columns:148px 18px 1fr;gap:18px;min-height:90px;position:relative}.admission-timeline time{text-align:right;color:#6c8587;font-size:12px;font-weight:700;padding-top:10px}.admission-timeline article>i{position:relative;z-index:1;width:14px;height:14px;margin-top:11px;border:3px solid #7ad8c5;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #eaf9f5}.admission-timeline article>div{margin-bottom:15px;padding:10px 15px;border-radius:12px;background:#f7fbfa}.admission-timeline article b{font-size:14px}.admission-timeline article p{margin:5px 0 0;color:#72878a;font-size:12px;line-height:1.7}.admission-timeline article.key>div{background:#f6fadf}.admission-timeline article.key>i{border-color:#bad74c;box-shadow:0 0 0 5px #f4f8df}.admission-timeline article.final>div{background:#fff2eb}.admission-timeline article.final>i{border-color:var(--junior-orange);box-shadow:0 0 0 5px #fff0e8}
.empty-module{min-height:150px;display:flex;align-items:center;justify-content:center;gap:18px;border:1px dashed #cfe1dc;border-radius:15px;background:#fafdfc}.empty-module>i{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#e7f7f2;color:#138d78;font-style:normal;font-weight:800}.empty-module b{font-size:14px}.empty-module p{margin:5px 0 0;color:#849596;font-size:12px}
.school-filter{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#f1f8f6}.school-filter label{font-size:12px;font-weight:700}.school-filter select{min-width:130px;padding:8px 30px 8px 10px;border:1px solid #cfe0dc;border-radius:8px;background:#fff;color:#36585c}.school-filter>span{margin-left:auto;color:#7c9191;font-size:11px}
.school-card-list{display:flex;flex-direction:column;gap:10px}.school-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:15px;padding:15px;border:1px solid #e4edeb;border-radius:14px;color:inherit;text-decoration:none;transition:.2s}.school-card:hover{border-color:#9ed8ca;transform:translateX(3px);box-shadow:0 7px 20px rgba(39,104,91,.07)}.school-emblem{width:54px;height:54px;display:grid;place-items:center;border:1px solid #cfe4df;border-radius:50%;background:linear-gradient(145deg,#effaf7,#f8fbe8);color:#15917b;font-size:19px;font-weight:800}.school-main{min-width:0}.school-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.school-title-row h3{margin:0;color:#24464b;font-size:15px}.school-tag{padding:3px 7px;border-radius:99px;background:#e9f7f3;color:#167b69;font-size:10px}.school-tag.orange{background:#fff0e8;color:#ba6139}.school-address{margin:7px 0 0;color:#7c8e91;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.school-card>i{font-style:normal;color:#8cadab}.more-schools{margin-top:15px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#eaf8f4;color:#147b69;text-decoration:none;font-size:13px;font-weight:700}.more-schools span{margin-left:8px}
.school-loading{padding:35px;text-align:center;color:#7c9191}
.policy-disclaimer{margin:16px 0 0;padding:11px 14px;border-radius:10px;background:#fff8e9;color:#806c43;font-size:12px;line-height:1.7}
.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.info-card-grid article{padding:18px;border:1px solid #dcebe7;border-radius:14px;background:#f9fcfb}.info-card-grid article>b{display:block;margin-bottom:10px;color:#24464b;font-size:15px}.info-card-grid ul,.parent-panel ul{margin:0;padding-left:19px;color:#667f82;font-size:12px;line-height:2}.eligibility-grid article>span{display:inline-grid;width:29px;height:29px;place-items:center;margin-bottom:10px;border-radius:9px;background:#e3f7f1;color:#168675;font-size:11px;font-weight:800}.eligibility-grid article p,.district-grid article p{margin:0;color:#6f8588;font-size:12px;line-height:1.8}
.principle-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:15px;padding:14px;border-radius:13px;background:#f3f9df}.principle-strip b{margin-right:4px;font-size:13px}.principle-strip span{padding:5px 9px;border-radius:99px;background:#fff;color:#587066;font-size:11px}
.pathway-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pathway-grid article{display:flex;gap:13px;padding:16px;border:1px solid #deebe8;border-radius:14px;background:#fbfdfc}.pathway-grid article>i{flex:0 0 34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#e3f7f1;color:#148471;font-size:11px;font-style:normal;font-weight:800}.pathway-grid b{color:#294b50;font-size:14px}.pathway-grid p{margin:5px 0 0;color:#708588;font-size:12px;line-height:1.7}
.district-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.district-grid article{padding:18px;border-radius:14px;background:linear-gradient(135deg,#f4fbf8,#fbfce9);border-left:4px solid var(--junior-mint)}.district-grid article:nth-child(2){border-color:var(--junior-lime)}.district-grid article:nth-child(3){border-color:#94cce0}.district-grid article:nth-child(4){border-color:var(--junior-orange)}.district-grid b{display:block;margin-bottom:7px;color:#25484d;font-size:15px}
.faq-list{display:flex;flex-direction:column;gap:10px}.faq-list details{border:1px solid #deebe8;border-radius:13px;background:#fbfdfc;overflow:hidden}.faq-list summary{padding:15px 18px;color:#294b50;font-size:13px;font-weight:700;cursor:pointer}.faq-list details[open] summary{background:#edf9f6;color:#157c6b}.faq-list details p{margin:0;padding:0 18px 17px;color:#6d8386;font-size:12px;line-height:1.8}
.parent-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:15px}.parent-panel>div{padding:18px;border:1px solid #deebe8;border-radius:14px}.parent-panel b{display:block;margin-bottom:8px;font-size:14px}.parent-panel .risk-note{background:#fff7ed;border-color:#f4dbc6}.risk-note p{margin:0;color:#806d5e;font-size:12px;line-height:1.8}.compare-wrap{margin-top:20px}.compare-wrap h3{margin:0 0 12px;font-size:17px}.compare-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dce9e6;border-radius:13px;font-size:12px}.compare-table th,.compare-table td{padding:12px 14px;text-align:left;border-right:1px solid #e2ecea;border-bottom:1px solid #e2ecea;line-height:1.6}.compare-table th{background:#edf8f5;color:#315b57}.compare-table tr:last-child td{border-bottom:0}.compare-table th:last-child,.compare-table td:last-child{border-right:0}.compare-table td:first-child{font-weight:700;color:#36585c}
@media(max-width:900px){.junior-layout{grid-template-columns:1fr}.junior-sidebar{position:sticky;top:68px;z-index:8;padding:10px;overflow-x:auto}.junior-sidebar>p,.sidebar-tip,.junior-sidebar nav small{display:none}.junior-sidebar nav{flex-direction:row;width:max-content}.junior-sidebar nav a{padding:9px 12px}.junior-section{scroll-margin-top:132px}}
@media(max-width:760px){.info-card-grid,.pathway-grid,.district-grid,.parent-panel{grid-template-columns:1fr}.compare-wrap{overflow-x:auto}.compare-table{min-width:620px}}
@media(max-width:620px){.junior-hero{padding:38px 20px}.junior-hero h1{font-size:34px}.junior-hero aside{display:none}.junior-layout{width:calc(100% - 24px);margin-top:14px}.junior-section{padding:22px 17px}.admission-timeline:before{left:7px}.admission-timeline article{grid-template-columns:18px 1fr;gap:10px;margin-bottom:10px}.admission-timeline time{grid-column:2;text-align:left;padding:0}.admission-timeline article>i{grid-column:1;grid-row:1/3;margin-top:2px}.admission-timeline article>div{grid-column:2;margin:0}.school-card{grid-template-columns:48px minmax(0,1fr)}.school-emblem{width:46px;height:46px}.school-card>i{display:none}.school-address{white-space:normal}.junior-section>header{display:block}.junior-section header>a{display:inline-block;margin-top:10px}}
