.elementor-564 .elementor-element.elementor-element-41de586{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-564 .elementor-element.elementor-element-41ee3de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-41ee3de */:root {
  --zi-navy:#07162a;
  --zi-gold:#c4a866;
  --zi-cream:#f4eee5;
  --zi-ink:#102033;
  --zi-muted:rgba(16,32,51,.64);
  --zi-muted-light:rgba(246,241,232,.72);
  --zi-line:rgba(16,32,51,.14);
  --zi-line-light:rgba(246,241,232,.14);
}

.zi-page {
  background:var(--zi-cream);
  color:var(--zi-ink);
  overflow:hidden;
}

.zi-container {
  max-width:1500px;
  margin:0 auto;
  padding-left:6vw;
  padding-right:6vw;
}

.zi-eyebrow,
.zi-meta {
  margin:0 0 18px;
  color:var(--zi-gold);
  font-family:"Inter",sans-serif!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.zi-eyebrow:before {
  content:"";
  display:inline-block;
  width:34px;
  height:1px;
  background:var(--zi-gold);
  margin-right:14px;
  vertical-align:middle;
}

.zi-page h1,
.zi-page h2,
.zi-page h3 {
  font-family:"Cormorant Garamond",serif!important;
  font-weight:400;
}

.zi-page h1,
.zi-page h2 {
  margin:0;
  line-height:.94;
  letter-spacing:-.045em;
}

.zi-page h1 span,
.zi-page h2 span {
  color:var(--zi-gold);
  font-style:italic;
}

/* GOLD BREADCRUMB BAR */

.zi-project-bar {
  background:var(--zi-gold);
  border-top:1px solid rgba(7,22,42,.12);
  border-bottom:1px solid rgba(7,22,42,.12);
}

.zi-project-bar .zi-container {
  min-height:50px;
  display:flex;
  align-items:center;
}

.zi-project-bar nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zi-project-bar a,
.zi-project-bar strong {
  color:var(--zi-navy);
  text-decoration:none;
}

.zi-project-bar a {
  opacity:.76;
}

.zi-project-bar span {
  color:rgba(7,22,42,.45);
}

/* HERO */

.zi-hero {
  background:
    linear-gradient(rgba(7,22,42,.94),rgba(7,22,42,.96)),
    url("YOUR-HERO-BACKGROUND-IMAGE.jpg");
  background-size:cover;
  background-position:center;
  color:var(--zi-cream);
  padding:78px 0 96px;
}

.zi-hero-grid {
  display:grid;
  grid-template-columns:1fr .88fr;
  gap:clamp(64px,7vw,120px);
  align-items:center;
}

.zi-hero-copy {
  max-width:760px;
}

.zi-hero h1 {
  font-size:clamp(62px,6.4vw,118px);
  max-width:760px;
}

.zi-hero-intro {
  max-width:600px;
  margin:38px 0 0;
  color:var(--zi-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:18px;
  line-height:1.85;
}

/* FEATURED INSIGHT CARD */

.zi-featured-insight {
  display:block;
  color:inherit;
  text-decoration:none;
  border:1px solid var(--zi-line-light);
  background:rgba(255,255,255,.035);
  transition:transform .28s ease, border-color .28s ease, background .28s ease;
}

.zi-featured-insight:hover {
  transform:translateY(-4px);
  border-color:rgba(196,168,102,.55);
  background:rgba(255,255,255,.055);
}

.zi-featured-image {
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.05);
}

.zi-featured-image img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
  opacity:.88;
  transition:transform .35s ease, opacity .35s ease;
}

.zi-featured-insight:hover .zi-featured-image img {
  transform:scale(1.035);
  opacity:1;
}

.zi-featured-image span,
.zi-card a span {
  position:absolute;
  top:18px;
  left:18px;
  background:var(--zi-gold);
  color:var(--zi-navy);
  padding:9px 14px;
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zi-featured-content {
  padding:34px;
}

.zi-featured-content h2 {
  font-size:clamp(38px,3.5vw,64px);
}

.zi-featured-content p:not(.zi-meta) {
  margin:18px 0 0;
  color:var(--zi-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:16px;
  line-height:1.75;
}

.zi-featured-content strong {
  display:inline-flex;
  margin-top:28px;
  color:var(--zi-gold);
  font-family:"Inter",sans-serif!important;
  font-size:11px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* ARTICLES */

.zi-articles {
  padding:105px 0 110px;
}

/* SECTION DIVIDER */

.zi-section-divider {
  border-top:1px solid var(--zi-line);
  padding-top:28px;
  margin-bottom:58px;
}

.zi-section-divider p {
  margin:0;
  color:rgba(16,32,51,.42);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.22em;
  text-transform:uppercase;
}

.zi-article-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:72px 42px;
}

.zi-card a {
  position:relative;
  display:block;
  aspect-ratio:1/.58;
  background:var(--zi-navy);
  overflow:hidden;
}

.zi-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:.9;
  transition:.35s ease;
}

.zi-card a:hover img {
  transform:scale(1.035);
  opacity:1;
}

.zi-card .zi-meta {
  margin:22px 0 14px;
  color:rgba(16,32,51,.42);
  font-size:10px;
}

.zi-card h3 {
  margin:0;
  color:var(--zi-ink);
  font-size:34px;
  line-height:1;
}

.zi-card p:not(.zi-meta) {
  color:var(--zi-muted);
  font-family:"Inter",sans-serif!important;
  font-size:15px;
  line-height:1.7;
}

.zi-card small {
  color:var(--zi-ink);
  font-family:"Inter",sans-serif!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* BRIEF */

.zi-brief {
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:var(--zi-navy);
  color:var(--zi-cream);
  padding:105px 0;
}

.zi-brief-inner {
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:clamp(70px,8vw,130px);
  align-items:center;
}

.zi-brief h2 {
  font-size:clamp(58px,5.8vw,108px);
}

.zi-brief p:not(.zi-eyebrow) {
  max-width:620px;
  color:var(--zi-muted-light);
  font-family:"Inter",sans-serif!important;
  font-size:17px;
  line-height:1.8;
}

.zi-form {
  display:grid;
  gap:22px;
}

.zi-form input {
  width:100%;
  background:transparent;
  border:0;
  border-bottom:1px solid var(--zi-line-light);
  padding:0 0 16px;
  color:var(--zi-cream);
  font-family:"Inter",sans-serif!important;
  font-size:16px;
  outline:none;
}

.zi-form input::placeholder {
  color:rgba(246,241,232,.45);
}

.zi-form button {
  min-height:56px;
  border:0;
  background:var(--zi-gold);
  color:var(--zi-navy);
  font-family:"Inter",sans-serif!important;
  font-size:12px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.zi-form small {
  color:rgba(246,241,232,.44);
  font-family:"Inter",sans-serif!important;
  font-size:12px;
}

/* RESPONSIVE */

@media(max-width:1100px) {
  .zi-hero-grid,
  .zi-brief-inner {
    grid-template-columns:1fr;
  }

  .zi-featured-insight {
    max-width:760px;
  }

  .zi-article-grid {
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:767px) {
  .zi-container {
    padding-left:24px;
    padding-right:24px;
  }

  .zi-project-bar nav {
    font-size:9px;
    letter-spacing:.14em;
  }

  .zi-hero,
  .zi-articles,
  .zi-brief {
    padding-top:76px;
    padding-bottom:76px;
  }

  .zi-hero h1 {
    font-size:clamp(54px,14vw,78px);
  }

  .zi-hero-intro {
    font-size:16px;
  }

  .zi-featured-content {
    padding:28px 24px;
  }

  .zi-featured-content h2 {
    font-size:clamp(38px,11vw,54px);
  }

  .zi-featured-image img {
    aspect-ratio:1/.66;
  }

  .zi-section-divider {
    padding-top:24px;
    margin-bottom:48px;
  }

  .zi-article-grid {
    grid-template-columns:1fr;
    gap:54px;
  }
}/* End custom CSS */