/* Hero first; keep the restored BrightWay gradient and rounded cards. */
html body #home-view .admissions-home { padding:26px 24px 22px; background:linear-gradient(180deg,#f8f7ff,#fff); scroll-margin-top:85px; }
.admissions-home-inner { max-width:1400px; margin:auto; min-width:0; }
.admissions-home-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:16px; }
.admissions-eyebrow { display:block; color:#6b60ff; font-size:12px; font-weight:800; letter-spacing:.1em; margin-bottom:7px; }
html body #home-view .admissions-home h2 { font-size:clamp(23px,1.8vw,28px); line-height:1.3; color:#1a1a3e; margin:0 0 5px; font-weight:700; }
.admissions-home-heading p { color:#505078; font-size:15px; line-height:1.65; margin:0; }
.admissions-all { display:inline-flex; align-items:center; gap:10px; flex-shrink:0; background:var(--grad-btn); color:#fff; border-radius:999px; padding:13px 22px; font-weight:700; font-size:14px; text-decoration:none; box-shadow:0 8px 22px rgba(99,102,241,.17); }
.admissions-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; min-width:0; }
.admissions-news-card { display:flex; flex-direction:row; min-width:0; background:#fff; border:1px solid #e9e5ff; border-radius:20px; box-shadow:0 5px 18px rgba(99,102,241,.08); overflow:hidden; }
.admissions-news-photo { position:relative; display:block; width:112px; min-height:150px; overflow:hidden; flex-shrink:0; }
.admissions-news-photo img { width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
.admissions-news-placeholder { background:linear-gradient(135deg,#e8edff,#f5eaff); }
.admissions-news-placeholder img { object-fit:contain; padding:20px; }
.admissions-news-badge { position:absolute; left:6px; top:8px; max-width:calc(100% - 12px); border-radius:999px; background:linear-gradient(135deg,#fff2df,#ffe8f1); color:#93470e; border:1px solid #fff; padding:5px 7px; font-size:10px; font-weight:800; }
.admissions-news-body { display:flex; flex-direction:column; flex:1; min-width:0; padding:14px; }
.admissions-news-school { color:#6b60ff; font-size:12px; font-weight:700; margin-bottom:6px; }
html body #home-view .admissions-news-card h3 { font-size:17px; line-height:1.4; font-weight:700; margin:0 0 12px; }
.admissions-news-card h3 a { color:#1a1a3e; text-decoration:none; }
.admissions-news-card h3 a:hover { color:#6b60ff; }
.admissions-news-body p { display:none; }
.admissions-news-links { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; margin-top:auto; }
.admissions-news-links a { color:#6656e8; font-weight:700; font-size:12px; text-decoration:none; }
.admissions-news-links a:hover { text-decoration:underline; }
.admissions-school-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:14px; }
.admissions-school-shortcuts span { color:#575777; font-size:12px; font-weight:700; margin-right:3px; }
.admissions-school-shortcuts a { padding:7px 13px; border:1px solid #dfdcff; background:#f6f5ff; color:#6454dc; border-radius:999px; font-weight:600; font-size:12px; text-decoration:none; }
.admissions-school-shortcuts a:hover { background:#eeebff; }
@media(min-width:701px) and (max-width:1100px) {
  .admissions-highlights { grid-template-columns:minmax(0,1fr); gap:10px; }
  .admissions-news-photo { width:130px; min-height:106px; }
  html body #home-view .admissions-news-card h3 { font-size:17px; }
}
@media(max-width:700px) {
  html body #home-view .admissions-home { padding:20px 18px; }
  .admissions-home-heading { flex-direction:column; align-items:flex-start; gap:10px; margin-bottom:14px; }
  .admissions-home-heading p { display:none; }
  .admissions-all { padding:10px 18px; font-size:13px; }
  .admissions-highlights { grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:94%; overflow-x:auto; scroll-snap-type:x proximity; padding:2px 2px 10px; }
  .admissions-news-card { scroll-snap-align:start; }
  .admissions-news-photo { width:86px; min-height:160px; }
  .admissions-news-body { padding:12px; }
  html body #home-view .admissions-news-card h3 { font-size:16px; }
  .admissions-school-shortcuts { margin-top:12px; gap:8px; flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
  .admissions-school-shortcuts > * { flex-shrink:0; }
}

/* Keep the hero and Waybi visible without several screenfuls of introduction. */
html body #home-view .bw-waybi-home { padding:10px 24px; }
html body #home-view .bw-waybi-home-inner { grid-template-columns:52px minmax(0,1fr); gap:14px; }
html body #home-view .bw-waybi-home-visual { min-height:52px; }
html body #home-view .bw-waybi-home-visual img { width:52px; }
html body #home-view .bw-waybi-home-copy h2 { font-size:19px; }
html body #home-view .bw-waybi-home-copy > p { font-size:14px; }
html body #home-view .bw-waybi-actions .bw-btn { min-height:42px; padding:10px 20px; font-size:15px; }
html body #home-view .bw-hero { padding:30px 24px 24px !important; }
html body #home-view .bw-hero-grid { grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:40px; }
html body #home-view .bw-hero-h1 { font-size:clamp(2.1rem,2.8vw,3rem) !important; line-height:1.18 !important; max-width:680px; margin-bottom:16px !important; }
html body #home-view .bw-hero-text .badge { padding:8px 14px; font-size:13px; margin-bottom:16px; }
html body #home-view .bw-hero-text .lede { font-size:17px; line-height:1.6; max-width:650px; margin-bottom:18px; }
html body #home-view .bw-hero-cta-row { flex-direction:row; flex-wrap:wrap; gap:10px; }
html body #home-view .bw-btn-xl { min-height:48px !important; padding:12px 20px !important; font-size:16px !important; }
html body #home-view .bw-hero-visual {
  max-width:520px; margin:auto; display:grid; grid-template-columns:minmax(0,1fr);
  gap:14px; padding:10px 10px 16px; border:1px solid #e8e8f2;
  border-radius:24px; background:#fff; overflow:hidden;
  box-shadow:0 12px 36px rgba(30,41,59,.08);
}
html body #home-view .bw-hero-visual::before { content:none; }
html body #home-view .bw-hero-carousel { border-radius:16px; box-shadow:none; background:#f3f5f9; }
html body #home-view .bw-hero-carousel .slide img {
  object-fit:cover; object-position:var(--hero-position, center); background:#f3f5f9;
}
html body #home-view .bw-hero-caption {
  display:block; font-size:14px; line-height:1.5; font-weight:700;
  padding:0 12px; margin:0; border:0; border-radius:0; box-shadow:none; color:#293451;
}
html body #home-view .bw-hero-caption::before { content:none; }
html body #home-view .bw-hero-dots { margin:0; gap:2px; align-items:center; flex-wrap:wrap; }
html body #home-view .bw-hero-dots button {
  width:24px; height:24px; border:8px solid #fff; border-radius:50%;
  background:#d7d8e7; background-clip:padding-box;
}
html body #home-view .bw-hero-dots button.is-active {
  width:40px; border-radius:12px; background:#7865f5; background-clip:padding-box;
}
html body #home-view .bw-metric-band {
  width:min(100%,1400px); margin:24px auto 0; display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)); overflow:hidden;
  border:1px solid rgba(255,255,255,.45); border-radius:22px;
  background:var(--bw-brand-gradient);
  box-shadow:0 18px 40px rgba(107,96,255,.22); color:#fff;
}
html body #home-view .bw-metric-item {
  min-width:0; min-height:150px; display:flex; flex-direction:column;
  align-items:center; justify-content:center; gap:10px; padding:24px 18px;
  color:inherit; text-align:center; text-decoration:none;
  border-right:1px solid rgba(255,255,255,.22); transition:background .2s ease,transform .2s ease;
}
html body #home-view .bw-metric-item:hover { background:rgba(255,255,255,.12); }
html body #home-view .bw-metric-item:active { transform:scale(.985); }
html body #home-view .bw-metric-item:last-child { border-right:0; }
html body #home-view .bw-metric-number {
  display:block; color:#fff; font-family:var(--font-display); font-size:clamp(2.35rem,4vw,3.45rem);
  font-weight:900; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums;
  text-shadow:0 2px 12px rgba(30,75,145,.16);
}
html body #home-view .bw-metric-label {
  color:rgba(255,255,255,.94); font-size:clamp(.82rem,1.1vw,1rem);
  font-weight:700; line-height:1.4;
}
html body #home-view .bw-metric-note {
  max-width:1200px; margin:11px auto 0; padding:0 18px; color:#667085;
  font-size:12px; line-height:1.55; text-align:center;
}
html body #home-view .flow-next { margin:10px 0; padding:16px 20px; }
html body #home-view .flow-next h2 { font-size:18px; }
html body #home-view .bw-audience { padding:32px 24px; }
html body #home-view .bw-audience-card { min-height:0; padding:20px; }
html body #home-view .bw-compact-intro { margin-bottom:20px; }
@media(max-width:900px) {
  html body #home-view .bw-hero-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  html body #home-view .bw-metric-band { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body #home-view .bw-metric-item { min-height:132px; }
  html body #home-view .bw-metric-item:nth-child(2) { border-right:0; }
  html body #home-view .bw-metric-item:nth-child(-n+2) { border-bottom:1px solid rgba(255,255,255,.22); }
}
@media(max-width:640px) {
  html body #home-view .bw-waybi-home { padding:10px 18px; }
  html body #home-view .bw-waybi-home-inner { grid-template-columns:44px minmax(0,1fr); gap:10px; }
  html body #home-view .bw-waybi-home-visual img { width:44px; }
  html body #home-view .bw-waybi-home-copy h2 { font-size:16px; }
  html body #home-view .bw-waybi-home-copy > p { font-size:12px; }
  html body #home-view .bw-waybi-actions .bw-btn { font-size:13px; padding:9px 16px; min-height:38px; }
  html body #home-view .bw-hero { padding:24px 18px !important; }
  html body #home-view .bw-hero-h1 { font-size:2rem !important; }
  html body #home-view .bw-hero-text .lede { font-size:15px; }
  html body #home-view .bw-metric-band { margin-top:18px; border-radius:18px; }
  html body #home-view .bw-metric-item { min-height:116px; padding:18px 10px; gap:7px; }
  html body #home-view .bw-metric-number { font-size:2.15rem; }
  html body #home-view .bw-metric-label { max-width:145px; font-size:12px; }
  html body #home-view .bw-metric-note { margin-top:9px; padding:0 4px; font-size:11px; }
}

/* One main journey, followed by supporting tools and admissions news. */
/* Keep visual order equal to document/keyboard order. */
html body #home-view { display:block; }
