/* Local prototype, scoped to the preview header and search dialog. */
html body header[data-rce-search-header]>:is(.rce-nav,.rce-fu-nav,.rce-lt-nav){gap:14px!important}
html body header[data-rce-search-header] :is(.rce-navlinks,.rce-fu-menu,.rce-lt-menu){gap:2px!important}
html body #rce-site-search-open{display:inline-flex!important;flex:0 0 52px;align-items:center;justify-content:center;width:52px;height:52px;min-height:52px;padding:0;border:2px solid #63b32e;border-radius:8px;background:#63b32e;color:#fff;cursor:pointer;box-shadow:none;transition:background-color .18s,color .18s,transform .18s}
html body #rce-site-search-open svg{display:block;width:23px;height:23px;pointer-events:none}
html body #rce-site-search-open:is(:hover,:focus-visible){background:#519a24;color:#fff;border-color:#519a24;transform:translateY(-1px)}
html body #rce-site-search-open:active{background:#43851d;color:#fff;border-color:#43851d;transform:translateY(0)}
html body #rce-site-search-open:focus-visible,html body #rce-site-search-dialog :is(button,a):focus-visible,html body #rce-site-search-dialog[data-input-keyboard=true] input:focus-visible{outline:3px solid #032d48!important;outline-offset:4px!important}
html body #rce-site-search-dialog:not([data-input-keyboard=true]) input:focus{outline:none!important;box-shadow:none!important;border-color:#78929f}
html body #rce-site-search-open:focus:not(:focus-visible),html body #rce-site-search-dialog :is(button,input,a):focus:not(:focus-visible){outline:none!important}
html body #rce-site-search-dialog{box-sizing:border-box;width:min(800px,calc(100% - 32px));max-width:none;max-height:min(760px,calc(100dvh - 48px));margin:24px auto;padding:28px;border:0;border-radius:16px;background:#fff;color:#123b5d;box-shadow:0 20px 70px #032d4833;font:400 16px/1.55 Arial,"Helvetica Neue",sans-serif;overflow-y:auto;overscroll-behavior:contain}
html body #rce-site-search-dialog:not([open]){display:none!important}
html body #rce-site-search-dialog::backdrop{background:#032d4866}
html body #rce-site-search-dialog [hidden]{display:none!important}
html body #rce-site-search-dialog *{box-sizing:border-box}
html body #rce-site-search-dialog .rce-search-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
html body #rce-site-search-dialog h2{font:800 clamp(26px,3vw,34px)/1.2 Arial,"Helvetica Neue",sans-serif;margin:0 0 8px;color:#123b5d}
html body #rce-site-search-dialog .rce-search-intro{margin:0;color:#45606e}
html body #rce-site-search-dialog button{font:800 16px/1.35 Arial,"Helvetica Neue",sans-serif;min-height:52px;border:2px solid #123b5d;border-radius:8px;padding:12px 18px;cursor:pointer;background:#fff;color:#123b5d;box-shadow:none;white-space:normal;transition:background-color .18s,color .18s}
html body #rce-site-search-dialog button:hover{background:#123b5d;color:#fff}
html body #rce-site-search-dialog button:active{background:#032d48;color:#fff}
html body #rce-site-search-dialog [data-search-close]{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:52px;height:52px;padding:0;font-size:28px;border-color:#d3dfe4}
html body #rce-site-search-dialog form{display:flex;align-items:end;gap:12px;margin:0 0 20px}
html body #rce-site-search-dialog label{display:block;flex:1;min-width:0;font-weight:700}
html body #rce-site-search-dialog input{display:block;width:100%;min-width:0;min-height:52px;margin:0;padding:12px 14px;border:1px solid #b8c7cf;border-radius:8px;background:#fff;color:#123b5d;font:400 16px/1.4 Arial,"Helvetica Neue",sans-serif}
html body #rce-site-search-dialog :is(button[type=submit],button[data-search-more]){background:#63b32e;border-color:#63b32e;color:#fff}
html body #rce-site-search-dialog :is(button[type=submit],button[data-search-more]):hover{background:#519a24;border-color:#519a24}
html body #rce-site-search-dialog :is(button[type=submit],button[data-search-more]):active{background:#43851d;border-color:#43851d}
html body #rce-site-search-dialog [data-search-suggestions]{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}
html body #rce-site-search-dialog [role=status]{margin:12px 0 16px;font-weight:700}
html body #rce-site-search-dialog ul{display:grid;gap:12px;list-style:none!important;padding:0;margin:0 0 16px}
html body #rce-site-search-dialog ul:empty{display:none}
html body #rce-site-search-dialog li{padding:0;margin:0;min-width:0;list-style:none!important}
html body #rce-site-search-dialog li::marker{content:""}
html body #rce-site-search-dialog .rce-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body #rce-site-search-dialog a[data-search-result]{display:block;min-height:52px;padding:16px 18px;border:1px solid #ccdae1;border-radius:8px;background:#f5fafb;color:#123b5d;text-decoration:none;overflow-wrap:anywhere;scroll-margin-block:18px}
html body #rce-site-search-dialog a[data-search-result]:hover{background:#eaf3f7;border-color:#123b5d}
html body #rce-site-search-dialog a[data-search-result]:active{background:#dceaf1}
html body #rce-site-search-dialog a[data-search-result] strong{display:block;font-size:20px;line-height:1.3;margin:4px 0 8px}
html body #rce-site-search-dialog .rce-search-category{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#47782d}
html body #rce-site-search-dialog .rce-search-description{display:block;color:#45606e}
html body #rce-site-search-dialog .rce-search-cue{display:inline-block;margin-top:10px;font-weight:800}
html body #rce-site-search-dialog .rce-search-preview-note{font-size:13px;color:#526a77;margin:18px 0 0}
@media(max-width:1180px) and (min-width:981px){html body header[data-rce-search-header] :is(.rce-navlinks,.rce-fu-menu,.rce-lt-menu){display:none!important}html body header[data-rce-search-header] :is(.rce-nav,.rce-fu-nav,.rce-lt-nav)>.rce-btn{margin-left:auto!important}html body header[data-rce-search-header] :is(.rce-mobile-menu,.rce-fu-mobile-menu,.rce-lt-mobile-menu){display:block!important;margin-left:0!important}}
@media(max-width:980px){html body header[data-rce-search-header] #rce-site-search-open{margin-left:auto}html body header[data-rce-search-header] :is(.rce-mobile-menu,.rce-fu-mobile-menu,.rce-lt-mobile-menu){margin-left:0!important}html body header[data-rce-search-header] :is(.rce-nav,.rce-fu-nav,.rce-lt-nav)>a:first-child{min-width:0;flex-shrink:1}html body header[data-rce-search-header] img:is(.rce-logo,.rce-fu-logo,.rce-lt-logo){max-width:100%;height:auto!important}html body header[data-rce-search-header]>:is(.rce-nav,.rce-fu-nav,.rce-lt-nav){gap:10px!important}}
@media(max-width:560px){html body #rce-site-search-dialog{width:calc(100% - 20px);padding:22px 16px;margin:10px auto;max-height:calc(100dvh - 20px);border-radius:12px}html body #rce-site-search-dialog form{display:block}html body #rce-site-search-dialog button[type=submit]{margin-top:12px;width:100%}html body #rce-site-search-dialog input{padding-inline:10px}html body #rce-site-search-dialog .rce-search-top{gap:10px}}
@media(hover:none),(pointer:coarse){html body #rce-site-search-open:hover:not(:active):not(:focus-visible){background:#63b32e;color:#fff;border-color:#63b32e;transform:none}html body #rce-site-search-dialog :is(button[type=submit],button[data-search-more]):hover:not(:active):not(:focus-visible){background:#63b32e;border-color:#63b32e}html body #rce-site-search-dialog button:not([type=submit]):not([data-search-more]):hover:not(:active):not(:focus-visible){background:#fff;color:#123b5d}html body #rce-site-search-dialog a[data-search-result]:hover:not(:active):not(:focus-visible){background:#f5fafb;border-color:#ccdae1}}
@media(prefers-reduced-motion:reduce){html body #rce-site-search-open,html body #rce-site-search-dialog :is(button,a,input){transition:none!important;transform:none!important}}
