/* Ghazi and Co: architectural navy, cool electric blue and emerald. */
.em-brief.ghazi-brief {
  --ghazi-polish-ice: #d8e9fc;
  font-size: clamp(1.0625rem, 1.25vw, 1.15rem);
  line-height: 1.68;
}
.ghazi-brief .em-header {
  position: relative;
  z-index: 4;
  background: linear-gradient(100deg, #0d263f, #153d60 74%, #184e55);
  border-bottom: 2px solid #408d89;
  box-shadow: 0 8px 28px #0b27432c;
}
.ghazi-brief .em-utility { background: #0b2137; border-color: #3e5b75; font-size: .83rem; }
.ghazi-brief .em-utility .em-shell { min-height: 41px; }
.ghazi-brief .em-utility a { color: #dce9f8; font-weight: 600; }
.ghazi-brief .em-utility a:hover, .ghazi-brief .em-utility a[aria-current="page"] { color: #fff; }
.ghazi-brief .em-utility a.ghazi-verify-link {
  border: 1px solid #61a29a;
  background: #1c4b55;
  color: #e9fff7;
  border-radius: 5px;
  padding: 3px 10px;
  font-weight: 700;
}
.ghazi-brief .em-utility a.ghazi-verify-link:hover { background: #236456; color: #fff; text-decoration: underline; }
.ghazi-brief .em-main-nav:is(.em-shell) { min-height: 88px; }
.ghazi-brief .em-main-nav .em-brand {
  padding: 7px 12px;
  border: 1px solid #dae7ed;
  border-radius: 7px;
  box-shadow: 0 5px 16px #09182755;
}
.ghazi-brief .em-main-nav img { width: clamp(155px, 16.7vw, 216px); }
.ghazi-brief .em-main-nav .em-desktop-nav { gap: 2px clamp(10px, 1.4vw, 23px); }
.ghazi-brief .em-main-nav .em-desktop-nav a {
  color: #e8f2fe;
  font-size: clamp(.88rem, 1.02vw, .98rem);
  padding-inline: 5px;
  border-bottom: 2px solid transparent;
  transition: border-color .18s ease, color .18s ease;
}
.ghazi-brief .em-main-nav .em-desktop-nav a:hover,
.ghazi-brief .em-main-nav .em-desktop-nav a[aria-current="page"] {
  color: #fff;
  border-color: #8bd4bf;
  text-decoration: none;
}
.ghazi-brief .em-menu summary {
  border-color: #7197b2;
  background: #e9f2fa;
  color: #142c47;
}
.ghazi-brief .em-menu nav { box-shadow: 0 16px 31px #071c3540; }

.ghazi-brief.page-home .em-hero {
  background:
    radial-gradient(ellipse at 96% 1%, #286951 0%, transparent 56%),
    linear-gradient(113deg, #102a45 13%, #16476c 100%);
  border-bottom-color: #55748b;
}
.ghazi-brief .em-detail-hero {
  background: radial-gradient(ellipse at 96% 5%, #d2e7f7, #eaf2f8 58%, #f6f9fc);
  border-bottom-color: #ccdceb;
}
.ghazi-brief .em-hero-copy h1 {
  max-width: 22ch;
  font-size: clamp(2.15rem, 4.25vw, 3.9rem);
  line-height: 1.07;
}
.ghazi-brief.page-home .em-hero-copy h1 { font-size: clamp(2.35rem, 4.65vw, 4.28rem); }
.ghazi-brief .em-hero-copy .em-lead { font-size: clamp(1.06rem, 1.45vw, 1.24rem); line-height: 1.65; }
.ghazi-brief .em-hero-copy .em-eyebrow {
  width: fit-content;
  max-width: 100%;
  padding-inline-start: 10px;
  border-inline-start: 3px solid #288468;
}
.ghazi-brief.page-home .em-hero-copy .em-eyebrow {
  color: #b6f1d6;
  border-color: #7fcead;
}
.ghazi-brief .em-hero-image img {
  border: 1px solid #9bb8d3;
  border-radius: 9px;
  box-shadow: 0 18px 35px #10294727;
}
.ghazi-brief.page-home .em-hero-image img { border-color: #7aa8bc; box-shadow: 0 22px 38px #071d3562; }
.ghazi-brief .em-section h2 { font-size: clamp(1.8rem, 3vw, 2.52rem); line-height: 1.16; }
.ghazi-brief .em-article :is(p, ul, ol) { max-width: 69ch; }
.ghazi-brief .em-article p + p, .ghazi-brief .em-article section > * + * { margin-top: .76em; }
.ghazi-brief .em-card {
  border-top-color: #4b8f82;
  box-shadow: 0 6px 18px #173c660d;
}
.ghazi-brief .em-card p, .ghazi-brief .em-card address { font-size: .98rem; }
.ghazi-brief .em-side {
  background: linear-gradient(145deg, #e7f1f9, #f1f7fc);
  border-color: #c3d8ec;
}
.ghazi-brief .ghazi-register li > div { gap: 9px 28px; }
.ghazi-brief .ghazi-register p { font-size: 1rem; }

.ghazi-brief .em-footer {
  padding-block: 0;
  background: linear-gradient(115deg, #0b2136, #163652 75%, #184052);
  border: 0;
  color: var(--ghazi-polish-ice);
}
.ghazi-brief .em-footer-cta {
  background: linear-gradient(100deg, #e1edf9, #e5f2ed);
  border-top: 3px solid #3d8e80;
  color: #193954;
}
.ghazi-brief .em-footer-cta > .em-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 17px 30px;
  padding-block: clamp(26px, 4.1vw, 47px);
}
.ghazi-brief .em-footer-cta h2 { color: #112b47; font-size: clamp(1.65rem, 2.8vw, 2.33rem); }
.ghazi-brief .em-footer-cta .em-button { color: #fff; }
.ghazi-brief .em-footer-cta .em-button-secondary { color: #163d59; }
.ghazi-brief .em-footer-cta :focus-visible { outline-color: #0b539a; }
.ghazi-brief .em-footer-grid {
  grid-template-columns: minmax(0, 1.24fr) repeat(2, minmax(0, 1fr));
  gap: 27px clamp(18px, 4.6vw, 60px);
  padding-block: clamp(35px, 5.1vw, 66px);
}
.ghazi-brief .em-footer-grid > :first-child strong {
  display: block;
  color: #fff;
  font: 700 clamp(1.2rem, 2.2vw, 1.6rem)/1.2 var(--ghazi-sans);
  margin-bottom: 10px;
}
.ghazi-brief .em-footer-grid > :first-child a { display: inline-block; margin-top: 10px; font-weight: 700; }
.ghazi-brief .em-footer-grid .em-footer-heading {
  color: #e6f3ff;
  font-family: var(--ghazi-sans);
  font-size: .92rem;
  letter-spacing: .065em;
  border-bottom: 1px solid #6ea9ab;
  width: fit-content;
  padding-bottom: 6px;
}
.ghazi-brief .em-footer-grid :is(a, p), .ghazi-brief .em-footer-base a { color: #d8e9fc; font-size: .93rem; }
.ghazi-brief .em-footer-grid nav a { width: fit-content; text-decoration: none; }
.ghazi-brief .em-footer-grid a:hover, .ghazi-brief .em-footer-base a:hover { color: #fff; text-decoration: underline; }
.ghazi-brief .em-footer-base { padding: 0; margin-top: 0; color: #d2e3f6; border-top-color: #567890; }
.ghazi-brief .em-footer-base > .em-shell {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 20px;
  padding-block: 15px;
}

@media (max-width: 760px) {
  .ghazi-brief .em-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ghazi-brief .em-footer-grid > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 660px) {
  .ghazi-brief .em-main-nav:is(.em-shell) { min-height: 69px; }
  .ghazi-brief .em-main-nav img { width: clamp(136px, 39vw, 176px); }
  .ghazi-brief .em-utility .em-shell { min-height: 38px; font-size: .74rem; }
  .ghazi-brief .em-utility a.ghazi-verify-link { min-height: 30px; padding: 2px 7px; }
  .ghazi-brief .em-hero-copy h1 { font-size: clamp(2.1rem, 7.6vw, 2.75rem); }
  .ghazi-brief.page-home .em-hero-copy h1 { font-size: clamp(2.29rem, 8.1vw, 3rem); }
}
@media (prefers-reduced-motion: reduce) {
  .ghazi-brief .em-main-nav .em-desktop-nav a { transition: none; }
}
