@font-face {
  font-family: "Lato";
  src: url("./lato-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url("./lato-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

.em-brief.ghazi-brief {
  --em-ink: #112b47;
  --em-blue: #175ed1;
  --em-green: #246a4b;
  --em-green-dark: #195338;
  --em-sage: #eaf0f7;
  --em-canvas: #f7f9fc;
  --em-paper: #fff;
  --em-copy: #263e57;
  --em-muted: #445a72;
  --em-rule: #ccd8e6;
  --ghazi-sans: "Lato", Arial, sans-serif;
  --ghazi-navy: #112940;
  --ghazi-navy-deep: #0e2339;
  --ghazi-night-copy: #e1ebf5;
  --ghazi-night-line: #39526a;
  --em-gutter: clamp(20px, 4vw, 32px);
  --em-space: clamp(44px, 6.2vw, 88px);
  font: 400 clamp(1.0625rem, 1.4vw, 1.125rem)/1.62 var(--ghazi-sans);
  background: var(--em-canvas);
}
.ghazi-brief .em-shell { width: min(1200px, calc(100% - 2 * var(--em-gutter))); }
.ghazi-brief :is(h1, h2, h3) { font-family: var(--ghazi-sans); font-weight: 700; }
.ghazi-brief h1 { max-width: 22ch; font-size: clamp(3rem, 4.4vw, 3.75rem); line-height: 1.055; }
.ghazi-brief h2 { font-size: clamp(1.875rem, 2.7vw, 2.25rem); }
.ghazi-brief h3 { font-size: clamp(1.3125rem, 1.8vw, 1.5rem); }
.ghazi-brief :focus-visible { outline-color: var(--em-blue); }
.ghazi-brief .em-lead { max-width: 70ch; }
.ghazi-brief .em-eyebrow { letter-spacing: .12em; }
.ghazi-brief .em-header {
  color: var(--ghazi-night-copy);
  background: var(--ghazi-navy);
  border-color: var(--ghazi-night-line);
}
.ghazi-brief .em-utility {
  border-bottom: 1px solid var(--ghazi-night-line);
  background: var(--ghazi-navy-deep);
}
.ghazi-brief .em-utility a { min-height: 33px; display: inline-flex; align-items: center; }
.ghazi-brief .em-utility nav a:not(:hover, [aria-current="page"]) { text-decoration: none; }
.ghazi-brief .em-utility :is(.ghazi-verify-link, [href="/report-register/"]) {
  color: #b4d0ff;
  font-weight: 700;
}
.ghazi-brief .em-main-nav:is(.em-shell), .ghazi-brief .em-main-nav > .em-shell { min-height: 79px; }
.ghazi-brief .em-main-nav .em-brand {
  flex: none;
  display: block;
  padding: 6px 11px;
  background: var(--em-paper);
  border-radius: 4px;
}
.ghazi-brief .em-main-nav img { width: clamp(152px, 17vw, 210px); }
.ghazi-brief .em-main-nav .em-desktop-nav { gap: 4px clamp(12px, 1.8vw, 25px); }
.ghazi-brief .em-main-nav .em-desktop-nav a {
  color: var(--ghazi-night-copy);
  font-size: .85rem;
  font-weight: 700;
}
.ghazi-brief .em-main-nav .em-desktop-nav :is(a:hover, [aria-current="page"]) { color: #b4d0ff; }
.ghazi-brief .em-main-nav :is(.em-menu, .em-mobile-menu) summary { border-radius: 4px; }
.ghazi-brief :is(.em-header, .em-footer) :focus-visible { outline-color: #b4d0ff; }

.ghazi-brief .em-hero { background: var(--em-sage); }
.ghazi-brief.page-home .em-hero {
  background: var(--ghazi-navy);
  border-color: var(--ghazi-night-line);
}
.ghazi-brief.page-home .em-hero :is(h1, h2, h3) { color: #fff; }
.ghazi-brief.page-home .em-hero .em-eyebrow { color: #a4e0c4; }
.ghazi-brief.page-home .em-hero .em-lead { color: var(--ghazi-night-copy); }
.ghazi-brief.page-home .em-hero .em-button-secondary {
  color: var(--ghazi-night-copy);
  background: transparent;
  border-color: #829bb2;
}
.ghazi-brief.page-home .em-hero .em-button-secondary:hover {
  background: #203d58;
  border-color: #b4d0ff;
  color: #fff;
}
.ghazi-brief.page-home .em-hero :focus-visible { outline-color: #b4d0ff; }
.ghazi-brief .em-hero-layout {
  grid-template-columns: minmax(0, 1.03fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 65px);
}
.ghazi-brief .em-hero-layout:not(:has(.em-hero-image)) { grid-template-columns: minmax(0, 1fr); }
.ghazi-brief .em-hero-image img { border-radius: 6px; }
.ghazi-brief.page-home .em-hero-image img { border: 1px solid var(--ghazi-night-line); }
.ghazi-brief .em-breadcrumbs { font-size: .83rem; }
.ghazi-brief .em-hero > .em-shell:not(.em-hero-layout) { padding-block: clamp(34px, 5.5vw, 75px); }

.ghazi-brief .em-button,
.ghazi-brief .em-form button,
.ghazi-brief .em-office-links a { border-radius: 4px; font-weight: 700; }
.ghazi-brief :is(.em-card, .em-side, .em-note, .em-result) { border-radius: 6px; }
.ghazi-brief .em-card {
  border-top-color: var(--em-blue);
  padding: clamp(16px, 2.2vw, 26px);
  background: var(--em-paper);
}
.ghazi-brief .em-card :is(h2, h3) { font-size: clamp(1.2rem, 1.7vw, 1.43rem); }
.ghazi-brief .em-card h3 a { display: inline; margin: 0; padding: 0; color: var(--em-ink); font: inherit; }
.ghazi-brief .em-card h3 a:hover { color: var(--em-blue); }
.ghazi-brief .em-card .em-card-kicker { color: var(--em-green); font-variant-numeric: tabular-nums; }
.ghazi-brief :is(.ghazi-operating-model, .ghazi-highlights) {
  counter-reset: ghazi-card;
  background: var(--em-canvas);
}
.ghazi-brief .ghazi-operating-model .em-card::before {
  counter-increment: ghazi-card;
  content: counter(ghazi-card, decimal-leading-zero);
  color: var(--em-green);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.ghazi-brief .em-split { grid-template-columns: minmax(0, 1.85fr) minmax(255px, 1fr); }
.ghazi-brief .em-article section h2 { font-size: clamp(1.65rem, 2.6vw, 2rem); }

.ghazi-brief .ghazi-register {
  margin: 0;
  border-block: 2px solid var(--em-blue);
  padding-inline-start: clamp(35px, 5vw, 62px);
  background: var(--em-paper);
}
.ghazi-brief .ghazi-register li { padding: clamp(13px, 2vw, 22px) clamp(13px, 2vw, 22px) clamp(13px, 2vw, 22px) 6px; }
.ghazi-brief .ghazi-register li::marker { color: var(--em-green); font-size: .85rem; font-weight: 700; }
.ghazi-brief .ghazi-register :is(li > div, .ghazi-register-row) {
  display: grid;
  grid-template-columns: minmax(185px, 1fr) minmax(0, 1.8fr);
  align-items: baseline;
  gap: 5px 24px;
}
.ghazi-brief .ghazi-register li + li,
.ghazi-brief .ghazi-register .ghazi-register-row + .ghazi-register-row { border-top: 1px solid var(--em-rule); }
.ghazi-brief .ghazi-register :is(h2, h3) { font-size: 1.06rem; }
.ghazi-brief .ghazi-register p { font-size: .97rem; color: var(--em-copy); }
.ghazi-brief .ghazi-result-range { color: var(--em-muted); font-size: .87rem; margin-block: 8px 14px; }
.ghazi-brief .ghazi-pagination { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 24px; }
.ghazi-brief .ghazi-pagination form { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ghazi-brief .ghazi-pagination label { color: var(--em-muted); font-size: .87rem; font-weight: 700; }
.ghazi-brief .ghazi-pagination :is(a, span, select, button) {
  min-height: 44px;
  min-width: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  color: var(--em-ink);
  background: var(--em-paper);
  border: 1px solid var(--em-rule);
  border-radius: 4px;
  text-decoration: none;
}
.ghazi-brief .ghazi-pagination :is(select, button) { font: inherit; font-size: .93rem; }
.ghazi-brief .ghazi-pagination button { cursor: pointer; color: #fff; background: var(--em-green); border-color: var(--em-green); }
.ghazi-brief .ghazi-pagination button:hover { background: var(--em-green-dark); }
.ghazi-brief .ghazi-pagination a:hover { border-color: var(--em-blue); text-decoration: underline; }
.ghazi-brief .ghazi-pagination [aria-current="page"] { color: #fff; background: var(--em-blue); border-color: var(--em-blue); }
.ghazi-brief .ghazi-contents :is(summary, h2) { font-weight: 700; color: var(--em-ink); }
.ghazi-brief .ghazi-contents summary { cursor: pointer; }
.ghazi-brief .ghazi-contents nav a { min-height: 38px; display: flex; align-items: center; }

.ghazi-brief .em-form-panel {
  padding: clamp(16px, 2.7vw, 32px);
  background: var(--em-paper);
  border: 1px solid var(--em-rule);
  border-top: 3px solid var(--em-blue);
  border-radius: 6px;
}
.ghazi-brief .em-form-panel + .em-form-panel { padding-top: clamp(16px, 2.7vw, 32px); border-top: 3px solid var(--em-blue); }
.ghazi-brief .em-form :is(input:not([type=checkbox], [type=radio], [type=hidden]), select, textarea) {
  border-radius: 4px;
  font-family: var(--ghazi-sans);
}
.ghazi-brief .em-form-panel .em-form[action="/report-register/"] { grid-template-columns: minmax(0, 1fr) auto; }
.ghazi-brief .em-form-panel .em-form[action="/report-register/"] label { grid-column: 1 / -1; }
.ghazi-brief .em-form-panel .em-form[action="/report-register/"] :is(input, button) { margin: 0; }
.ghazi-brief .em-contact-strip { background: var(--em-sage); }
.ghazi-brief .em-footer { color: var(--ghazi-night-copy); background: var(--ghazi-navy); border-color: var(--ghazi-night-line); }
.ghazi-brief .em-footer :is(a, h2, h3, .em-footer-base) { color: var(--ghazi-night-copy); }
.ghazi-brief .em-footer-base { border-top-color: var(--ghazi-night-line); }

@media (max-width: 1024px) {
  .ghazi-brief .em-main-nav .em-desktop-nav { display: none; }
  .ghazi-brief .em-main-nav :is(.em-menu, .em-mobile-menu) { display: block; }
}
@media (901px <= width <= 1024px) {
  .ghazi-brief .em-main-nav :is(.em-menu, .em-mobile-menu) { position: relative; }
  .ghazi-brief .em-main-nav :is(.em-menu, .em-mobile-menu) summary {
    min-height: 44px;
    display: flex;
    align-items: center;
    list-style: none;
    padding: 8px 13px;
    color: var(--em-ink);
    background: var(--em-paper);
    border: 1px solid var(--em-rule);
  }
  .ghazi-brief .em-main-nav :is(.em-menu, .em-mobile-menu) nav {
    position: absolute;
    z-index: 3;
    top: calc(100% + 8px);
    right: 0;
    display: grid;
    gap: 0;
    width: min(290px, calc(100vw - 40px));
    padding: 8px 15px;
    border: 1px solid var(--em-rule);
    border-radius: 6px;
    background: var(--em-paper);
  }
  .ghazi-brief .em-main-nav :is(.em-menu, .em-mobile-menu) nav a + a { border-top: 1px solid var(--em-rule); }
}
@media (max-width: 768px) {
  .em-brief.ghazi-brief { font-size: clamp(1rem, 2vw, 1.0625rem); --em-space: clamp(40px, 8vw, 56px); }
  .ghazi-brief h1 { max-width: 23ch; font-size: clamp(2.125rem, 7vw, 2.5rem); }
  .ghazi-brief .em-hero-layout, .ghazi-brief .em-split { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ghazi-brief .ghazi-register :is(li > div, .ghazi-register-row) { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 660px) {
  .ghazi-brief .em-main-nav:is(.em-shell), .ghazi-brief .em-main-nav > .em-shell { min-height: 66px; }
  .ghazi-brief .em-main-nav img { width: clamp(130px, 39vw, 165px); }
  .ghazi-brief .em-utility .em-shell { justify-content: space-between; gap: 2px 10px; flex-wrap: wrap; }
  .ghazi-brief .em-utility nav:has(:is(.ghazi-verify-link, [href="/report-register/"])) { display: flex; }
  .ghazi-brief .em-utility nav a:not(.ghazi-verify-link, [href="/report-register/"]) { display: none; }
  .ghazi-brief .em-utility a { min-height: 38px; }
  .ghazi-brief .em-form-panel .em-form[action="/report-register/"] { grid-template-columns: minmax(0, 1fr); }
}
