:root {
  --navy: #062337;
  --navy-2: #0e3b52;
  --ink: #102b3a;
  --green: #42a633;
  --green-dark: #247239;
  --sky: #69c7f5;
  --paper: #f5f8f7;
  --white: #ffffff;
  --muted: #607481;
  --line: #d6e1e5;
  --header-height: 104px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Arial, Helvetica, sans-serif;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { display: block; max-width: 100%; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 50;
  height: var(--header-height);
  padding: 0 5.8vw;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto minmax(240px, 1fr);
  align-items: center;
  color: var(--white);
  background: rgba(6,35,55,.58);
  border-bottom: 1px solid rgba(105,199,245,.28);
  backdrop-filter: blur(10px);
  transition: background .3s ease, color .3s ease, border-color .3s ease;
}
.site-header.is-scrolled {
  color: var(--ink);
  background: rgba(255,255,255,.96);
  border-color: var(--line);
  backdrop-filter: blur(12px);
}
.brand { display: inline-flex; align-items: center; gap: 18px; width: fit-content; font-weight: 800; font-size: 18px; letter-spacing: .02em; }
.brand img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 1px rgba(255,255,255,.35), 0 12px 30px rgba(0,0,0,.18); }
.desktop-nav { display: flex; gap: 38px; font-size: 17px; font-weight: 800; }
.desktop-nav a { position: relative; padding: 40px 0; }
.desktop-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  height: 2px;
  background: var(--green);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}
.desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.header-cta { justify-self: end; min-height: 48px; padding: 0 18px; display: flex; gap: 10px; align-items: center; color: var(--navy); background: var(--green); border-radius: 4px; font-size: 15px; font-weight: 800; box-shadow: 0 12px 28px rgba(0,0,0,.18); }
.header-cta span { color: var(--navy); font-size: 17px; }
.menu-button { display: none; border: 0; background: transparent; padding: 10px; justify-self: end; }
.menu-button span { display: block; width: 25px; height: 2px; margin: 5px 0; background: currentColor; transition: transform .25s ease; }
.mobile-nav { display: none; }

