/* Approved CEFPAR header: blue, white, two rows. */
.header{background:#1558df!important;border-bottom:1px solid #ffffff40!important}
.header .header-inner{max-width:none!important;width:100%!important;height:auto!important;min-height:152px!important;padding:18px 56px!important;display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;grid-template-rows:40px 64px!important;column-gap:60px!important;row-gap:8px!important}
.header .brand{grid-column:1;grid-row:1/3;align-self:center;justify-self:start;background:transparent!important}
.header .logo{background:transparent!important}
.header .logo img{filter:invert(1)!important;mix-blend-mode:screen!important}
.header .nav{grid-column:2;grid-row:2;display:flex!important;justify-content:space-between!important;flex-wrap:nowrap;gap:clamp(10px,1.25vw,24px)!important;border-top:1px solid #ffffff40;padding-top:12px!important}
.header .nav a{font-size:16px!important;font-weight:650!important;padding:12px 0!important;white-space:nowrap;color:#fff!important}
.header .nav a[aria-current]:after{background:#fff!important}
.header .nav .nav-contact-featured{padding:14px 28px!important;background:transparent!important;color:#fff!important;border:1px solid #fff!important;border-radius:4px!important;margin:0!important;box-shadow:none!important}
.header .nav .nav-contact-featured:hover{background:#ffffff18!important}
.header .utility{grid-column:2;grid-row:1;display:flex;justify-content:flex-end;align-items:center;gap:30px;font-size:13px;color:#fff;min-width:0}
.header .head-search{margin:0!important;flex:none!important;width:195px!important;max-width:195px!important;padding:4px 0!important;min-width:0!important;color:#fff!important;border-color:#ffffff70!important;align-self:center}
.header .head-search input{width:100%!important;color:#fff!important}
.header .head-search input::placeholder{color:#fff!important;opacity:.9}
.header .lang{margin:0!important;gap:8px!important;align-self:center}
.header .lang a,.header .lang span,.header .internal-link{color:#fff!important}
.header .internal-link{text-decoration:none;white-space:nowrap}
.header .mobile-toggle{display:none!important;color:#fff!important}
.header a:focus-visible,.header button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.header .head-search:focus-within{outline:2px solid #fff;outline-offset:4px}
@media(min-width:1101px) and (max-width:1500px){
 .header .header-inner{padding-inline:28px!important;grid-template-columns:120px minmax(0,1fr)!important;column-gap:32px!important}
 .header .nav a{font-size:13px!important}.header .nav .nav-contact-featured{padding:12px 18px!important}
}
@media(max-width:1100px){
 .header .header-inner{min-height:0!important;padding:10px 20px!important;grid-template-columns:83px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:4px 16px!important}
 .header .brand{grid-column:1;grid-row:1/3}
 .header .logo{width:80px;height:86px}.header .logo img{width:202px;height:114px;left:-63px;top:-20px}
 .header .utility{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:12px}
 .header .head-search{grid-column:1/3;grid-row:1;width:100%!important;max-width:none!important}
 .header .internal-link{grid-column:1;grid-row:2}.header .lang{grid-column:2;grid-row:2;gap:2px!important}
 .header .lang a{padding:6px 3px}
 .header .mobile-toggle{display:block!important;grid-column:2;grid-row:2;justify-self:end;align-self:center;margin:0;padding:6px 0;background:none;border:0;font-size:13px}
 .header .nav{display:none!important;grid-column:1/3;grid-row:3;margin-top:4px;max-height:60svh;overflow-y:auto}
 .header .nav.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px!important}
 .header .nav a{font-size:14px!important;white-space:normal;padding:12px 4px!important;min-height:44px}
 .header .nav .nav-contact-featured{padding:12px 14px!important;text-align:center}
}
@media(max-width:360px){.header .header-inner{padding-inline:12px!important;column-gap:10px!important}.header .utility{font-size:11px;column-gap:4px}.header .lang a{padding-inline:2px}}
