.fh-site-search{color:#242424;background:#fff8e9;border-block:1px solid #dcc99b;padding:28px 0}.fh-site-search h2{margin:0 0 8px;font-size:clamp(24px,4vw,34px)}.fh-site-search p{margin:8px 0 14px}.search-label{margin-bottom:8px;font-weight:700;display:block}.fh-search-input-row{gap:10px;max-width:900px;display:flex}.fh-search-input-row input{color:#222;background:#fff;border:1px solid #97866c;border-radius:6px;flex:1;min-width:0;min-height:48px;padding:12px;font-size:16px}.fh-site-search button{color:#fff;cursor:pointer;background:#9d2529;border:0;border-radius:6px;min-height:48px;padding:12px 22px;font-weight:700}.fh-site-search :is(input,button,a):focus-visible{outline-offset:3px;outline:3px solid #2766b6}.fh-search-shortcuts{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.fh-search-shortcuts a{color:#652124;background:#fff;border:1px solid #cbb68b;border-radius:6px;align-items:center;min-height:44px;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.fh-search-results{max-width:1000px;padding:0;list-style:none}.fh-search-results li{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd4c3;border-radius:8px;margin:10px 0;padding:16px}.fh-search-results a{color:#8a2228;font-size:18px;font-weight:700}.fh-search-results small{color:#555;margin-top:4px;display:block}.fh-search-results p{color:#444;margin:8px 0 0;font-size:15px}.fh-search-all{color:#8a2228;padding:12px 0;font-weight:700;display:inline-block}@media (max-width:480px){.fh-site-search{padding:22px 0}.fh-search-input-row{gap:6px}.fh-site-search button{padding:12px 14px}.fh-search-shortcuts a{flex:42%;justify-content:center;font-size:14px}.fh-search-results li{padding:13px}}.fh-brand-search{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.fh-header-search{flex:none}.fh-header-search>summary{color:#7a0e1a;cursor:pointer;white-space:nowrap;border:1px solid #dfd7c8;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:700;list-style:none;display:flex}.fh-header-search>summary::-webkit-details-marker{display:none}.fh-header-search[open]>summary{background:#f7f1e4}.fh-header-search>summary:focus-visible{outline-offset:2px;outline:3px solid #2766b6}.header .nav{position:relative}.fh-header-search-panel{overscroll-behavior:contain;z-index:50;background:#fff;border:1px solid #dfd7c8;border-radius:10px;width:min(600px,100vw - 28px);max-height:calc(100dvh - 170px);position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 12px 36px #0002}.fh-header-search-panel .fh-site-search{background:#fff;border:0;padding:20px}.fh-header-search-panel .wrap{width:100%;max-width:none;margin:0}.fh-header-search-panel .fh-site-search h2,.fh-header-search-panel .fh-site-search>.wrap>p,.fh-header-search-panel .search-label{display:none}.fh-header-search-panel .fh-search-shortcuts{margin-bottom:0}.fh-header-search-panel .fh-search-shortcuts a{flex:40%;font-size:14px}.fh-header-search-panel .fh-search-results a{font-size:16px}@media (max-width:1300px){.fh-brand-search{gap:8px}.fh-header-search>summary{padding:8px}.fh-header-search>summary span{display:none}}@media (max-width:700px){.fh-brand-search,.fh-brand-search .brand{flex:auto;min-width:0}.fh-header-search-panel{width:100%;left:0;right:0}.fh-header-search-panel .fh-site-search{padding:14px}.fh-header-search>summary{justify-content:center;min-width:44px}.fh-brand-search .brand-logo{flex:none}}.fh-header-search-panel .fh-site-search>.wrap>div[aria-live]{margin-block-start:12px}.fh-header-search-panel .fh-search-results{margin-block:10px 0}.fh-header-search-panel .fh-search-input-row input{text-align:start}
