/* Dedicated research pages; isolated from the existing 3D map styles. */
.explore-page{min-height:100vh;background:radial-gradient(ellipse at 75% 5%,#092c51 0%,transparent 36%),#020813;color:#edf6ff}.explore-page .topbar{position:sticky;top:0;z-index:40}.explore-page .topbar nav a.active{color:white}.explore-hero{min-height:460px;padding:80px max(5%,calc((100% - 1240px)/2));display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:40px;border-bottom:1px solid #16364e;position:relative;overflow:hidden}.explore-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(100deg,transparent 0 75px,#1b70ab0b 76px 77px)}.explore-hero-content{position:relative;z-index:1}.explore-hero h1{font:900 clamp(64px,8vw,116px)/.88 'Barlow Condensed',sans-serif;letter-spacing:-1px;margin:16px 0 25px}.explore-hero h1 span,.explore-content h2 span{color:#289aff}.explore-hero-content>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#a9c2d9;max-width:590px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.primary-link,.ghost-link,.feature-link{display:inline-flex;align-items:center;padding:14px 22px;border-radius:7px;font-weight:700;font-size:12px}.primary-link{background:#087bf4;color:white}.ghost-link{border:1px solid #3573a2;color:#cbe9ff}.feature-link{color:#66c9ff;padding:12px 0}.hero-graphic{position:relative;border:1px solid #23618a;background:linear-gradient(145deg,#0d3358aa,#051222aa);min-height:280px;border-radius:20px;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 100px #067de516}.hero-graphic:before{content:"";width:210px;height:210px;border:1px solid #1d6498;border-radius:50%;position:absolute;box-shadow:0 0 0 36px #1a7bd00a,0 0 0 72px #1a7bd007}.hero-graphic strong{font:900 90px 'Barlow Condensed',sans-serif;color:#f2faff;z-index:1}.hero-graphic strong span{color:#238bdf}.hero-graphic>span,.hero-graphic small{font-size:10px;letter-spacing:3px;color:#72c5ff;z-index:1}.portal-hero .hero-graphic strong{color:#35aaff;font-size:150px}.explore-content{max-width:1320px;margin:auto;padding:72px 5%}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.explore-content h2{font:900 clamp(38px,5vw,62px)/1 'Barlow Condensed',sans-serif;margin:10px 0 15px}.section-top p:not(.eyebrow){font-size:13px;line-height:1.8;color:#a4bfd4;max-width:670px}.count-chip{padding:11px 16px;border:1px solid #2a658d;border-radius:99px;color:#9bd6ff;font-size:12px;white-space:nowrap}.filter-bar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;padding:17px;border:1px solid #1d3d59;border-radius:12px;background:#06162a;margin-bottom:25px}.filter-bar label{display:flex;flex-direction:column;gap:9px;color:#78aaca;font-size:10px;font-weight:700;letter-spacing:1px}.filter-bar input,.filter-bar select{background:#091f38;border:1px solid #285275;border-radius:6px;color:#eef8ff;padding:13px;width:100%;min-width:0;font-size:12px}.filter-clear{border:1px solid #2e668c;background:#10314c;color:#e2f4ff;padding:13px 17px;border-radius:7px;font-size:12px}.school-grid,.portal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.research-card{background:linear-gradient(160deg,#0b223b,#061222);border:1px solid #214563;border-radius:11px;padding:23px;min-width:0}.research-card:hover{border-color:#248cda}.research-card .kicker{font-size:10px;letter-spacing:1.3px;color:#69bfff;text-transform:uppercase}.research-card h3{font:800 25px 'Barlow Condensed',sans-serif;margin:11px 0 7px;overflow-wrap:anywhere}.research-card p{font-size:12px;color:#9ebbd1;line-height:1.7;margin:8px 0}.research-card a{display:inline-block;color:#7cd0ff;font-size:12px;font-weight:700;margin-top:13px}.research-card .meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.research-card .meta span{border:1px solid #235276;background:#0a2842;padding:6px 9px;border-radius:5px;color:#b1d5ed;font-size:10px}.secondary-section{border-top:1px solid #17344e}.advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.advice-grid article{padding:25px;background:#081a2e;border:1px solid #1c405e;border-radius:11px}.advice-grid article span{color:#299dff;font:800 24px 'Barlow Condensed',sans-serif}.advice-grid h3{font:800 24px 'Barlow Condensed',sans-serif;margin:14px 0}.advice-grid p{color:#9fbad0;font-size:12px;line-height:1.8}.source-note{font-size:12px;color:#8faec4;margin:0 0 18px}.load-more-wrap{text-align:center;padding:30px}.empty-state{grid-column:1/-1;border:1px dashed #326181;padding:35px;border-radius:11px;color:#aacbe1;text-align:center;font-size:13px}.explore-page footer{padding:30px 5%;color:#7494ad;font-size:11px;border-top:1px solid #17334b}@media(max-width:900px){.explore-hero{grid-template-columns:1fr;padding:60px 5%}.hero-graphic{min-height:190px}.school-grid,.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{grid-template-columns:1fr 1fr}.explore-page .topbar{height:auto;flex-wrap:wrap;padding:12px 4%}.explore-page .topbar nav{order:3;width:100%;overflow-x:auto;gap:20px;height:42px}}@media(max-width:600px){.school-grid,.portal-grid,.advice-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr}.section-top{display:block}.explore-hero h1{font-size:66px}.explore-content{padding:50px 5%}.explore-page .header-right{display:none}}.position-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.position-chips button{background:#06162a;border:1px solid #1d3d59;color:#cfe8ff;border-radius:999px;padding:9px 16px;font:700 13px Inter,sans-serif;cursor:pointer;min-width:52px}
.position-chips button:hover{border-color:#248cda}
.position-chips button[aria-pressed="true"]{background:#45d4ff;border-color:#45d4ff;color:#02121f}
.openings-filters{grid-template-columns:2fr 1fr 1fr auto}
.openings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.open-row{display:grid;grid-template-columns:44px 1.6fr 2fr auto;gap:16px;align-items:center;background:linear-gradient(160deg,#0b223b,#061222);border:1px solid #214563;border-radius:11px;padding:14px 18px}
.open-row:hover{border-color:#248cda}
.open-rank{font:800 20px 'Barlow Condensed',sans-serif;color:#69bfff;text-align:center}
.open-school h3{margin:0;font:700 19px 'Barlow Condensed',sans-serif;letter-spacing:.3px}
.open-school p{margin:2px 0 0;color:#8fb3cf;font-size:12px}
.open-meter{display:flex;flex-direction:column;gap:6px}
.open-meter .bar{height:9px;border-radius:9px;background:#0d2a45;overflow:hidden}
.open-meter .fill{height:100%;background:linear-gradient(90deg,#248cda,#45d4ff);border-radius:9px}
.open-meter span{color:#cfe8ff;font-size:13px}
.open-meter b{color:#fff}
.open-row a{color:#69bfff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:900px){.openings-filters{grid-template-columns:1fr 1fr}.open-row{grid-template-columns:34px 1fr;row-gap:10px}.open-meter{grid-column:1/-1}.open-row a{grid-column:1/-1}}
.coach-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px}
.coach-grid h3{margin:8px 0;font:800 24px 'Barlow Condensed',sans-serif}
.coach-grid p:not(.kicker){color:#a9c2d9;line-height:1.7;font-size:14px;margin:0}
.coach-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.coach-steps div{border-top:2px solid #248cda;padding-top:14px}
.coach-steps b{color:#69bfff;font:800 20px 'Barlow Condensed',sans-serif}
.coach-steps h3{margin:6px 0;font:800 20px 'Barlow Condensed',sans-serif}
.coach-steps p{color:#a9c2d9;font-size:14px;margin:0}
.pilot-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px;border:1px solid #1d3d59;border-radius:12px;background:#06162a;max-width:860px}
.pilot-form label{display:flex;flex-direction:column;gap:8px;color:#78aaca;font-size:10px;font-weight:700;letter-spacing:1px}
.pilot-form input,.pilot-form select,.pilot-form textarea{background:#020c18;border:1px solid #1d3d59;border-radius:8px;color:#e6f3ff;padding:12px;font:14px Inter,sans-serif}
.pilot-form input:focus,.pilot-form select:focus,.pilot-form textarea:focus{outline:2px solid #248cda;border-color:#248cda}
.pilot-form .wide{grid-column:1/-1}
.pilot-form button{justify-content:center;border:0;cursor:pointer;font-size:14px}
.form-error{color:#ff8a8a;margin:0;font-size:13px}
@media(max-width:800px){.coach-grid,.coach-steps,.pilot-form{grid-template-columns:1fr}}
.target-form{display:grid;grid-template-columns:1.3fr .8fr 1.2fr .8fr 1fr auto;gap:12px;align-items:end;padding:17px;border:1px solid #1d3d59;border-radius:12px;background:#06162a;margin-bottom:12px}
.target-form label{display:flex;flex-direction:column;gap:8px;color:#78aaca;font-size:10px;font-weight:700;letter-spacing:1px}
.target-form input,.target-form select{background:#020c18;border:1px solid #1d3d59;border-radius:8px;color:#e6f3ff;padding:11px;font:14px Inter,sans-serif}
.target-form button{border:0;cursor:pointer;justify-content:center}
.target-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:10px 0 16px}
.target-head h3{margin:4px 0;font:900 36px 'Barlow Condensed',sans-serif}
.target-head p{color:#a9c2d9;margin:0}
.target-actions{display:flex;gap:8px;flex-wrap:wrap}
.target-actions button{cursor:pointer;border:0}
.target-actions .ghost-link{background:none}
.new-staff{color:#ffd166;font-weight:700}
.board{margin-top:30px}
.board ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.board li{display:flex;gap:8px}
.board li button{flex:1;text-align:left;background:#06162a;border:1px solid #1d3d59;border-radius:9px;color:#cfe8ff;padding:12px 14px;font:13px Inter,sans-serif;cursor:pointer}
.board li button:hover{border-color:#248cda}
.board li .board-remove{flex:0 0 44px;text-align:center}
.faq{display:flex;flex-direction:column;gap:10px;max-width:860px}
.faq details{background:#06162a;border:1px solid #1d3d59;border-radius:10px;padding:14px 18px}
.faq summary{cursor:pointer;font-weight:700;color:#e6f3ff}
.faq p{color:#a9c2d9;line-height:1.7;margin:10px 0 0}
@media(max-width:1000px){.target-form{grid-template-columns:1fr 1fr}.target-form button{grid-column:1/-1}}
@media print{body{background:#fff!important;color:#000!important}header,nav,footer,.explore-hero,.target-form,#targetStatus,.board,.no-print,#pilot,#faq,.explore-content:not(#target-list)>*:not(#targetResult),#target-list>.section-top{display:none!important}.open-row{background:none!important;border:1px solid #999!important;break-inside:avoid}.open-school h3,.target-head h3,.open-meter b{color:#000!important}.open-school p,.open-meter span,.target-head p,.source-note{color:#333!important}.open-meter .bar{background:#ddd!important}.open-meter .fill{background:#333!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.explore-content{padding:0!important;border:0!important}}
.about-story{max-width:820px}
.about-story p{color:#a9c2d9;font-size:16px;line-height:1.85;margin:0 0 16px}
.about-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
