[data-route-finder] .rf-progressbar{background-color:var(--color-line-hair);border-radius:9999px;height:.4rem;overflow:hidden}[data-route-finder] .rf-progressbar:before{content:"";height:100%;width:var(--rf-progress,25%);background-color:var(--color-accent-quiet);transition:width var(--dur-slow) var(--ease-brand);border-radius:9999px;display:block}[data-route-finder] .rf-option{border-radius:var(--radius-md);background-color:var(--color-surface-page);min-height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-line-hair);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-brand), box-shadow var(--dur-fast) var(--ease-brand);align-items:flex-start;gap:.85rem;padding:.95rem 1.15rem;display:flex}[data-route-finder] .rf-option:hover{background-color:var(--color-surface-field-soft)}[data-route-finder] .rf-option:has(.rf-radio:checked){background-color:color-mix(in srgb, var(--color-sage) 12%, var(--color-surface-raised));box-shadow:inset 0 0 0 2px var(--color-accent-quiet)}[data-route-finder] .rf-option:has(.rf-radio:focus-visible){outline:3px solid var(--color-olijf);outline-offset:2px}[data-route-finder] .rf-option:active{transform:scale(.995)}[data-route-finder] .rf-btn:active:not(:disabled),[data-route-finder] .rf-cta:active{transform:translateY(1px)}[data-route-finder] .rf-card-link:active{transition-duration:var(--dur-fast);transform:translateY(0)scale(.995)}[data-route-finder] .rf-radio{width:1.15rem;height:1.15rem;accent-color:var(--color-sage-diep);flex-shrink:0;margin-top:.2rem}[data-route-finder] .rf-option-body{flex-direction:column;gap:.15rem;display:flex}[data-route-finder] .rf-option-label{font-family:var(--font-body);color:var(--color-ink-strong);font-weight:700}[data-route-finder] .rf-option-hint{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink)}[data-route-finder] .rf-btn{min-height:2.75rem;font-family:var(--font-body);font-weight:700;font-size:var(--text-small);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-brand), color var(--dur-fast) var(--ease-brand), box-shadow var(--dur-fast) var(--ease-brand);border-radius:9999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;display:inline-flex}[data-route-finder] .rf-btn-primary{background-color:var(--color-accent-quiet);color:#fff;box-shadow:var(--shadow-soft)}[data-route-finder] .rf-btn-primary:hover:not(:disabled){background-color:var(--color-olijf);box-shadow:var(--shadow-lift)}[data-route-finder] .rf-btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}[data-route-finder] .rf-btn-ghost{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-olijf) 32%, transparent);background-color:#0000}[data-route-finder] .rf-btn-ghost:hover{background-color:var(--color-surface-field-soft)}[data-route-finder] .rf-card-link{border-radius:var(--radius-md);background-color:var(--color-surface-page);box-shadow:inset 0 0 0 1px var(--color-line-hair);transition:transform var(--dur) var(--ease-brand), box-shadow var(--dur) var(--ease-brand);flex-direction:column;gap:.3rem;padding:1.15rem 1.35rem;text-decoration:none;display:flex}[data-route-finder] .rf-card-link:hover{box-shadow:inset 0 0 0 2px var(--color-accent-quiet), var(--shadow-soft);transform:translateY(-2px)}[data-route-finder] .rf-card-title{font-family:var(--font-display);font-size:var(--text-display-4);line-height:var(--text-display-4--line-height);color:var(--color-ink-strong);font-weight:600}[data-route-finder] .rf-card-blurb{font-family:var(--font-body);font-size:var(--text-small);color:var(--color-ink);line-height:1.6}[data-route-finder] .rf-cta{min-height:2.75rem;font-family:var(--font-body);font-weight:700;font-size:var(--text-small);transition:background-color var(--dur-fast) var(--ease-brand), color var(--dur-fast) var(--ease-brand), box-shadow var(--dur-fast) var(--ease-brand);border-radius:9999px;justify-content:center;align-items:center;padding:.7rem 1.6rem;text-decoration:none;display:inline-flex}[data-route-finder] .rf-cta-primary{background-color:var(--color-accent-quiet);color:#fff;box-shadow:var(--shadow-soft)}[data-route-finder] .rf-cta-primary:hover{background-color:var(--color-olijf);box-shadow:var(--shadow-lift)}[data-route-finder] .rf-cta-secondary{color:var(--color-ink);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-olijf) 32%, transparent)}[data-route-finder] .rf-cta-secondary:hover{background-color:var(--color-surface-field-soft)}[data-route-finder] .rf-result{margin-top:1.75rem}
