.difficulty-badge{display:flex;align-items:center;gap:8px;min-height:0!important;margin:8px 0!important;font-size:12px!important;font-weight:750;color:var(--ink)!important}.difficulty-badge span{font-size:12px;color:var(--sea)}.grade-3 span{color:#ae462c}.difficulty-intro{font-size:13px;margin-bottom:20px}.difficulty-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.difficulty-facts dt{font-size:12px;color:var(--muted)}.difficulty-facts dd{margin:6px 0 0;font-size:18px;font-weight:700}.difficulty-facts h3{font-size:18px;margin-bottom:12px}.difficulty-panel>p{max-width:850px}.difficulty-panel>.text-link{margin-top:18px}.difficulty-table-wrap{overflow-x:auto;margin:24px 0}.difficulty-table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.difficulty-table caption{text-align:left;font-weight:700;margin-bottom:14px}.difficulty-table th,.difficulty-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top}.difficulty-table th{font-weight:650}.finder-page{padding-block:36px 64px}.finder-heading{margin-bottom:30px}.finder-heading h1{font-size:38px}.finder-heading .lead{margin-top:12px}.finder-layout{display:grid;grid-template-columns:minmax(300px,440px) minmax(0,1fr);gap:54px}.finder-layout form{min-width:0}.finder-layout fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 22px;min-width:0}.finder-layout legend{display:flex;align-items:center;gap:10px;font-weight:750;font-size:17px;margin-bottom:18px}.finder-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0}.finder-field label{font-size:12px;font-weight:650}.finder-field input,.finder-field select{width:100%;min-width:0;min-height:44px;border:1px solid #bac7c0;border-radius:4px;background:white;padding:10px;font-size:13px;color:var(--ink)}.finder-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.finder-check{display:flex;align-items:center;gap:10px;font-size:13px;min-height:44px}.finder-check input{width:18px;height:18px;accent-color:var(--ink)}.finder-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0}.finder-results{min-width:0;border-left:1px solid var(--line);padding-left:34px}.finder-results h2{font-size:26px}.finder-results>p{font-size:14px;margin-top:14px}.finder-results .notice{margin-top:26px}.finder-results .notice p{margin-block:8px}.matched-ride{padding:26px 0;border-bottom:1px solid var(--line)}.matched-ride h3{font-size:23px}.matched-ride h3 a{text-decoration:none}.matched-ride .eyebrow{color:var(--sea);margin-bottom:9px}.matched-ride .match-grade{font-size:12px;font-weight:700;margin-top:13px}.matched-ride ul{font-size:13px;padding-left:20px}.matched-ride li{margin-block:8px}.match-caution{font-size:12px;border-left:3px solid var(--coral);padding-left:14px}.finder-results details{font-size:13px;margin-top:22px}.finder-results summary{font-weight:700;cursor:pointer;min-height:44px}.finder-results details li{margin-block:13px}.finder-results details p{margin-top:5px}.finder-results h2:focus{outline:2px solid var(--sea);outline-offset:6px}#finder-error{border-left:3px solid #ad3e27;padding:12px;margin-top:15px;font-size:13px}.site-header nav{flex-wrap:wrap;gap:18px}.toolbar>.field{flex-wrap:wrap}
@media(max-width:900px){.finder-layout{grid-template-columns:1fr;gap:32px}.finder-results{border-left:0;border-top:1px solid var(--line);padding:28px 0 0}.finder-layout form{max-width:650px}.difficulty-facts{gap:18px}.site-header nav{gap:12px}}
@media(max-width:600px){.finder-pair,.difficulty-facts{grid-template-columns:1fr;gap:8px}.finder-heading h1{font-size:30px}.finder-heading .lead{font-size:17px}.finder-layout legend{font-size:16px}.finder-page{padding-top:26px}.finder-results h2{font-size:24px}.difficulty-table{font-size:11px;min-width:540px}.difficulty-panel h2{font-size:25px}.difficulty-facts>div{padding-block:10px;border-bottom:1px solid var(--line)}.site-header nav{justify-content:flex-start;gap:6px 14px}.site-header nav a{font-size:11px}.finder-field select{font-size:12px}.difficulty-intro{font-size:12px}}
