/* Extend the existing coastal palette and search layout. No JavaScript is needed. */
.sr-guide-search-link{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;color:var(--sr-heading,#183b56);border-radius:var(--sr-radius-md,8px)}
.sr-guide-search-link:hover{background:var(--sr-surface,#eef5f8);color:var(--sr-ocean-700,#12618a)}
.sr-header--transparent .sr-guide-search-link{color:#fff}
.sr-header--transparent .sr-guide-search-link:hover{background:#173f58}
.sr-guide-search-link:focus-visible,.sr-guide-search a:focus-visible,.sr-guide-search button:focus-visible,.sr-guide-search input:focus-visible{outline:3px solid #12618a;outline-offset:3px}
.sr-guide-search{max-width:740px;margin:0 auto}
.sr-guide-search label{display:block;font-weight:700;margin-bottom:10px;color:var(--sr-heading,#183b56)}
.sr-guide-search .sr-search-form{display:flex;max-width:none;margin:0 0 16px;padding:0;align-items:stretch;background:transparent;border-radius:0;box-shadow:none}
.sr-guide-search .sr-search-input{width:100%;min-width:0;background:#fff;font-size:16px;border:1px solid #778c9b;border-radius:8px}
.sr-guide-search .sr-search-input::placeholder{color:#566575;opacity:1}
.sr-guide-search .sr-btn-primary{flex-shrink:0;min-height:48px}
.sr-guide-search-examples{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:32px;font-size:15px;color:var(--sr-secondary,#526576)}
.sr-guide-search-examples a{color:#12618a;text-decoration:underline;text-underline-offset:3px}
.sr-guide-search .sr-search-item h2{font-size:clamp(21px,3vw,28px);margin:0 0 12px;line-height:1.3;overflow-wrap:anywhere}
.sr-guide-search .sr-search-item h2 a{color:var(--sr-ocean-700,#12618a)}
.sr-guide-search .sr-search-excerpt{font-size:16px;max-width:70ch}
.sr-guide-search-count{margin-top:28px;font-size:15px;color:var(--sr-secondary,#526576)}
.sr-guide-search-empty{padding:24px 0 40px}
.sr-guide-search-empty h2{font-size:24px;margin-bottom:12px}
@media(max-width:767px){.sr-guide-search .sr-search-form{flex-direction:column}.sr-guide-search .sr-btn-primary{width:100%}.sr-header-actions{gap:8px}}

/* Keep the title readable while the main theme stylesheet finishes loading. */
body.search .sr-hero--compact .sr-h1{color:#fff!important;overflow-wrap:anywhere;animation:none!important;opacity:1;transform:none}
