.school-finder-page{background:#f6f8fc;color:#25304a}.finder-header{background:#fff;border-bottom:1px solid #e0e5ef}.finder-main{max-width:1120px;margin:0 auto;padding:2.5rem 1rem 4rem}.finder-hero{background:linear-gradient(135deg,#fff,#eef4ff);border:1px solid #dfe7f5;border-radius:26px;padding:2.2rem;box-shadow:0 10px 30px rgba(37,48,74,.06)}.finder-kicker{margin:0 0 .45rem;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;color:#5667b8}.finder-hero h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.05;margin:.2rem 0 1rem}.finder-lead{max-width:760px;font-size:1.05rem;line-height:1.65;color:#536079}.finder-form{margin-top:1.5rem;max-width:650px}.finder-form label{display:block;font-weight:800;margin-bottom:.45rem}.finder-input-row{display:flex;gap:.65rem}.finder-input-row input{flex:1;min-width:0;border:1px solid #bfc9dc;border-radius:14px;padding:.9rem 1rem;font:inherit;background:#fff}.finder-button{border:0;border-radius:14px;padding:.9rem 1.2rem;font:inherit;font-weight:800;background:#4257b2;color:#fff;cursor:pointer}.finder-button:disabled{opacity:.6;cursor:wait}.privacy-note{font-size:.82rem;color:#68738a}.finder-status{margin:1rem 0;padding:1rem 1.2rem;border-radius:14px;background:#fff;border:1px solid #dde4f0}.finder-status.error{border-color:#e5b7bd;background:#fff8f8;color:#7a2633}.finder-status.searching{display:flex;align-items:center;gap:.75rem;border-color:#c5d0ef;background:#f4f7ff;color:#31436f;font-weight:700}.finder-status.searching::before{content:"";width:1.15rem;height:1.15rem;border:2.5px solid #c5d0ef;border-top-color:#4257b2;border-radius:50%;flex:0 0 auto;animation:finder-spin .7s linear infinite}@keyframes finder-spin{to{transform:rotate(360deg)}}.finder-button[aria-busy="true"]{cursor:wait}.results-heading{display:flex;justify-content:space-between;gap:1rem;align-items:end;margin:2.3rem 0 1rem}.results-heading h2{margin:.2rem 0}.results-area{margin:0;color:#647087}.finder-link{color:#4257b2;font-weight:750}.school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.school-card{background:#fff;border:1px solid #dfe5ef;border-radius:20px;padding:1.25rem;box-shadow:0 6px 22px rgba(37,48,74,.05)}.school-top{display:flex;justify-content:space-between;gap:.7rem;align-items:start}.school-card h3{margin:0;font-size:1.15rem;line-height:1.3}.distance{white-space:nowrap;background:#edf1fb;color:#4257b2;border-radius:999px;padding:.35rem .55rem;font-size:.8rem;font-weight:800}.school-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin:.75rem 0}.school-meta span{background:#f4f6fa;border-radius:999px;padding:.35rem .55rem;font-size:.78rem;color:#59657b}.school-note{font-size:.9rem;line-height:1.5;color:#59657b}.school-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.school-actions a{display:inline-block;text-decoration:none;border-radius:10px;padding:.6rem .8rem;font-size:.85rem;font-weight:750;background:#edf1fb;color:#4257b2}.school-actions a.primary{background:#4257b2;color:#fff}.eligibility-warning{margin-top:1.2rem;background:#fff9ea;border:1px solid #ecdca9;border-radius:16px;padding:1rem 1.1rem;color:#64501c;line-height:1.55}.finder-guide{margin-top:3rem}.finder-guide h2{margin-bottom:1rem}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.guide-grid article{background:#fff;border:1px solid #e0e5ef;border-radius:18px;padding:1.1rem}.guide-grid article>span{font-size:1.4rem}.guide-grid h3{margin:.5rem 0}.guide-grid p{margin:0;color:#647087;line-height:1.5;font-size:.9rem}.finder-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;padding:2rem 1rem;border-top:1px solid #e0e5ef;background:#fff}.finder-footer a{color:#4257b2;font-weight:700;text-decoration:none}@media(max-width:800px){.school-list{grid-template-columns:1fr}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.finder-main{padding:1.2rem .75rem 3rem}.finder-hero{padding:1.3rem;border-radius:20px}.finder-input-row{flex-direction:column}.results-heading{align-items:start;flex-direction:column}.guide-grid{grid-template-columns:1fr}.school-top{flex-direction:column}.distance{align-self:flex-start}}
.finder-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:14px}.finder-fields>div{display:flex;flex-direction:column;gap:7px}.finder-fields select,.finder-fields input{min-height:48px;border:1px solid #cfd6e4;border-radius:10px;padding:0 12px;font:inherit;background:#fff}.finder-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 8px}.filter-chip{border:1px solid #cfd6e4;border-radius:999px;background:#fff;padding:8px 12px;cursor:pointer;font:inherit}.filter-chip.active{font-weight:700;box-shadow:0 0 0 2px currentColor inset}.filter-result-count{margin:0 0 12px;font-size:.92rem;opacity:.75}.eligibility-badge{display:inline-block;margin:8px 0;padding:7px 10px;border-radius:9px;font-weight:650;font-size:.92rem}.eligibility-badge.possible{background:#eaf7ee}.eligibility-badge.not-suitable{background:#fff1f1}.school-card{min-width:0}@media(max-width:720px){.finder-fields{grid-template-columns:1fr}.finder-input-row{display:block}.finder-input-row button{width:100%;margin-top:10px}}

.school-mock-link { display:inline-flex; align-items:center; gap:.35rem; font-weight:700; text-decoration:none; }
.school-mock-link.target { color: inherit; }
.school-mock-link.common { color: inherit; }
.finder-map-panel{margin:1rem 0 1.25rem;background:#fff;border:1px solid #dfe5ef;border-radius:20px;padding:1rem;box-shadow:0 6px 22px rgba(37,48,74,.05)}.map-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem}.map-panel-heading h2{margin:.15rem 0}.school-map{display:block;width:100%;height:360px;border:0;border-radius:14px}.map-fallback{margin:.5rem 0 0;color:#647087;font-size:.9rem;line-height:1.5}.map-link{background:#eaf0ff!important;color:#314da6!important}.finder-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-bottom:14px}.finder-fields>div{display:flex;flex-direction:column;gap:7px}.finder-fields select,.finder-fields input{min-height:48px;border:1px solid #cfd6e4;border-radius:10px;padding:0 12px;font:inherit;background:#fff}@media(max-width:720px){.finder-fields{grid-template-columns:1fr}.map-panel-heading{align-items:start;flex-direction:column}.school-map{height:300px}}
#map-load-button{margin:.5rem 0 1rem;max-width:16rem}
.school-report-link{display:inline-block;margin-top:.75rem;background:none;border:0;padding:0;color:#777;text-decoration:underline;cursor:pointer;font:inherit;font-size:.82rem}.school-report-link:hover{color:#b45309}.school-report-link:disabled{cursor:default;opacity:.7}


.hm-article-funnel {
  max-width: 1120px;
  margin: 52px auto 10px;
  padding: 30px 0 6px;
}
.hm-funnel-heading {
  max-width: 760px;
  margin: 0 auto 24px;
  text-align: center;
}
.hm-funnel-kicker {
  display: inline-block;
  margin-bottom: 6px;
  color: var(--hm-purple, #6c4cff);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.hm-funnel-heading h2 {
  margin: 0;
  color: var(--hm-navy, #17233d);
  font-size: clamp(22px, 3vw, 30px);
  line-height: 1.2;
}
.hm-funnel-heading p {
  margin: 9px auto 0;
  color: #69758a;
  font-size: 14px;
  line-height: 1.55;
}
.hm-funnel-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.hm-funnel-step {
  position: relative;
  display: flex;
  min-height: 205px;
  flex-direction: column;
  align-items: flex-start;
  padding: 22px 20px 18px;
  border: 1px solid var(--hm-border, #e4e8ef);
  border-radius: 20px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 7px 22px rgba(30,45,70,.055);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.hm-funnel-step:hover,
.hm-funnel-step:focus-visible {
  transform: translateY(-3px);
  box-shadow: var(--hm-shadow, 0 12px 30px rgba(30,45,70,.10));
  border-color: #cfc3ff;
}
.hm-funnel-icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 13px;
  border-radius: 50%;
  background: #f1edff;
  font-size: 25px;
}
.hm-funnel-step:nth-child(2) .hm-funnel-icon { background: #e9f8ef; }
.hm-funnel-step:nth-child(3) .hm-funnel-icon { background: #fff2e5; }
.hm-funnel-step-number {
  position: absolute;
  top: 13px;
  right: 14px;
  width: 25px;
  height: 25px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f1edff;
  color: var(--hm-purple, #6c4cff);
  font-size: 11px;
  font-weight: 900;
}
.hm-funnel-step strong {
  color: var(--hm-navy, #17233d);
  font-size: 16px;
  line-height: 1.3;
}
.hm-funnel-step > span:not(.hm-funnel-icon):not(.hm-funnel-step-number):not(.hm-funnel-cta) {
  margin-top: 8px;
  color: #69758a;
  font-size: 12px;
  line-height: 1.5;
}
.hm-funnel-cta {
  margin-top: auto;
  padding-top: 14px;
  color: var(--hm-purple, #6c4cff);
  font-size: 12px;
  font-weight: 850;
}
@media (max-width: 700px) {
  .hm-funnel-steps { grid-template-columns: 1fr; }
  .hm-funnel-step { min-height: 175px; }
}
