.site-search-entry{position:relative;display:flex;align-items:center;width:150px;flex-shrink:0}.site-search-entry svg{position:absolute;left:12px;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.8}.site-search-launch{box-sizing:border-box;width:100%;min-height:44px;padding:10px 10px 10px 38px;border:1px solid #cecfc5;border-radius:8px;background:#fff;color:#243d36;font:inherit;cursor:pointer}.site-search-launch::placeholder{color:#42554b;opacity:1}.site-search-menu{display:none}.site-search-menu svg{fill:none;stroke:currentColor;stroke-width:1.8}#site-search-dialog{box-sizing:border-box;position:fixed;inset:7vh 0 auto;width:min(740px,calc(100% - 40px));max-height:86dvh;margin:0 auto;padding:28px;border:1px solid #c8cebf;border-radius:16px;background:#f6f5ef;color:#203d33;box-shadow:0 24px 90px #152e3540;font-family:inherit;overflow:auto}#site-search-dialog::backdrop{background:#132a2366;backdrop-filter:blur(3px)}.site-search-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.site-search-top h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.site-search-top button{width:44px;min-height:44px;border:1px solid #b9c3b6;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}.site-search-help{margin:14px 0 20px;font-size:16px;line-height:1.5}#site-search-input{box-sizing:border-box;width:100%;min-height:52px;padding:13px 15px;border:1px solid #536a5d;border-radius:8px;background:#fff;color:#203d33;font:inherit;font-size:16px}#site-search-input::placeholder{color:#506355;opacity:1}#site-search-status{font-size:14px;color:#425a4c;line-height:1.5;margin:16px 0 10px}#site-search-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}#site-search-results li{margin:0;padding:0}#site-search-results a{display:block;text-decoration:none;color:inherit;padding:16px;background:#fff;border:1px solid #d5dacb;border-radius:9px}#site-search-results strong{display:block;font-size:17px;line-height:1.4;font-weight:600}#site-search-results p{margin:7px 0 0;font-size:14px;line-height:1.5;color:#42554b}#site-search-results .search-group{display:block;font-size:12px;color:#526553;margin-bottom:5px}#site-search-results [aria-selected=true] a,#site-search-results a:hover{border-color:#306e53;background:#f0f6ed}#site-search-results small,#site-search-fallback small{display:inline-block;padding:2px 5px;border:1px solid #85977d;border-radius:4px;margin-left:7px;font:600 11px/1.3 system-ui;color:#34543c;background:#eef2e8;vertical-align:middle}#site-search-fallback{display:flex;gap:12px;flex-wrap:wrap;padding-top:16px}#site-search-fallback[hidden]{display:none}#site-search-fallback a{display:inline-flex;align-items:center;min-height:44px;color:#285e43;text-underline-offset:3px}#site-search-dialog :focus-visible,.site-search-launch:focus-visible,.site-search-menu:focus-visible{outline:3px solid #347b57;outline-offset:3px}html:has(#site-search-dialog[open]){overflow:hidden}
@media(max-width:1250px){.site-search-entry{width:44px}.site-search-launch{padding-left:38px;padding-right:0}.site-search-launch::placeholder{color:transparent}}
@media(max-width:760px){.site-search-menu{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #b9c3b6;border-radius:8px;color:#203d33;background:#fff;font:inherit}.site-search-entry{width:44px}#site-search-dialog{inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:20px 18px;border:0;border-radius:0}.site-search-top h2{font-size:28px}#site-search-results a{padding:14px}.site-search-help{margin:14px 0 18px}}
@media(max-width:900px){.site-search-menu{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:1px solid #b9c3b6;border-radius:8px;color:#203d33;background:#fff;font:inherit}}
@media(max-width:360px){.site-header.top{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px}.site-header .brand{grid-column:1;grid-row:1;font-size:18px}.site-header .nav-utilities{grid-column:2;grid-row:1;min-width:0;gap:0}.site-header .account-link{padding-left:6px;padding-right:6px}.site-header .site-menu{grid-column:1/-1;grid-row:2;min-width:0}.site-header .menu-toggle{width:100%}}
