/* © Haut Forvalting AS (Org.nr. 931 603 760) — Altibedrift.
   Konfidensiell arkitektur/arbeidsdokument. Uautorisert kopiering/distribusjon forbudt. */
/* ==========================================================================
   HSC — HAUT SURFACE COMPILER
   TARGET: WEBSJEKK-PAGE-SURFACE-008 (/innsikt/research/)
   SCOPE: html body[data-ws-experience="2"][data-ws-research-surface="1"] main
          (og tilhørende dialog)
   ========================================================================== */

/* 1. TOKENS & BASE */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main,
body[data-ws-experience="2"][data-ws-research-surface="1"] .research-tldr-dialog {
  --ws-paper: #f8f7f3;
  --ws-forest: #102724;
  --ws-mint: #e8f3ee;
  --ws-lime: #b2f46d;
  --ws-sky: #eaf2f8;
  --ws-sand: #f8f4e6;
  --ws-lilac: #f0ebf5;
  --ws-border-dark: rgba(16, 39, 36, 0.12);
  --ws-border-light: rgba(255, 255, 255, 0.15);

  background-color: var(--ws-paper);
  color: var(--ws-forest);
  font-family: system-ui, -apple-system, sans-serif;
  max-width: 100vw;
  box-sizing: border-box;
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main *,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main *::before,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main *::after {
  box-sizing: inherit;
}

/* Hard reset for skjulte elementer (ingen masking) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [hidden] {
  display: none !important;
}

/* 2. OVERFLATEKONTRAST & CASCADE-LÅS (!important) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="dark"],
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .insight-eeat-method {
  background-color: var(--ws-forest) !important;
  --ui-fg: #ffffff !important;
  --ui-body: #d1dad7 !important;
  --wx-text: #ffffff !important;
  --wx-copy: #d1dad7 !important;
  color: var(--wx-text) !important;
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="paper"] {
  background-color: var(--ws-paper) !important;
  --ui-fg: var(--ws-forest) !important;
  --ui-body: #40574f !important;
  --wx-text: var(--ws-forest) !important;
  --wx-copy: #40574f !important;
  color: var(--wx-text) !important;
}

/* Nested pales: Sikrer at kort inni mørke paneler tilbakestiller fargearv */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="mint"],
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sky"],
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sand"],
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="lilac"] {
  --ui-fg: var(--ws-forest) !important;
  --ui-body: #40574f !important;
  --wx-text: var(--ws-forest) !important;
  --wx-copy: #40574f !important;
  color: var(--wx-text) !important;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="mint"] { background-color: var(--ws-mint) !important; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sky"] { background-color: var(--ws-sky) !important; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sand"] { background-color: var(--ws-sand) !important; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="lilac"] { background-color: var(--ws-lilac) !important; }

/* Tvinger farge på tekstelementer inne i nested flater for å knuse editorial-finish arven */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="mint"] :is(strong, span, h1, h2, h3, h4),
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sky"] :is(strong, span, h1, h2, h3, h4),
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sand"] :is(strong, span, h1, h2, h3, h4),
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="lilac"] :is(strong, span, h1, h2, h3, h4) {
  color: var(--wx-text) !important;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="mint"] p,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sky"] p,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="sand"] p,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="lilac"] p {
  color: var(--wx-copy) !important;
}

