/* AIWP Visual Composer V1 | VP1-1DB92EA3BA7B45A6 */
/* HEADER_01: logo-left / nav-right */
#masthead.aiwp-header-01 {
  border-bottom:1px solid color-mix(in srgb,var(--aiwp-primary) 18%,transparent);
  background:color-mix(in srgb,var(--aiwp-surface) 96%,var(--aiwp-secondary));
  box-shadow:0 1px 0 rgba(0,0,0,.025);
}
#masthead.aiwp-header-01 .site-main-header-inner-wrap {
  max-width:var(--aiwp-container);
  margin-inline:auto;
}
#masthead.aiwp-header-01 .site-branding {
  font-weight:800;
  letter-spacing:-.02em;
}
#masthead.aiwp-header-01 nav {
  font-weight:650;
  letter-spacing:.01em;
}
#masthead.aiwp-header-01 nav a {
  border-radius:999px;
  padding:.55em .8em;
}
#masthead.aiwp-header-01 nav a:hover {
  background:var(--aiwp-secondary);
  color:var(--aiwp-primary);
}

/* TYPE_06: technical sans */
html.aiwp-type-06 body {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-feature-settings:"kern","liga","calt";
}
html.aiwp-type-06 h1,
html.aiwp-type-06 h2,
html.aiwp-type-06 h3 {
  letter-spacing:-.028em;
  line-height:1.12;
}
html.aiwp-type-06 .entry-content p {
  line-height:1.78;
}

/* LAYOUT_07: category bands */
.entry-content.aiwp-layout-07 {
  display:block;
}
.entry-content.aiwp-layout-07 > h1 {
  max-width:18ch;
  color:var(--aiwp-primary);
  margin-bottom:1rem;
}
.entry-content.aiwp-layout-07 > h1 + p {
  max-width:72ch;
  font-size:clamp(1.02rem,1.5vw,1.16rem);
  color:color-mix(in srgb,var(--aiwp-text) 78%,white);
}
.entry-content.aiwp-layout-07 > h2 {
  position:relative;
  padding-top:1rem;
  border-top:1px solid color-mix(in srgb,var(--aiwp-primary) 15%,transparent);
}
.entry-content.aiwp-layout-07 > h2::before {
  content:"";
  position:absolute;
  top:-1px;
  left:0;
  width:72px;
  height:3px;
  background:var(--aiwp-accent);
  border-radius:999px;
}
.entry-content.aiwp-layout-07 > h2 + p {
  max-width:76ch;
  margin-bottom:1.15rem;
}

/* CARD_05: compact row */
.entry-content.aiwp-layout-07 .aiwp-home-grid.aiwp-card-05 {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:1rem;
}
.entry-content.aiwp-layout-07 .aiwp-home-grid.aiwp-card-05 > * {
  min-width:0;
  background:var(--aiwp-surface);
  border:1px solid color-mix(in srgb,var(--aiwp-primary) 12%,transparent);
  border-radius:calc(var(--aiwp-radius) * .8);
  box-shadow:0 4px 16px rgba(25,35,30,.045);
  padding:16px 18px;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.entry-content.aiwp-layout-07 .aiwp-home-grid.aiwp-card-05 > *:hover {
  transform:translateY(-2px);
  border-color:color-mix(in srgb,var(--aiwp-accent) 52%,transparent);
  box-shadow:var(--aiwp-shadow);
}

/* FOOTER_07: bordered grid */
#colophon.aiwp-footer-07 {
  margin-top:clamp(48px,7vw,92px);
  border-top:1px solid color-mix(in srgb,var(--aiwp-primary) 18%,transparent);
  background:linear-gradient(
    180deg,
    color-mix(in srgb,var(--aiwp-secondary) 78%,white),
    var(--aiwp-surface)
  );
}
#colophon.aiwp-footer-07 .site-container {
  max-width:var(--aiwp-container);
}
#colophon.aiwp-footer-07 a {
  color:var(--aiwp-primary);
  text-decoration:none;
}
#colophon.aiwp-footer-07 a:hover {
  color:var(--aiwp-accent);
}

@media (max-width:900px) {
  .entry-content.aiwp-layout-07 .aiwp-home-grid.aiwp-card-05 {
    grid-template-columns:1fr;
  }
}
@media (max-width:782px) {
  #masthead.aiwp-header-01 nav a {
    border-radius:var(--aiwp-radius);
  }
  .entry-content.aiwp-layout-07 > h1 {
    max-width:none;
  }
}
