#main-nav .dwo-search-toggle{width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:0;color:var(--dw-primary);background:transparent}
#main-nav .dwo-search-toggle:hover,#main-nav .dwo-search-toggle:focus-visible,#main-nav .dwo-search-toggle[aria-expanded="true"],#main-nav .dwo-search-toggle.is-active{color:var(--dw-accent);background:transparent}
#main-nav .dwo-search-toggle:focus-visible{outline:2px solid var(--dw-accent);outline-offset:2px}
.sr-only,.dwo-nav-search__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dwo-site-search-panel{height:0;overflow:hidden;border-top:1px solid #dce8ef;background:#f8fcfe;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:height .52s cubic-bezier(.22,1,.36,1),opacity .32s ease,transform .52s cubic-bezier(.22,1,.36,1),visibility 0s linear .52s}.dwo-site-search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition-delay:0s}.dwo-site-search-panel[hidden]{display:none}
.dwo-site-search-form{padding-top:16px;padding-bottom:18px}.dwo-site-search-form>label{display:block;margin-bottom:7px;font-weight:700}
.dwo-site-search-form__field,.dwo-search-page__form{display:flex;align-items:center;gap:10px;max-width:820px}
.dwo-search-input-wrap{position:relative;display:flex;align-items:center;gap:10px;min-width:0;flex:1}.dwo-search-input-wrap>i{flex:0 0 auto;color:#567486}.dwo-site-search-form__field input,.dwo-search-page__form input{width:100%;min-width:0;min-height:50px;flex:1;padding:12px 15px;border:1px solid #bfd2de;border-radius:10px;font:inherit}
.dwo-site-search-form__field input:focus,.dwo-search-page__form input:focus{outline:3px solid rgba(0,170,255,.2);border-color:var(--dw-accent)}
.dwo-search-suggestions{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:6000;max-height:min(420px,60vh);overflow-y:auto;padding:7px;border:1px solid #bfd2de;border-radius:12px;background:#fff;box-shadow:0 18px 40px rgba(7,42,67,.18)}.dwo-search-suggestions[hidden]{display:none}.dwo-search-suggestion{display:grid;gap:3px;padding:11px 13px;border-radius:8px;color:var(--dw-primary-strong)}.dwo-search-suggestion:hover,.dwo-search-suggestion.is-active{background:#edf6fb}.dwo-search-suggestion strong{font-size:.94rem;line-height:1.35}.dwo-search-suggestion span{color:#547082;font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.dwo-search-hero{padding:60px 0;background:#eef8fc}.dwo-search-hero h1{margin:12px 0}.dwo-search-hero p{max-width:760px}
.dwo-search-page__form{margin-top:25px;padding:10px;border:1px solid #cbdde7;border-radius:14px;background:#fff}.dwo-search-page__form input{border:0}
.dwo-search-results__header{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.dwo-search-results__header>a,.dwo-search-result__link{color:var(--dw-secondary);font-weight:750}
.dwo-search-result-list{display:grid;gap:15px;max-width:940px}.dwo-search-result{padding:24px;border:1px solid #dce8ef;border-radius:14px}.dwo-search-result__type{color:#096996;font-size:.78rem;font-weight:800;text-transform:uppercase}.dwo-search-result h3{margin:7px 0}.dwo-search-result p{margin:0 0 12px}
.dwo-search-hint,.dwo-search-empty{max-width:760px;padding:28px;border:1px solid #d7e6ee;border-radius:15px;background:#f7fbfd}.dwo-search-hint{display:flex;gap:18px}.dwo-search-empty{text-align:center}
@media(max-width:992px){#main-nav .dwo-nav-search,#main-nav .dwo-search-toggle{width:100%}#main-nav .dwo-search-toggle{height:auto;min-height:46px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:12px 14px}.dwo-nav-search__label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}
@media(max-width:680px){.dwo-site-search-form__field,.dwo-search-page__form,.dwo-search-results__header{align-items:stretch;flex-direction:column}.dwo-search-input-wrap,.dwo-site-search-form__field input,.dwo-search-page__form input,.dwo-site-search-form__field .btn,.dwo-search-page__form .btn{width:100%;box-sizing:border-box}.dwo-search-result{padding:20px}}
@media(prefers-reduced-motion:reduce){.dwo-site-search-panel{transform:none;transition:none}}
