@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Crimson+Pro:wght@300;400;500;600&display=swap");
:root{--oa-primary:#5C6C94;--oa-primary-50:#F6F7F9;--oa-primary-100:#E6E9EF;--oa-primary-200:#C6CDDC;--oa-primary-300:#A1ABC4;--oa-primary-400:#7B89AD;--oa-primary-500:#5C6C94;--oa-primary-600:#4C597B;--oa-primary-700:#3D4761;--oa-primary-800:#2D3548;--oa-primary-900:#1F2532;--oa-secondary:#AAB4C8;--oa-secondary-50:#F6F7F9;--oa-secondary-100:#E6E9EF;--oa-secondary-200:#CDD3DF;--oa-secondary-300:#BEC6D5;--oa-secondary-400:#B2BBCD;--oa-secondary-500:#AAB4C8;--oa-secondary-600:#909DB7;--oa-secondary-700:#7484A5;--oa-secondary-800:#5C6D8E;--oa-secondary-900:#4A5873;--oa-white:#FFFFFF;--oa-text:#1F2532;--oa-muted:#3D4761;--oa-border:#BEC6D5;--oa-shadow:0 18px 50px rgba(31,37,50,.12);--oa-shadow-soft:0 8px 26px rgba(31,37,50,.08);--oa-radius:2px;--oa-max:1240px;--oa-gutter:clamp(20px,4vw,64px);--oa-gradient:linear-gradient(135deg,#5C6C94 0%,#AAB4C8 100%);--oa-gradient-deep:linear-gradient(135deg,#3D4761 0%,#5C6C94 100%);--oa-transition:220ms ease;--oa-header-height:78px;--oa-focus:3px solid #3D4761;--entity-primary:var(--oa-primary);}


/* v3.2 — icon-only global search control */
.nav-search-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-decoration:none;
  border-radius:999px;
}
.nav-search-icon:hover { background:rgba(92,108,148,.10); }
.nav-search-icon:focus-visible { outline:3px solid currentColor; outline-offset:3px; }
.nav-search-icon .icon-search { display:block; }
@media (max-width: 900px) {
  .nav-search-icon { width:44px; height:44px; }
}


/* v3.3 — keep primary navigation labels and CTA on one line */
.nav-links > a,
.nav-links .nav-cta,
.nav-links .nav-search-icon {
  white-space: nowrap;
}

.nav-links .nav-cta {
  flex-shrink: 0;
}

.nav-links > a:not(.nav-cta):not(.nav-search-icon) {
  flex-shrink: 0;
}

@media (min-width: 901px) {
  .nav-links {
    flex-wrap: nowrap;
  }

  .nav-links > a {
    white-space: nowrap;
  }
}
