body.route-search .search-shell{box-sizing:border-box;width:100%;min-height:min(48rem,100svh - 8rem);margin:0;padding-block:clamp(7rem,14vw,10rem) clamp(5rem,10vw,8rem)}body.route-search .search-copy{max-width:50rem}body.route-search .search-eyebrow,body.route-search .search-state-label{color:var(--corpus-ui-color-accent);font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700;line-height:1.4}body.route-search h1{max-width:13ch;color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);letter-spacing:-.035em;margin:.75rem 0 0;font-size:clamp(3rem,8vw,6.5rem);font-weight:400;line-height:.94}body.route-search .search-lede{max-width:39rem;color:var(--corpus-ui-color-text-secondary);font-family:var(--font-serif);margin:1.4rem 0 0;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.5}body.route-search .search-form{max-width:50rem;margin-top:clamp(2.5rem,6vw,4rem)}body.route-search .search-form>label{color:var(--corpus-ui-color-text-primary);font-family:var(--font-sans);margin-bottom:.65rem;font-size:.9rem;font-weight:700;display:block}body.route-search .search-control-row{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}body.route-search .search-control-row input{box-sizing:border-box;border:1px solid var(--corpus-ui-color-control-border);background:var(--corpus-ui-color-control-bg);width:100%;min-height:3.25rem;color:var(--corpus-ui-color-control-text);font:500 1rem/1.4 var(--font-sans);border-radius:.9rem;padding:.75rem 1rem}body.route-search .search-control-row input::placeholder{color:var(--corpus-ui-color-placeholder)}body.route-search .search-control-row input:focus-visible,body.route-search .search-control-row button:focus-visible,body.route-search .search-browse a:focus-visible{outline:3px solid var(--corpus-ui-color-focus);outline-offset:3px}body.route-search .search-control-row button{cursor:pointer;border:1px solid var(--corpus-ui-color-selected-bg);background:var(--corpus-ui-color-selected-bg);min-width:7rem;min-height:3.25rem;color:var(--corpus-ui-color-selected-text);font:700 .9rem/1 var(--font-sans);border-radius:.9rem;padding:.75rem 1.25rem}body.route-search .search-state{border:1px solid var(--corpus-ui-color-border);background:var(--corpus-ui-color-surface-subtle);border-radius:1.1rem;max-width:50rem;margin-top:1.25rem;padding:clamp(1.25rem,3vw,1.8rem)}body.route-search .search-state h2{color:var(--corpus-ui-color-text-primary);font-family:var(--font-serif);margin:.45rem 0 0;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:400;line-height:1.15}body.route-search .search-state p:last-child{max-width:42rem;color:var(--corpus-ui-color-text-secondary);font:400 .98rem/1.6 var(--font-sans);margin:.7rem 0 0}body.route-search .search-browse{flex-wrap:wrap;gap:.65rem;margin-top:1.25rem;display:flex}body.route-search .search-results{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.85rem;max-width:70rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}body.route-search .search-results a{box-sizing:border-box;border:1px solid var(--corpus-ui-color-border);background:var(--corpus-ui-color-surface-subtle);height:100%;color:var(--corpus-ui-color-text-primary);border-radius:1.1rem;padding:1.25rem;text-decoration:none;display:block}body.route-search .search-results a:hover{border-color:var(--corpus-ui-color-accent)}body.route-search .search-results a:focus-visible{outline:3px solid var(--corpus-ui-color-focus);outline-offset:3px}body.route-search .search-results h2{font:400 clamp(1.3rem, 2vw, 1.7rem)/1.25 var(--font-serif);margin:0}body.route-search .search-results p{color:var(--corpus-ui-color-text-secondary);font:400 .94rem/1.55 var(--font-sans);margin:.75rem 0 0}body.route-search .search-browse a{border:1px solid var(--corpus-ui-color-border-strong);min-height:2.75rem;color:var(--corpus-ui-color-text-primary);font:650 .86rem/1 var(--font-sans);border-radius:999px;align-items:center;padding:.7rem 1rem;text-decoration:none;display:inline-flex}body.route-search .search-browse a:hover{border-color:var(--corpus-ui-color-accent);color:var(--corpus-ui-color-accent)}@media (width<=30rem){body.route-search .search-shell{padding-top:6.25rem}body.route-search .search-control-row{grid-template-columns:minmax(0,1fr)}body.route-search .search-control-row button{width:100%}}
