:root {
  --uv-deep: #06110c;
  --uv-forest: #123f28;
  --uv-mist: #e8eee8;
  --uv-green: #123f28;
  --uv-green-2: #1f6b43;
  --uv-yellow: #f1bc32;
  --uv-ink: #17211b;
  --uv-muted: #52605a;
  --uv-paper: #f3f0e7;
  --uv-paper-2: #faf8f2;
  --uv-line: rgba(18, 63, 40, .18);
}

.insights-page { color: var(--uv-ink); background: var(--uv-paper-2); }
.insights-page .site-header {
  color: var(--white);
  background: var(--ink);
  border-color: rgba(255, 255, 255, .16);
  backdrop-filter: none;
}
.insights-page .site-header .brand img { filter: brightness(0) invert(1); }
.insights-page .product-subnav { color: rgba(255, 255, 255, .82); border-color: rgba(255, 255, 255, .16); }
.insights-page .product-subnav-home { color: var(--white); border-color: rgba(255, 255, 255, .2); }
.insights-page .product-subnav-links a[aria-current="page"] { color: var(--gold); }
.insights-page .product-subnav-home span { color: var(--uv-yellow); }
.insights-page .global-nav .nav-button { color: var(--uv-deep); background: var(--uv-yellow); }
.insights-page .site-header.is-scrolled {
  color: var(--ink);
  background: rgba(243, 240, 231, .97);
  border-color: var(--line);
  backdrop-filter: blur(14px);
}
.insights-page .site-header.is-scrolled .brand img { filter: none; }
.insights-page .site-header.is-scrolled .product-subnav { color: var(--ink); border-color: var(--line); }
.insights-page .site-header.is-scrolled .product-subnav-home { color: var(--ink); border-color: var(--line); }
.insights-page .site-header.is-scrolled .product-subnav-home span,
.insights-page .site-header.is-scrolled .product-subnav-links a[aria-current="page"] { color: var(--green-deep); }
.insights-page main { padding-top: 137px; }
.insights-page a { cursor: pointer; }
.insights-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

