.primary-nav a[aria-current="page"] { color: var(--blue); }
.brand img { width: 225px; }
.primary-nav { gap: 21px; }
.primary-nav a { font-size: .82rem; white-space: nowrap; }
.future-hero { position: relative; overflow: hidden; padding: 118px 0 125px; background: radial-gradient(circle at 82% 22%,rgba(94,184,209,.24),transparent 30%),linear-gradient(135deg,#f6fafb,#fff 56%,#eaf4f7); }
.future-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 95px; align-items: center; }
.future-hero h1 { font-size: clamp(4rem,7vw,7rem); }
.journey-map { position: relative; min-height: 520px; }
.journey-line { position: absolute; top: 6%; bottom: 6%; left: 50%; width: 2px; background: linear-gradient(var(--blue-bright),var(--blue),var(--navy)); }
.journey-point { position: absolute; display: flex; align-items: center; gap: 13px; padding: 12px 18px 12px 10px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.94); box-shadow: 0 15px 40px rgba(10,35,51,.12); font-size: .84rem; font-weight: 700; }
.journey-point span { display: grid; width: 38px; height: 38px; place-items: center; color: white; background: var(--blue); border-radius: 50%; font-size: .72rem; }
.point-1 { top: 1%; left: 50%; transform: translateX(-50%); }
.point-2 { top: 24%; right: 2%; }
.point-3 { top: 47%; left: 2%; }
.point-4 { top: 70%; right: 2%; }
.point-5 { bottom: 0; left: 50%; transform: translateX(-50%); }
.series-intro { padding: 52px 0; color: white; background: var(--navy); }
.series-intro-grid { display: grid; grid-template-columns: .45fr 1.55fr; gap: 80px; align-items: start; }
.series-intro p:last-child { margin: 0; color: #bdcfd8; font-size: 1.08rem; }
.series-section { background: var(--mist); }
.series-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 26px; }
.essay-card { display: grid; overflow: hidden; min-height: 660px; grid-template-rows: 300px 1fr; background: white; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .25s ease,box-shadow .25s ease; }
.essay-card:hover { transform: translateY(-5px); box-shadow: 0 24px 60px rgba(10,35,51,.12); }
.essay-image { display: block; overflow: hidden; background: #eaf0f2; }
.essay-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.essay-card:hover .essay-image img { transform: scale(1.025); }
.essay-body { display: flex; padding: 32px 34px 34px; flex-direction: column; }
.essay-meta { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 32px; color: var(--blue); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.essay-meta span:last-child { color: var(--ink-soft); text-align: right; }
.essay-card h2 { margin-bottom: 17px; font-size: 2rem; }
.essay-card h2 a { text-decoration: none; }
.essay-card p { color: var(--ink-soft); font-size: .96rem; }
.essay-link { display: inline-flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 24px; border-top: 1px solid var(--line); color: var(--blue); font-weight: 700; text-decoration: none; }
.essay-link span { font-size: 1.2rem; }
@media (max-width: 1100px) {
  .future-hero-grid { gap: 50px; }
}
@media (max-width: 820px) {
  .future-hero { padding: 76px 0 90px; }
  .future-hero-grid,.series-intro-grid { grid-template-columns: 1fr; }
  .journey-map { width: min(100%,560px); margin-inline: auto; }
  .series-intro-grid { gap: 8px; }
  .series-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .future-hero h1 { font-size: 3.55rem; }
  .journey-map { min-height: 450px; }
  .journey-point { font-size: .73rem; }
  .point-2,.point-4 { right: -5px; }
  .point-3 { left: -5px; }
  .essay-card { min-height: 610px; grid-template-rows: 250px 1fr; }
  .essay-body { padding: 26px; }
  .essay-card h2 { font-size: 1.7rem; }
}
