/* Shared site search uses the toolkit's teal, navy, and warm paper palette. */
.site-search-trigger{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:9px!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#087f82!important;cursor:pointer;box-shadow:none!important;line-height:1;transform:none!important}
.site-search-trigger:hover,.site-search-trigger:focus-visible{background:#e5f1f0!important;color:#065d60!important}
.site-search-trigger svg,.site-search-field button svg,.site-search-close svg{display:block;width:24px;height:24px;flex:none}
.site-search-tooltip{position:absolute;top:calc(100% + 8px);right:0;padding:7px 12px;border-radius:5px;background:#18385e;color:white;font:700 13px/1.4 Arial,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s;z-index:101}
.site-search-trigger:hover .site-search-tooltip,.site-search-trigger:focus-visible .site-search-tooltip{opacity:1;visibility:visible}
.site-search-layer{position:fixed;inset:0;z-index:10000;overflow:auto;background:transparent;opacity:0;transition:opacity .18s ease;box-sizing:border-box;font:16px/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal}
.site-search-layer[hidden]{display:none!important}.site-search-layer.is-open{opacity:1}
.site-search-dialog{position:absolute;top:var(--site-search-header-top,0px);display:flex;align-items:center;width:100%;height:var(--site-search-header-height,94px);max-width:none;box-sizing:border-box;margin:0;padding:8px max(24px,calc((100% - 1180px)/2));overflow:hidden;border:0;border-radius:0;background:rgb(6 85 90 / .9);color:#fff;text-align:left;backdrop-filter:blur(1px)}
.site-search-dialog form{display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0 56px 0 0;border:0;background:none;box-shadow:none}
.site-search-dialog label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-search-field{display:flex;align-items:center;gap:12px;border-bottom:1px solid #c7e5df}
.site-search-field input{display:block;box-sizing:border-box;flex:1;min-width:0;width:100%;height:auto;min-height:52px;margin:0;padding:10px 0;border:0;border-radius:0;background:transparent;color:white;font:18px/1.5 Arial,sans-serif;box-shadow:none}
.site-search-field input::placeholder{color:#e1eeeb;opacity:1}.site-search-field input:focus,.site-search-field input:focus-visible{outline:none!important;box-shadow:none}.site-search-field:focus-within{border-bottom:3px solid #f2bf70}
.site-search-field button,.site-search-close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:1px solid transparent;border-radius:6px;background:transparent;color:white;font:700 16px Arial,sans-serif;cursor:pointer;box-shadow:none}
.site-search-close{position:absolute;right:max(16px,calc((100% - 1180px)/2));top:10px}.site-search-field button:hover,.site-search-close:hover{background:#ffffff20;color:#fff}
.site-search-layer button:focus-visible,.site-search-trigger:focus-visible{outline:3px solid #e6a03c!important;outline-offset:3px}
.search-page{box-sizing:border-box;width:min(1180px,calc(100% - 48px));margin:50px auto 80px;color:#1c3148;min-height:65vh}
.search-page .search-kicker{font:800 12px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:#087f82;margin:0 0 12px}
.search-page h1{font:700 clamp(36px,5vw,52px)/1.15 Georgia,serif;letter-spacing:-.025em;color:#102b49;margin:0 0 30px}
.search-page form{margin:0 0 28px;max-width:900px}.search-page label{display:block;font-weight:700;margin:0 0 9px}.search-page .search-results-field{display:flex;gap:12px}
.search-page input{box-sizing:border-box;flex:1;min-width:0;width:100%;padding:15px 18px;border:1px solid #bfd3dc;border-radius:7px;color:#18385e;background:#fff;font:16px/1.5 Arial,sans-serif}
.search-page button{padding:12px 25px;border:1px solid #087f82;border-radius:7px;background:#087f82;color:#fff;cursor:pointer;font:700 15px/1.5 Arial,sans-serif}.search-page button:hover{background:#065d60}
.search-page #search-status{color:#51677a;margin:22px 0}.search-page #search-access{padding:16px 20px;border-left:4px solid #087f82;background:#e6f2ef;color:#18385e;max-width:900px}.search-page #search-access[hidden]{display:none}
.search-page a{color:#087f82}.search-page a:hover{color:#065d60}.search-page ol{list-style:none;margin:0;padding:0;max-width:950px}.search-page li{padding:26px 0;border-top:1px solid #d4e1e7}
.search-page h2{font:700 23px/1.3 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 7px}.search-page h2 a{text-decoration:underline;text-underline-offset:4px}.search-page li p{margin:8px 0;line-height:1.65;overflow-wrap:anywhere}.search-page .search-result-url{font-size:13px;color:#51677a;margin:0 0 10px;overflow-wrap:anywhere}
.search-page :is(a,button,input):focus-visible{outline:3px solid #e6a03c;outline-offset:4px}
@media(max-width:760px){.site-search-tooltip{right:0}.search-page{margin-top:32px}}
@media(max-width:480px){.site-search-dialog form{padding-right:0}.site-search-dialog{padding:20px 24px 8px}.site-search-close{top:0;right:4px;width:32px;min-width:32px;height:32px;min-height:32px;padding:6px}.site-search-field input{font-size:14px}.search-page .search-results-field{flex-wrap:wrap}.search-page input{flex-basis:100%}.search-page button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.site-search-layer,.site-search-tooltip{transition:none}}