/* The content canvas is intentionally editorial while the site shell remains shared. */
.insights-hero {
  position: relative;
  padding: clamp(4.5rem, 7vw, 7.5rem) 0;
  color: white;
  background:
    radial-gradient(circle at 84% 34%, rgba(67, 161, 67, .28), transparent 26%),
    linear-gradient(118deg, var(--uv-deep) 0%, #0b2a1a 60%, var(--uv-forest) 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.insights-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; }
.insights-kicker { margin: 0; color: var(--uv-green-2); font-size: .7rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.insights-hero .insights-kicker { color: var(--uv-yellow); }
.insights-hero h1 { max-width: 980px; margin: .8rem 0 1.4rem; font-family: var(--display); font-size: clamp(3.25rem, 7vw, 7.6rem); font-weight: 590; line-height: .88; letter-spacing: -.065em; text-wrap: balance; }
.insights-hero .lede { max-width: 780px; margin: 0; color: rgba(255,255,255,.72); font-family: var(--sans); font-size: clamp(1.05rem, 1.5vw, 1.28rem); line-height: 1.62; }
.uv-insights-principles { display: grid; border-top: 1px solid rgba(255,255,255,.28); }
.uv-insights-principles span,.uv-insights-principles strong { padding: .95rem 0; border-bottom: 1px solid rgba(255,255,255,.28); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.uv-insights-principles span { color: rgba(255,255,255,.66); }
.uv-insights-principles strong { color: var(--uv-yellow); }

.uv-insights-intro { padding: clamp(4.5rem, 8vw, 8rem) 0; color: var(--uv-deep); background: var(--uv-yellow); }
.uv-insights-intro .insights-shell { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,1.45fr); gap: clamp(2.5rem,7vw,7rem); }
.uv-insights-intro .insights-kicker { color: var(--uv-forest); }
.uv-insights-intro h2 { max-width: 900px; margin: 0 0 1.25rem; font-family: var(--display); font-size: clamp(2.8rem,5.2vw,5.8rem); font-weight: 590; line-height: .92; letter-spacing: -.055em; }
.uv-insights-intro p:last-child { max-width: 760px; margin: 0; font-size: 1.08rem; line-height: 1.7; }
.insights-library-head { display: grid; grid-template-columns: minmax(180px,.55fr) minmax(0,1.45fr); gap: clamp(2.5rem,7vw,7rem); align-items: start; margin-top: clamp(4rem,7vw,7rem); }
.insights-library-head h2 { max-width: 900px; margin: 0; font-family: var(--display); font-size: clamp(2.5rem,4.5vw,5rem); font-weight: 590; line-height: .95; letter-spacing: -.05em; }

.insights-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin-block: clamp(2.5rem, 5vw, 5rem) clamp(4rem, 7vw, 7rem); background: var(--uv-line); border: 1px solid var(--uv-line); }
.insight-card { display: grid; grid-template-columns: minmax(150px, .72fr) minmax(0, 1.28fr); min-height: 315px; overflow: hidden; background: var(--uv-paper-2); }
.insight-card img { width: 100%; height: 100%; min-height: 315px; object-fit: cover; filter: saturate(.82) contrast(1.03); }
.insight-card-copy { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(1.35rem, 3vw, 2.4rem); }
.insight-card h2 { margin: .75rem 0 .8rem; font-family: var(--display); font-size: clamp(1.65rem, 2.5vw, 2.45rem); font-weight: 610; line-height: .98; letter-spacing: -.045em; }
.insight-card p:not(.insights-kicker) { margin: 0; color: var(--uv-muted); font-family: var(--serif); line-height: 1.55; }
.card-link { display: inline-flex; min-height: 44px; align-items: center; margin-top: auto; padding-top: 1.1rem; color: var(--uv-green-2); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; transition: color .2s ease; }
.card-link:hover { color: var(--uv-ink); }

.uv-insights-cta { padding: clamp(5rem,9vw,9rem) 0; color: white; background: var(--uv-forest); }
.uv-insights-cta .insights-kicker { color: var(--uv-yellow); }
.uv-insights-cta h2 { max-width: 920px; margin: .5rem 0 1.25rem; font-family: var(--display); font-size: clamp(3rem,6vw,6.5rem); font-weight: 590; line-height: .92; letter-spacing: -.06em; }
.uv-insights-cta p:not(.insights-kicker) { max-width: 760px; color: rgba(255,255,255,.7); font-size: 1.08rem; line-height: 1.7; }
.uv-insights-cta .button { margin-top: 1.25rem; color: var(--uv-deep); background: var(--uv-yellow); }

.uv-insights-product { padding: clamp(5rem,8vw,8.5rem) 0; background: var(--uv-mist); }
.uv-insights-product-head { grid-template-columns: 3fr 8fr; gap: clamp(1.5rem,3.5vw,4rem); align-items: start; }
.uv-insights-product-head .chapter-label { color: var(--uv-forest); }
.uv-insights-product-head h2 { max-width: 980px; margin: 0; font-family: var(--display); font-size: clamp(2.9rem,4.8vw,5.25rem); font-weight: 590; line-height: .94; letter-spacing: -.055em; }
.uv-insights-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(22px,3vw,42px); margin-top: clamp(2.5rem,4vw,4rem); }
.uv-insight-product-card { min-width: 0; display: grid; grid-template-rows: auto 1fr; background: var(--uv-paper); border: 1px solid var(--line); transition: border-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.uv-insight-product-card:hover { border-color: #7a9891; transform: translateY(-3px); box-shadow: 0 14px 32px rgba(6,24,39,.08); }
.uv-insight-product-media { display: block; aspect-ratio: 16/9; overflow: hidden; }
.uv-insight-product-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); transition: transform .3s ease; }
.uv-insight-product-card:hover .uv-insight-product-media img { transform: scale(1.015); }
.uv-insight-product-card > div { display: flex; flex-direction: column; padding: clamp(1.4rem,2.5vw,2.2rem); }
.uv-insight-product-card p { margin: 0 0 .9rem; color: var(--uv-forest); font-size: .64rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.uv-insight-product-card h3 { margin: 0 0 1rem; font-family: var(--display); font-size: clamp(1.7rem,2.25vw,2.5rem); line-height: 1; letter-spacing: -.045em; }
.uv-insight-product-card h3 a { color: inherit; text-decoration: none; }
.uv-insight-product-card > div > span { color: var(--muted); line-height: 1.6; }
.uv-insight-product-link { display: inline-flex; min-height: 44px; align-items: center; gap: .5rem; margin-top: auto; padding-top: 1.2rem; color: var(--uv-forest); font-size: .68rem; font-weight: 850; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.uv-insights-product .product-actions { margin-top: 2rem; }

.article-hero { padding: clamp(3rem, 6vw, 5.5rem) 0 clamp(2.5rem, 5vw, 4rem); background: var(--uv-paper); border-bottom: 1px solid var(--uv-line); }
.breadcrumbs { margin-bottom: clamp(2rem, 4vw, 3.5rem); color: var(--uv-muted); font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs a:hover { color: var(--uv-green-2); }
.article-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); align-items: center; gap: clamp(2.5rem, 6vw, 6rem); }
.article-hero h1 { max-width: 900px; margin: .75rem 0 1.25rem; font-family: var(--display); font-size: clamp(3.2rem, 6.3vw, 6.8rem); font-weight: 590; line-height: .89; letter-spacing: -.065em; text-wrap: balance; }
.article-deck { max-width: 760px; margin: 0; color: var(--uv-muted); font-family: var(--serif); font-size: clamp(1.12rem, 1.7vw, 1.38rem); line-height: 1.55; }
.article-meta { display: flex; flex-wrap: wrap; gap: .45rem 1.35rem; margin-top: 1.75rem; color: var(--uv-muted); font-size: .78rem; }
.article-hero-media { position: relative; }
.article-hero-media::before { content: "UNITED VISION / INSIGHTS"; position: absolute; z-index: 1; top: 1rem; left: 1rem; padding: .5rem .65rem; color: white; background: rgba(8, 13, 10, .78); font-size: .58rem; font-weight: 850; letter-spacing: .13em; }
.article-hero-media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 18px 18px 0 rgba(18, 63, 40, .11); filter: saturate(.9); }

.article-layout { display: grid; grid-template-columns: minmax(0, 760px) 280px; justify-content: center; gap: clamp(3rem, 6vw, 5.5rem); padding: clamp(3.5rem, 7vw, 7rem) 20px; background: white; }
.article-body { font-family: var(--serif); font-size: 1.08rem; line-height: 1.72; }
.article-body > p:first-child::first-letter { float: left; margin: .08em .12em 0 0; color: var(--uv-green); font-family: var(--display); font-size: 4.4rem; font-weight: 650; line-height: .8; }
.article-body h2 { margin: 3rem 0 .85rem; font-family: var(--display); font-size: clamp(2rem, 3.4vw, 3.1rem); font-weight: 620; line-height: 1; letter-spacing: -.045em; }
.article-body h3 { margin: 2rem 0 .6rem; font-family: var(--display); font-size: 1.45rem; line-height: 1.15; }
.article-body p { margin: 0 0 1.3rem; }
.article-body a { color: var(--uv-green-2); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.direct-answer { margin: 0 0 2.5rem; padding: 1.55rem 1.7rem; background: #f8f5e9; border-left: 6px solid var(--uv-yellow); font-family: var(--sans); font-size: 1.08rem; font-weight: 650; line-height: 1.6; }
.article-body .direct-answer::first-letter { float: none; margin: 0; color: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; line-height: inherit; }
.article-body table { width: 100%; margin: 1.5rem 0 2.4rem; border-collapse: collapse; font-family: var(--sans); font-size: .93rem; line-height: 1.5; }
.article-body th, .article-body td { padding: .85rem; border: 1px solid var(--uv-line); text-align: left; vertical-align: top; }
.article-body th { color: var(--uv-green); background: #eef5f0; }
.checklist { padding: 0; list-style: none; }
.checklist li { position: relative; padding: .7rem 0 .7rem 2rem; border-bottom: 1px solid var(--uv-line); }
.checklist li::before { content: "✓"; position: absolute; left: .25rem; color: var(--uv-green-2); font-family: var(--sans); font-weight: 900; }
.callout { margin: 2.2rem 0; padding: 1.75rem; color: white; background: var(--uv-green); }
.callout h2, .callout h3 { margin-top: 0; color: white; }
.callout a { color: white; font-weight: 800; }
.article-aside { position: sticky; top: 165px; align-self: start; padding: 1.35rem; background: var(--uv-paper-2); border-top: 4px solid var(--uv-green); border-bottom: 1px solid var(--uv-line); }
.article-aside h2 { margin: 0 0 .75rem; font-family: var(--sans); font-size: .67rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.article-aside a { display: block; min-height: 40px; padding: .55rem 0; color: var(--uv-muted); border-bottom: 1px solid var(--uv-line); font-family: var(--sans); font-size: .84rem; text-decoration: none; }
.article-aside a:hover { color: var(--uv-green-2); }
.article-cta { margin-top: 3.2rem; padding: clamp(1.7rem, 4vw, 2.5rem); background: #eef5f0; border-top: 5px solid var(--uv-green); }
.article-cta h2 { margin-top: 0; }
.article-cta .button { display: inline-flex; min-height: 46px; align-items: center; margin-top: .5rem; padding: .75rem 1rem; color: white; background: var(--uv-green); border-radius: 0; font-family: var(--sans); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.sources { color: var(--uv-muted); font-size: .92rem; }

@media (max-width: 1150px) {
  .insight-card { grid-template-columns: 1fr; }
  .insight-card img { min-height: 0; aspect-ratio: 16 / 9; }
}
@media (max-width: 920px) {
  .insights-page main { padding-top: 82px; }
  .insights-page .site-header.menu-active,
  .insights-page .site-header.is-scrolled.menu-active { color: white; background: var(--ink); }
  .insights-page .site-header.menu-active .brand img { filter: brightness(0) invert(1); }
  .insights-hero-grid,.uv-insights-intro .insights-shell,.insights-library-head,.uv-insights-product-head,.article-hero-grid, .article-layout { grid-template-columns: 1fr; }
  .uv-insights-principles { max-width: 520px; }
  .uv-insights-product-grid { grid-template-columns: 1fr; }
  .article-aside { position: static; order: -1; }
}
@media (prefers-reduced-motion: reduce) {
  .uv-insight-product-card,.uv-insight-product-media img { transition: none; }
  .uv-insight-product-card:hover,.uv-insight-product-card:hover .uv-insight-product-media img { transform: none; }
}
@media (max-width: 720px) {
  .insights-shell { width: min(100% - 32px, 1180px); }
  .insights-grid { grid-template-columns: 1fr; }
  .insight-card { min-height: 0; }
  .article-hero h1, .insights-hero h1 { font-size: clamp(3rem, 15vw, 5.15rem); }
  .article-hero-media img { box-shadow: 10px 10px 0 rgba(18, 63, 40, .11); }
  .article-layout { padding-inline: 16px; }
  .article-body table { display: block; overflow-x: auto; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; }
}
