:root {
  --igw-brand: #00534a;
  --igw-brand-strong: #003b35;
  --igw-footer: #00534a;
  --igw-accent: #9ffc5e;
  --igw-accent-soft: #cfffb6;
  --igw-canvas: #f2f0ee;
  --igw-surface: #fff;
  --igw-text: #202927;
  --igw-muted: #5a6661;
  --igw-border: rgba(29, 42, 39, 0.14);
  --igw-shadow: 0 18px 48px rgba(17, 34, 30, 0.08);
  --igw-radius: 1.25rem;
  --igw-font-body: "Neue Haas Grotesk Text Pro", Inter, "Helvetica Neue", Arial, sans-serif;
}

/* Shared editorial chrome: matches the supplied desktop reference and remains usable without Kadence header builder settings. */
.igw-site-header { position: relative; z-index: 20; background: #fff; border-bottom: 1px solid rgba(0, 83, 74, .1); }
.igw-site-header__inner { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.igw-site-brand { display: inline-flex; flex: 0 0 auto; align-items: center; color: var(--igw-brand); text-decoration: none; }
.igw-site-brand .custom-logo { display: block; width: auto; max-width: 190px; max-height: 48px; }
.igw-site-brand__wordmark { color: #172624; font-size: 1.25rem; font-weight: 650; letter-spacing: -.055em; white-space: nowrap; }
.igw-site-brand__wordmark strong { color: var(--igw-brand); font-weight: 850; }
.igw-site-brand__wordmark span { color: #172624; font-weight: 550; }
.igw-primary-navigation { margin-left: auto; }
.igw-primary-navigation__list { display: flex; align-items: center; gap: clamp(1rem, 2vw, 2rem); margin: 0; padding: 0; list-style: none; }
.igw-primary-navigation__list a { color: #172624; font-size: .92rem; font-weight: 650; text-decoration: none; }
.igw-primary-navigation__list a:hover, .igw-primary-navigation__list .current-menu-item > a { color: var(--igw-brand); }
.igw-header-actions { display: flex; align-items: center; gap: 1rem; }
.igw-header-search { display: flex; align-items: center; border-bottom: 1px solid rgba(0, 83, 74, .3); }
.igw-header-search input { width: 92px; padding: .45rem 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: .84rem; }
.igw-header-search button { border: 0; background: transparent; color: var(--igw-brand); font-size: 1.5rem; cursor: pointer; }
.igw-header-cta { display: inline-flex; align-items: center; gap: .6rem; padding: .78rem 1.05rem; border-radius: 3px; background: var(--igw-brand); color: white; font-size: .85rem; font-weight: 750; text-decoration: none; }
.igw-header-cta:hover { background: var(--igw-brand-strong); color: white; }
.igw-menu-toggle { display: none; }
.igw-mobile-search { display: none; }

.igw-site-footer { position: relative; overflow: hidden; margin-top: 5rem; padding: 4.5rem 0 1.3rem; background: var(--igw-brand); color: #fff; }
.igw-site-footer::after { position: absolute; right: -2rem; bottom: -5.5rem; color: rgba(255,255,255,.045); content: 'iGW'; font-size: clamp(12rem, 30vw, 27rem); font-weight: 900; letter-spacing: -.12em; line-height: .8; pointer-events: none; }
.igw-site-footer__grid, .igw-site-footer__bottom { position: relative; z-index: 1; }
.igw-site-footer__grid { display: grid; grid-template-columns: minmax(260px, 1.7fr) repeat(3, minmax(125px, .8fr)); gap: clamp(2rem, 5vw, 5rem); padding-bottom: 3.4rem; }
.igw-footer-wordmark { display: inline-block; max-width: 190px; }
.igw-footer-wordmark img { width: 100%; height: auto; }
.igw-site-footer__brand p { max-width: 360px; margin: 1.1rem 0; color: rgba(255,255,255,.82); font-size: .96rem; }
.igw-footer-amr-link { color: var(--igw-accent); font-weight: 750; text-decoration: none; }
.igw-site-footer__column { display: flex; flex-direction: column; align-items: flex-start; gap: .8rem; }
.igw-site-footer__column h2 { margin: 0 0 .5rem; color: #fff; font-size: .85rem; letter-spacing: .09em; text-transform: uppercase; }
.igw-site-footer__column a { color: rgba(255,255,255,.84); font-size: .93rem; text-decoration: none; }
.igw-site-footer__column a:hover, .igw-footer-amr-link:hover { color: var(--igw-accent); }
.igw-site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding-top: 1.15rem; border-top: 1px solid rgba(255,255,255,.24); color: rgba(255,255,255,.74); font-size: .8rem; }

.igw-category-hero { padding: clamp(2.5rem, 5vw, 4.5rem) 0 2.2rem; background: var(--igw-canvas); }
.igw-category-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, 1fr) minmax(245px, .72fr); align-items: stretch; gap: clamp(1.4rem, 3vw, 2.8rem); }
.igw-category-hero__copy { align-self: center; padding: 1rem 0; }
.igw-category-hero__copy h1 { max-width: 680px; margin: .65rem 0 1.15rem; color: #172624; font-size: clamp(2.6rem, 5vw, 5.35rem); line-height: .98; letter-spacing: -.055em; }
.igw-category-hero__description { max-width: 610px; color: #4d5754; font-size: clamp(1rem, 1.3vw, 1.15rem); line-height: 1.7; }
.igw-category-hero__description p { margin: 0 0 .8rem; }
.igw-category-hero__image { min-height: 340px; overflow: hidden; align-self: center; border-radius: 3px; background: #d9e0d9; }
.igw-category-hero__image img { display: block; width: 100%; height: 100%; min-height: 340px; object-fit: cover; }
.igw-category-hero__image--placeholder { display: grid; place-items: center; background: radial-gradient(circle at 72% 24%, rgba(159,252,94,.82), transparent 22%), linear-gradient(145deg, #00534a, #003b35); }
.igw-category-hero__motif { color: rgba(255,255,255,.16); font-size: clamp(7rem, 16vw, 14rem); font-weight: 900; letter-spacing: -.12em; }
.igw-category-aside { align-self: center; padding: 1.6rem; border: 1px solid rgba(0,83,74,.14); border-radius: 3px; background: #fff; }
.igw-category-aside .igw-eyebrow { margin: 0 0 .65rem; font-size: .65rem; }
.igw-category-aside h2 { margin: 0 0 1rem; color: #172624; font-size: 1.22rem; }
.igw-category-aside ul { display: grid; gap: .8rem; margin: 0 0 1.2rem; padding: 0; list-style: none; }
.igw-category-aside li { position: relative; padding-left: 1.45rem; color: #4d5754; font-size: .88rem; line-height: 1.5; }
.igw-category-aside li::before { position: absolute; left: 0; color: var(--igw-brand); content: ''; }
.igw-text-link { color: var(--igw-brand); font-size: .88rem; font-weight: 800; text-decoration: none; }
.igw-text-link span { margin-left: .25rem; }
.igw-category-topics, .igw-category-latest { padding-block: clamp(3rem, 6vw, 5rem); }
.igw-category-topics .igw-section-heading, .igw-category-latest .igw-section-heading { margin-bottom: 1.5rem; }
.igw-category-topics .igw-section-heading h2, .igw-category-latest .igw-section-heading h2, .igw-category-resources .igw-section-heading h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); letter-spacing: -.04em; }
.igw-topic-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.igw-topic-card { display: flex; min-height: 104px; align-items: center; gap: 1rem; padding: 1.05rem 1.2rem; border: 1px solid rgba(0,83,74,.12); border-radius: 3px; background: #fff; color: #172624; text-decoration: none; transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.igw-topic-card:hover { transform: translateY(-2px); border-color: rgba(0,83,74,.4); box-shadow: 0 12px 28px rgba(0,50,43,.08); }
.igw-topic-card__icon { display: grid; width: 48px; height: 48px; flex: 0 0 48px; place-items: center; border-radius: 50%; background: #e9f6e3; color: var(--igw-brand); font-size: 1.35rem; }
.igw-topic-card__content { display: grid; flex: 1; gap: .3rem; }
.igw-topic-card__content strong { font-size: .98rem; }
.igw-topic-card__content small { color: var(--igw-muted); font-size: .78rem; }
.igw-topic-card__arrow { color: var(--igw-brand); font-size: 1.2rem; }
.igw-category-latest { padding-top: 1rem; }
.igw-category-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; }
.igw-category-post-grid .igw-empty-state { grid-column: 1 / -1; border-style: solid; background: #fff; }
.igw-category-resources { padding: clamp(3rem, 6vw, 5rem) 0; background: #f8f9f7; }
.igw-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.15rem; }
.igw-resource-card { position: relative; display: grid; gap: .55rem; min-height: 190px; padding: 1.6rem 3.2rem 1.6rem 1.6rem; border: 1px solid var(--igw-border); border-radius: 3px; background: #fff; color: var(--igw-text); text-decoration: none; }
.igw-resource-card:hover { border-color: rgba(0,83,74,.5); }
.igw-resource-card__label { color: var(--igw-brand); font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.igw-resource-card strong { font-size: 1.35rem; }
.igw-resource-card > span:last-of-type { max-width: 560px; color: var(--igw-muted); font-size: .92rem; }
.igw-resource-card > b { position: absolute; top: 50%; right: 1.35rem; color: var(--igw-brand); font-size: 1.5rem; transform: translateY(-50%); }

body {
  background: linear-gradient(180deg, rgba(239, 245, 240, 0.82), rgba(255, 255, 255, 0.96) 24rem), var(--igw-canvas);
  color: var(--igw-text);
  font-family: var(--igw-font-body);
}

a { text-underline-offset: 0.18em; }
a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline: 3px solid var(--igw-accent);
  outline-offset: 3px;
}

.igw-shell {
  width: min(88%, 1240px);
  margin-inline: auto;
}

.igw-home-hero {
  padding: clamp(4rem, 9vw, 8rem) 0 clamp(5rem, 10vw, 9rem);
  background:
    radial-gradient(circle at 85% 20%, rgba(159, 252, 94, 0.2), transparent 26rem),
    linear-gradient(135deg, var(--igw-brand-strong), var(--igw-footer));
  color: white;
}

.igw-home-hero h1 {
  max-width: 900px;
  margin: 0.4rem 0 1.25rem;
  color: white;
  font-size: clamp(2.6rem, 7vw, 6rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.igw-home-hero > .igw-shell > p:not(.igw-eyebrow) {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: clamp(1rem, 2vw, 1.3rem);
}


.igw-eyebrow,
.igw-card__terms {
  color: var(--igw-footer);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.igw-home-hero .igw-eyebrow { color: var(--igw-accent); }
.igw-card__terms a { text-decoration: none; }

.igw-feature-section { margin-top: clamp(-4rem, -6vw, -2.5rem); }
.igw-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.8fr);
  overflow: hidden;
  border: 1px solid var(--igw-border);
  border-radius: calc(var(--igw-radius) + 0.4rem);
  background: var(--igw-surface);
  box-shadow: var(--igw-shadow);
}

.igw-feature__media { min-height: 380px; background: var(--igw-brand); }
.igw-feature__media img { width: 100%; height: 100%; object-fit: cover; }
.igw-feature__body { align-self: center; padding: clamp(2rem, 5vw, 4.5rem); }
.igw-feature__body h2 { margin: 0.6rem 0 1rem; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.04; letter-spacing: -0.04em; }
.igw-feature__body h2 a { color: inherit; text-decoration: none; }

.igw-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.8rem;
  padding: 0.85rem 1.15rem;
  border-radius: 999px;
  background: var(--igw-brand);
  color: white;
  font-weight: 750;
  text-decoration: none;
}
.igw-button:hover { background: var(--igw-brand-strong); color: white; }
.igw-home-hero .igw-home-hero__cta { margin-top: 1.5rem; border: 1px solid var(--igw-accent); background: var(--igw-accent); color: var(--igw-brand-strong); }
.igw-home-hero .igw-home-hero__cta:hover { border-color: white; background: white; color: var(--igw-brand-strong); }

.igw-section { padding-block: clamp(3.5rem, 7vw, 6.5rem); }
.igw-section + .igw-section { padding-top: 0; }
.igw-section-heading { max-width: 720px; margin-bottom: 2rem; }
.igw-section-heading h2,
.igw-page-header h1 { margin: 0.35rem 0; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1.02; letter-spacing: -0.045em; }

.igw-pillar-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem; }
.igw-pillar {
  display: grid;
  min-height: 155px;
  align-content: space-between;
  padding: 1.25rem;
  border: 1px solid var(--igw-border);
  border-radius: var(--igw-radius);
  background: var(--igw-surface);
  color: var(--igw-brand);
  font-weight: 800;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}
.igw-pillar:hover { transform: translateY(-3px); box-shadow: var(--igw-shadow); }
.igw-pillar small { color: var(--igw-muted); font-weight: 600; }

.igw-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.igw-card { overflow: hidden; border: 1px solid var(--igw-border); border-radius: var(--igw-radius); background: var(--igw-surface); box-shadow: 0 8px 24px rgba(17, 34, 30, 0.05); }
.igw-card__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--igw-accent-soft); }
.igw-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease; }
.igw-card:hover .igw-card__media img { transform: scale(1.025); }
.igw-card__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--igw-brand), var(--igw-footer)); }
.igw-card__body { padding: 1.25rem; }
.igw-card__title { margin: 0.55rem 0 0.7rem; font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.16; }
.igw-card__title a { color: inherit; text-decoration: none; }
.igw-card__body > p { color: var(--igw-muted); }
.igw-card__meta { display: flex; flex-wrap: wrap; gap: 0.75rem; padding-top: 0.8rem; border-top: 1px solid var(--igw-border); color: var(--igw-muted); font-size: 0.78rem; }

.igw-listing { padding-block: clamp(3rem, 7vw, 7rem); }
.igw-page-header { max-width: 850px; margin-bottom: 2.5rem; }
.igw-page-header__copy { color: var(--igw-muted); font-size: 1.1rem; }
.igw-topic-nav { display: flex; flex-wrap: wrap; gap: 0.55rem; margin: 0 0 2rem; }
.igw-topic-nav a { padding: 0.5rem 0.75rem; border: 1px solid var(--igw-border); border-radius: 999px; background: white; color: var(--igw-brand); font-size: 0.8rem; font-weight: 750; text-decoration: none; }
.igw-empty-state { grid-column: 1 / -1; padding: 3rem; border: 1px dashed var(--igw-border); border-radius: var(--igw-radius); text-align: center; }

.igw-reading-width { max-width: 880px; }
.igw-page { padding-block: clamp(3rem, 7vw, 7rem); }
.igw-page__content { font-size: clamp(1rem, 1.4vw, 1.12rem); }
.igw-page__content > * + * { margin-top: 1.35em; }
.igw-page__content img { height: auto; }
.igw-page__content table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.igw-search-form { display: flex; max-width: 700px; gap: 0.75rem; margin-top: 1.5rem; }
.igw-search-form input { min-width: 0; flex: 1; padding: 0.85rem 1rem; border: 1px solid var(--igw-border); border-radius: 0.65rem; background: white; color: var(--igw-text); font: inherit; }
.igw-search-form .igw-button { margin: 0; border: 0; cursor: pointer; font: inherit; }
.igw-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; margin-top: 2.5rem; color: var(--igw-muted); }
.igw-pagination a { display: inline-flex; padding: 0.65rem 0.9rem; border: 1px solid var(--igw-border); border-radius: 999px; background: white; color: var(--igw-brand); font-weight: 700; text-decoration: none; }
.igw-author-archive__header { text-align: center; margin-inline: auto; }
.igw-author-archive__avatar { margin: 0 auto 1.25rem; border-radius: 50%; }
.igw-archive-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 0.85rem; margin-bottom: 2rem; padding: 1rem; border: 1px solid var(--igw-border); border-radius: var(--igw-radius); background: white; }
.igw-archive-filters > div { display: grid; min-width: 130px; flex: 1; gap: 0.35rem; }
.igw-archive-filters label { color: var(--igw-muted); font-size: 0.78rem; font-weight: 750; }
.igw-archive-filters select { width: 100%; padding: 0.65rem 0.7rem; border: 1px solid var(--igw-border); border-radius: 0.55rem; background: white; color: var(--igw-text); font: inherit; }
.igw-archive-filters .igw-button { margin: 0; border: 0; cursor: pointer; font: inherit; }
.igw-filter-reset { padding: 0.6rem; color: var(--igw-brand); font-weight: 700; }

.igw-article-shell { padding-block: clamp(3rem, 7vw, 7rem); }
.igw-article__header { max-width: 980px; margin-inline: auto; text-align: center; }
.igw-article__header h1 { margin: 0.75rem 0 1.2rem; font-size: clamp(2.5rem, 6.5vw, 5.4rem); line-height: 0.98; letter-spacing: -0.055em; }
.igw-article__dek { max-width: 780px; margin-inline: auto; color: var(--igw-muted); font-size: clamp(1.05rem, 2vw, 1.35rem); }
.igw-article__meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; color: var(--igw-muted); font-size: 0.85rem; }
.igw-article__hero { overflow: hidden; margin: clamp(2.2rem, 5vw, 4rem) 0; border-radius: calc(var(--igw-radius) + 0.4rem); box-shadow: var(--igw-shadow); }
.igw-article__hero img { width: 100%; }
.igw-article__grid { display: grid; grid-template-columns: minmax(0, 760px) 240px; justify-content: center; gap: clamp(2rem, 6vw, 5rem); align-items: start; }
.igw-article__content { font-size: clamp(1rem, 1.4vw, 1.12rem); }
.igw-article__content > * + * { margin-top: 1.35em; }
.igw-article__content h2 { margin-top: 2.2em; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.12; }
.igw-article__content blockquote { margin-inline: 0; padding: 0.4rem 0 0.4rem 1.4rem; border-left: 4px solid var(--igw-accent); color: var(--igw-brand); font-size: 1.2em; }
.igw-article__content table { width: 100%; border-collapse: collapse; }
.igw-article__content th,
.igw-article__content td { padding: 0.7rem; border: 1px solid var(--igw-border); text-align: left; }
.igw-takeaways { margin-bottom: 2.5rem; padding: clamp(1.4rem, 3vw, 2rem); border: 1px solid rgba(0, 83, 74, 0.16); border-radius: var(--igw-radius); background: var(--igw-accent-soft); }
.igw-takeaways h2 { margin-top: 0; font-size: 1.4rem; }
.igw-takeaways li + li { margin-top: 0.7rem; }
.igw-article__aside { position: sticky; top: 7rem; padding: 1.2rem; border: 1px solid var(--igw-border); border-radius: var(--igw-radius); background: white; }
.igw-article__aside h2 { margin: 0 0 0.7rem; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; }
.igw-article__aside h2:not(:first-child) { margin-top: 1.5rem; }
.igw-article__aside .igw-topic-nav { margin: 0; }
.igw-author { display: grid; grid-template-columns: auto 1fr; gap: 1rem; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--igw-border); }
.igw-author img { border-radius: 999px; }
.igw-author p { margin: 0.3rem 0 0; color: var(--igw-muted); }

.igw-consent {
  position: fixed;
  z-index: 9999;
  right: 1rem;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  max-width: 820px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 1.2rem;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1rem;
  background: var(--igw-brand-strong);
  color: white;
  box-shadow: 0 22px 80px rgba(0, 0, 0, 0.28);
}
.igw-consent[hidden] { display: none; }
.igw-consent p { margin: 0.25rem 0 0; color: rgba(255, 255, 255, 0.8); font-size: 0.84rem; }
.igw-consent__actions { display: flex; flex-shrink: 0; gap: 0.5rem; }
.igw-consent button { padding: 0.6rem 0.85rem; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 999px; background: transparent; color: white; cursor: pointer; }
.igw-consent .igw-consent__allow { border-color: var(--igw-accent); background: var(--igw-accent); color: var(--igw-brand-strong); font-weight: 800; }

.igw-error-page { min-height: 60vh; padding-block: 8rem; text-align: center; }
.igw-error-page h1 { font-size: clamp(2.5rem, 7vw, 5rem); }
.igw-error-page form { max-width: 520px; margin: 2rem auto; }

@media (max-width: 980px) {
  .igw-site-header__inner { min-height: 76px; gap: 1rem; }
  .igw-primary-navigation__list { gap: .9rem; }
  .igw-primary-navigation__list a { font-size: .82rem; }
  .igw-header-search input { width: 60px; }
  .igw-header-actions { gap: .55rem; }
  .igw-header-cta { padding: .7rem .8rem; font-size: .78rem; }
  .igw-category-hero__grid { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
  .igw-category-aside { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 2fr auto; align-items: center; gap: 1rem; }
  .igw-category-aside .igw-eyebrow, .igw-category-aside h2 { margin: 0; }
  .igw-category-aside ul { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
  .igw-category-aside .igw-text-link { grid-column: 3; grid-row: 1 / span 2; }
  .igw-category-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .igw-feature { grid-template-columns: 1fr; }
  .igw-feature__media { min-height: 300px; }
  .igw-pillar-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .igw-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .igw-article__grid { grid-template-columns: minmax(0, 760px); }
  .igw-article__aside { position: static; }
}

@media (max-width: 640px) {
  .igw-shell { width: min(92%, 1240px); }
  .igw-site-header__inner { position: relative; min-height: 68px; }
  .igw-site-brand .custom-logo { max-width: 160px; max-height: 40px; }
  .igw-menu-toggle { display: grid; width: 42px; height: 42px; align-content: center; justify-items: center; gap: 5px; margin-left: auto; border: 1px solid var(--igw-border); border-radius: 3px; background: #fff; }
  .igw-menu-toggle i { display: block; width: 18px; height: 2px; background: var(--igw-brand); }
  .igw-primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; margin: 0; padding: .5rem 4%; border-top: 1px solid var(--igw-border); background: #fff; box-shadow: 0 16px 24px rgba(0,0,0,.08); }
  .igw-primary-navigation.is-open { display: block; }
  .igw-primary-navigation__list { align-items: stretch; flex-direction: column; gap: 0; }
  .igw-primary-navigation__list li a { display: block; padding: .85rem .25rem; border-bottom: 1px solid var(--igw-border); font-size: .95rem; }
  .igw-header-actions { display: none; }
  .igw-category-hero { padding-top: 2rem; }
  .igw-category-hero__grid { grid-template-columns: 1fr; }
  .igw-category-hero__copy h1 { font-size: clamp(2.6rem, 12vw, 4rem); }
  .igw-category-hero__image, .igw-category-hero__image img { min-height: 230px; }
  .igw-category-aside { display: block; grid-column: auto; }
  .igw-category-aside .igw-eyebrow { margin-bottom: .65rem; }
  .igw-category-aside h2 { margin-bottom: 1rem; }
  .igw-category-aside ul { margin-bottom: 1.2rem; }
  .igw-category-post-grid, .igw-topic-card-grid, .igw-resource-grid { grid-template-columns: 1fr; }
  .igw-category-topics, .igw-category-latest { padding-block: 2.6rem; }
  .igw-category-latest { padding-top: .5rem; }
  .igw-site-footer { margin-top: 3rem; padding-top: 3rem; }
  .igw-site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem 1rem; padding-bottom: 2.5rem; }
  .igw-site-footer__brand { grid-column: 1 / -1; }
  .igw-site-footer__bottom { align-items: flex-start; flex-direction: column; }
  .igw-home-hero { padding-top: 4rem; }
  .igw-feature__media { min-height: 220px; }
  .igw-pillar-grid,
  .igw-card-grid { grid-template-columns: 1fr; }
  .igw-pillar { min-height: 110px; }
  .igw-article__header { text-align: left; }
  .igw-article__meta { justify-content: flex-start; }
  .igw-consent { align-items: stretch; flex-direction: column; }
  .igw-consent__actions { justify-content: flex-end; }
  .igw-search-form { align-items: stretch; flex-direction: column; }
  .igw-search-form .igw-button { align-self: flex-start; }
  .igw-pagination { flex-wrap: wrap; }
  .igw-archive-filters { align-items: stretch; flex-direction: column; }
  .igw-archive-filters > div { width: 100%; }
  .igw-archive-filters .igw-button { align-self: flex-start; }
}

/* Product-ready editorial refinement: remove boxed-card weight and widen the reading experience. */
.igw-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 2.25rem; }
.igw-card { display: grid; grid-template-columns: minmax(112px,  .38fr) minmax(0, 1fr); align-items: start; gap: 1.1rem; overflow: visible; border: 0; border-bottom: 1px solid var(--igw-border); border-radius: 0; background: transparent; box-shadow: none; padding-bottom: 1.4rem; }
.igw-card:hover { transform: none; box-shadow: none; }
.igw-card__media { aspect-ratio: 4 / 3; border-radius: 2px; background: #e6ece6; }
.igw-card__media img { display: block; }
.igw-card__body { min-width: 0; padding: 0; }
.igw-card__terms { font-size: .67rem; }
.igw-card__title { margin: .35rem 0 .5rem; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.18; }
.igw-card__body > p { display: -webkit-box; overflow: hidden; margin: 0 0 .75rem; color: var(--igw-muted); font-size: .88rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.igw-card__meta { gap: .55rem; padding-top: .55rem; border-top: 0; font-size: .7rem; }
.igw-article-shell { max-width: 1280px; }
.igw-article__header { max-width: 900px; margin: 0 auto; text-align: left; }
.igw-article__header h1 { max-width: 900px; font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1.02; }
.igw-article__meta { justify-content: flex-start; }
.igw-article__hero { max-width: 1120px; margin: clamp(2rem, 4vw, 3.5rem) auto; border-radius: 2px; box-shadow: none; }
.igw-article__hero img { display: block; max-height: 620px; object-fit: cover; }
.igw-article__grid { grid-template-columns: minmax(0, 760px) minmax(170px, 215px); gap: clamp(2.5rem, 7vw, 6rem); }
.igw-article__content { color: #29332f; font-size: clamp(1.06rem, 1.3vw, 1.16rem); line-height: 1.82; }
.igw-article__content h2 { color: #172624; }
.igw-article__aside { top: 6rem; padding: 1rem 0 1rem 1.25rem; border: 0; border-left: 1px solid var(--igw-border); border-radius: 0; background: transparent; }
.igw-article__aside .igw-topic-nav a { padding: .25rem 0; border: 0; background: none; color: var(--igw-brand); }
.igw-takeaways { padding: 1.2rem 1.5rem; border: 0; border-left: 3px solid var(--igw-brand); border-radius: 0; background: #f2f6f1; }
.igw-home-latest-empty { max-width: 680px; color: var(--igw-muted); font-size: 1.05rem; }
.igw-contact-page { padding-block: clamp(4rem, 8vw, 7rem); }
.igw-contact-page__intro { max-width: 880px; margin-bottom: clamp(3rem, 7vw, 5.5rem); }
.igw-contact-page__intro h1 { max-width: 820px; margin: .7rem 0 1rem; color: #172624; font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.06em; }
.igw-contact-page__intro > p:last-child { max-width: 690px; color: var(--igw-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.7; }
.igw-contact-page__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: clamp(2.5rem, 8vw, 8rem); align-items: start; }
.igw-contact-page__primary { max-width: 740px; padding: clamp(1.6rem, 4vw, 3rem); background: #f2f6f1; border-top: 3px solid var(--igw-brand); }
.igw-contact-page__primary h2 { margin: .5rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.04em; }
.igw-contact-page__primary > p:not(.igw-eyebrow) { max-width: 620px; margin-bottom: 1.5rem; color: #4d5754; line-height: 1.7; }
.igw-contact-page__aside { padding: 1rem 0; border-top: 1px solid var(--igw-border); }
.igw-contact-page__aside h2 { font-size: 1rem; }
.igw-contact-page__aside ul { display: grid; gap: .8rem; padding-left: 1.1rem; color: var(--igw-muted); line-height: 1.5; }
.igw-contact-page__aside > a { display: inline-block; margin-top: .8rem; color: var(--igw-brand); font-weight: 750; }
.igw-site-footer__bottom a { color: rgba(255,255,255,.82); text-decoration: none; }

@media (max-width: 800px) {
  .igw-card-grid { grid-template-columns: 1fr; }
  .igw-article__grid { grid-template-columns: minmax(0, 1fr); }
  .igw-article__aside { position: static; }
  .igw-contact-page__grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 640px) {
  .igw-card { grid-template-columns: 112px minmax(0, 1fr); gap: .9rem; }
  .igw-card__body > p { -webkit-line-clamp: 2; }
  .igw-article-shell { padding-block: 2.5rem; }
}

/* Final hero, icon and interaction rules: keep these after legacy refinements. */
.igw-home-hero {
  position: relative;
  display: flex;
  min-height: 650px;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(4rem, 7vw, 6.5rem);
  background: #f2f0ee;
}
.igw-home-hero::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(90deg, #f2f0ee 0%, #f2f0ee 35%, rgba(242,240,238,.97) 43%, rgba(242,240,238,.76) 51%, rgba(242,240,238,.08) 68%, rgba(242,240,238,0) 100%);
  content: "";
  pointer-events: none;
}
.igw-home-hero__grid {
  position: static;
  display: block;
  width: min(100% - 3rem, 1320px);
  margin-inline: auto;
}
.igw-home-hero__copy {
  position: relative;
  z-index: 2;
  width: min(47%, 590px);
}
.igw-home-hero h1 { max-width: 590px; font-size: clamp(3rem, 5.6vw, 5.8rem); }
.igw-home-hero__actions { gap: 1rem 1.5rem; }
.igw-home-hero__visual {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 0;
  left: auto;
  width: min(63vw, 1050px);
  height: auto;
  min-height: 0;
  aspect-ratio: 1600 / 1066;
  overflow: visible;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translateY(-50%);
}
.igw-home-hero__visual::after { display: none; }
.igw-home-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center right;
}
.igw-contact-disclosure > summary { display: inline-flex; align-items: center; gap: .7rem; cursor: pointer; list-style: none; }
.igw-contact-disclosure > summary::-webkit-details-marker { display: none; }
.igw-contact-form__submit[aria-busy="true"] { cursor: progress; opacity: .78; }
.igw-contact-form__submit[aria-busy="true"]::after {
  width: 1rem;
  height: 1rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  content: "";
  animation: igw-form-spin .7s linear infinite;
}
@keyframes igw-form-spin { to { transform: rotate(360deg); } }
@media (max-width: 960px) {
  .igw-home-hero { min-height: 590px; }
  .igw-home-hero__copy { width: min(50%, 540px); }
  .igw-home-hero__visual { width: 61vw; }
  .igw-home-hero::before { background: linear-gradient(90deg, #f2f0ee 0%, #f2f0ee 36%, rgba(242,240,238,.96) 47%, rgba(242,240,238,.66) 57%, rgba(242,240,238,0) 78%); }
}
@media (max-width: 760px) {
  .igw-home-hero { display: block; min-height: 0; padding: 3.5rem 0 0; }
  .igw-home-hero::before { display: none; }
  .igw-home-hero__grid { width: min(100% - 2.5rem, 680px); }
  .igw-home-hero__copy { width: 100%; }
  .igw-home-hero h1 { font-size: clamp(2.9rem, 12vw, 4.6rem); }
  .igw-home-hero__actions { align-items: flex-start; flex-direction: row; }
  .igw-home-hero__visual { position: relative; top: auto; right: auto; width: calc(100% + 2.5rem); margin: 2.3rem -1.25rem 0; transform: none; }
}
@media (max-width: 480px) {
  .igw-home-hero__actions { flex-direction: column; gap: 1rem; }
  .igw-home-hero__visual { width: calc(100% + 1.5rem); margin-inline: -.75rem; }
}
@media (prefers-reduced-motion: reduce) {
  .igw-contact-form__submit[aria-busy="true"]::after { animation: none; }
}

/* Founder-requested clean, side-by-side homepage welcome. */
.igw-home-hero {
  display: block;
  min-height: 0;
  overflow: visible;
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  background: #f2f0ee;
}
.igw-home-hero::before { display: none; }
.igw-home-hero__grid {
  position: relative;
  display: grid;
  width: min(100% - 3rem, 1280px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
  margin-inline: auto;
}
.igw-home-hero__copy {
  position: static;
  z-index: auto;
  width: auto;
  max-width: 590px;
}
.igw-home-hero h1 {
  max-width: 600px;
  margin: .85rem 0 1.25rem;
  font-size: clamp(3rem, 5vw, 5.4rem);
  line-height: 1;
  letter-spacing: -.055em;
}
.igw-home-hero__copy > p:not(.igw-eyebrow):not(.igw-home-hero__note) { max-width: 560px; }
.igw-home-hero__actions { flex-direction: row; align-items: center; gap: 1rem 1.4rem; margin-top: 1.5rem; }
.igw-home-hero__visual {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 1600 / 1066;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
}
.igw-home-hero__visual::after { display: none; }
.igw-home-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 760px) {
  .igw-home-hero { padding: 3.5rem 0 2.5rem; }
  .igw-home-hero__grid { width: min(100% - 2.5rem, 680px); grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .igw-home-hero__copy { width: 100%; }
  .igw-home-hero h1 { font-size: clamp(2.8rem, 10vw, 4.3rem); }
  .igw-home-hero__visual { width: 100%; margin: 0; }
}
@media (max-width: 480px) {
  .igw-home-hero__actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
}

/* Unified motion, image loading, and focus/hover behavior. */
html { scroll-behavior: smooth; }
#primary { animation: igw-page-enter .48s cubic-bezier(.2,.7,.2,1) both; }
.igw-section, .igw-feature-section, .igw-category-hero, .igw-category-topics, .igw-category-latest, .igw-category-resources { animation: igw-page-enter .55s cubic-bezier(.2,.7,.2,1) both; }
.igw-section:nth-of-type(2), .igw-category-topics { animation-delay: 70ms; }
.igw-section:nth-of-type(3), .igw-category-latest { animation-delay: 120ms; }
a, button, input, select, .igw-pillar, .igw-topic-card, .igw-resource-card, .igw-card__media, .igw-header-cta, .igw-button { transition: color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .22s ease, transform .22s cubic-bezier(.2,.7,.2,1), opacity .18s ease; }
.igw-button:hover, .igw-header-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(0,59,53,.16); }
.igw-button:active, .igw-header-cta:active { transform: translateY(0); }
.igw-pillar:hover, .igw-pillar:focus-visible { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(0,39,34,.2); }
.igw-pillar:focus-visible, .igw-topic-card:focus-visible, .igw-resource-card:focus-visible, .igw-card__title a:focus-visible { outline: 3px solid var(--igw-accent); outline-offset: 4px; }
.igw-topic-card:hover, .igw-resource-card:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(0,50,43,.09); }
.igw-card__media:hover img { transform: scale(1.035); }
.igw-empty-state { border: 0; border-left: 3px solid var(--igw-brand); border-radius: 0; background: #f2f6f1; text-align: left; }
.igw-empty-state h2, .igw-empty-state h3 { margin-top: 0; color: #172624; }
.igw-empty-state p { max-width: 680px; color: var(--igw-muted); }
.igw-image-loading { position: relative; isolation: isolate; overflow: hidden; }
.igw-image-loading::before { position: absolute; z-index: 2; inset: 0; background: linear-gradient(105deg, transparent 20%, rgba(255,255,255,.42) 45%, transparent 70%), linear-gradient(135deg, #e8eee8, #dfe8e0); background-size: 220% 100%, 100% 100%; content: ""; opacity: 0; pointer-events: none; }
.igw-image-loading.is-loading::before { opacity: 1; animation: igw-skeleton-shimmer 1.25s ease-in-out infinite; }
.igw-image-loading.is-loaded::before, .igw-image-loading.is-failed::before { display: none; }
.igw-image-loading img { animation: igw-image-reveal .35s ease both; }
.igw-home-hero { position: relative; display: flex; min-height: 620px; align-items: center; isolation: isolate; padding-block: clamp(4rem, 7vw, 6rem); background: #f2f0ee; }
.igw-home-hero::before { position: absolute; z-index: 1; inset: 0 35% 0 0; background: linear-gradient(90deg, #f2f0ee 72%, rgba(242,240,238,.94) 88%, rgba(242,240,238,0)); content: ""; pointer-events: none; }
.igw-home-hero__grid { position: static; display: block; }
.igw-home-hero__copy { width: min(46%, 560px); }
.igw-home-hero__visual { position: absolute; z-index: 0; top: 50%; right: 0; left: auto; width: 50%; height: auto; aspect-ratio: 1600 / 1066; min-height: 0; border-radius: 0; background: transparent; box-shadow: none; transform: translateY(-50%); }
.igw-home-hero__visual::after { border: 0; }
.igw-home-hero__visual img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: contain; object-position: center; animation: igw-hero-reveal 1s cubic-bezier(.2,.7,.2,1) both; }
.igw-home-hero__copy > * { animation: igw-page-enter .6s cubic-bezier(.2,.7,.2,1) both; }
.igw-home-hero__copy > *:nth-child(2) { animation-delay: 70ms; }
.igw-home-hero__copy > *:nth-child(3) { animation-delay: 130ms; }
.igw-home-hero__copy > *:nth-child(4) { animation-delay: 190ms; }
.igw-home-hero__copy > *:nth-child(5) { animation-delay: 240ms; }
.igw-category-hero__image-label { z-index: 3; }
.igw-menu-toggle i { transition: transform .2s ease; }
.igw-menu-toggle[aria-expanded="true"] i:first-of-type { transform: translateY(3.5px) rotate(45deg); }
.igw-menu-toggle[aria-expanded="true"] i:last-of-type { transform: translateY(-3.5px) rotate(-45deg); }

@media (max-width: 880px) {
  .igw-home-hero { display: block; min-height: 0; padding-block: 3.5rem 0; }
  .igw-home-hero::before { display: none; }
  .igw-home-hero__copy { width: min(100%, 720px); }
  .igw-home-hero__visual { position: relative; top: auto; right: auto; left: auto; width: calc(100% + 8vw); height: auto; aspect-ratio: 1600 / 1066; margin: 2.5rem -4vw 0; transform: none; }
}
@media (max-width: 640px) {
  .igw-home-hero { padding-top: 3rem; }
  .igw-home-hero__visual { width: calc(100% + 8vw); margin-top: 2rem; }
  .igw-section, .igw-feature-section, .igw-category-hero, .igw-category-topics, .igw-category-latest, .igw-category-resources { animation-delay: 0ms; }
}
@keyframes igw-page-enter { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@keyframes igw-hero-reveal { from { opacity: .7; transform: scale(1.035); } to { opacity: 1; transform: scale(1); } }
@keyframes igw-image-reveal { from { opacity: .76; } to { opacity: 1; } }
@keyframes igw-skeleton-shimmer { from { background-position: 120% 0, 0 0; } to { background-position: -120% 0, 0 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  #primary, .igw-section, .igw-feature-section, .igw-category-hero, .igw-category-topics, .igw-category-latest, .igw-category-resources, .igw-home-hero__copy > *, .igw-home-hero__visual img, .igw-image-loading.is-loading::before { animation: none !important; }
  a, button, input, select, .igw-pillar, .igw-topic-card, .igw-resource-card, .igw-card__media, .igw-header-cta, .igw-button, .igw-menu-toggle i { transition-duration: .01ms !important; }
}

.igw-category-aside li::before { top: auto; width: auto; height: auto; border: 0; content: '✓'; font-size: inherit; font-weight: 800; transform: none; }
.igw-contact-disclosure { margin-top: 1.7rem; }
.igw-contact-disclosure > summary { display: inline-flex; min-width: 220px; align-items: center; justify-content: space-between; gap: 1.5rem; cursor: pointer; list-style: none; }
.igw-contact-disclosure > summary::-webkit-details-marker { display: none; }
.igw-contact-disclosure > summary::marker { content: ""; }
.igw-contact-form-wrap { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(0,83,74,.2); }
.igw-contact-form { display: grid; gap: 1.25rem; }
.igw-contact-form__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
.igw-contact-form__field { display: grid; align-content: start; gap: .4rem; }
.igw-contact-form__field--full { grid-column: 1 / -1; }
.igw-contact-form__field label { color: #24312c; font-size: .86rem; font-weight: 750; }
.igw-contact-form__field label span { color: #a33b25; }
.igw-contact-form__field input, .igw-contact-form__field select, .igw-contact-form__field textarea { width: 100%; min-height: 48px; padding: .75rem .85rem; border: 1px solid rgba(29,42,39,.22); border-radius: 2px; background: #fff; color: var(--igw-text); font: inherit; }
.igw-contact-form__field textarea { min-height: 150px; resize: vertical; }
.igw-contact-form__field input:focus, .igw-contact-form__field select:focus, .igw-contact-form__field textarea:focus { border-color: var(--igw-brand); outline: 3px solid rgba(0,83,74,.14); }
.igw-contact-form__consent { display: flex; align-items: flex-start; gap: .65rem; color: var(--igw-muted); font-size: .85rem; line-height: 1.5; }
.igw-contact-form__consent input { width: 1rem; height: 1rem; flex: 0 0 auto; margin: .15rem 0 0; accent-color: var(--igw-brand); }
.igw-contact-form__submit { justify-self: start; }
.igw-contact-form__notice { margin: 0 0 1.2rem; padding: 1rem 1.15rem; border-left: 3px solid var(--igw-brand); background: #fff; color: #26332e; }
.igw-contact-form__notice--success { border-color: #227245; background: #eff8ef; }
.igw-contact-form__notice--error { border-color: #a33b25; background: #fff4ef; }
.igw-contact-form__notice p { margin: 0 0 .45rem; }
.igw-contact-form__notice ul { margin: .35rem 0; padding-left: 1.2rem; }
.igw-contact-form__honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 880px) {
  .igw-home-hero { min-height: 0; }
  .igw-home-hero__copy { width: min(100%, 720px); }
}
@media (max-width: 640px) {
  .igw-contact-form__fields { grid-template-columns: 1fr; }
  .igw-contact-form__field--full { grid-column: auto; }
}

@media (max-width: 1120px) {
  .igw-site-header__inner { position: relative; }
  .igw-menu-toggle { display: grid; width: 42px; height: 42px; align-content: center; justify-items: center; gap: 5px; margin-left: auto; border: 1px solid var(--igw-border); border-radius: 3px; background: #fff; }
  .igw-menu-toggle i { display: block; width: 18px; height: 2px; background: var(--igw-brand); }
  .igw-primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; margin: 0; padding: .5rem 4%; border-top: 1px solid var(--igw-border); background: #fff; box-shadow: 0 16px 24px rgba(0,0,0,.08); }
  .igw-primary-navigation.is-open { display: block; }
  .igw-primary-navigation__list { align-items: stretch; flex-direction: column; gap: 0; }
  .igw-primary-navigation__list > li > a { display: block; padding: .85rem .25rem; border-bottom: 1px solid var(--igw-border); font-size: .95rem; }
  .igw-primary-navigation__list .sub-menu { position: static; display: grid; width: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0 0 .55rem 1rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .igw-primary-navigation__list > .menu-item-has-children > a::after { content: none; }
  .igw-primary-navigation__list .sub-menu a { padding: .65rem .5rem; }
  .igw-header-actions { display: none; }
  .igw-mobile-search { display: flex; gap: .45rem; margin: .75rem 0 .5rem; padding: .35rem; border: 1px solid var(--igw-border); }
  .igw-mobile-search input { width: 100%; min-width: 0; border: 0; background: transparent; font: inherit; }
  .igw-mobile-search button { padding: .55rem .75rem; border: 0; background: var(--igw-brand); color: white; font: inherit; font-weight: 750; }
}
@media (max-width: 520px) {
  .igw-primary-navigation__list .sub-menu { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; }
}

/* Dropdown navigation for the four public editorial pillars. */
.igw-primary-navigation__list > li { position: relative; }
.igw-primary-navigation__list > .menu-item-has-children > a { display: inline-flex; align-items: center; gap: .45rem; }
.igw-primary-navigation__list > .menu-item-has-children > a::after { width: .42rem; height: .42rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; content: ""; transform: translateY(-.12rem) rotate(45deg); }
.igw-primary-navigation__list .sub-menu { position: absolute; top: 100%; left: -1rem; z-index: 50; display: grid; width: min(560px, 78vw); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .1rem .25rem; margin: 0; padding: 1rem; border: 1px solid rgba(0,83,74,.12); border-radius: 4px; background: #fff; box-shadow: 0 18px 45px rgba(0, 39, 34, .16); list-style: none; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(8px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.igw-primary-navigation__list > li:last-child .sub-menu { right: -1rem; left: auto; }
.igw-primary-navigation__list > li:hover > .sub-menu,
.igw-primary-navigation__list > li:focus-within > .sub-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.igw-primary-navigation__list .sub-menu a { display: block; padding: .75rem .8rem; border-radius: 3px; color: #283532; font-size: .86rem; line-height: 1.35; }
.igw-primary-navigation__list .sub-menu a:hover,
.igw-primary-navigation__list .sub-menu a:focus-visible { background: #f1f8ee; color: var(--igw-brand); }
.igw-primary-navigation__list .sub-menu .menu-item-has-children > a::after { content: none; }

/* Landing page: warmer, lighter and more editorial than the earlier solid-green banner. */
.igw-home-hero { overflow: hidden; padding: clamp(3.5rem, 7vw, 6.5rem) 0; background: #f2f0ee; color: var(--igw-text); }
.igw-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(2.5rem, 6vw, 6.5rem); }
.igw-home-hero__copy { position: relative; z-index: 1; }
.igw-home-hero .igw-eyebrow { display: inline-flex; align-items: center; gap: .6rem; color: var(--igw-brand); }
.igw-home-hero .igw-eyebrow::before { width: 1.7rem; height: 2px; background: var(--igw-accent); content: ""; }
.igw-home-hero h1 { max-width: 760px; margin: .8rem 0 1.25rem; color: #172624; font-size: clamp(3.15rem, 6.5vw, 6.3rem); line-height: .96; letter-spacing: -.065em; }
.igw-home-hero__copy > p:not(.igw-eyebrow):not(.igw-home-hero__note) { max-width: 650px; color: #45514d; font-size: clamp(1.02rem, 1.45vw, 1.2rem); line-height: 1.72; }
.igw-home-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.4rem; margin-top: 1.65rem; }
.igw-home-hero .igw-home-hero__cta { display: inline-flex; align-items: center; gap: .8rem; border: 1px solid var(--igw-brand); background: var(--igw-brand); color: white; }
.igw-home-hero .igw-home-hero__cta:hover { border-color: var(--igw-brand-strong); background: var(--igw-brand-strong); color: white; }
.igw-home-hero__secondary { color: var(--igw-brand); font-size: .94rem; font-weight: 800; text-decoration: none; }
.igw-home-hero__secondary:hover { text-decoration: underline; }
.igw-home-hero__note { margin: 1.55rem 0 0; color: #66716c; font-size: .82rem; letter-spacing: .01em; }
.igw-home-hero__visual { position: relative; min-height: 440px; overflow: hidden; border-radius: 5px; background: #dfead8; box-shadow: 0 22px 56px rgba(0, 60, 51, .13); }
.igw-home-hero__visual::after { position: absolute; inset: 0; border: 1px solid rgba(0,83,74,.12); content: ""; pointer-events: none; }
.igw-home-hero__visual img { display: block; width: 100%; height: 100%; min-height: 440px; object-fit: cover; }
.igw-category-hero__image { position: relative; }
.igw-category-hero__image img { object-position: center; }
.igw-category-hero__image-label { position: absolute; right: 1rem; bottom: 1rem; padding: .65rem .8rem; background: rgba(0,59,53,.9); color: white; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.igw-pillar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; }
.igw-pillar { position: relative; display: flex; min-height: 310px; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 0; border: 0; border-radius: 4px; background: var(--igw-brand-strong); color: white; box-shadow: 0 8px 24px rgba(0, 39, 34, .1); }
.igw-pillar::after { position: absolute; inset: 20% 0 0; background: linear-gradient(180deg, transparent 0%, rgba(0, 24, 21, .84) 100%); content: ""; }
.igw-pillar > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.igw-pillar:hover > img { transform: scale(1.04); }
.igw-pillar__content { position: relative; z-index: 1; display: grid; gap: .65rem; padding: 1.25rem; color: white; }
.igw-pillar__content strong { color: white; font-size: 1.35rem; letter-spacing: -.02em; }
.igw-pillar__content > span { color: rgba(255,255,255,.83); font-size: .82rem; font-weight: 500; line-height: 1.5; }
.igw-pillar__content b { display: flex; align-items: center; justify-content: space-between; margin-top: .2rem; color: var(--igw-accent); font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.igw-pillar__content b i { font-size: 1.3rem; font-style: normal; }
.igw-section-heading { margin-bottom: 2.3rem; }
.igw-home-hero + .igw-feature-section { position: relative; z-index: 2; margin-top: -1.7rem; }
.igw-feature { border-radius: 4px; }
.igw-card { border-radius: 4px; transition: transform .2s ease, box-shadow .2s ease; }
.igw-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(17, 34, 30, .1); }
.igw-home-hero + .igw-feature-section + .igw-section { padding-top: clamp(4rem, 7vw, 6rem); }

@media (max-width: 980px) {
  .igw-home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(280px, .85fr); gap: 2rem; }
  .igw-home-hero__visual, .igw-home-hero__visual img { min-height: 360px; }
}
@media (max-width: 640px) {
  .igw-primary-navigation__list .sub-menu { position: static; display: grid; width: auto; grid-template-columns: 1fr; gap: 0; padding: 0 0 .55rem 1rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
  .igw-primary-navigation__list > .menu-item-has-children > a::after { content: none; }
  .igw-primary-navigation__list .sub-menu a { padding: .65rem .5rem; }
  .igw-mobile-search { display: flex; gap: .45rem; margin: .75rem 0 .5rem; padding: .35rem; border: 1px solid var(--igw-border); }
  .igw-mobile-search input { width: 100%; min-width: 0; border: 0; background: transparent; font: inherit; }
  .igw-mobile-search button { padding: .55rem .75rem; border: 0; background: var(--igw-brand); color: white; font: inherit; font-weight: 750; }
  .igw-home-hero { padding-block: 3rem; }
  .igw-home-hero__grid { grid-template-columns: 1fr; gap: 2rem; }
  .igw-home-hero h1 { font-size: clamp(2.85rem, 13vw, 4.1rem); }
  .igw-home-hero__visual, .igw-home-hero__visual img { min-height: 280px; }
  .igw-home-hero__actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .igw-pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .igw-pillar { min-height: 250px; }
  .igw-pillar__content { padding: .9rem; }
  .igw-pillar__content strong { font-size: 1.08rem; }
  .igw-pillar__content > span { font-size: .76rem; }
}

/* Final product-ready editorial overrides (kept after responsive and hero rules). */
.igw-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 2.25rem; }
.igw-card { display: grid; grid-template-columns: minmax(112px, .38fr) minmax(0, 1fr); align-items: start; gap: 1.1rem; overflow: visible; border: 0; border-bottom: 1px solid var(--igw-border); border-radius: 0; background: transparent; box-shadow: none; padding-bottom: 1.4rem; }
.igw-card:hover { transform: none; box-shadow: none; }
.igw-card__media { aspect-ratio: 4 / 3; border-radius: 2px; background: #e6ece6; }
.igw-card__media img { display: block; }
.igw-card__body { min-width: 0; padding: 0; }
.igw-card__terms { font-size: .67rem; }
.igw-card__title { margin: .35rem 0 .5rem; font-size: clamp(1.05rem, 1.5vw, 1.35rem); line-height: 1.18; }
.igw-card__body > p { display: -webkit-box; overflow: hidden; margin: 0 0 .75rem; color: var(--igw-muted); font-size: .88rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.igw-card__meta { gap: .55rem; padding-top: .55rem; border-top: 0; font-size: .7rem; }
.igw-article-shell { max-width: 1280px; }
.igw-article__header { max-width: 900px; margin: 0 auto; text-align: left; }
.igw-article__header h1 { max-width: 900px; font-size: clamp(2.6rem, 5.4vw, 5rem); line-height: 1.02; }
.igw-article__meta { justify-content: flex-start; }
.igw-article__hero { max-width: 1120px; margin: clamp(2rem, 4vw, 3.5rem) auto; border-radius: 2px; box-shadow: none; }
.igw-article__hero img { display: block; max-height: 620px; object-fit: cover; }
.igw-article__grid { grid-template-columns: minmax(0, 760px) minmax(170px, 215px); gap: clamp(2.5rem, 7vw, 6rem); }
.igw-article__content { color: #29332f; font-size: clamp(1.06rem, 1.3vw, 1.16rem); line-height: 1.82; }
.igw-article__content h2 { color: #172624; }
.igw-article__aside { top: 6rem; padding: 1rem 0 1rem 1.25rem; border: 0; border-left: 1px solid var(--igw-border); border-radius: 0; background: transparent; }
.igw-article__aside .igw-topic-nav a { padding: .25rem 0; border: 0; background: none; color: var(--igw-brand); }
.igw-takeaways { padding: 1.2rem 1.5rem; border: 0; border-left: 3px solid var(--igw-brand); border-radius: 0; background: #f2f6f1; }
.igw-home-latest-empty { max-width: 680px; color: var(--igw-muted); font-size: 1.05rem; }
.igw-contact-page { padding-block: clamp(4rem, 8vw, 7rem); }
.igw-contact-page__intro { max-width: 880px; margin-bottom: clamp(3rem, 7vw, 5.5rem); }
.igw-contact-page__intro h1 { max-width: 820px; margin: .7rem 0 1rem; color: #172624; font-size: clamp(3rem, 7vw, 6rem); line-height: .98; letter-spacing: -.06em; }
.igw-contact-page__intro > p:last-child { max-width: 690px; color: var(--igw-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.7; }
.igw-contact-page__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(260px, .7fr); gap: clamp(2.5rem, 8vw, 8rem); align-items: start; }
.igw-contact-page__primary { max-width: 740px; padding: clamp(1.6rem, 4vw, 3rem); background: #f2f6f1; border-top: 3px solid var(--igw-brand); }
.igw-contact-page__primary h2 { margin: .5rem 0 1rem; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.08; letter-spacing: -.04em; }
.igw-contact-page__primary > p:not(.igw-eyebrow) { max-width: 620px; margin-bottom: 1.5rem; color: #4d5754; line-height: 1.7; }
.igw-contact-page__aside { padding: 1rem 0; border-top: 1px solid var(--igw-border); }
.igw-contact-page__aside h2 { font-size: 1rem; }
.igw-contact-page__aside ul { display: grid; gap: .8rem; padding-left: 1.1rem; color: var(--igw-muted); line-height: 1.5; }
.igw-contact-page__aside > a { display: inline-block; margin-top: .8rem; color: var(--igw-brand); font-weight: 750; }
.igw-site-footer__bottom a { color: rgba(255,255,255,.82); text-decoration: none; }
@media (max-width: 800px) {
  .igw-card-grid { grid-template-columns: 1fr; }
  .igw-article__grid { grid-template-columns: minmax(0, 1fr); }
  .igw-article__aside { position: static; }
  .igw-contact-page__grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 640px) {
  .igw-card { grid-template-columns: 112px minmax(0, 1fr); gap: .9rem; }
  .igw-card__body > p { -webkit-line-clamp: 2; }
  .igw-article-shell { padding-block: 2.5rem; }
}

/* iGW hero redesign: concise positioning, AMR lead-in, and prominent full-composition artwork. */
.igw-home-hero {
  min-height: max(560px, calc(100vh - 13rem));
  min-height: max(560px, calc(100svh - 13rem));
  padding-block: clamp(3rem, 5vw, 4.75rem);
  background: #f2f0ee;
}
.igw-home-hero__grid {
  display: grid;
  width: min(100% - 3rem, 1380px);
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: clamp(2.25rem, 4.5vw, 5rem);
  margin-inline: auto;
}
.igw-home-hero__copy {
  position: relative;
  z-index: 2;
  width: auto;
  max-width: 530px;
}
.igw-home-hero h1 {
  max-width: 540px;
  margin: .6rem 0 .9rem;
  font-size: clamp(2.8rem, 4.6vw, 4.8rem);
  line-height: .98;
  letter-spacing: -.06em;
}
.igw-home-hero__copy > p:not(.igw-eyebrow) {
  max-width: 500px;
  margin: 0;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.58;
}
.igw-home-hero__actions { justify-content: flex-start; gap: 1rem 1.35rem; margin-top: 1.35rem; }
.igw-home-hero__visual {
  position: relative;
  inset: auto;
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border: 1px solid rgba(0,83,74,.22);
  border-radius: 5px;
  background: #0e2827;
  box-shadow: 0 24px 58px rgba(0,39,34,.18);
  transform: none;
}
.igw-home-hero__visual::after {
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,255,255,.12);
  content: "";
  pointer-events: none;
}
.igw-home-hero__visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}
.igw-contact-page__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
.igw-contact-page__primary { width: 100%; max-width: 900px; }
@media (max-width: 760px) {
  .igw-home-hero { min-height: 0; padding-block: 3rem 2.5rem; }
  .igw-home-hero__grid { width: min(100% - 2.5rem, 680px); grid-template-columns: minmax(0, 1fr); gap: 1.7rem; }
  .igw-home-hero__copy { max-width: 640px; }
  .igw-home-hero h1 { font-size: clamp(2.75rem, 10vw, 4.2rem); }
  .igw-home-hero__visual { width: 100%; aspect-ratio: 3 / 2; }
  .igw-home-hero__visual img { height: 100%; }
}

/* iGW editorial system: a clear market-intelligence proposition with the compact rhythm of a specialist news desk. */
.igw-shell { width: min(90%, 1320px); }
.igw-site-header { position: sticky; top: 0; box-shadow: 0 4px 20px rgba(20, 38, 34, .045); }
.admin-bar .igw-site-header { top: 32px; }
.igw-site-header__inner { min-height: 78px; gap: clamp(.9rem, 1.7vw, 1.65rem); }
.igw-primary-navigation { margin-left: auto; }
.igw-primary-navigation__list { gap: clamp(.8rem, 1.55vw, 1.45rem); }
.igw-primary-navigation__list > li > a { min-height: 44px; display: inline-flex; align-items: center; }
.igw-primary-navigation__list .sub-menu { width: min(600px, 82vw); gap: .2rem .5rem; padding: 1.15rem; border-color: rgba(0, 83, 74, .16); box-shadow: 0 22px 48px rgba(9, 39, 33, .16); }
.igw-primary-navigation__list .sub-menu a { min-height: 44px; display: flex; align-items: center; padding: .72rem .85rem; font-size: .88rem; }
.igw-primary-navigation__list .sub-menu li { border-bottom: 1px solid rgba(29, 42, 39, .07); }
.igw-primary-navigation__list .sub-menu li:nth-last-child(-n+2) { border-bottom: 0; }
.igw-primary-navigation__list a:focus-visible { outline: 3px solid var(--igw-accent); outline-offset: 3px; }
.igw-header-cta { min-height: 44px; white-space: nowrap; }

.igw-home-hero { min-height: 600px; padding: clamp(3.5rem, 7vw, 6.5rem) 0; background: #f2f0ee; }
.igw-home-hero__grid { width: min(90%, 1320px); grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(2rem, 5vw, 5.5rem); }
.igw-home-hero__copy { max-width: 620px; }
.igw-home-hero__copy .igw-eyebrow { color: var(--igw-brand); }
.igw-home-hero h1 { max-width: 610px; margin: .85rem 0 1.2rem; color: #172624; font-size: clamp(3.25rem, 5.1vw, 5.5rem); line-height: .99; letter-spacing: -.06em; }
.igw-home-hero__copy > p:not(.igw-eyebrow):not(.igw-home-hero__audience) { max-width: 590px; margin: 0; color: #46524e; font-size: clamp(1.03rem, 1.35vw, 1.18rem); line-height: 1.72; }
.igw-home-hero__actions { display: flex; align-items: center; gap: 1rem 1.35rem; margin-top: 1.6rem; }
.igw-home-hero .igw-home-hero__cta { min-height: 50px; margin-top: 0; padding-inline: 1.2rem; border-radius: 3px; }
.igw-home-hero__secondary { color: var(--igw-brand); font-size: .92rem; font-weight: 750; text-decoration: none; }
.igw-home-hero__secondary:hover { text-decoration: underline; }
.igw-home-hero__audience { margin: 1.2rem 0 0; color: #5d6964; font-size: .8rem; line-height: 1.5; }
.igw-home-hero__visual { position: relative; min-height: 0; aspect-ratio: 1.3 / 1; overflow: hidden; border: 1px solid rgba(0, 83, 74, .13); border-radius: 4px; background: #123c35; box-shadow: 0 26px 55px rgba(18, 44, 38, .16); }
.igw-home-hero__visual img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 56% center; }
.igw-home-hero__visual::after { position: absolute; inset: 42% 0 0; background: linear-gradient(180deg, transparent, rgba(10, 30, 26, .64)); content: ''; pointer-events: none; }
.igw-home-hero__image-caption { position: absolute; z-index: 1; right: 1.15rem; bottom: 1.05rem; left: 1.15rem; display: flex; align-items: end; justify-content: space-between; gap: 1rem; color: #fff; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.igw-home-hero__image-caption span:last-child { color: var(--igw-accent); }

.igw-amr-strip { position: relative; z-index: 1; background: var(--igw-brand-strong); color: #fff; }
.igw-amr-strip__inner { display: grid; grid-template-columns: minmax(190px, .85fr) minmax(180px, .8fr) minmax(360px, 1.7fr) auto; align-items: center; gap: 1.5rem; min-height: 124px; padding-block: 1.2rem; }
.igw-amr-strip .igw-eyebrow { margin: 0 0 .3rem; color: var(--igw-accent); font-size: .63rem; }
.igw-amr-strip h2 { margin: 0; color: #fff; font-size: clamp(1.15rem, 1.8vw, 1.55rem); letter-spacing: -.025em; }
.igw-amr-strip__description { max-width: 260px; margin: 0; color: rgba(255,255,255,.78); font-size: .88rem; line-height: 1.5; }
.igw-amr-lenses { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.igw-amr-lenses li { padding: .52rem .7rem; border: 1px solid rgba(255,255,255,.25); border-radius: 2px; color: #fff; font-size: .72rem; font-weight: 700; }
.igw-amr-strip__link { display: inline-flex; align-items: center; gap: .65rem; color: var(--igw-accent); font-size: .82rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.igw-amr-strip__link:hover { color: #fff; }

.igw-home-intelligence { padding-block: clamp(4rem, 7vw, 6.5rem); }
.igw-home-intelligence__heading { display: grid; grid-template-columns: minmax(260px, .9fr) minmax(280px, 1.1fr); column-gap: clamp(2rem, 6vw, 6rem); align-items: end; margin-bottom: 2.2rem; }
.igw-home-intelligence__heading .igw-eyebrow { grid-column: 1 / -1; margin: 0 0 .7rem; }
.igw-home-intelligence__heading h2 { max-width: 570px; margin: 0; color: #172624; font-size: clamp(2rem, 3.4vw, 3.2rem); line-height: 1.05; letter-spacing: -.045em; }
.igw-home-intelligence__heading > p:last-child { max-width: 550px; margin: 0; color: var(--igw-muted); font-size: .98rem; line-height: 1.7; }
.igw-intelligence-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--igw-border); border-bottom: 1px solid var(--igw-border); }
.igw-intelligence-card { min-height: 225px; padding: 1.55rem clamp(1rem, 2.2vw, 2rem) 1.65rem 0; }
.igw-intelligence-card + .igw-intelligence-card { padding-left: clamp(1rem, 2.2vw, 2rem); border-left: 1px solid var(--igw-border); }
.igw-intelligence-card__number { color: var(--igw-brand); font-size: .72rem; font-weight: 850; letter-spacing: .1em; }
.igw-intelligence-card h3 { margin: 1.3rem 0 .55rem; color: #172624; font-size: clamp(1.1rem, 1.65vw, 1.45rem); line-height: 1.16; letter-spacing: -.025em; }
.igw-intelligence-card p { max-width: 390px; margin: 0; color: var(--igw-muted); font-size: .88rem; line-height: 1.65; }
.igw-intelligence-card--systems h3::after { display: inline-block; width: .5rem; height: .5rem; margin-left: .45rem; border-radius: 50%; background: var(--igw-accent); content: ''; vertical-align: .12em; }

.igw-home-latest { padding-block: clamp(3.8rem, 7vw, 6rem); background: #f7f8f6; }
.igw-home-latest > .igw-shell { width: min(90%, 1320px); }
.igw-section-heading--row { display: flex; max-width: none; align-items: end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.6rem; }
.igw-section-heading--row .igw-eyebrow { margin: 0 0 .35rem; }
.igw-section-heading--row h2 { margin: 0; color: #172624; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.04; letter-spacing: -.045em; }
.igw-section-heading--row .igw-text-link { margin-bottom: .35rem; white-space: nowrap; }
.igw-home-news-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(260px, .72fr); gap: clamp(1.3rem, 2.5vw, 2rem); align-items: stretch; }
.igw-home-news-main { min-width: 0; }
.igw-home-news-main .igw-feature { height: 100%; grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr); border: 1px solid rgba(29, 42, 39, .1); border-radius: 3px; box-shadow: 0 12px 30px rgba(17, 34, 30, .06); }
.igw-home-news-main .igw-feature__media { min-height: 380px; }
.igw-home-news-main .igw-feature__body { padding: clamp(1.45rem, 3vw, 2.4rem); }
.igw-home-news-main .igw-feature__body h3 { margin: .45rem 0 .75rem; color: #172624; font-size: clamp(1.5rem, 2.25vw, 2.25rem); line-height: 1.08; letter-spacing: -.04em; }
.igw-home-news-main .igw-feature__body h3 a { color: inherit; text-decoration: none; }
.igw-home-news-main .igw-feature__body > p:not(.igw-eyebrow) { margin: 0 0 .8rem; color: var(--igw-muted); font-size: .92rem; line-height: 1.6; }
.igw-home-news-main .igw-feature__body .igw-text-link { display: inline-flex; margin-top: .9rem; }
.igw-home-news-main .igw-card__meta { border: 0; padding-top: .3rem; }
.igw-home-news-rail { display: flex; flex-direction: column; padding: clamp(1.35rem, 2.4vw, 1.9rem); background: #fff; border: 1px solid rgba(29, 42, 39, .1); }
.igw-home-news-rail__intro { padding-bottom: 1rem; }
.igw-home-news-rail__intro .igw-eyebrow { margin: 0 0 .5rem; font-size: .64rem; }
.igw-home-news-rail__intro h3 { margin: 0 0 .7rem; color: #172624; font-size: 1.45rem; line-height: 1.12; letter-spacing: -.035em; }
.igw-home-news-rail__intro p:last-child { margin: 0; color: var(--igw-muted); font-size: .84rem; line-height: 1.55; }
.igw-home-news-rail > a { display: grid; grid-template-columns: 2rem 1fr auto; align-items: center; gap: .5rem; padding: .85rem 0; border-top: 1px solid var(--igw-border); color: #26332f; font-size: .86rem; font-weight: 750; text-decoration: none; }
.igw-home-news-rail > a > span { color: #7d8984; font-size: .68rem; font-weight: 700; }
.igw-home-news-rail > a > b { color: var(--igw-brand); font-size: 1rem; }
.igw-home-news-rail > a:hover { color: var(--igw-brand); }
.igw-home-latest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.igw-home-latest-grid .igw-card { display: flex; flex-direction: column; gap: .8rem; padding: 0; border: 0; }
.igw-home-latest-grid .igw-card__media { width: 100%; aspect-ratio: 16 / 10; }
.igw-home-latest-grid .igw-card__body > p { -webkit-line-clamp: 2; }
.igw-home-latest-empty { padding: clamp(1.7rem, 4vw, 3rem); border-left: 3px solid var(--igw-brand); background: #fff; }
.igw-home-latest-empty h3 { margin: 0 0 .55rem; color: #172624; font-size: 1.45rem; }
.igw-home-latest-empty p { max-width: 600px; margin: 0 0 .7rem; color: var(--igw-muted); line-height: 1.6; }

.igw-home-pillars { padding-block: clamp(4rem, 7vw, 6.5rem); }
.igw-home-pillars .igw-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, .75fr); align-items: end; column-gap: 3rem; max-width: none; margin-bottom: 1.65rem; }
.igw-home-pillars .igw-section-heading .igw-eyebrow { grid-column: 1 / -1; margin: 0 0 .4rem; }
.igw-home-pillars .igw-section-heading h2 { margin: 0; color: #172624; font-size: clamp(2rem, 3.4vw, 3.1rem); line-height: 1.04; letter-spacing: -.045em; }
.igw-home-pillars .igw-section-heading > p:last-child { margin: 0; color: var(--igw-muted); font-size: .93rem; line-height: 1.6; }
.igw-home-pillars .igw-pillar-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.igw-home-pillars .igw-pillar { min-height: 290px; border-radius: 3px; }
.igw-home-pillars .igw-pillar img { transition: transform .35s ease; }
.igw-home-pillars .igw-pillar:hover img { transform: scale(1.04); }
.igw-home-pillars .igw-pillar__content { padding: 1.1rem; }
.igw-home-pillars .igw-pillar__content strong { font-size: 1.25rem; }
.igw-home-pillars .igw-pillar__content > span { font-size: .8rem; line-height: 1.5; }
.igw-home-pillars .igw-pillar__content > b { margin-top: .3rem; }

.igw-feature__media img, .igw-category-hero__image img, .igw-home-hero__visual img { display: block; }
.igw-site-footer { margin-top: 0; }

@media (max-width: 1100px) {
	.igw-shell, .igw-home-hero__grid, .igw-home-latest > .igw-shell { width: min(92%, 1320px); }
	.igw-header-actions { gap: .7rem; }
	.igw-home-hero { min-height: 0; }
	.igw-amr-strip__inner { grid-template-columns: minmax(170px, .85fr) minmax(180px, .9fr) minmax(300px, 1.4fr); }
	.igw-amr-strip__link { grid-column: 3; justify-self: end; }
	.igw-home-news-layout { grid-template-columns: minmax(0, 1.5fr) minmax(250px, .8fr); }
	.igw-home-news-main .igw-feature { grid-template-columns: 1fr; }
	.igw-home-news-main .igw-feature__media { min-height: 300px; }
	.igw-home-pillars .igw-pillar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
	.admin-bar .igw-site-header { top: 46px; }
	.igw-site-header { position: relative; top: auto; }
	.igw-site-header__inner { min-height: 70px; }
	.igw-menu-toggle { display: grid; width: 44px; height: 44px; align-content: center; justify-items: center; gap: 5px; margin-left: auto; border: 1px solid var(--igw-border); border-radius: 3px; background: #fff; }
	.igw-menu-toggle i { display: block; width: 19px; height: 2px; background: var(--igw-brand); }
	.igw-primary-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; margin: 0; padding: .6rem 4%; border-top: 1px solid var(--igw-border); background: #fff; box-shadow: 0 16px 24px rgba(0,0,0,.08); }
	.igw-primary-navigation.is-open { display: block; }
	.igw-primary-navigation__list { align-items: stretch; flex-direction: column; gap: 0; }
	.igw-primary-navigation__list > li > a { display: flex; min-height: 46px; width: 100%; padding: .65rem .2rem; border-bottom: 1px solid var(--igw-border); font-size: .95rem; }
	.igw-primary-navigation__list .sub-menu { position: static; display: grid; width: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 .5rem; padding: .2rem .1rem .6rem .75rem; border: 0; border-radius: 0; background: transparent; box-shadow: none; opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
	.igw-primary-navigation__list .sub-menu li { border-bottom: 0; }
	.igw-primary-navigation__list .sub-menu a { min-height: 40px; padding: .55rem .5rem; font-size: .84rem; }
	.igw-header-actions { display: none; }
	.igw-mobile-search { display: flex; gap: .45rem; margin: .75rem 0 .5rem; padding: .35rem; border: 1px solid var(--igw-border); }
	.igw-mobile-search input { width: 100%; min-width: 0; border: 0; background: transparent; font: inherit; }
	.igw-mobile-search button { padding: .55rem .75rem; border: 0; background: var(--igw-brand); color: #fff; font: inherit; font-weight: 750; }
	.igw-home-hero__grid { gap: 2rem; }
	.igw-home-hero { padding-block: 3.5rem; }
	.igw-amr-strip__inner { grid-template-columns: 1fr 1.1fr; gap: 1rem 1.5rem; padding-block: 1.4rem; }
	.igw-amr-strip__description { max-width: none; }
	.igw-amr-lenses { grid-column: 1; }
	.igw-amr-strip__link { grid-column: 2; align-self: center; }
	.igw-home-intelligence__heading { grid-template-columns: 1fr; gap: .8rem; }
	.igw-home-news-layout { grid-template-columns: 1fr; }
	.igw-home-news-rail { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 0 1rem; }
	.igw-home-news-rail__intro { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.igw-shell, .igw-home-hero__grid, .igw-home-latest > .igw-shell { width: min(92%, 1320px); }
	.igw-home-hero { padding: 3rem 0 2.5rem; }
	.igw-home-hero__grid { grid-template-columns: 1fr; gap: 1.8rem; }
	.igw-home-hero h1 { font-size: clamp(2.7rem, 12vw, 4.2rem); }
	.igw-home-hero__actions { align-items: flex-start; flex-direction: column; gap: 1rem; }
	.igw-home-hero__visual { width: 100%; margin: 0; aspect-ratio: 1.1 / 1; }
	.igw-home-hero__image-caption { font-size: .63rem; }
	.igw-amr-strip__inner { grid-template-columns: 1fr; gap: .9rem; padding-block: 1.35rem; }
	.igw-amr-lenses { grid-column: auto; }
	.igw-amr-strip__link { grid-column: auto; justify-self: start; }
	.igw-intelligence-grid { grid-template-columns: 1fr; }
	.igw-intelligence-card, .igw-intelligence-card + .igw-intelligence-card { min-height: auto; padding: 1.2rem 0 1.35rem; border-left: 0; }
	.igw-intelligence-card + .igw-intelligence-card { border-top: 1px solid var(--igw-border); }
	.igw-intelligence-card h3 { margin-top: .75rem; }
	.igw-section-heading--row { align-items: flex-start; flex-direction: column; }
	.igw-home-news-main .igw-feature { grid-template-columns: 1fr; }
	.igw-home-news-main .igw-feature__media { min-height: 230px; }
	.igw-home-news-rail { grid-template-columns: 1fr; }
	.igw-home-latest-grid { grid-template-columns: 1fr; gap: 1.35rem; }
	.igw-home-pillars .igw-section-heading { grid-template-columns: 1fr; gap: .65rem; }
	.igw-home-pillars .igw-pillar-grid { grid-template-columns: 1fr; }
	.igw-home-pillars .igw-pillar { min-height: 220px; }
	.igw-home-pillars, .igw-home-intelligence { padding-block: 3rem; }
}
@media (max-width: 480px) {
	.igw-primary-navigation__list .sub-menu { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
	.igw-home-pillars .igw-pillar img { transition: none; }
}
