.home-paths{padding-block:64px;color:#30233f;scroll-margin-block-start:130px}
.home-paths *{box-sizing:border-box}
.home-paths .hp-heading{display:grid;gap:18px;margin-bottom:30px}
.home-paths .hp-eyebrow{display:flex;align-items:center;gap:9px;color:#47786c;font-size:13px;font-weight:700;margin:0 0 12px;line-height:1.8}
.home-paths .hp-eyebrow::before{content:"";width:7px;height:7px;flex-shrink:0;background:#79cdb6;border-radius:50%}
.home-paths h2{font-size:clamp(30px,3.3vw,44px);line-height:1.45;font-weight:900;letter-spacing:-.6px;margin:0}
.home-paths h2 span{color:#6446bd}
.home-paths .hp-intro{font-size:16px;line-height:1.95;color:#71647f;margin:0;max-width:485px}
.home-paths .hp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.home-paths .hp-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px;background:#fff;border:1px solid #e6def0;border-radius:22px;color:inherit;text-decoration:none;transition:border-color .22s,box-shadow .22s,transform .22s}
.home-paths .hp-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}
.home-paths .hp-label{font-size:13px;line-height:1.7;font-weight:700;color:#655188}
.home-paths .hp-icon{display:block;width:62px;height:62px;flex-shrink:0;object-fit:contain;transition:transform .22s}
.home-paths h3{font-size:21px;line-height:1.6;font-weight:700;letter-spacing:-.3px;margin:0 0 11px}
.home-paths .hp-body{font-size:14px;line-height:1.95;color:#71647f;margin:0 0 23px}
.home-paths .hp-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;line-height:1.7;font-weight:700;color:#6446bd;margin-top:auto;padding-top:17px;border-top:1px solid #eee8f4;min-height:44px}
.home-paths .hp-arrow{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eef8f4;color:#467e6f;font-size:21px;transition:transform .22s,background .22s}
[dir=ltr] .home-paths .hp-arrow{transform:scaleX(-1)}
.home-paths .hp-card:focus-visible{outline:3px solid #57bca4;outline-offset:4px;border-color:#8e74c6}
.home-paths .hp-card--learning-support{grid-column:1/-1;background:linear-gradient(120deg,#f4effc,#f0faf6);border-color:#d7c9ea}
.home-paths .hp-card--learning-support .hp-body{max-width:820px}
@media(hover:hover) and (pointer:fine){
  .home-paths .hp-card:hover{border-color:#bda7e0;box-shadow:0 16px 32px -25px #57368670;transform:translateY(-4px)}
  .home-paths .hp-card:hover .hp-icon{transform:translateY(-3px)}
  .home-paths .hp-card:hover .hp-arrow{background:#d8f2e9}
}
@media(min-width:640px){.home-paths .hp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(min-width:1050px){.home-paths .hp-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;margin-bottom:36px}.home-paths .hp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-paths .hp-card{padding:27px}}
@media(max-width:639px){.home-paths{padding-block:42px}.home-paths .hp-card{padding:22px}.home-paths .hp-top{margin-bottom:12px}.home-paths .hp-intro{font-size:14px}.home-paths h3{font-size:20px}.home-paths .hp-heading{margin-bottom:25px}.home-paths .hp-icon{width:54px;height:54px}}
html[data-motion=off] .home-paths .hp-card,html[data-motion=off] .home-paths .hp-icon{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.home-paths *{transition:none!important;animation:none!important}.home-paths .hp-card,.home-paths .hp-icon{transform:none!important}}
