.site-search-open{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:1px solid #53696f;border-radius:6px;background:transparent;color:#edf1eb;flex:0 0 44px;cursor:pointer;order:4}
.site-search-open[hidden]{display:none}.site-search-open:hover{color:#f18357;border-color:#f18357}.site-search-open svg{width:21px;height:21px}.site-search-open:focus-visible{outline:3px solid #efab85;outline-offset:3px}
.masthead .site-navigation{order:2;margin-left:auto}.masthead .nav-toggle{order:1}.masthead{gap:18px}
.search-locked{overflow:hidden}
.site-search{color:#eef2ed;background:#14252b;border:1px solid #597078;border-radius:12px;width:min(760px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:30px;margin:24px auto;box-shadow:0 22px 90px #0008;overscroll-behavior:contain}
.site-search::backdrop{background:#061014ce;backdrop-filter:blur(6px)}
.search-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}
#search-title{font:500 clamp(1.35rem,3vw,1.8rem)/1.25 var(--display);letter-spacing:-.03em;margin:0}
.search-close{min-height:44px;background:none;border:1px solid #547079;border-radius:5px;color:#d4e3e4;padding:7px 12px;font:.8rem var(--body);cursor:pointer;white-space:nowrap}.search-close span{font-size:1.35rem;margin-left:9px;vertical-align:middle}
.site-search label{font-size:.85rem;display:block;margin-bottom:10px;color:#c0d4d7}
#site-search-query{display:block;width:100%;background:#edf3f1;color:#193740;color-scheme:light;border:1px solid #9ab9bc;border-radius:6px;padding:15px 17px;font:1.05rem var(--body);min-height:54px}
#site-search-query::placeholder{color:#5a747c}#site-search-query:focus{outline:3px solid #ee9a72;outline-offset:3px}
#search-hint,.search-footer{color:#adc6ca;font:.78rem/1.65 var(--body);margin:12px 0}
.search-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.search-filters button{border:1px solid #5b747b;background:transparent;color:#dce8e7;min-height:40px;padding:8px 12px;border-radius:5px;font:.78rem var(--body);cursor:pointer}
.search-filters button[aria-pressed=true]{color:#172b32;background:#a8d7d4;border-color:#a8d7d4}
#search-status{font:.8rem/1.65 var(--body);color:#c0d4d7;margin:22px 0 12px}
.search-results{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.search-results a{display:flex;flex-direction:column;gap:7px;padding:17px 19px;background:#1e333b;border:1px solid #405b64;border-radius:5px;overflow-wrap:anywhere}
.search-results a:hover{border-color:#8cc7ca;background:#243f47}
.search-type{font:.63rem/1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#a5d4d4}
.search-results strong{font:500 1.1rem/1.4 var(--display);color:#f0f4eb;letter-spacing:-.02em}
.search-excerpt{font:.82rem/1.65 var(--body);color:#b9ced0}
.site-search button:focus-visible,.site-search a:focus-visible{outline:3px solid #efa77e;outline-offset:3px}
.search-footer{margin:23px 0 0;padding-top:15px;border-top:1px solid #40575f}
.search-retry{padding:12px 18px;background:#f38358;color:#182c30;border:0;border-radius:5px;font:.9rem var(--body);cursor:pointer}
@media(max-width:1499px){.masthead .site-search-open{margin-left:0}.masthead .site-navigation{margin-left:0}}
@media(max-width:600px){.masthead{gap:10px}.site-search{padding:21px 18px;margin:12px auto;max-height:calc(100dvh - 24px);width:calc(100% - 20px)}.search-header{gap:15px;margin-bottom:22px}.search-close{padding:6px 9px;font-size:.72rem}.search-close span{margin-left:4px}.search-results a{padding:15px}.search-filters{gap:6px}.search-filters button{min-height:44px;font-size:.72rem;padding:8px 10px}.site-search-open{height:42px;width:42px;flex-basis:42px}.masthead .nav-toggle{padding:10px 11px}}
@media(max-width:360px){.masthead .brand{gap:8px}.masthead .brand small{font-size:.48rem}.masthead .brand .brand-role{font-size:.46rem}.masthead .brand{font-size:.95rem}.masthead .nav-toggle-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.masthead .nav-toggle{min-width:42px;justify-content:center}.masthead .nav-toggle-icon{margin:0}}
