.trip-start-page{max-width:44rem;margin:0 auto;padding:clamp(1.25rem,5vw,4rem) 1.25rem 3rem}.trip-start-back{color:var(--green);padding:.75rem 0;font-size:1rem;display:inline-flex}.trip-start-card{margin-top:clamp(1.5rem,5vw,3.5rem)}.trip-start-eyebrow{color:var(--green);letter-spacing:.12em;font-size:.875rem;font-weight:700}.trip-start-card h1{letter-spacing:-.04em;margin:.75rem 0 1rem;font-size:clamp(2rem,6vw,3rem);line-height:1.12}.trip-start-card p{font-size:1rem;line-height:1.6}.trip-start-card fieldset{border:0;gap:.75rem;min-width:0;margin:2rem 0 0;padding:0;display:grid}.trip-start-card label{font-size:1rem;font-weight:600}.trip-start-card input{border:1px solid var(--separator);width:100%;min-height:3.5rem;color:var(--ink);background:var(--surface);border-radius:1rem;padding:.9rem 1rem;font-size:1.125rem}.trip-start-card small{color:var(--secondary);font-size:.875rem;line-height:1.5}.trip-start-card .primary-trip-button{justify-content:center;min-height:3.5rem;margin-top:1rem}.trip-start-route{color:var(--green);border-radius:.75rem;justify-content:center;align-items:center;gap:.65rem;min-height:3rem;padding:1rem .5rem;display:flex}.trip-start-route svg{flex-shrink:0;width:1.25rem}.trip-start-page :is(input,button,a):focus-visible{outline:3px solid var(--green);outline-offset:4px}.trip-start-card .trip-start-footnote{color:var(--secondary);margin-top:1.5rem;font-size:.875rem}.trip-start-card .trip-start-error{color:var(--red)}.trip-start-card button:disabled,.trip-start-card fieldset:disabled{opacity:.65}
