/* Canonical Special Gothic Expanded One Regular 400, NOT Special Gothic.
   Exact expanded-one WOFF2 source, with Fontsource CDN as the backup. */
@font-face{
  font-family:'Special Gothic Expanded One';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('https://fonts.gstatic.com/s/specialgothicexpandedone/v2/IurO6Zxk74-YaYk1r3HOet4g75ENmBxUmOK61tA0Iu5QmJF_.woff2') format('woff2'),
      url('https://cdn.jsdelivr.net/fontsource/fonts/special-gothic-expanded-one@5.3.0/latin-400-normal.woff2') format('woff2');
}

/* Global CI 2.0 header database search – centrally aligned between logo and actions. */
.ci-site-header .ci-header-top{
  display:grid!important;
  grid-template-columns:minmax(130px,190px) minmax(260px,1fr) minmax(120px,190px);
  align-items:center;column-gap:22px;min-height:112px;padding:0 28px;
}
.ci-site-header .ci-header-top>.ci-logo{
  justify-self:start;grid-column:1;margin:12px 0!important;min-width:0
}
.ci-site-header .ci-header-top>.ci-logo img{max-height:90px;width:auto;max-width:100%;object-fit:contain}
.ci-site-header .ci-header-search{grid-column:2;justify-self:center;width:min(100%,580px);margin:0;min-width:0}
.ci-header-search label{display:block;font:700 10px/1.35 "Satoshi",Arial,sans-serif;letter-spacing:.12em;color:#d7d0b9;text-transform:uppercase;margin:0 0 7px}
.ci-header-search-inner{display:flex;width:100%;align-items:stretch;min-height:44px}
.ci-header-search-inner input[type="search"]{
  flex:1;min-width:0;height:44px;padding:10px 13px;border:1px solid #93845c;border-right:0;
  background:#fdfcf9;color:#242822;border-radius:0;font:500 13px/1.5 "Satoshi",Arial,sans-serif;
}
.ci-header-search-inner input[type="search"]::placeholder{color:#6d716c;opacity:1}
.ci-header-search-inner button{
  flex:none;min-width:51px;height:44px;background:#93845c;border:1px solid #93845c;
  display:inline-flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;
}
.ci-header-search-inner button:hover{background:#7c704f;border-color:#7c704f}
.ci-header-search-inner button svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}
.ci-site-header .ci-header-top>.ci-header-actions{
  grid-column:3;justify-self:end;margin:0;min-width:0;max-width:190px
}
@media(max-width:900px){
  .ci-site-header .ci-header-top{
    grid-template-columns:minmax(115px,160px) minmax(190px,1fr) minmax(90px,145px);
    padding:0 20px;column-gap:12px;min-height:100px
  }
  .ci-site-header .ci-header-tagline{display:none}
}
@media(max-width:760px){
  .ci-site-header .ci-header-top{
    grid-template-columns:minmax(90px,1fr) minmax(140px,1.5fr);
    grid-template-rows:auto auto;gap:2px 14px;padding:12px 18px 15px;min-height:0
  }
  .ci-site-header .ci-header-top>.ci-logo{grid-column:1;grid-row:1;margin:0!important}
  .ci-site-header .ci-header-top>.ci-logo img{max-height:66px}
  .ci-site-header .ci-header-top>.ci-header-actions{grid-column:2;grid-row:1;justify-self:end;max-width:none}
  .ci-site-header .ci-header-search{grid-column:1/-1;grid-row:2;width:100%;justify-self:stretch;margin-top:8px}
  .ci-header-search label{font-size:9px;margin-bottom:5px}
  .ci-header-search-inner input[type="search"]{font-size:13px}
}
/* Slightly taller top header on desktop and tablet. Mobile layout unchanged. */
@media (min-width:901px) {
  .ci-site-header .ci-header-top{min-height:128px;padding-top:8px;padding-bottom:8px}
}
@media (min-width:761px) and (max-width:900px) {
  .ci-site-header .ci-header-top{min-height:116px;padding-top:6px;padding-bottom:6px}
}

/* Navigation ONLY: true Expanded One Regular, restored/enlarged sizing.
   Match the main menu and every dropdown exactly. */
body .ci-site-header #ci-primary-navigation a,
body .ci-site-header #ci-primary-navigation ul.sub-menu a,
body .ci-site-header #ci-primary-navigation .menu-item-has-children>a{
  font-family:'Special Gothic Expanded One',sans-serif!important;
  font-size:18px!important;
  font-weight:400!important;
  font-style:normal!important;
  font-synthesis:none!important;
  letter-spacing:0!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
body .ci-site-header #ci-primary-navigation ul.sub-menu a{
  white-space:normal;
  font-size:18px!important;
  font-weight:400!important;
}
@media(max-width:900px) and (min-width:761px){
  body .ci-site-header #ci-primary-navigation a,
  body .ci-site-header #ci-primary-navigation ul.sub-menu a{font-size:16px!important}
}
@media(max-width:760px){
  body .ci-site-header #ci-primary-navigation a,
  body .ci-site-header #ci-primary-navigation ul.sub-menu a{font-size:16px!important}
}
