/* Shared website wayfinding: compact header access, footer links and a browsing hub. */
.fcac-search-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
header[data-fcac-navigation] .fcac-search-trigger{display:inline-flex!important;align-items:center;justify-content:center;width:42px;height:42px;min-width:42px;padding:9px!important;flex:0 0 42px;border:1px solid #ccdae5;background:#f5f9fc;color:#005bac;border-radius:2px;line-height:1;transition:background .2s}
header[data-fcac-navigation] .fcac-search-trigger svg{display:block;width:21px;height:21px}header[data-fcac-navigation] .fcac-search-trigger:hover{background:#e0eef7}header[data-fcac-navigation] .fcac-search-trigger:focus-visible{outline:3px solid #005bac;outline-offset:3px}
header[data-fcac-navigation] .navrow,header[data-fcac-navigation] .atlas-navrow,header[data-fcac-navigation]>.horizon-wrap{gap:18px}.fcac-footer-grid .fcac-footer-menu ul{list-style:none;margin:0;padding:0}.fcac-footer-menu li{margin:0}.fcac-footer-grid .fcac-footer-menu a{display:block;font-size:15px!important;line-height:1.45!important;margin:0!important;padding:5px 0!important}.fcac-footer-grid .fcac-footer-menu h3{font-size:18px!important;margin-bottom:12px!important}.fcac-site-map-link{font-size:15px;font-weight:600;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.footer-bottom:has(.fcac-site-map-link){flex-wrap:wrap;gap:15px 25px}
.fcac-search-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:min(800px,90vh);max-height:min(800px,90dvh);padding:25px 28px 0;border:1px solid #ccdce7;border-top:4px solid #005bac;border-radius:4px;background:#fff;color:#123952;overflow:auto;font-family:Barlow,Arial,sans-serif;box-shadow:0 25px 80px #031c3b45}
.fcac-search-dialog::backdrop{background:#061d35ad;backdrop-filter:blur(3px)}.fcac-search-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.fcac-search-dialog h2{font-size:29px;font-weight:600;line-height:1.15;letter-spacing:-.02em;margin:0;color:#123952}.fcac-search-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid #c9d9e4;border-radius:2px;background:#f4f8fb;color:#214f70;font-size:28px;line-height:1;cursor:pointer}.fcac-search-form{margin:0}.fcac-search-form label:not(.fcac-search-sr){display:block;font-size:18px;font-weight:600;line-height:1.4;color:#123952;margin-bottom:10px}.fcac-search-field{display:flex;align-items:center;min-height:52px;border:1px solid #8caec5;background:#fff;border-radius:2px;padding-left:15px;gap:8px}.fcac-search-field:focus-within{outline:2px solid #005bac;outline-offset:2px}.fcac-search-field>svg{width:21px;height:21px;flex:none;color:#54748b}.fcac-search-field input{display:block;flex:1 1 auto;min-width:0;width:100%;border:0;outline:none;background:transparent;padding:13px 4px;font:18px/1.4 Barlow,Arial,sans-serif;color:#123952;border-radius:0;box-shadow:none}.fcac-search-field button{flex:none;align-self:stretch;min-height:50px;padding:10px 21px;border:0;background:#005bac;color:#fff;font:600 16px/1.4 Barlow,Arial,sans-serif;cursor:pointer}.fcac-search-field button:hover{background:#073e6c}.fcac-search-form .fcac-search-hint{font:14px/1.5 Barlow,Arial,sans-serif;color:#627c8e;margin:10px 0 0}.fcac-search-status{font-size:14px;font-weight:600;line-height:1.5;color:#496b83;margin:22px 0 8px;min-height:0}.fcac-search-status:empty{display:none}.fcac-result-list{list-style:none;margin:0;padding:0;border-top:1px solid #dce7ef}.fcac-result-list li{padding:0;margin:0;border-bottom:1px solid #dce7ef}.fcac-search-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 9px;color:#123952;text-decoration:none}.fcac-search-result:hover,.fcac-search-result:focus-visible{background:#edf5fb;outline-offset:-2px}.fcac-result-copy{display:block;min-width:0}.fcac-result-category{display:block;font-size:12px;font-weight:600;letter-spacing:.025em;color:#005bac;line-height:1.4;margin-bottom:4px}.fcac-result-title{display:block;font-size:19px;font-weight:600;line-height:1.3;color:#153f5e}.fcac-result-description{display:block;font-size:14px;line-height:1.5;color:#627688;margin-top:5px}.fcac-result-arrow{font-size:23px;flex:none;color:#005bac}.fcac-search-view-all{display:inline-block;font-size:16px;font-weight:600;color:#005bac;padding:16px 8px;text-decoration:underline;text-underline-offset:4px}.fcac-search-empty{font-size:16px;line-height:1.6;color:#577287;margin:12px 0 0}.fcac-search-footer{position:sticky;bottom:0;background:#f3f8fc;border-top:1px solid #d4e2ec;padding:15px 9px;margin-top:18px;font-size:15px;color:#005bac;font-weight:600}.fcac-search-dialog button:focus-visible,.fcac-search-dialog a:focus-visible{outline:3px solid #005bac;outline-offset:2px}
.fcac-directory-main .pagehead{padding:28px 0}.fcac-directory-main .pagehead h1{font-size:clamp(32px,3.8vw,48px);line-height:1.15;margin:8px 0 12px;letter-spacing:-.02em}.fcac-directory-main .pagehead p{font-size:19px;line-height:1.5;max-width:950px;margin:0}.fcac-directory-search{padding-top:27px;padding-bottom:26px;scroll-margin-top:145px}.fcac-directory-search .fcac-search-form{max-width:850px}.fcac-directory-search .fcac-search-results{max-width:1000px}.fcac-directory-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 35px;padding-top:5px;padding-bottom:40px}.fcac-directory-group{border-top:2px solid #bad1e2;padding:19px 0 0;margin:0}.fcac-directory-group h2{font-size:24px;line-height:1.25;color:#005bac;letter-spacing:-.01em;margin:0 0 14px}.fcac-directory-group ul{list-style:none;padding:0;margin:0}.fcac-directory-group li{margin:0;padding:0}.fcac-directory-group a{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;font-size:17px;line-height:1.45;padding:9px 2px;color:#264b64;border-bottom:1px solid #e2ebf2}.fcac-directory-group a:hover{color:#005bac;background:#eff6fb}.fcac-directory-group a span{color:#477a9e;font-size:16px}.fcac-directory-group a:focus-visible{outline:3px solid #005bac;outline-offset:2px}
@media(max-width:1100px){header[data-fcac-navigation] .menu{display:block;margin-left:auto}header[data-fcac-navigation] .navlinks{display:none;position:absolute;top:100%;bottom:auto;left:0;right:0;transform:none;background:white;padding:18px 32px;border-bottom:1px solid #d7e3ed}header[data-fcac-navigation] .navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}header[data-fcac-navigation] .navlinks a{padding:13px 0;font-size:18px}header[data-fcac-navigation] .navlinks .contact-link{padding:12px 18px;text-align:center;margin-top:10px}.fcac-directory-groups{grid-template-columns:1fr 1fr}}
@media(max-width:700px){header[data-fcac-navigation] .navrow,header[data-fcac-navigation] .atlas-navrow,header[data-fcac-navigation]>.horizon-wrap{gap:11px}header[data-fcac-navigation] .fcac-search-trigger{width:40px;min-width:40px;height:40px;flex-basis:40px}.fcac-search-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:93vh;max-height:93dvh;padding:18px 16px 0;margin:auto;border-radius:3px}.fcac-search-heading{margin-bottom:16px;gap:12px}.fcac-search-dialog h2{font-size:25px}.fcac-search-field{padding-left:10px}.fcac-search-field input{font-size:17px;padding-block:12px}.fcac-search-field button{padding-inline:13px;font-size:15px}.fcac-result-title{font-size:18px}.fcac-result-description{font-size:14px}.fcac-search-result{padding:13px 4px;gap:12px}.fcac-search-status{margin-top:18px}.fcac-directory-main .pagehead{padding:23px 0}.fcac-directory-main .pagehead h1{font-size:33px}.fcac-directory-main .pagehead p{font-size:18px}.fcac-directory-groups{gap:24px 22px;padding-bottom:28px}.fcac-directory-group h2{font-size:21px}.fcac-directory-group a{font-size:16px;padding-block:9px}.fcac-directory-search{padding-top:22px;padding-bottom:24px}.fcac-footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}.fcac-footer-grid>div:first-child{grid-column:1/-1}.fcac-footer-grid .fcac-footer-menu h3{font-size:17px!important}.fcac-footer-grid .fcac-footer-menu a{font-size:14px!important}.fcac-site-map-link{display:inline-block;margin-block:14px 8px}.footer-bottom .homepage-options{margin-top:13px}}
@media(max-width:480px){.fcac-directory-groups{grid-template-columns:1fr}.fcac-directory-group h2{font-size:23px}.fcac-directory-group a{font-size:17px}.fcac-search-hint{font-size:13px!important}}
@media(prefers-reduced-motion:reduce){.fcac-search-trigger{transition:none!important}}
/* Keep the search field stationary as the result count changes. */
.fcac-search-dialog{margin:clamp(12px,5vh,50px) auto 0}.fcac-search-dialog .fcac-search-results{max-height:min(530px,calc(85dvh - 220px));overflow:auto;overscroll-behavior:contain}.fcac-search-dialog .fcac-search-footer{position:static}
@media(max-width:700px){.fcac-search-dialog{margin:12px auto 0;max-height:calc(100dvh - 24px)}.fcac-search-dialog .fcac-search-results{max-height:calc(100dvh - 255px)}}

@media(max-width:700px){header[data-fcac-navigation] .fcac-search-trigger{width:44px;height:44px;min-width:44px;flex-basis:44px}}
@media(max-width:380px){header[data-fcac-navigation] .brand,header[data-fcac-navigation] .brand img,header[data-fcac-navigation] .horizon-brand,header[data-fcac-navigation] .horizon-brand img{width:123px!important}}
