/* Explicit foreground/background pairs for suggestions on dark and light surfaces. */
.smart-field{display:block;position:relative;flex:1;min-width:0;width:100%;text-align:left;color:#1b352d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400}
.smart-field input{width:100%;margin:0!important}.smart-suggestions{position:absolute;left:0;right:0;top:calc(100% + 10px);display:block;z-index:65;background:#fff;color:#1b352d;border:1px solid #bdcdbf;border-radius:14px;box-shadow:0 18px 42px #082f2440;max-height:380px;overflow-y:auto;overscroll-behavior:contain;padding:6px;min-width:0;line-height:1.4}
.smart-suggestions[hidden],.recent-searches[hidden]{display:none}.smart-option{display:block;cursor:pointer;padding:12px;min-height:64px;border-radius:8px;background:#fff;color:#1b352d;text-decoration:none}.smart-option:hover,.smart-option[aria-selected=true]{background:#e6eedf;color:#183c2e}.suggestion-title{display:flex;justify-content:space-between;align-items:start;gap:10px}.suggestion-title strong{font:650 15px/1.4 system-ui,sans-serif;overflow-wrap:anywhere}.suggestion-kind{font-size:12px;line-height:1.4;flex-shrink:0;padding:2px 6px;border-radius:5px;background:#e9efdf;color:#244230}.suggestion-detail{display:block;font-size:14px;font-weight:400;color:#465b4d;margin-top:5px;overflow-wrap:anywhere}.smart-option[data-kind=coverage]{border-top:1px solid #d7dfd5}.smart-option[data-kind=coverage] .suggestion-kind{background:#f7eed9;color:#674b14}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{overflow:visible;z-index:3}.hero-art{border-radius:0 24px 24px 0}.hero-copy{z-index:5}.hero .smart-field input{min-width:0}.hero .search-help{color:#e7efdf}.search-help{font-size:14px;line-height:1.65;color:#465b4d;margin:12px 0 18px;font-weight:400}.hero .smart-help{max-width:580px}.hero .search-form{margin-bottom:0}.course-picker{background:#eef2e7;color:#1b352d;padding:18px;border:1px solid #cbd7c5;border-radius:12px;margin:0 0 24px}.course-picker>label{margin-bottom:9px}.course-picker .search-help{margin-bottom:0}.picker-status{font-size:14px;font-weight:600;background:#e0ebd4;color:#25432d;padding:12px;border-radius:8px;margin-top:12px}
.search-interpretation{display:flex;flex-wrap:wrap;gap:8px 20px;background:#e8eedf;border-left:4px solid #557a48;padding:15px 20px;border-radius:0 12px 12px 0;color:#1b352d;font-size:15px;margin:22px 0}.search-interpretation span{font-size:14px}.search-handoff{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0;font-size:15px}.search-handoff a{min-height:44px;display:inline-flex;align-items:center}.search-recovery{background:#edf1e5;padding:24px;border-radius:14px;margin-top:24px}.search-recovery p{font-size:14px}.recent-searches{padding-top:28px;padding-bottom:32px;border-top:1px solid #d7dfd5}.recent-searches h2{font-size:29px;margin-bottom:10px}.recent-searches .chips{margin:15px 0}.recent-searches button{font-size:14px}
.destination-head{padding-bottom:24px}.destination-head .lead{max-width:800px}.destination-stats{display:flex;gap:24px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid #d7dfd5;margin-bottom:22px;color:#465b4d;font-size:14px}.destination-stats strong{font-size:25px;color:#193e30;margin-right:7px}.destination-search{max-width:820px;margin:22px 0}.destination-search>label{margin-bottom:9px}.destination-results{padding-top:20px}.destination-results .section-head p{font-size:15px;margin:0}.state-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.state-discovery{background:#fff;color:#1b352d;padding:24px;border:1px solid #d7dfd5;border-radius:18px;min-width:0}.state-title{display:flex;align-items:center;gap:13px}.state-title h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0}.state-title h3 a{color:#1b352d;text-decoration:none}.state-code{display:grid;place-items:center;flex-shrink:0;min-width:45px;min-height:45px;border-radius:12px;background:#dfeacf;color:#274431;font-weight:750;font-size:16px}.state-count{font-size:14px;color:#465b4d;margin:16px 0}.state-discovery .actions,.coverage-card .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.state-discovery .button{font-size:14px;padding:9px 12px;min-height:44px}.destination-cities{list-style:none;padding:0;margin:18px 0 0}.destination-cities li{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid #e0e7dc;font-size:14px;min-height:44px;padding:6px 0}.destination-cities a{color:#294b35;overflow-wrap:anywhere}.destination-cities span{color:#465b4d;flex-shrink:0}.coverage-card{padding:26px;background:#faf0d9;border:1px solid #dbc294;border-radius:16px;color:#493b25;margin:24px 0}.coverage-card h2{color:#493b25;font-size:34px}.coverage-card .eyebrow{color:#644b20}.coverage-card p{font-size:16px;max-width:850px}.discovery-guide{display:grid;grid-template-columns:1fr 1.2fr;gap:50px;border-top:1px solid #d7dfd5}.discovery-guide p{font-size:16px;color:#465b4d}.search-guide{background:#edf1e5;color:#1b352d;border-radius:16px;padding:25px}.search-guide summary{font-weight:650;cursor:pointer;min-height:44px}.search-guide p{font-size:15px}
@media(max-width:1100px){.state-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#primary-nav{gap:14px}#primary-nav a{font-size:14px}}
@media(max-width:779px){.state-discovery-grid,.discovery-guide{grid-template-columns:1fr}.destination-search .search-row{flex-direction:column}.destination-stats{gap:12px}.destination-stats span{flex-basis:100%}.destination-results .section-head{align-items:start;flex-direction:column;gap:10px}.smart-suggestions{max-height:300px}.smart-option{padding:11px 9px}.hero .search-help{margin-bottom:8px}.hero-art{border-radius:0}.state-discovery{padding:21px}}
@media(prefers-reduced-motion:reduce){.smart-option{scroll-behavior:auto}}