/* 3. TYPOGRAFI & RYTME */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main h1 {
  font-size: clamp(2rem, 4vw, 3.5rem) !important; max-width: 24ch !important; line-height: 1.1; margin-bottom: 1.5rem; letter-spacing: -0.02em;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main h2 {
  font-size: clamp(1.75rem, 3.5vw, 2.75rem) !important; max-width: 30ch !important; line-height: 1.15; margin-bottom: 1.25rem; letter-spacing: -0.02em;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main h3 {
  font-size: 1.25rem; margin-bottom: 0.75rem; line-height: 1.3;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main p {
  line-height: 1.6; margin-bottom: 1rem;
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .visibility-answer-v1__eyebrow,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-eyebrow,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief-label,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-kicker,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__eyebrow,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__eyebrow {
  font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; display: block; margin-bottom: 1rem; opacity: 0.8;
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="dark"] .rv2-eyebrow,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main [data-ui-surface="dark"] .rv2-rd-exit__eyebrow {
  color: var(--ws-lime) !important; opacity: 1;
}

/* 4. NATIVE CONTROLS & CTA (Minst 44px) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main a,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main button,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main summary {
  min-height: 44px; color: inherit;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main :focus-visible {
  outline: 3px solid var(--ws-lime); outline-offset: 3px;
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .button--primary,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-button,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__action {
  background-color: var(--ws-lime) !important; color: var(--ws-forest) !important;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 24px; min-height: 48px; border-radius: 4px; font-weight: 600; text-decoration: none; border: none; font-size: 1rem;
}

/* 5. BASE LAYOUT SHELLS (Ingen global section padding) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-shell,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .visibility-answer-v1,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route-section,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .insight-eeat-method,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey {
  padding: clamp(24px,4vw,48px) 5vw; max-width: 1280px; margin: 0 auto;
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-section__head,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route-section__head,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__copy {
  max-width: 800px; margin-bottom: 48px;
}

/* 6. HERO & VURDERINGSBRIEF */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; padding-top: 24px;
}
@media (min-width: 1024px) {
  html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid { grid-template-columns: 1.2fr 0.8fr; align-items: stretch; }
}

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid > div:first-child {
  padding: clamp(24px,4vw,48px); border-radius: 12px; display: flex; flex-direction: column; justify-content: center;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__lede { font-size: 1.125rem; opacity: 0.9; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-note { font-size: 0.875rem; opacity: 0.8; margin-top: 16px; border-top: 1px solid var(--ws-border-light); padding-top: 16px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief {
  padding: clamp(32px, 5vw, 48px); border-radius: 12px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--ws-border-dark);
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief ul {
  list-style: none; padding: 0; margin: 24px 0 0 0; display: flex; flex-direction: column; gap: 16px;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief li { display: flex; gap: 16px; align-items: flex-start; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief li span {
  width: 24px; height: 24px; background: var(--ws-forest); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; flex-shrink: 0;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief li p { margin: 0; font-size: 1rem; font-weight: 600; color: var(--ws-forest); }

/* 7. GRID-SYSTEMER (Min-width: 0) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-grid,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-grid,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route-grid,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__flow {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px;
}
@media (min-width: 768px) {
  html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
  html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__flow { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* 8. DYNAMISK NYHETSGRID (.ws-news-card) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-card {
  border: 1px solid var(--ws-border-dark); border-radius: 8px; background: #ffffff; display: flex; flex-direction: column; overflow: hidden; text-decoration: none; color: inherit;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-media { display: block; position: relative; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-photo { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-source {
  position: absolute; bottom: 12px; left: 12px; background: var(--ws-paper); color: var(--ws-forest); padding: 4px 8px; font-size: 0.65rem; font-weight: 700; text-transform: uppercase; border-radius: 4px;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-body { padding: 24px; display: flex; flex-direction: column; flex-grow: 1; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__meta { display: flex; flex-direction: column; gap: 8px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--ws-border-dark); }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__meta span { font-size: 0.65rem; font-weight: 700; text-transform: uppercase; background: var(--ws-mint); color: var(--ws-forest); padding: 4px 8px; border-radius: 4px; align-self: flex-start; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__meta time { font-size: 0.875rem; font-weight: 600; opacity: 0.8; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-card h3 { font-size: 1.125rem; margin-bottom: 12px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-card h3 a { text-decoration: none; color: inherit; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__summary { font-size: 0.9375rem; opacity: 0.9; margin-bottom: 16px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__topics span { font-size: 0.75rem; padding: 4px 8px; border: 1px solid var(--ws-border-dark); border-radius: 20px; opacity: 0.8; }

/* TL;DR Native Details */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brief {
  background: var(--ws-paper); padding: 16px; border-radius: 6px; font-size: 0.875rem; margin-bottom: 24px; border: 1px solid var(--ws-border-dark);
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brief summary { font-weight: 700; cursor: pointer; display: flex; align-items: center; list-style: none; min-height: 44px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brief summary::-webkit-details-marker { display: none; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brief__steps { padding-left: 0; list-style: none; margin-top: 16px; display: flex; flex-direction: column; gap: 12px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brief__steps li { display: flex; gap: 12px; align-items: flex-start; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brief__number { background: var(--ws-forest); color: #fff; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.75rem; font-weight: 700; flex-shrink: 0; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--ws-border-dark); display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; font-weight: 600; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__footer a { text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-bridge { grid-column: 1 / -1; background: var(--ws-mint); padding: 32px; border-radius: 8px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; margin-top: 16px; }

/* 9. LESEMODELL (.rv2-reading-card) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-card {
  padding: 32px; border-radius: 8px; border: 1px solid var(--ws-border-dark); display: flex; flex-direction: column;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-card span { font-size: 0.75rem; font-weight: 700; opacity: 0.6; margin-bottom: 16px; display: block; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-card h3 { font-size: 1.125rem; margin-bottom: 12px; }

/* 10. METODISK AVGRENSNING (.rv2-boundary) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-boundary {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; border-top: 1px solid var(--ws-border-dark); padding-top: 32px;
}
@media (min-width: 768px) { html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-boundary { grid-template-columns: 1fr 1fr; align-items: start; } }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-boundary h3 { font-size: 1.75rem; margin-bottom: 16px; }

/* 11. KILDEGRUNNLAG (.source-route) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route {
  padding: 32px; border-radius: 8px; border: 1px solid var(--ws-border-dark); display: flex; flex-direction: column;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__top { display: flex; justify-content: space-between; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 16px; opacity: 0.7; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__role { font-size: 0.875rem; opacity: 0.8; margin-bottom: 24px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__citation { margin-top: auto; padding-top: 24px; border-top: 1px solid var(--ws-border-dark); }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__citation summary { font-weight: 600; cursor: pointer; display: flex; align-items: center; min-height: 44px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__explain { padding-top: 16px; font-size: 0.875rem; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__actions { margin-top: 24px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route__actions a { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; display: inline-flex; align-items: center; min-height: 44px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__step { padding: 24px; border-radius: 8px; border: 1px solid var(--ws-border-dark); }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__index { display: block; font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; opacity: 0.7; }

/* 13. R&D EXIT / KONVERTERING (.rv2-rd-exit) */
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__panel {
  padding: clamp(24px,4vw,48px); border-radius: 12px; position: relative; overflow: hidden; display: flex; align-items: center; min-height: 450px;
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__copy { max-width: 600px; position: relative; z-index: 2; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__text { font-size: 1.125rem; opacity: 0.9; margin-bottom: 32px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; margin-top: 32px; }
@media (min-width: 1024px) { html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__link { padding: 32px; border-radius: 8px; border: 1px solid var(--ws-border-dark); display: flex; flex-direction: column; text-decoration: none; color: inherit; background: #ffffff; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__link span { font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; opacity: 0.8; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__link b { margin-top: auto; padding-top: 16px; font-weight: 600; color: var(--ws-forest); }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__actions a { font-weight: 600; text-decoration: none; border-bottom: 1px solid currentColor; display: inline-flex; align-items: center; min-height: 44px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-section,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero { padding-block:24px !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-shell { width:min(1280px,100%); padding-inline:clamp(20px,4vw,48px); }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid { align-items:stretch !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid > *,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-section__head > *,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-card,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-card,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-card { min-width:0; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-card,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-card,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-card { grid-column:auto !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-grid > article:only-child { grid-column:1/-1 !important; max-width:760px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-section__head,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route-section__head { max-width:none; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-source { background:#f8f7f3 !important; color:#102724 !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid > [data-ui-surface="dark"] :is(h1,p,strong) { color:#fff !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief :is(strong,p),
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__link :is(strong,p,b,span) { color:#102724 !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief li span { background:#102724 !important; color:#fff !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__step { background:#f8f7f3 !important; --ui-fg:#102724; --ui-body:#40574f; --wx-text:#102724; --wx-copy:#40574f; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__step :is(strong,b,small,p,span) { color:#102724 !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__step .ws-finish-icon { background:#102724 !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__step .ws-finish-icon svg,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method__step .ws-finish-icon svg * { stroke:#fff !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .research-method-process__step :is(strong,small) { color:#102724 !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__panel { display:grid !important; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:24px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__copy { max-width:100%; min-width:0; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-button,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__action,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .button--primary { padding:12px 22px !important; border-radius:24px; line-height:1.4; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__actions a { min-height:48px; padding:12px 22px; font-size:1rem; line-height:1.4; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__actions a:first-child { background:#143a30 !important; color:#fff !important; border:1px solid #143a30 !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .traffic-journey__actions a:not(:first-child) { background:#fff !important; color:#102724 !important; border:1px solid #7c928b !important; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .dynamic-news-card__footer { flex-wrap:wrap; gap:12px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-graph-method,
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__panel { position:relative; padding-bottom:72px; }

html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-brand-motion-control { position:absolute; right:24px; bottom:14px; z-index:8; border:1px solid #92b3a8; border-radius:24px; min-height:44px; padding:8px 16px; background:#143a30 !important; color:#fff !important; font:inherit; font-size:.85rem; cursor:pointer; }

@media(max-width:767px){
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-rd-exit__panel, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-section__head, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .ws-news-grid, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route-grid, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-grid { grid-template-columns:minmax(0,1fr) !important; }
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__grid > div:first-child, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-hero__brief, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .source-route, html body[data-ws-experience="2"][data-ws-research-surface="1"] main .rv2-reading-card { padding:24px !important; }
}
html body[data-ws-experience="2"][data-ws-research-surface="1"] main .research-method-process {
  background: #f8f7f3 !important; border-radius: 12px;
}
