/* Native search, scoped to the shared header, dialog and results template. */
.ac-head .ac-search-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;color:var(--blue,#005388);border:1px solid #c6d3d3;border-radius:3px;text-decoration:none;transition:background .15s}
.ac-head .ac-search-toggle:hover{background:#e5eef7}
.ac-search-toggle:focus-visible,.ac-search-dialog :focus-visible,.ac-search-page :focus-visible{outline:3px solid #005388;outline-offset:4px}
.ac-search-open{overflow:hidden}
.ac-search-dialog{box-sizing:border-box;width:min(880px,calc(100% - 40px));max-height:calc(100dvh - 48px);margin:clamp(24px,14vh,150px) auto auto;padding:0;border:0;border-radius:6px;color:#143e49;background:#fff;box-shadow:0 24px 90px #032f4d33;overflow:auto}
.ac-search-dialog:not([open]){display:none}
.ac-search-dialog::backdrop{background:#123a4e80;backdrop-filter:blur(4px)}
.ac-search-panel{position:relative;padding:64px 56px 46px}
.ac-search-close{position:absolute;right:16px;top:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:0;color:#005388;font:36px/1 Arial,sans-serif;cursor:pointer}
.ac-search-eyebrow{margin:0 0 18px!important;color:#005388!important;font-size:12px!important;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.ac-search-panel h2{margin:0 0 32px;font-size:clamp(30px,4vw,46px);line-height:1.1;font-weight:500;letter-spacing:-.035em}
.ac-search-form{margin:0;width:100%;text-align:left}
.ac-search-form label{display:block;margin-bottom:10px;font-size:16px;font-weight:600;color:#143e49}
.ac-search-input-row{display:flex;gap:10px;align-items:stretch}
.ac-search-input-row input[type=search]{box-sizing:border-box;min-width:0;flex:1;width:100%;height:58px;padding:14px 16px;border:1px solid #a9bcc8;border-radius:3px;background:#fff;color:#143e49;font:inherit;font-size:17px;line-height:1.4}
.ac-search-input-row input::placeholder{color:#627681;opacity:1}
.ac-search-input-row button,.ac-search-contact{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 23px;border:1px solid #005388;border-radius:3px;background:#005388;color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}
.ac-search-input-row button:hover,.ac-search-contact:hover{background:#063d61;color:#fff}
.ac-search-hint{margin:18px 0 0;color:#536873;font-size:15px;line-height:1.6}
.ac-search-page{padding-block:64px 90px}
.ac-search-intro{max-width:900px}
.ac-search-intro h1{max-width:24ch;margin:0 0 32px;color:#063d61;font-size:clamp(34px,4vw,57px);line-height:1.12;letter-spacing:-.04em;font-weight:500;overflow-wrap:anywhere}
.ac-search-count{margin:36px 0 20px;font-size:15px;color:#536873}
.ac-search-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.ac-search-card{margin:0;border:1px solid #dce5e9;border-radius:5px;background:#fff;overflow:hidden;min-width:0}
.ac-search-card>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;transition:background .15s}
.ac-search-card>a:hover{background:#f4f8fb}
.ac-search-card-image{height:210px;background:#f4f7f8;padding:16px;overflow:hidden}
.ac-search-card-image img{width:100%;height:100%;display:block;object-fit:contain}
.ac-search-card-copy{display:flex;flex-direction:column;flex:1;padding:26px}
.ac-search-card-copy .ac-search-eyebrow{margin-bottom:12px!important;font-size:11px!important}
.ac-search-card-copy h2{margin:0 0 15px;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;color:#063d61;overflow-wrap:anywhere}
.ac-search-card-copy>p:not(.ac-search-eyebrow){margin:0 0 25px;font-size:16px;line-height:1.6;color:#536873}
.ac-search-card-link{display:flex;justify-content:space-between;gap:20px;margin-top:auto;font-size:15px;font-weight:600;color:#005388}
.ac-search-empty{max-width:800px;margin-top:40px;padding:36px;background:#e5eef7;border-radius:5px}
.ac-search-empty h2{margin:0 0 18px;font-size:30px;font-weight:500;line-height:1.2}
.ac-search-empty p{font-size:17px;line-height:1.6;color:#536873}
.ac-search-centres{display:inline-block;margin:18px 0 0 22px;color:#005388;text-underline-offset:5px}
.ac-search-pagination ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:40px 0 0;padding:0}
.ac-search-pagination .page-numbers:not(ul){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #c6d3d3;border-radius:3px;color:#005388;text-decoration:none}
.ac-search-pagination .current{background:#005388;color:#fff!important}
@media(max-width:1180px){.ac-head .ac-search-toggle{order:1;margin-left:auto}.ac-head nav.acosta-navigation{order:2;margin-left:0}.ac-search-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ac-head .ac-head-inner{gap:10px}.ac-head .acosta-brand{flex-basis:180px;max-width:180px}.ac-search-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);margin:12px auto auto}.ac-search-panel{padding:62px 22px 30px}.ac-search-input-row{flex-wrap:wrap}.ac-search-input-row input[type=search]{flex-basis:100%;font-size:16px}.ac-search-input-row button{width:100%;height:52px}.ac-search-page{padding-block:36px 65px}.ac-search-results{grid-template-columns:1fr;gap:20px}.ac-search-card-image{height:220px}.ac-search-card-copy{padding:24px}.ac-search-empty{padding:25px}.ac-search-centres{display:block;margin-left:0}}
