.dds-desktop-nav .dds-nav-search,.dds-nav-search-mobile{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;color:var(--dds-navy,#183b5b);border-radius:10px;}
.dds-nav-search svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;}
.dds-nav-search:hover{background:#eaf0f5;}
.dds-nav-search:focus-visible,.dds-search-dialog :focus-visible{outline:3px solid #2d6faa;outline-offset:4px;}
.dds-nav-search-mobile{display:none;}
.dds-search-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-width:620px;max-height:calc(100dvh - 32px);overflow:auto;padding:42px;border:1px solid #dce3e8;border-radius:22px;background:#fbfaf6;color:#173650;box-shadow:0 24px 100px #071c3659;}
.dds-search-dialog:not([open]){display:none;}
.dds-search-dialog::backdrop{background:rgba(10,28,44,.62);backdrop-filter:blur(5px);}
.dds-search-dialog h2{font-family:var(--dds-heading,Ubuntu,sans-serif);font-size:32px;line-height:1.16;letter-spacing:-.025em;margin:14px 0 26px;max-width:420px;}
.dds-search-dialog .dds-eyebrow{margin:0;padding-right:24px;}
.dds-search-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#173650;font-size:29px;cursor:pointer;}
.dds-search-close:hover{background:#eaf0f5;}
.dds-global-search-row{display:flex;gap:10px;}
.dds-global-search-row input{box-sizing:border-box;min-width:0;flex:1;width:100%;border:1px solid #b2c1cc;border-radius:8px;background:white;color:#173650;font:400 17px var(--dds-heading,Ubuntu,sans-serif);padding:15px 14px;}
.dds-global-search-row button{flex-shrink:0;border:0;border-radius:0 10px 0 10px;background:#27486a;color:white;font:700 15px var(--dds-heading,Ubuntu,sans-serif);padding:14px 18px;min-height:48px;cursor:pointer;}
.dds-search-hint{margin:16px 0 0;font-size:14px;line-height:1.6;color:#526778;}
@media(max-width:960px){.dds-nav-search-mobile{display:inline-flex;margin-left:auto;}.dds-mobile-nav{margin-left:0;}.dds-header-inner{column-gap:8px;}}
@media(max-width:480px){.dds-search-dialog{padding:36px 22px 24px;}.dds-search-dialog h2{font-size:28px;}.dds-global-search-row{flex-direction:column;}.dds-global-search-row button{width:100%;}.dds-nav-search-mobile{flex-basis:40px;width:40px;padding:9px;}}

@media(max-width:1040px){body.dds-has-site-switcher .dds-nav-search-mobile{display:inline-flex;margin-left:0;}body.dds-has-site-switcher .ddsi-header-inner{column-gap:8px;}}
@media(max-width:600px){body.dds-has-site-switcher .dds-site-header.ddsi-header .ddsi-header-inner{grid-template-columns:minmax(0,1fr) auto auto auto;}.ddsi-header .dds-nav-search-mobile{grid-column:3;grid-row:1;}body.dds-has-site-switcher .dds-site-header.ddsi-header details.dds-mobile-nav{grid-column:4;grid-row:1;}}
@media(max-width:379px){body.dds-has-site-switcher .dds-site-header.ddsi-header .ddsi-header-inner{grid-template-columns:minmax(0,1fr) auto auto;}.ddsi-header .dds-nav-search-mobile{grid-column:2;grid-row:1;}body.dds-has-site-switcher .dds-site-header.ddsi-header details.dds-mobile-nav{grid-column:3;grid-row:1;}.ddsi-header .ddsi-switcher{grid-column:1 / -1;grid-row:2;justify-self:end;}}

.dds-search-context{font-size:15px;line-height:1.6;color:#526778;margin-top:0;margin-bottom:28px;}
.dds-search-results{width:min(1180px,calc(100% - 40px));margin-inline:auto;}
.dds-search-results .wp-block-search{margin-bottom:24px;}
.dds-search-filters{margin-block:24px;}
.dds-search-filter-label{margin:0 0 10px;color:#526778;font:700 13px var(--dds-heading,Ubuntu,sans-serif);}
.dds-search-languages{flex-wrap:wrap;overflow:visible;padding:0;gap:8px;}
.dds-search-languages a{min-height:44px;padding:6px 8px 6px 7px;gap:6px;font-size:12px;}
.dds-search-languages a:focus-visible{outline:3px solid #2d6faa;outline-offset:3px;}
@media(max-width:480px){.dds-search-languages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.dds-search-languages a{min-width:0;padding-right:8px;}}
@media(prefers-reduced-motion:reduce){.dds-search-languages a{transition:none;}.dds-search-languages a:hover,.dds-search-languages a:focus-visible{transform:none;}}
@media(max-width:600px){.dds-search-results{padding-block:48px;}.dds-search-results h1{font-size:38px;overflow-wrap:anywhere;}.dds-search-results .wp-block-search__inside-wrapper{min-width:0;}.dds-search-results .wp-block-search__input{min-width:0;}}
