.pathway-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; margin:36px 0 26px; }
@media(prefers-reduced-motion:no-preference) {
  .pathway-card { transition:transform .2s ease,box-shadow .2s ease; }
  .pathway-card.polish-arrived { animation:pathway-arrive .5s ease-out backwards; }
  .pathway-card:nth-child(2) { animation-delay:80ms; }
  .pathway-card:nth-child(3) { animation-delay:160ms; }
  .pathway-card:focus-within { transform:translateY(-3px); box-shadow:0 12px 28px rgba(23,19,17,.08); }
  .pathway-actions>.button>span { display:inline-block; transition:transform .2s ease; }
  .pathway-actions>.button:is(:hover,:focus-visible)>span { transform:translateX(4px); }
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
  .pathway-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(23,19,17,.08); }
}
@keyframes pathway-arrive { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
.pathway-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid var(--line); border-top:3px solid var(--fern); border-radius:20px; background:var(--paper); }
.pathway-card.pathway-multiplier { border-color:var(--orange-dark); box-shadow:0 8px 24px rgba(189,94,22,.06); }
.pathway-top { display:flex; align-items:center; gap:12px; min-height:38px; }
.pathway-top svg { flex:none; width:30px; height:30px; color:var(--fern); stroke-linecap:round; stroke-linejoin:round; }
.pathway-multiplier .pathway-top svg { color:var(--orange-dark); }
.pathway-label { color:var(--muted); font:600 10px/1.5 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.pathway-card h3 { margin:22px 0 12px; color:var(--ink); font:400 clamp(28px,2.65vw,36px)/1.08 var(--serif); letter-spacing:-.025em; }
.pathway-card>p { margin:0 0 24px; color:var(--muted); font:400 14px/1.65 var(--sans); }
.pathway-actions { margin-top:auto; }
.pathway-actions>.button { width:100%; min-height:48px; padding:12px 14px; justify-content:space-between; font-size:14px; font-weight:600; gap:8px; }
.pathway-actions>.button>span { font-size:18px; line-height:1; flex:none; }
.pathway-links { display:flex; flex-wrap:wrap; align-content:flex-start; gap:4px 14px; min-height:44px; margin-top:16px; padding-top:12px; border-top:1px solid var(--line); }
.pathway-links a { display:inline-flex; align-items:center; gap:5px; min-height:28px; color:var(--muted); font:500 12px/1.5 var(--sans); text-decoration:none; }
.pathway-links a:hover { color:var(--orange-dark); text-decoration:underline; text-underline-offset:4px; }
.pathway-links a:focus-visible { outline:2px solid var(--orange-dark); outline-offset:4px; border-radius:2px; }
@media(max-width:900px) { .pathway-grid { grid-template-columns:1fr; } .pathway-card { padding:26px; } .pathway-card h3 br { display:none; } .pathway-links { min-height:0; } .pathway-actions>.button { width:auto; gap:20px; } }