.hero {
  position: relative;
  min-height: 92svh;
  color: var(--white);
  background: var(--navy);
  overflow: hidden;
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0 0 0 58%;
  z-index: -2;
  background: var(--navy-2);
}
.hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 58%;
  top: 0;
  width: 1px;
  height: 100%;
  background: rgba(105,199,245,.22);
}
.hero-canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .52; z-index: -1; }
.hero-watermark {
  position: absolute;
  right: 8%;
  top: 18%;
  width: 390px;
  opacity: .38;
  pointer-events: none;
}
.hero-watermark::after { content: ""; display: block; height: 1px; margin-top: 22px; background: var(--sky); opacity: .7; }
.hero-watermark img { width: 100%; border-radius: 50%; }
.hero-content { position: relative; z-index: 2; padding: 24vh 6vw 17vh; max-width: 930px; }
.eyebrow { margin: 0 0 24px; color: var(--sky); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.eyebrow.dark { color: var(--green-dark); }
.hero h1 { margin: 0; font-size: 96px; line-height: .95; letter-spacing: 0; }
.hero-lead { max-width: 690px; margin: 34px 0 0; color: #dceaf0; font-size: 22px; line-height: 1.5; }
.hero-actions { display: flex; gap: 14px; margin-top: 42px; }
.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 0 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 700;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { color: var(--navy); background: var(--green); }
.button-ghost { border-color: rgba(255,255,255,.35); }
.button-ghost:hover { color: var(--navy); background: var(--white); }
.hero-index {
  position: absolute;
  left: 6vw;
  right: 6vw;
  bottom: 0;
  z-index: 2;
  height: 98px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(255,255,255,.2);
}
.hero-index div { display: flex; align-items: center; gap: 14px; border-right: 1px solid rgba(255,255,255,.15); }
.hero-index div:last-child { border-right: 0; padding-left: 28px; }
.hero-index strong { font-size: 28px; color: var(--green); }
.hero-index span { max-width: 140px; color: #bcd0d9; font-size: 11px; text-transform: uppercase; line-height: 1.4; }
.scroll-cue { position: absolute; right: 5vw; bottom: 28px; width: 30px; height: 42px; border: 1px solid rgba(255,255,255,.3); border-radius: 18px; z-index: 3; }
.scroll-cue span { position: absolute; top: 8px; left: 13px; width: 3px; height: 8px; background: var(--green); animation: scroll-cue 1.8s infinite; }
@keyframes scroll-cue { 0% { transform: translateY(0); opacity: 0; } 35% { opacity: 1; } 100% { transform: translateY(18px); opacity: 0; } }

.section { padding: 120px 7vw; }
.section-heading { max-width: 830px; }
.section h2 { margin: 0; font-size: 64px; line-height: 1.04; letter-spacing: 0; }
.intro { display: grid; grid-template-columns: 1.3fr .7fr; gap: 10vw; align-items: end; background: var(--white); }
.intro-copy { padding-bottom: 6px; }
.intro-copy > p { margin: 0; color: var(--muted); font-size: 18px; line-height: 1.7; }
.principles { margin-top: 34px; display: grid; border-top: 1px solid var(--line); }
.principles span { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 13px; font-weight: 700; }

.services { color: var(--white); background: var(--navy); }
.services-header { max-width: 820px; }
.services-header h2 { font-size: 60px; }
.service-explorer { margin-top: 76px; display: grid; grid-template-columns: 320px minmax(0, 1fr); border-top: 1px solid rgba(255,255,255,.22); }
.service-tabs { border-right: 1px solid rgba(255,255,255,.22); }
.service-tab {
  width: 100%;
  min-height: 76px;
  padding: 0 26px 0 0;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  gap: 12px;
  color: #b8cbd4;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.15);
  text-align: left;
  cursor: pointer;
  transition: color .2s ease, padding .2s ease;
}
.service-tab span { color: var(--green); font-size: 12px; font-weight: 700; }
.service-tab:hover, .service-tab.is-active { color: var(--white); padding-left: 12px; }
.service-panel { min-height: 630px; padding: 44px 0 0 7vw; position: relative; }
.service-panel::after { content: ""; position: absolute; right: 0; top: 44px; width: 34%; height: 1px; background: var(--green); }
.service-panel-top { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; }
.service-number { color: rgba(105,199,245,.23); font-size: 74px; font-weight: 700; line-height: 1; }
.service-kind { margin: 0; color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.service-panel h3 { max-width: 820px; margin: 22px 0 0; font-size: 40px; line-height: 1.15; }
.service-summary { max-width: 700px; margin: 24px 0 0; color: #c4d5dc; font-size: 17px; line-height: 1.6; }
.service-detail-grid { margin-top: 52px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.service-detail-grid > div { padding: 28px 32px 18px 0; }
.service-detail-grid > div + div { padding-left: 32px; border-left: 1px solid rgba(255,255,255,.18); }
.detail-label { margin: 0 0 18px; font-size: 17px; font-weight: 700; }
.service-detail-grid ul { margin: 0; padding: 0; list-style: none; color: #c4d5dc; line-height: 1.9; }
.service-detail-grid li::before { content: "-"; color: var(--green); margin-right: 9px; }
.service-result { margin-top: 16px; padding: 24px 0; display: grid; grid-template-columns: 120px 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.service-result span { color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; }
.service-result p { max-width: 670px; margin: 0; color: var(--white); line-height: 1.5; }

.method { background: var(--white); }
.method-intro { max-width: 720px; margin: 28px 0 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.method-steps { margin: 78px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); }
.method-steps li { min-height: 280px; padding: 34px 28px 20px 0; position: relative; border-right: 1px solid var(--line); }
.method-steps li + li { padding-left: 28px; }
.method-steps li:last-child { border-right: 0; }
.method-steps li::before { content: ""; position: absolute; top: -3px; left: 0; width: 52px; height: 5px; background: var(--green); }
.method-steps span { color: #cad9de; font-size: 48px; font-weight: 700; }
.method-steps h3 { margin: 24px 0 0; font-size: 20px; }
.method-steps p { max-width: 220px; margin: 50px 0 0; color: var(--muted); line-height: 1.55; }

.insights {
  position: relative;
  background: #eef5f6;
  overflow: hidden;
}
.insights::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 32%;
  background: rgba(105,199,245,.12);
}
.insights-heading {
  position: relative;
  z-index: 1;
  max-width: 980px;
}
.insights-heading p:last-child {
  max-width: 720px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 19px;
  line-height: 1.65;
}
.insights-layout {
  position: relative;
  z-index: 1;
  margin-top: 72px;
  display: grid;
  grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: stretch;
}
.featured-insight {
  position: relative;
  min-height: 430px;
  padding: 38px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: var(--white);
  background:
    linear-gradient(180deg, rgba(6,35,55,.08), rgba(6,35,55,.94)),
    var(--navy);
  border-radius: 8px;
  box-shadow: 0 22px 50px rgba(6,35,55,.16);
  overflow: hidden;
}
.featured-insight::before {
  content: "";
  position: absolute;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(105,199,245,.22);
  border-radius: 50%;
  transform: translate(170px, -170px);
}
.featured-insight span {
  width: fit-content;
  padding: 8px 10px;
  color: var(--navy);
  background: var(--green);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}
.featured-insight time {
  margin-top: 18px;
  color: var(--sky);
  font-size: 13px;
  font-weight: 800;
}
.featured-insight h3 {
  max-width: 460px;
  margin: 24px 0 0;
  font-size: 36px;
  line-height: 1.08;
}
.featured-insight p {
  max-width: 510px;
  margin: 20px 0 0;
  color: #d4e4ea;
  font-size: 17px;
  line-height: 1.6;
}
.insight-button {
  width: fit-content;
  min-height: 48px;
  margin-top: 34px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  color: var(--navy);
  background: var(--white);
  border-radius: 4px;
  font-size: 13px;
  font-weight: 800;
}
.insight-button b { color: var(--green); font-size: 18px; }
.insight-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(16,43,58,.18);
  border-left: 1px solid rgba(16,43,58,.18);
}
.insight-card {
  min-height: 430px;
  padding: 30px 26px;
  display: flex;
  flex-direction: column;
  background: rgba(255,255,255,.72);
  border-right: 1px solid rgba(16,43,58,.18);
  border-bottom: 1px solid rgba(16,43,58,.18);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.insight-card:hover {
  transform: translateY(-4px);
  background: var(--white);
  box-shadow: 0 18px 38px rgba(6,35,55,.1);
}
.insight-card p {
  margin: 0;
  color: var(--green-dark);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}
.insight-card time {
  margin-top: 14px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}
.insight-card h3 {
  margin: 34px 0 0;
  color: var(--ink);
  font-size: 24px;
  line-height: 1.22;
}
.insight-card a {
  margin-top: auto;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
}
.insight-card a::after {
  content: "↗";
  margin-left: 10px;
  color: var(--green);
}

.contact { min-height: 760px; position: relative; display: grid; grid-template-columns: minmax(0, .92fr) minmax(420px, .72fr); align-items: center; gap: 7vw; color: var(--white); background: linear-gradient(135deg, #062337 0%, #092f46 54%, #0e3b52 100%); overflow: hidden; }
.contact::before { content: ""; position: absolute; left: 7vw; right: 7vw; top: 88px; height: 1px; background: rgba(105,199,245,.24); }
.contact::after { content: ""; position: absolute; right: -12%; bottom: -42%; width: 620px; height: 620px; border: 1px solid rgba(105,199,245,.18); border-radius: 50%; background: rgba(105,199,245,.04); z-index: 0; }
.contact-copy, .contact-actions { position: relative; z-index: 2; }
.contact-copy h2 { max-width: 780px; font-size: 72px; line-height: 1; }
.contact-copy > p:last-child { max-width: 620px; margin: 34px 0 0; color: #d4e4ea; font-size: 21px; line-height: 1.55; }
.contact-brand { position: absolute; right: 6%; top: 10%; z-index: 1; width: 330px; opacity: .32; }
.contact-brand img { border-radius: 50%; }
.contact-actions { align-self: center; display: grid; gap: 16px; margin: 0; }
.contact-link { min-height: 112px; display: grid; grid-template-columns: 112px 1fr 46px; align-items: center; padding: 0 24px 0 28px; color: var(--white); background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.contact-link:last-child { border-bottom: 1px solid rgba(255,255,255,.16); }
.contact-link:hover { transform: translateY(-3px); background: rgba(255,255,255,.12); border-color: rgba(105,199,245,.45); }
.contact-link span { color: var(--sky); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.contact-link strong { font-size: 22px; overflow-wrap: anywhere; }
.contact-link b { width: 38px; height: 38px; display: grid; place-items: center; color: var(--navy); background: var(--green); border-radius: 50%; font-size: 19px; }

.site-footer { min-height: 82px; padding: 0 7vw; display: flex; align-items: center; justify-content: space-between; color: var(--muted); background: var(--paper); font-size: 12px; }
.whatsapp-fab {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 40;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  color: var(--white);
  background: var(--green);
  border: 1px solid rgba(255,255,255,.5);
  border-radius: 50%;
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(6,35,55,.22);
}

.post-page {
  color: var(--ink);
  background: var(--white);
}
.post-hero {
  padding: 180px 7vw 84px;
  color: var(--white);
  background: linear-gradient(135deg, #062337 0%, #0e3b52 100%);
}
.post-hero time {
  display: block;
  color: #c5d6dd;
  font-size: 15px;
  font-weight: 700;
}
.post-hero h1 {
  max-width: 980px;
  margin: 28px 0 0;
  font-size: 64px;
  line-height: 1.04;
}
.post-cover {
  max-width: 1080px;
  margin: -42px auto 0;
  padding: 0 24px;
}
.post-cover img {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 22px 50px rgba(6,35,55,.14);
}
.post-content {
  max-width: 820px;
  margin: 0 auto;
  padding: 72px 24px 120px;
  color: var(--ink);
  font-size: 19px;
  line-height: 1.75;
}
.post-content h2,
.post-content h3 {
  margin-top: 1.8em;
  line-height: 1.18;
}
.post-content a {
  color: var(--green-dark);
  font-weight: 700;
}
.archive-page {
  padding-top: 170px;
  background: #eef5f6;
}
.archive-page h1 {
  margin: 0;
  font-size: 60px;
  line-height: 1.05;
}
.archive-grid {
  margin-top: 64px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid rgba(16,43,58,.18);
  border-left: 1px solid rgba(16,43,58,.18);
}

.reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1000px) {
  .site-header { grid-template-columns: 1fr auto; }
  .desktop-nav, .header-cta { display: none; }
  .menu-button { display: block; color: inherit; }
  .mobile-nav { position: fixed; inset: var(--header-height) 0 auto; z-index: 45; padding: 30px 6vw; display: grid; gap: 0; color: var(--white); background: var(--navy); transform: translateY(-130%); transition: transform .3s ease; }
  .mobile-nav.is-open { transform: translateY(0); }
  .mobile-nav a { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.16); font-size: 18px; }
  .hero h1 { font-size: 70px; }
  .hero-watermark { right: 2%; width: 290px; }
  .section h2, .services-header h2, .contact-copy h2 { font-size: 48px; }
  .service-explorer { grid-template-columns: 260px 1fr; }
  .service-panel { padding-left: 5vw; }
  .service-panel h3 { font-size: 34px; }
  .insights-layout { grid-template-columns: 1fr; }
  .featured-insight { min-height: 360px; }
}

@media (max-width: 760px) {
  :root { --header-height: 78px; }
  .site-header { padding: 0 20px; }
  .brand { gap: 12px; font-size: 15px; }
  .brand img { width: 54px; height: 54px; }
  .hero { min-height: 850px; }
  .hero::before { inset: 58% 0 0; }
  .hero::after { left: 0; top: 58%; width: 100%; height: 1px; }
  .hero-watermark { top: auto; right: 24px; bottom: 112px; width: 210px; opacity: .32; }
  .hero-content { padding: 145px 24px 300px; }
  .hero h1 { font-size: 52px; }
  .hero-lead { margin-top: 26px; font-size: 18px; }
  .hero-actions { align-items: stretch; flex-direction: column; max-width: 280px; }
  .hero-index { left: 24px; right: 24px; height: 88px; }
  .hero-index div { display: block; padding: 18px 8px 0; }
  .hero-index div:last-child { padding: 18px 0 0 14px; }
  .hero-index strong { display: block; font-size: 22px; }
  .hero-index span { display: block; margin-top: 4px; font-size: 8px; }
  .scroll-cue { display: none; }
  .section { padding: 88px 24px; }
  .section h2, .services-header h2, .contact-copy h2 { font-size: 40px; }
  .intro { grid-template-columns: 1fr; gap: 44px; }
  .intro-copy > p { font-size: 16px; }
  .service-explorer { margin-top: 50px; grid-template-columns: 1fr; }
  .service-tabs { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; }
  .service-tab { min-height: 72px; padding: 0 12px; grid-template-columns: 28px 1fr; border-right: 1px solid rgba(255,255,255,.15); font-size: 12px; }
  .service-tab:hover, .service-tab.is-active { padding-left: 18px; }
  .service-panel { min-height: 0; padding: 46px 0 0; }
  .service-panel::after { width: 90px; }
  .service-number { font-size: 52px; }
  .service-panel h3 { font-size: 30px; }
  .service-detail-grid { grid-template-columns: 1fr; }
  .service-detail-grid > div { padding: 26px 0; }
  .service-detail-grid > div + div { padding-left: 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.18); }
  .service-result { grid-template-columns: 1fr; gap: 10px; }
  .method-steps { grid-template-columns: 1fr 1fr; }
  .method-steps li:nth-child(2) { border-right: 0; }
  .method-steps li:nth-child(n+3) { border-top: 1px solid var(--line); }
  .method-steps p { margin-top: 34px; }
  .insights-layout { margin-top: 48px; }
  .insights-heading p:last-child { font-size: 17px; }
  .insight-cards { grid-template-columns: 1fr; }
  .featured-insight { min-height: 360px; padding: 28px; }
  .featured-insight h3 { font-size: 30px; }
  .insight-card { min-height: 250px; }
  .insight-card h3 { margin-top: 34px; font-size: 22px; }
  .contact { min-height: 820px; grid-template-columns: 1fr; gap: 48px; align-content: center; }
  .contact::before { left: 24px; right: 24px; top: 64px; }
  .contact::after { right: -55%; bottom: -26%; width: 460px; height: 460px; }
  .contact-actions { align-self: auto; margin: 0; }
  .contact-brand { width: 210px; top: 54%; opacity: .24; }
  .contact-link { grid-template-columns: 82px 1fr 36px; min-height: 88px; padding: 0 14px 0 18px; }
  .contact-link strong { font-size: 16px; }
  .site-footer { padding: 24px; gap: 16px; flex-wrap: wrap; }
  .post-hero { padding: 130px 24px 64px; }
  .post-hero h1, .archive-page h1 { font-size: 40px; }
  .post-content { padding-bottom: 88px; font-size: 17px; }
  .archive-grid { grid-template-columns: 1fr; }
}

@media (max-width: 440px) {
  .brand span { display: inline; max-width: 86px; line-height: 1.05; }
  .hero h1 { font-size: 40px; }
  .hero-content { padding-top: 130px; }
  .service-tabs { grid-template-columns: 1fr; }
  .service-tab { border-right: 0; }
  .method-steps { grid-template-columns: 1fr; }
  .method-steps li, .method-steps li:nth-child(2) { min-height: 230px; border-right: 0; border-top: 1px solid var(--line); }
  .method-steps li + li { padding-left: 0; }
  .contact-link { grid-template-columns: 1fr 34px; gap: 10px; }
  .contact-link span { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
	.insight-archive-links {
  position: relative;
  z-index: 1;
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.insight-archive-links a {
  min-height: 44px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  color: var(--navy);
  background: var(--white);
  border: 1px solid rgba(16,43,58,.16);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 12px 30px rgba(6,35,55,.08);
}

.insight-archive-links a::after {
  content: "↗";
  margin-left: 10px;
  color: var(--green);
}
  .reveal { opacity: 1; transform: none; }
}
