/*
Theme Name: GXP Next
Theme URI: https://staging.gxpenergy.com/
Author: GXP Energy
Description: Tema leggero GXP V2, nativo WordPress e senza Elementor.
Version: 0.8.3
Text Domain: gxp-next
*/

@font-face {
  font-family: "Manrope";
  src: url("assets/fonts/Manrope-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

:root {
  --gxp-mineral: #0b5b55;
  --gxp-support: #2f7f77;
  --gxp-signal: #63b5ad;
  --gxp-mist: #e6f0ee;
  --gxp-carbon: #1f2124;
  --gxp-ink: #202124;
  --gxp-muted: #66716e;
  --gxp-shell: min(1220px, calc(100vw - 64px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fbfcfa;
  color: var(--gxp-ink);
  font-family: "Manrope", "Avenir Next", Arial, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; height: auto; max-width: 100%; }

.gxp-shell { margin-inline: auto; width: var(--gxp-shell); }
.gxp-skip { left: -9999px; position: absolute; top: auto; }
.gxp-skip:focus { background: #fff; left: 16px; padding: 12px; top: 16px; z-index: 100; }

/* La Home V2 resta indipendente dai template globali Elementor ereditati. */
.elementor-location-header,
.elementor-location-footer { display: none !important; }

.gxp-header { background: #fff; border-bottom: 1px solid #e2e6e2; color: var(--gxp-carbon); }
.gxp-header__inner { align-items: center; display: grid; gap: 34px; grid-template-columns: 154px minmax(0, 1fr) auto auto; min-height: 104px; }
.gxp-logo { display: block; width: 126px; }
.gxp-nav .menu { align-items: center; display: flex; gap: clamp(20px, 2.4vw, 38px); justify-content: flex-start; list-style: none; margin: 0; padding: 0; }
.gxp-header .gxp-nav a { color: #4e5653 !important; font-size: 13px; font-style: normal !important; font-weight: 700; letter-spacing: -.01em; padding-block: 8px; text-decoration: none !important; }
.gxp-nav a:hover, .gxp-nav .current-menu-item > a { color: var(--gxp-mineral); }
.gxp-header .gxp-button { background: var(--gxp-mineral) !important; border: 1px solid var(--gxp-mineral); color: #fff !important; font-size: 12px; padding: 10px 16px; }
.gxp-header .gxp-button:hover { background: var(--gxp-support) !important; border-color: var(--gxp-support); color: #fff !important; transform: none; }
.gxp-cloud-link { align-items: center; display: inline-flex; font-weight: 800; justify-content: center; text-decoration: none !important; transition: border-color .18s ease, color .18s ease, background .18s ease, transform .18s ease; }
.gxp-cloud-link--header { background: #fff; border: 1px solid #c8d5d1; color: var(--gxp-mineral) !important; font-size: 11px; gap: 7px; letter-spacing: .01em; min-height: 40px; padding: 6px 11px 6px 8px; white-space: nowrap; }
.gxp-cloud-link--header img { height: 25px; object-fit: contain; width: 70px; }
.gxp-cloud-link--header:hover, .gxp-cloud-link--header:focus-visible { background: var(--gxp-mist); border-color: var(--gxp-mineral); color: var(--gxp-mineral) !important; transform: translateY(-1px); }
.gxp-cloud-link__arrow { font-size: 15px; font-weight: 600; line-height: 1; }
.gxp-button { background: var(--gxp-mineral) !important; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 800; justify-content: center; padding: 16px 24px; text-decoration: none !important; transition: background .18s ease, transform .18s ease; }
.gxp-button:hover { background: var(--gxp-support) !important; color: #fff !important; transform: translateY(-2px); }
.gxp-menu-toggle, .gxp-mobile-nav { display: none; }

/* Complianz keeps its banner palette in a generated plugin stylesheet. Keep
   the consent action aligned with the current GXP mineral system even when
   the banner CSS is cached separately from the theme. */
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:focus {
  background: var(--gxp-mineral) !important;
  border-color: var(--gxp-mineral) !important;
  color: #fff !important;
}
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:hover,
#cmplz-cookiebanner-container .cmplz-cookiebanner .cmplz-accept:focus {
  background: var(--gxp-support) !important;
  border-color: var(--gxp-support) !important;
}

.gxp-hero { background: #f4f6f3; color: var(--gxp-carbon); overflow: hidden; position: relative; }
.gxp-hero::after { background: linear-gradient(90deg, #f4f6f3 0%, rgba(244,246,243,.97) 36%, rgba(244,246,243,.25) 68%, rgba(244,246,243,.02) 100%), url("assets/images/gxp-hero-renewables-v1.png") center / cover no-repeat; content: ""; inset: 0; position: absolute; }
.gxp-hero__inner { min-height: 640px; padding-block: 158px 138px; position: relative; z-index: 1; }
.gxp-kicker { color: #58615d; font-size: 11px; font-weight: 800; letter-spacing: .17em; margin: 0 0 26px; text-transform: uppercase; }
body.home .gxp-hero h1, .gxp-page-hero h1 { color: var(--gxp-carbon) !important; font-size: clamp(52px, 7.1vw, 92px); font-style: normal !important; font-weight: 700; letter-spacing: -.045em; line-height: .94; margin: 0; max-width: 920px; }
.gxp-lead { color: #59615e; font-size: 20px; line-height: 1.55; margin: 34px 0 0; max-width: 630px; }
.gxp-actions { align-items: center; display: flex; flex-wrap: wrap; gap: 30px; margin-top: 42px; }
.gxp-text-link { align-self: center; border-bottom: 1px solid var(--gxp-carbon); color: var(--gxp-carbon) !important; font-size: 14px; font-weight: 700; padding-bottom: 3px; text-decoration: none !important; }
.gxp-text-link:hover { border-color: var(--gxp-mineral); color: var(--gxp-mineral) !important; }

.gxp-section { padding-block: 138px; }
.gxp-section--mist { background: #f4f6f5; }
.gxp-section-head { display: grid; gap: 36px; grid-template-columns: .7fr 1.8fr 1fr; margin-bottom: 68px; }
.gxp-section h2, .gxp-content h1, .gxp-content h2 { font-size: clamp(42px, 4.6vw, 66px); font-weight: 700; letter-spacing: -.035em; line-height: 1.01; margin: 0; }
.gxp-section-head > p:last-child { color: var(--gxp-muted); line-height: 1.55; margin: 6px 0 0; }
.gxp-featured { align-items: stretch; background: var(--gxp-carbon); color: #fff; display: grid; grid-template-columns: 1.15fr .85fr; margin-bottom: 18px; min-height: 320px; overflow: hidden; }
.gxp-featured__copy { display: flex; flex-direction: column; justify-content: space-between; padding: 38px; }
.gxp-featured__eyebrow { color: var(--gxp-signal); font-size: 11px; font-weight: 800; letter-spacing: .14em; margin: 0; text-transform: uppercase; }
.gxp-featured__copy h3 { font-size: clamp(28px, 3vw, 42px); font-weight: 600; letter-spacing: -.035em; line-height: 1.03; margin: 38px 0 16px; max-width: 520px; }
.gxp-featured__copy p { color: #c3d6d3; line-height: 1.55; margin: 0; max-width: 510px; }
.gxp-featured .gxp-text-link { align-self: flex-start; border-color: #fff; color: #fff !important; }
.gxp-featured .gxp-text-link:hover { border-color: var(--gxp-signal); color: var(--gxp-signal) !important; }
.gxp-featured__image { height: 100%; min-height: 320px; object-fit: cover; width: 100%; }
.gxp-grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.gxp-card { background: #fff; border: 1px solid #e1e5e1; display: flex; flex-direction: column; min-height: 316px; padding: 38px; }
.gxp-card__index { color: #79827e; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.gxp-card h3 { color: var(--gxp-mineral) !important; font-size: 28px; font-weight: 600; letter-spacing: -.025em; line-height: 1.08; margin: 70px 0 18px; }
.gxp-card p { color: var(--gxp-muted); line-height: 1.55; margin: 0; }
.gxp-card a { color: var(--gxp-mineral) !important; font-size: 13px; font-weight: 800; margin-top: auto; padding-top: 28px; }

.gxp-page-hero { background: var(--gxp-carbon); color: #fff; padding-block: 110px 90px; }
.gxp-page-hero--light { background: #f4f6f3; color: var(--gxp-carbon); overflow: hidden; padding-block: 146px 118px; position: relative; }
.gxp-page-hero--light > .gxp-shell { position: relative; z-index: 1; }
.gxp-page-hero--light h1 { color: var(--gxp-mineral) !important; max-width: 1000px; }
.gxp-advisory-page--soluzioni .gxp-page-hero--light::after, .gxp-advisory-page--mercati .gxp-page-hero--light::after, .gxp-advisory-page--chi-siamo .gxp-page-hero--light::after { background-position: center; background-repeat: no-repeat; background-size: cover; content: ""; inset: 0; position: absolute; }
.gxp-advisory-page--soluzioni .gxp-page-hero--light::after { background-image: linear-gradient(90deg, #f4f6f3 0%, rgba(244,246,243,.97) 37%, rgba(244,246,243,.48) 60%, rgba(244,246,243,.08) 100%), url("assets/images/gxp-soluzioni-advisory-v1.png"); }
.gxp-advisory-page--mercati .gxp-page-hero--light::after { background-image: linear-gradient(90deg, #f4f6f3 0%, rgba(244,246,243,.97) 39%, rgba(244,246,243,.54) 61%, rgba(244,246,243,.08) 100%), url("assets/images/gxp-mercati-hero-v1.png"); }
.gxp-advisory-page--chi-siamo .gxp-page-hero--light::after { background-image: linear-gradient(90deg, #f4f6f3 0%, rgba(244,246,243,.96) 38%, rgba(244,246,243,.42) 64%, rgba(244,246,243,.08) 100%), url("assets/images/gxp-chi-siamo-grid-v1.png"); }
.gxp-page-lead { color: #59615e; font-size: 20px; line-height: 1.55; margin: 30px 0 0; max-width: 710px; }
.gxp-editorial-intro { display: grid; gap: 26px; grid-template-columns: .62fr 1.25fr 1fr; margin-bottom: 74px; }
.gxp-editorial-intro .gxp-kicker { margin: 8px 0 0; }
.gxp-editorial-intro h2 { color: var(--gxp-mineral) !important; font-size: clamp(42px, 4.6vw, 66px); font-weight: 700; letter-spacing: -.04em; line-height: 1.01; margin: 0; }
.gxp-editorial-intro > p:last-of-type { color: var(--gxp-muted); line-height: 1.58; margin: 6px 0 0; }
.gxp-capability-grid { border-top: 1px solid #d9dfda; display: grid; grid-template-columns: repeat(2, 1fr); }
.gxp-capability-grid article { border-bottom: 1px solid #d9dfda; min-height: 300px; padding: 32px 38px 38px; }
.gxp-capability-grid article:nth-child(odd) { border-right: 1px solid #d9dfda; }
.gxp-capability-grid span, .gxp-market-list span { color: #77827d; font-size: 11px; font-weight: 800; letter-spacing: .13em; }
.gxp-capability-grid h3 { color: var(--gxp-mineral) !important; font-size: 30px; font-weight: 600; letter-spacing: -.03em; line-height: 1.08; margin: 58px 0 16px; max-width: 410px; }
.gxp-capability-grid p { color: var(--gxp-muted); line-height: 1.58; margin: 0; max-width: 470px; }
.gxp-market-list { border-top: 1px solid #d9dfda; }
.gxp-market-list article { border-bottom: 1px solid #d9dfda; display: grid; gap: 38px; grid-template-columns: .36fr 1.2fr; padding: 28px 0 34px; }
.gxp-market-list h3 { color: var(--gxp-mineral) !important; font-size: clamp(28px, 3.4vw, 42px); font-weight: 600; letter-spacing: -.035em; line-height: 1.08; margin: 0 0 12px; }
.gxp-market-list p { color: var(--gxp-muted); line-height: 1.58; margin: 0; max-width: 640px; }
.gxp-market-feature { background: var(--gxp-carbon); color: #fff; }
.gxp-market-feature__inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; }
.gxp-market-feature__inner > div { align-self: center; padding: 76px 72px 76px 0; }
.gxp-market-feature .gxp-kicker { color: var(--gxp-signal); }
.gxp-market-feature h2 { font-size: clamp(40px, 4.4vw, 64px); font-weight: 700; letter-spacing: -.042em; line-height: 1; margin: 24px 0; }
.gxp-market-feature p:not(.gxp-kicker) { color: #c3d6d3; line-height: 1.58; margin: 0 0 30px; max-width: 550px; }
.gxp-market-feature .gxp-text-link { border-color: #fff; color: #fff !important; }
.gxp-market-feature img { height: 100%; min-height: 500px; object-fit: cover; width: 100%; }
.gxp-advisory-cta { background: var(--gxp-carbon); color: #fff; padding-block: 110px; }
.gxp-advisory-cta .gxp-kicker { color: var(--gxp-signal); }
.gxp-advisory-cta h2, .gxp-market-feature h2 { color: #fff !important; font-size: clamp(44px, 5vw, 72px); font-weight: 700; letter-spacing: -.045em; line-height: .99; margin: 24px 0; max-width: 980px; }
.gxp-advisory-cta p { color: #c3d6d3; font-size: 19px; line-height: 1.55; margin: 0 0 32px; max-width: 610px; }
.gxp-procurement-callout { background: var(--gxp-mineral); color: #fff; padding-block: 100px; }
.gxp-procurement-callout .gxp-kicker { color: var(--gxp-signal); }
.gxp-procurement-callout h2 { color: #fff !important; font-size: clamp(42px, 4.7vw, 68px); font-weight: 700; letter-spacing: -.045em; line-height: .99; margin: 24px 0; max-width: 900px; }
.gxp-procurement-callout p:not(.gxp-kicker) { color: #d8e8e5; font-size: 18px; line-height: 1.55; margin: 0 0 30px; max-width: 680px; }
.gxp-procurement-callout .gxp-text-link { border-color: #fff; color: #fff !important; }
.gxp-post-stream { border-top: 1px solid #d9dfda; display: grid; grid-template-columns: repeat(3, 1fr); }
.gxp-post-stream article { border-bottom: 1px solid #d9dfda; min-height: 240px; padding: 30px 30px 30px 0; }
.gxp-post-stream article + article { border-left: 1px solid #d9dfda; padding-left: 30px; }
.gxp-post-stream p { color: #77827d; font-size: 11px; font-weight: 800; letter-spacing: .12em; margin: 0; }
.gxp-post-stream h3 { color: var(--gxp-mineral) !important; font-size: 25px; font-weight: 600; letter-spacing: -.025em; line-height: 1.12; margin: 54px 0 22px; }
.gxp-post-stream .gxp-text-link { font-size: 12px; }
.gxp-post-stream h3 a { color: var(--gxp-mineral); }
.gxp-post-stream__image, .gxp-post__image { display: block; margin-bottom: 18px; overflow: hidden; }
.gxp-post-stream__image img, .gxp-post__image img { aspect-ratio: 16 / 9; display: block; height: auto; object-fit: cover; transition: transform .35s ease; width: 100%; }
.gxp-post-stream__image:hover img, .gxp-post__image:hover img { transform: scale(1.02); }
.gxp-empty-state { background: var(--gxp-carbon); color: #fff; grid-column: 1 / -1; padding: 42px 38px !important; }
.gxp-empty-state p { color: var(--gxp-signal); }
.gxp-empty-state h3 { color: #fff; margin: 22px 0 14px; max-width: 620px; }
.gxp-empty-state span { color: #c3d6d3; font-size: 15px; line-height: 1.5; }
.gxp-insights-image { background: var(--gxp-mist); padding-block: 28px; }
.gxp-insights-image img { aspect-ratio: 1672 / 941; object-fit: cover; width: 100%; }
.gxp-advisory-page--insights .gxp-insights-hero { padding-block: 64px 46px; }
.gxp-advisory-page--insights .gxp-insights-hero h1 { font-size: clamp(48px, 5vw, 68px); line-height: .98; max-width: 840px; }
.gxp-advisory-page--insights .gxp-insights-hero .gxp-page-lead { font-size: 17px; margin-top: 22px; max-width: 640px; }
.gxp-insights-image--compact { padding-block: 14px; }
.gxp-insights-image--compact img { aspect-ratio: 1672 / 360; max-height: 160px; object-position: center 46%; }
.gxp-insights-topics-section { padding-block: 34px 42px; }
.gxp-insights-topics-intro { align-items: end; margin-bottom: 32px; }
.gxp-insights-topics-intro h2 { font-size: clamp(32px, 3.5vw, 48px); }
.gxp-insights-topics { grid-template-columns: repeat(4, 1fr); }
.gxp-insights-topics article { min-height: 0; padding: 20px 22px 22px; }
.gxp-insights-topics article + article { border-left: 1px solid #d9dfda; }
.gxp-insights-topics article:nth-child(odd) { border-right: 0; }
.gxp-insights-topics h3 { font-size: 20px; margin: 15px 0 8px; }
.gxp-insights-topics p { font-size: 13px; line-height: 1.45; }
.gxp-advisory-page--insights .gxp-section--mist { padding-block: 72px; }
.gxp-advisory-page--insights .gxp-section--mist .gxp-post-stream h3 { margin-top: 24px; }
.gxp-content { font-size: 18px; line-height: 1.65; padding-block: 86px; }
.gxp-content > * { max-width: 760px; }
.gxp-content h2, .gxp-content h3 { margin-top: 48px; }
.gxp-content h3 { font-size: 30px; font-weight: 600; letter-spacing: -.02em; }
.gxp-content a { color: var(--gxp-mineral); text-decoration: underline; }
.gxp-archive { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); padding-block: 84px; }
.gxp-post { border-top: 5px solid var(--gxp-mineral); min-height: 260px; padding: 26px 0; }
.gxp-post__image { max-width: 420px; }
.gxp-post__image--hero { margin: 0 auto 42px; max-width: 860px; }
.gxp-post__image--hero img { aspect-ratio: 16 / 9; width: 100%; }
.gxp-post__meta { color: var(--gxp-mineral); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.gxp-post h2 { font-size: 27px; font-weight: 600; letter-spacing: -.02em; line-height: 1.15; margin: 20px 0; }
.gxp-post p { color: var(--gxp-muted); line-height: 1.55; }
.gxp-post a { font-weight: 800; }

.gxp-footer { background: var(--gxp-carbon); color: #c3d6d3; padding-block: 48px; }
.gxp-footer__inner { align-items: start; display: grid; gap: 38px; grid-template-columns: 220px minmax(0, 1fr) auto; font-size: 12px; }
.gxp-footer__logo { width: 180px; }
.gxp-footer__meta { display: flex; flex-wrap: wrap; gap: 16px 34px; line-height: 1.55; }
.gxp-footer__meta p { margin: 0; }
.gxp-footer__meta strong { color: #fff; }
.gxp-footer__legal { display: flex; flex-direction: column; gap: 14px; white-space: nowrap; }
.gxp-footer .menu { display: flex; gap: 24px; list-style: none; margin: 0; padding: 0; }
.gxp-footer a { color: #fff !important; font-weight: 800; text-decoration: none !important; }
.gxp-cloud-link--footer { color: #c3d6d3 !important; font-size: 12px; gap: 5px; }
.gxp-cloud-link--footer:hover, .gxp-cloud-link--footer:focus-visible { color: #fff !important; }

@media (max-width: 900px) {
  :root { --gxp-shell: min(100% - 32px, 720px); }
  .gxp-header__inner { grid-template-columns: 1fr auto auto; min-height: 84px; position: relative; }
  .gxp-nav { display: none; }
  .gxp-menu-toggle { align-items: center; background: transparent; border: 0; color: var(--gxp-carbon); cursor: pointer; display: inline-flex; font-family: inherit; font-size: 11px; font-weight: 800; gap: 9px; justify-content: center; letter-spacing: .1em; padding: 10px 0; text-transform: uppercase; }
  .gxp-menu-toggle__icon { display: inline-flex; flex-direction: column; gap: 4px; width: 18px; }
  .gxp-menu-toggle__icon i { background: currentColor; display: block; height: 1px; transition: transform .18s ease; width: 18px; }
  .gxp-menu-toggle[aria-expanded="true"] .gxp-menu-toggle__icon i:first-child { transform: translateY(2.5px) rotate(45deg); }
  .gxp-menu-toggle[aria-expanded="true"] .gxp-menu-toggle__icon i:last-child { transform: translateY(-2.5px) rotate(-45deg); }
  .gxp-header .gxp-cloud-link--header { display: none; }
  .gxp-header .gxp-button { font-size: 11px; padding: 8px 12px; }
  .gxp-mobile-nav { background: #fff; border-top: 1px solid #e2e6e2; box-shadow: 0 16px 28px rgba(31,33,36,.08); left: 0; padding: 12px 16px 18px; position: absolute; right: 0; top: calc(100% + 1px); z-index: 20; }
  .gxp-mobile-nav.is-open { display: block; }
  .gxp-mobile-nav ul { list-style: none; margin: 0; padding: 0; }
  .gxp-mobile-nav li { border-bottom: 1px solid #e2e6e2; }
  .gxp-mobile-nav li:last-child { border-bottom: 0; }
  .gxp-mobile-nav a { color: var(--gxp-carbon) !important; display: block; font-size: 16px; font-weight: 700; padding: 15px 4px; text-decoration: none !important; }
  .gxp-mobile-nav a:hover, .gxp-mobile-nav a:focus { color: var(--gxp-mineral) !important; }
  .gxp-mobile-nav__cloud { border-top: 1px solid #c8d5d1; margin-top: 8px; }
  .gxp-mobile-nav__cloud a { color: var(--gxp-mineral) !important; }
  body.gxp-menu-open { overflow: hidden; }
  .gxp-hero::after { background: linear-gradient(90deg, rgba(244,246,243,.95), rgba(244,246,243,.82)), url("assets/images/gxp-hero-renewables-v1.png") center / cover no-repeat; }
  .gxp-advisory-page--soluzioni .gxp-page-hero--light::after, .gxp-advisory-page--mercati .gxp-page-hero--light::after, .gxp-advisory-page--chi-siamo .gxp-page-hero--light::after { background-image: linear-gradient(90deg, rgba(244,246,243,.96), rgba(244,246,243,.78)), var(--gxp-page-image); }
  .gxp-advisory-page--soluzioni .gxp-page-hero--light { --gxp-page-image: url("assets/images/gxp-soluzioni-advisory-v1.png"); }
  .gxp-advisory-page--mercati .gxp-page-hero--light { --gxp-page-image: url("assets/images/gxp-mercati-hero-v1.png"); }
  .gxp-advisory-page--chi-siamo .gxp-page-hero--light { --gxp-page-image: url("assets/images/gxp-chi-siamo-grid-v1.png"); }
  .gxp-section-head, .gxp-editorial-intro, .gxp-featured, .gxp-grid, .gxp-archive, .gxp-footer__inner { grid-template-columns: 1fr; }
  .gxp-editorial-intro { margin-bottom: 48px; }
  .gxp-capability-grid, .gxp-post-stream { grid-template-columns: 1fr; }
  .gxp-capability-grid article:nth-child(odd), .gxp-post-stream article + article { border-left: 0; padding-left: 0; }
  .gxp-capability-grid article { min-height: auto; padding-inline: 0; }
  .gxp-capability-grid h3 { margin-top: 38px; }
  .gxp-advisory-page--insights .gxp-insights-hero { padding-block: 48px 36px; }
  .gxp-advisory-page--insights .gxp-insights-hero h1 { font-size: clamp(42px, 10vw, 58px); }
  .gxp-insights-image--compact { padding-block: 10px; }
  .gxp-insights-image--compact img { aspect-ratio: 16 / 5; max-height: 100px; }
  .gxp-insights-topics-section { padding-block: 32px 38px; }
  .gxp-insights-topics-intro { margin-bottom: 26px; }
  .gxp-insights-topics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gxp-insights-topics article { padding: 18px 16px 20px; }
  .gxp-insights-topics article + article { border-left: 0; }
  .gxp-insights-topics article:nth-child(even) { border-left: 1px solid #d9dfda; }
  .gxp-insights-topics article:nth-child(odd) { border-right: 1px solid #d9dfda; }
  .gxp-insights-topics article:nth-child(n + 3) { border-top: 1px solid #d9dfda; }
  .gxp-insights-topics h3 { margin-top: 14px; }
  .gxp-market-list article { grid-template-columns: 1fr; gap: 18px; }
  .gxp-market-feature__inner { grid-template-columns: 1fr; }
  .gxp-market-feature__inner > div { padding: 72px 0; }
  .gxp-market-feature img { min-height: 320px; }
  .gxp-card { border-bottom: 1px solid #d9ddda; border-right: 0; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .gxp-grid { grid-template-columns: repeat(2, 1fr); }
}
