/* Source utility geometry; local-only search is deliberately a partial reconstruction. */
body.dd-home-source .dd-hf-header .dd-utility-search-trigger{display:flex;flex:0 0 30px;align-items:center;justify-content:center;width:30px;height:30px;margin:0;padding:0;border:0;border-radius:50%;background:#f4f9fc;cursor:pointer;line-height:1}
body.dd-home-source .dd-hf-header .dd-utility-search-trigger svg{display:block;width:17px;height:auto;flex:none}
body.dd-home-source .dd-hf-header .dd-utility-search--mobile{display:none}
body.dd-home-source .dd-hf-header .top-menu-wrapper:has(.dd-utility-search--desktop){padding-right:0}
body.dd-home-source .dd-hf-header .top-menu:has(>.dd-utility-search--desktop){display:flex;align-items:center;gap:20px}
body.dd-home-source .dd-hf-header .dd-utility-search-panel{position:absolute;top:100%;right:390px;left:auto;width:400px;max-width:100vw;padding:10px;background:#fff;color:#333;border:1px solid #d4e5e8;box-shadow:0 8px 18px #223c5026;z-index:1200;max-height:min(60vh,520px);overflow:auto;font:14px/1.4 Roboto,Arial,sans-serif}
body.dd-home-source .dd-hf-header .dd-utility-search-panel:not([hidden]){display:block!important}
body.dd-home-source .dd-hf-header .dd-utility-search-panel[hidden]{display:none!important}
body.dd-home-source .dd-utility-search-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
body.dd-home-source .dd-utility-search-top label{font:500 14px/1.4 Roboto,Arial,sans-serif;margin:0;color:#333}
body.dd-home-source .dd-utility-search-top button{flex:none;min-width:36px;min-height:36px;border:0;background:transparent;color:#267f89;font:24px/1 Roboto,Arial,sans-serif;cursor:pointer}
body.dd-home-source .dd-utility-search-hint,body.dd-home-source [data-dd-utility-search-status]{font:12px/1.5 Roboto,Arial,sans-serif;margin:6px 0;color:#657680}
body.dd-home-source .dd-hf-header .dd-utility-search-panel input{display:block;width:100%;max-width:100%;height:44px;margin:8px 0 0;padding:10px;border:1px solid #bdd9dd;border-radius:3px;background:#fff;color:#333;font:16px/1.4 Roboto,Arial,sans-serif;box-sizing:border-box}
body.dd-home-source [data-dd-utility-search-results]{list-style:none;margin:0;padding:0}
body.dd-home-source [data-dd-utility-search-results] a{display:block;min-height:36px;padding:8px 6px;color:#267f89;text-decoration:none;font:14px/1.4 Roboto,Arial,sans-serif;overflow-wrap:anywhere}
body.dd-home-source [data-dd-utility-search-results] a:hover{background:#f4f9fc;text-decoration:underline}
body.dd-home-source [data-dd-utility-search-results] a:focus-visible,body.dd-home-source .dd-utility-search-panel input:focus-visible,body.dd-home-source #up.dd-utility-up:focus-visible{outline:2px solid #fe7c54;outline-offset:2px}
body.dd-restored.dd-home-source main#main #up.dd-utility-up{position:fixed;z-index:300;right:43px;bottom:180px;width:38px;height:38px;line-height:36px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:#54ccda;color:#fff;cursor:pointer;transition:background-color 200ms ease-out}
body.dd-restored.dd-home-source main#main #up.dd-utility-up[hidden]{display:none!important}
body.dd-restored.dd-home-source main#main #up.dd-utility-up:hover{background:#45a8b4;color:#fff}
body.dd-home-source .dd-utility-up-chevron{display:block;width:12px;height:12px;margin-top:7px;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(-135deg);box-sizing:border-box}
@media(max-width:992px){body.dd-home-source .dd-hf-header .dd-utility-search--mobile{display:flex}body.dd-home-source .dd-hf-header .dd-utility-search--desktop{display:none}body.dd-home-source .dd-hf-header .dd-utility-search-panel{left:0;right:0;width:100%;max-width:100vw}}
@media(prefers-reduced-motion:reduce){body.dd-home-source #up.dd-utility-up{transition:none}}
