.home-paths { grid-column:1/-1; scroll-margin-top:24px; border-top:1px solid rgba(245,241,234,.2); padding-top:32px; }
.home-paths > p { max-width:850px; }
.path-limits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; align-items:end; }
.path-limits .helper { grid-column:1/-1; margin:0; }
.path-limits button { justify-self:start; }
.path-context { font-size:14px; color:var(--muted-2); }
.path-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.path-card { min-width:0; border:1px solid rgba(245,241,234,.2); border-radius:8px; background:var(--surface-2); padding:20px; display:flex; flex-direction:column; gap:16px; }
.path-card h3 { font-size:26px; }
.path-card p { margin:0; }
.path-label { color:#c7d9bd; font-size:13px; }
.path-card.unavailable .path-label { color:var(--muted-2); }
.path-card dl { margin:0; font-size:14px; }
.path-card dl div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 12px; padding:9px 0; border-bottom:1px solid rgba(245,241,234,.1); }
.path-card dt { color:var(--muted-2); }
.path-card dd { margin:0; font-weight:700; font-variant-numeric:tabular-nums; }
.path-card details { font-size:14px; }
.path-card summary { cursor:pointer; min-height:44px; }
.path-card details p,.path-card ul { margin:10px 0; }
.path-card ul { padding-left:20px; }
.path-card button { margin-top:auto; min-height:44px; }
.home-paths :is(button,summary):focus-visible { outline:2px solid var(--paper-on-dark); outline-offset:4px; }
@media(max-width:780px) { .path-limits,.path-cards { grid-template-columns:1fr; } }
