.start-page{background:#fff}
.start-hero{display:block;padding:clamp(42px,5.5vw,78px) 0;background:linear-gradient(135deg,#fff 0%,#fbfaf7 48%,#f1e7f5 100%);overflow:hidden}
.start-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:clamp(28px,5vw,70px)}
.start-hero>.wfht-row{position:relative;z-index:1}
.start-hero h1{margin-bottom:12px;font-size:clamp(3.2rem,6.6vw,7rem)}
.start-hero .lead{margin-bottom:0}
.start-intro-card{position:relative;padding:clamp(22px,3.5vw,36px);border-radius:26px;background:var(--deep);color:#fff;box-shadow:var(--shadow);overflow:hidden}
.start-intro-card:after{position:absolute;right:-115px;bottom:-150px;width:300px;height:300px;border:46px solid rgb(118 212 120/.13);border-radius:50%;content:""}
.start-intro-card p{position:relative;margin-bottom:14px;color:rgb(255 255 255/.76);font-size:.98rem}
.start-intro-card strong{position:relative;display:block;color:#8fe391;font:800 clamp(1.45rem,2.35vw,2.45rem)/.98 "League Spartan";letter-spacing:-.04em}
.start-orb{position:absolute;border-radius:50%;pointer-events:none}
.start-orb.one{top:-150px;right:-80px;width:320px;height:320px;background:rgb(73 3 99/.07)}
.start-orb.two{bottom:30px;left:-110px;width:270px;height:270px;background:rgb(3 99 6/.07)}

.pathways{padding-top:clamp(42px,5vw,72px);background:#fff}
.pathways-heading{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:28px;margin-bottom:28px}
.pathways-heading h2{margin-bottom:0}
.pathways-note{position:relative;margin:0;padding:20px 22px 20px 24px;border:1px solid rgb(73 3 99/.12);border-left:6px solid var(--green);border-radius:18px;background:linear-gradient(135deg,#fff,var(--glight));color:var(--deep);box-shadow:0 14px 34px rgb(45 0 61/.07);font-size:1rem;font-weight:700}
.pathway-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.path-card,.path-card.featured,.path-card.wide{display:flex;min-height:100%;flex-direction:column;border:1px solid rgb(73 3 99/.12);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgb(45 0 61/.08);overflow:hidden;transition:.18s}
.path-card{grid-column:span 2}
.path-card.wide{grid-column:span 3}
.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.path-card.speaker-card{background:#fbfaf7}
.path-image{position:relative;display:block;height:150px;min-height:0;background:var(--soft);overflow:hidden}
.path-card:not(.featured):not(.wide) .path-image{min-height:0}
.path-image:after{position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(45 0 61/.32));content:"";opacity:.72}
.path-image img{width:100%;height:100%;object-fit:cover;transition:.3s}
.parent-card .path-image img{object-position:center top}
.college-card .path-image img{object-position:center 20%}
.path-card:hover .path-image img{transform:scale(1.04)}
.path-content{display:flex;min-width:0;flex:1;flex-direction:column;padding:20px}
.path-number{display:inline-flex;width:max-content;margin-bottom:12px;padding:6px 9px;border-radius:99px;background:var(--plight);color:var(--purple);font-size:.66rem;font-weight:800;letter-spacing:.14em}
.path-audience{margin-bottom:7px;color:var(--green);font-size:.68rem;font-weight:900;letter-spacing:.1em;line-height:1.25;text-transform:uppercase}
.path-content h3{margin-bottom:10px;color:var(--purple);font-size:clamp(1.75rem,2.35vw,2.75rem);line-height:1.02;overflow-wrap:normal}
.path-content p{color:#443d46}
.path-lead{margin-bottom:16px;color:var(--deep)!important;font-size:.92rem!important;font-weight:700;line-height:1.45}
.path-content .button{width:100%;min-height:44px;height:auto;margin-top:auto;padding:11px 12px;font-size:.8rem;line-height:1.15;text-align:center;white-space:normal}
.path-button{border:0;background:var(--grad);color:#fff;box-shadow:0 10px 24px rgb(73 3 99/.18)}
.path-button:hover{box-shadow:0 14px 28px rgb(73 3 99/.24)}
.mini-list{display:none}

.start-next-step{background:var(--soft)}
.next-step-card{padding:clamp(34px,5vw,62px);border-radius:30px;background:#fff;box-shadow:var(--shadow);text-align:left}
.next-step-card h2{max-width:900px}
.next-step-card p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:1.05rem}
.next-step-note{padding:20px 22px;border:1px solid rgb(73 3 99/.12);border-left:6px solid var(--purple);border-radius:18px;background:linear-gradient(135deg,#fff,var(--plight));color:var(--deep)!important;font-weight:700}

@media(max-width:1180px){
  .pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .path-card,.path-card.featured,.path-card.wide,.path-card.speaker-card{grid-column:auto}
}
@media(max-width:820px){
  .start-hero-grid,.pathways-heading{grid-template-columns:1fr}
  .start-hero-grid{gap:28px}
  .pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:580px){
  .start-hero{padding:54px 0 60px}
  .start-hero h1{font-size:clamp(3rem,15vw,4.4rem)}
  .start-intro-card{padding:24px 20px;border-radius:22px}
  .start-hero>.wfht-row{margin-top:22px}
  .pathways-heading{margin-bottom:22px}
  .pathway-grid{grid-template-columns:1fr;gap:12px}
  .path-card{display:grid;grid-template-columns:104px minmax(0,1fr);border-radius:18px}
  .path-image{height:auto;min-height:100%}
  .path-content{min-width:0;padding:14px}
  .path-number{display:none}
  .path-content h3{font-size:1.55rem;line-height:1}
  .path-lead{font-size:.9rem!important}
  .path-content .button{min-height:40px;padding:10px 11px;font-size:.78rem}
  .next-step-card{padding:30px 20px;border-radius:22px}
}
