:root {
  color-scheme: light;
  --insight-ink: #0d2b57;
  --insight-muted: #5f7187;
  --insight-blue: #1267c7;
  --insight-blue-dark: #0b4d99;
  --insight-line: #dbe7f2;
  --insight-soft: #f3f8fc;
  --insight-white: #fff;
}

* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--insight-ink);
  background: var(--insight-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}
a { color: inherit; text-underline-offset: .2em; }
img { display: block; max-width: 100%; }
a:focus-visible { outline: 3px solid rgba(18, 103, 199, .3); outline-offset: 4px; }

.insights-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.insights-skip { position: fixed; left: 14px; top: 10px; z-index: 100; transform: translateY(-160%); border-radius: 8px; padding: 9px 13px; color: #fff; background: var(--insight-blue); }
.insights-skip:focus { transform: translateY(0); }

.insights-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(13, 43, 87, .1); background: rgba(255, 255, 255, .95); backdrop-filter: blur(16px); }
.insights-nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.insights-brand { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.insights-brand img { border-radius: 12px; }
.insights-brand span, .insights-brand strong, .insights-brand small { display: block; }
.insights-brand strong { font-size: 17px; line-height: 1.15; }
.insights-brand small { margin-top: 3px; color: var(--insight-muted); font-size: 11px; }
.insights-nav nav { display: flex; align-items: center; gap: 24px; }
.insights-nav nav a { font-size: 14px; font-weight: 750; text-decoration: none; }
.insights-nav nav a:hover { color: var(--insight-blue); }
.insights-nav .insights-nav__cta { min-height: 44px; display: inline-flex; align-items: center; border-radius: 9px; padding: 0 16px; color: #fff; background: var(--insight-blue); }
.insights-nav .insights-nav__cta:hover { color: #fff; background: var(--insight-blue-dark); }

.insights-hero { overflow: hidden; border-bottom: 1px solid var(--insight-line); padding: clamp(68px, 10vw, 118px) 0; background: radial-gradient(circle at 80% 5%, #dcedff, transparent 36%), linear-gradient(145deg, #f8fbff, #eef7ff); }
.insights-hero .insights-container { max-width: 900px; margin-left: max(20px, calc((100vw - 1160px) / 2)); }
.insights-kicker { margin: 0 0 12px; color: var(--insight-blue); font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.insights-hero h1, .article-head h1 { margin: 0; font-size: clamp(42px, 7vw, 76px); line-height: 1.02; letter-spacing: -.045em; text-wrap: balance; }
.insights-hero p:not(.insights-kicker) { max-width: 760px; margin: 24px 0 0; color: var(--insight-muted); font-size: clamp(18px, 2.3vw, 23px); line-height: 1.6; }

.insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-block: 60px 90px; }
.insight-card { overflow: hidden; border: 1px solid var(--insight-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(13, 43, 87, .06); }
.insight-card__media { display: block; overflow: hidden; aspect-ratio: 12 / 7; background: var(--insight-soft); }
.insight-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.insight-card:hover .insight-card__media img { transform: scale(1.025); }
.insight-card__body { padding: 26px; }
.insight-card__meta { margin: 0 0 9px; color: var(--insight-blue); font-size: 12px; font-weight: 850; text-transform: uppercase; }
.insight-card h2 { margin: 0; font-size: clamp(23px, 3vw, 31px); line-height: 1.2; letter-spacing: -.025em; }
.insight-card h2 a { text-decoration: none; }
.insight-card__body > p:not(.insight-card__meta) { margin: 15px 0 18px; color: var(--insight-muted); }
.insight-card__link { color: var(--insight-blue); font-size: 14px; font-weight: 850; }
.insights-empty { grid-column: 1 / -1; border: 1px dashed #afc6dd; border-radius: 18px; padding: 48px; text-align: center; background: var(--insight-soft); }
.insights-empty h2 { margin: 0 0 10px; }
.insights-empty p { max-width: 680px; margin: 0 auto 18px; color: var(--insight-muted); }
.insights-empty a { color: var(--insight-blue); font-weight: 850; }

.article-shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; padding: 36px 0 96px; }
.article-breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 46px; color: var(--insight-muted); font-size: 13px; font-weight: 750; }
.article-head { max-width: 960px; }
.article-head h1 { font-size: clamp(37px, 5.8vw, 62px); line-height: 1.04; }
.article-dek { max-width: 820px; margin: 24px 0 18px; color: var(--insight-muted); font-size: clamp(18px, 2.2vw, 22px); line-height: 1.55; }
.article-byline { margin: 0; color: #52657b; font-size: 13px; font-weight: 700; }
.article-cover { overflow: hidden; max-width: 1060px; margin: 42px 0 0; border-radius: 20px; background: var(--insight-soft); box-shadow: 0 18px 60px rgba(13, 43, 87, .08); }
.article-cover img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 300px; gap: clamp(42px, 7vw, 86px); align-items: start; margin-top: 54px; }
.article-content { min-width: 0; color: #203d62; }
.article-content > :first-child { margin-top: 0; }
.article-content p { margin: 0 0 1.45em; }
.article-content h2, .article-content h3 { color: var(--insight-ink); line-height: 1.2; letter-spacing: -.025em; scroll-margin-top: 100px; }
.article-content h2 { margin: 2.1em 0 .7em; font-size: clamp(29px, 4vw, 38px); }
.article-content h3 { margin: 1.8em 0 .6em; font-size: 24px; }
.article-content ul, .article-content ol { margin: 0 0 1.6em; padding-left: 1.3em; }
.article-content li { margin-bottom: .55em; padding-left: .25em; }
.article-content a { color: var(--insight-blue); font-weight: 750; }
.article-content strong { color: var(--insight-ink); }
.article-cta { position: sticky; top: 104px; border: 1px solid var(--insight-line); border-radius: 16px; padding: 24px; background: linear-gradient(160deg, #f7fbff, #edf6ff); }
.article-cta h2 { margin: 0; font-size: 24px; line-height: 1.2; }
.article-cta > p:not(.insights-kicker) { margin: 14px 0 20px; color: var(--insight-muted); font-size: 14px; }
.article-cta > a { min-height: 46px; display: flex; align-items: center; justify-content: center; border-radius: 9px; padding: 0 14px; color: #fff; background: var(--insight-blue); font-size: 13px; font-weight: 850; text-align: center; text-decoration: none; }
.article-cta .article-cta__secondary { margin-top: 9px; border: 1px solid var(--insight-line); color: var(--insight-ink); background: #fff; }

.insights-footer { border-top: 1px solid var(--insight-line); padding: 44px 0; color: #dce9f7; background: #0b274b; }
.insights-footer__grid { display: grid; grid-template-columns: 1fr auto; gap: 44px; align-items: start; }
.insights-footer strong { color: #fff; font-size: 20px; }
.insights-footer p { max-width: 620px; margin: 8px 0 0; font-size: 14px; }
.insights-footer nav { display: grid; grid-template-columns: repeat(2, auto); gap: 7px 24px; }
.insights-footer a { color: #fff; font-size: 13px; font-weight: 750; }

@media (max-width: 820px) {
  .insights-nav nav a:not(.insights-nav__cta):not([aria-current]) { display: none; }
  .article-layout { grid-template-columns: 1fr; }
  .article-cta { position: static; }
}

@media (max-width: 620px) {
  body { font-size: 16px; }
  .insights-container, .article-shell { width: min(100% - 28px, 1160px); }
  .insights-nav { min-height: 64px; }
  .insights-brand small, .insights-nav nav a[aria-current] { display: none; }
  .insights-nav nav { gap: 8px; }
  .insights-nav .insights-nav__cta { min-height: 44px; padding-inline: 12px; font-size: 12px; }
  .insights-hero { padding: 56px 0; }
  .insights-hero .insights-container { margin-inline: auto; }
  .insights-hero h1 { font-size: clamp(38px, 13vw, 54px); }
  .insights-grid { grid-template-columns: 1fr; gap: 16px; padding-block: 28px 60px; }
  .insight-card__body { padding: 20px; }
  .insights-empty { padding: 32px 20px; }
  .article-shell { padding-top: 24px; }
  .article-breadcrumbs { margin-bottom: 32px; }
  .article-head h1 { font-size: clamp(32px, 10.5vw, 46px); line-height: 1.06; }
  .article-cover { margin-top: 30px; border-radius: 13px; }
  .article-layout { margin-top: 38px; }
  .article-content h2 { font-size: 29px; }
  .article-content h3 { font-size: 22px; }
  .insights-footer__grid { grid-template-columns: 1fr; gap: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .insight-card__media img { transition: none; }
}
.article-review-note {
  max-width: 820px;
  margin: 14px 0 0;
  padding: 11px 13px;
  border-left: 3px solid #1267c7;
  border-radius: 8px;
  background: #f1f7ff;
  color: #52657b;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.55;
}

.article-video {
  margin: 30px 0 38px;
  overflow: hidden;
  border: 1px solid var(--insight-line);
  border-radius: 12px;
  background: #0b274b;
  box-shadow: 0 16px 44px rgba(13, 43, 87, .12);
}

.article-video video {
  display: block;
  width: 100%;
  max-height: 680px;
  aspect-ratio: 9 / 16;
  object-fit: contain;
  background: #081a31;
}

.article-video figcaption {
  padding: 12px 16px 14px;
  color: #dce9f7;
  font-size: 13px;
  line-height: 1.55;
}

/* v83 buyer-question map */
.buyer-question-map{padding-top:54px}.buyer-question-map__head{max-width:820px;margin-bottom:22px}.buyer-question-map__head h2{margin:0 0 10px;font-size:clamp(28px,4vw,40px);line-height:1.15;letter-spacing:-.025em}.buyer-question-map__head p{margin:0;color:var(--insight-muted)}.buyer-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.buyer-question-grid a{display:grid;gap:6px;min-height:132px;padding:19px;border:1px solid var(--insight-line);border-radius:15px;background:#fff;text-decoration:none}.buyer-question-grid a:hover{border-color:#9bbfe5;box-shadow:0 12px 30px rgba(13,43,87,.06)}.buyer-question-grid span{color:var(--insight-blue);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.buyer-question-grid strong{font-size:17px;line-height:1.3}.buyer-question-grid small{color:var(--insight-muted);line-height:1.45}.insights-grid-heading{padding-top:58px;margin-bottom:-30px}.insights-grid-heading h2{margin:0;font-size:clamp(28px,4vw,40px);line-height:1.15}.insights-grid-heading p{margin:8px 0 0;color:var(--insight-muted)}@media(max-width:820px){.buyer-question-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.buyer-question-map{padding-top:34px}.buyer-question-grid{grid-template-columns:1fr}.insights-grid-heading{padding-top:42px;margin-bottom:-12px}}


/* v98.9 procurement topic cluster */
.article-journey { margin: 58px 0 12px; padding: 26px; border: 1px solid var(--insight-line); border-radius: 18px; background: linear-gradient(160deg, #f8fbff, #eef7ff); }
.article-journey h2 { margin: 0 0 10px; font-size: clamp(25px, 3.5vw, 32px); }
.article-journey > p:not(.insights-kicker) { margin: 0 0 20px; color: var(--insight-muted); }
.article-journey__steps { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 7px; margin: 18px 0 22px; }
.article-journey__steps a { display: grid; gap: 5px; min-width: 0; padding: 10px 5px; border: 1px solid var(--insight-line); border-radius: 10px; color: var(--insight-ink); background: #fff; text-align: center; text-decoration: none; }
.article-journey__steps a[aria-current="step"] { border-color: #1267c7; background: #e8f3ff; box-shadow: inset 0 0 0 1px #1267c7; }
.article-journey__steps span { width: 24px; height: 24px; display: grid; place-items: center; margin: 0 auto; border-radius: 999px; color: #fff; background: var(--insight-blue); font-size: 11px; font-weight: 900; }
.article-journey__steps strong { overflow: hidden; font-size: 10px; line-height: 1.2; text-overflow: ellipsis; }
.article-journey__nav { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.article-journey__nav a { display: grid; gap: 4px; padding: 14px; border: 1px solid var(--insight-line); border-radius: 12px; background: #fff; text-decoration: none; }
.article-journey__nav small { color: var(--insight-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.article-journey__nav strong { color: var(--insight-blue); font-size: 14px; line-height: 1.35; }
@media (max-width: 820px) { .article-journey__steps { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 620px) { .article-journey { margin-top: 42px; padding: 20px 16px; } .article-journey__steps { grid-template-columns: repeat(2, 1fr); } .article-journey__nav { grid-template-columns: 1fr; } }

/* v101.8 article additions */
.article-cta > .article-cta__whatsapp { background:#11763f; }
.article-cover--catalog img { object-fit:contain; max-height:520px; background:var(--insight-soft); }
.article-reference-caption { padding:12px 18px; color:var(--insight-muted); font-size:13px; line-height:1.6; }
.seasonal-guides-v1018 { padding-block:36px; }
.seasonal-guides-v1018 h2 { font-size:clamp(26px,4vw,36px); line-height:1.2; }
.seasonal-guide-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; }
.seasonal-guide-columns h3 { margin:0 0 14px; font-size:21px; }
.seasonal-guide-columns ul { padding-left:20px; margin:0; }
.seasonal-guide-columns li { margin-bottom:12px; }
.seasonal-guide-columns a { color:var(--insight-blue); font-size:15px; overflow-wrap:anywhere; }
@media(max-width:820px) { .seasonal-guide-columns { grid-template-columns:1fr; } }
