/* /povestea-noastra/ — brand story page. Lean editorial rebuild: compact hero,
   founder video, press masonry, then green/cream `pv-` bands (filozofia, misiune,
   viziune) closing on the shared .final-cta. Structural primitives (.breadcrumb,
   .section-head, .section-eyebrow, .final-cta) come from site.css.
   Breakpoint map (Q2): source 900→960, 560→430; plus 1100/768 masonry steps. */

@layer pages {
  :root {
    /* AA-safe italic green accent on cream — no brandbook token at this value
       (matches the site-wide accent used on jurnal); scoped page token, not a
       parallel brand palette entry (Q1). */
    --pv-accent-aa: var(--green);
  }

  .povestea-page {
    background: var(--cream);
  }

  /* Shared Verona h2 used by the press head */
  .povestea-h2 {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.18;
    color: var(--green-deep);
  }

  /* ── Page header — the global .plans-hero-head pattern (left breadcrumb,
        centered eyebrow + title), page-scoped here ── */
  .plans-hero-head {
    max-width: var(--container);
    margin: 0 auto 40px;
    padding: 48px 24px 0;
    text-align: left;
  }

  .plans-hero-head .breadcrumb {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
  }

  .plans-hero-intro {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
  }

  .plans-hero-head .section-eyebrow {
    margin: 0 0 12px;
    color: var(--green);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.18em;
  }

  .plans-hero-title {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(33px, 3vw + 16px, 52px);
    line-height: 1.08;
    letter-spacing: -0.015em;
    color: var(--green-deep);
  }

  .plans-hero-title em {
    font-style: italic;
    font-weight: 700;
  }

  /* ── Video ── */
  .povestea-video {
    background: var(--cream);
    padding: 0 24px 88px;
  }

  .povestea-video__inner {
    max-width: 1080px;
    margin: 0 auto;
  }

  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 20px 48px -20px rgba(var(--green-deep-rgb), 0.3);
    margin: 0 0 12px;
  }

  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
  }

  .video-launch {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: var(--green-deep);
    color: #fff;
  }

  .video-launch__poster {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .video-launch__icon {
    position: relative;
    display: grid;
    width: 72px;
    height: 72px;
    place-items: center;
    padding-left: 4px;
    border-radius: 50%;
    background: var(--green-deep);
    color: #fff;
    font-size: 28px;
    box-shadow: 0 8px 24px rgba(var(--green-deep-rgb), 0.35);
  }

  .video-launch:focus-visible {
    outline: 4px solid var(--warm-cream);
    outline-offset: -8px;
  }

  .video-caption {
    font-size: 14px;
    color: var(--text-soft);
    text-align: center;
    margin: 0 0 24px;
    font-style: italic;
  }

  /* ── Press masonry ── */
  .povestea-press {
    background: var(--cream);
    padding: 96px 24px;
  }

  .povestea-press__inner {
    max-width: var(--container);
    margin: 0 auto;
  }

  .povestea-press__head {
    margin-bottom: 48px;
  }

  .press-masonry {
    column-count: 4;
    column-gap: 16px;
    width: 100%;
  }

  .press-card {
    display: flex;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #edf2f7;
    border-radius: 16px;
    overflow: hidden;
    break-inside: avoid;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px -8px rgba(var(--green-deep-rgb), 0.08);
    transition: transform 300ms var(--cf-ease), box-shadow 300ms var(--cf-ease), border-color 300ms var(--cf-ease);
    cursor: pointer;
    width: 100%;
    text-decoration: none;
    color: inherit;
  }

  .press-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 32px -12px rgba(var(--green-deep-rgb), 0.16);
    border-color: rgba(var(--green-rgb), 0.3);
  }

  .press-card__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: #f8fafc;
    border-bottom: 1px solid #edf2f7;
    font-family: var(--font-body);
    user-select: none;
  }

  .press-card__logo {
    font-size: 13px;
    font-weight: 800;
    color: #1a202c;
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .press-card__nav-icons {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #718096;
    opacity: 0.8;
  }

  .press-icon-search {
    display: inline-block;
    width: 14px;
    height: 14px;
    fill: currentColor;
  }

  .press-icon-burger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 14px;
    height: 10px;
  }

  .press-icon-burger span {
    display: block;
    height: 1.5px;
    width: 100%;
    background-color: currentColor;
    border-radius: 1px;
  }

  .press-card__body {
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex-grow: 1;
  }

  .press-card__meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    color: #718096;
    letter-spacing: 0.05em;
  }

  .press-card__tag {
    padding: 2px 6px;
    border-radius: 4px;
    background: #f1f5f9;
    color: #475569;
  }

  .press-card__date {
    color: #5b6b7f;
  }

  .press-card__headline {
    margin: 4px 0 6px 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    color: #0f172a;
    font-family: var(--font-body);
  }

  .press-card__excerpt {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
    color: #475569;
    font-family: var(--font-body);
  }

  .press-card__img-wrap {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f8fafc;
    display: block;
  }

  .press-card__image {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 500ms ease;
  }

  .press-card:hover .press-card__image {
    transform: scale(1.025);
  }

  .press-card__footer {
    padding: 12px 16px;
    border-top: 1px solid #edf2f7;
    font-size: 11px;
    font-weight: 600;
    color: #475569;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #f8fafc;
    user-select: none;
  }

  .press-card__link {
    color: var(--green);
    display: flex;
    align-items: center;
    gap: 4px;
    font-weight: 700;
    text-decoration: none;
  }

  /* Publisher-specific variations (third-party outlet identity colors,
     copied verbatim from the original — not CityFarm brand palette). */
  .press-card--diez { border-top: 4px solid #1a73e8; }
  .press-card--diez .press-card__header { background: #1a73e8; color: #ffffff; border-bottom: none; }
  .press-card--diez .press-card__logo { font-style: italic; font-weight: 900; font-size: 16px; color: #ffffff; font-family: var(--font-display); }
  .press-card--diez .press-card__logo::before { content: "#"; color: #ffca28; }
  .press-card--diez .press-card__nav-icons { color: rgba(255, 255, 255, 0.9); }
  .press-card--diez .press-card__tag { background: rgba(26, 115, 232, 0.08); color: #165eb8; }
  .press-card--diez .press-card__link { color: #165eb8; }

  .press-card--startupmd { background: #0f172a; border-color: #1e293b; box-shadow: 0 4px 20px -8px rgba(0, 0, 0, 0.2); }
  .press-card--startupmd:hover { border-color: #10b981; }
  .press-card--startupmd .press-card__header { background: #0b0f19; border-bottom: 1px solid #1e293b; color: #ffffff; }
  .press-card--startupmd .press-card__logo { color: #ffffff; letter-spacing: 0.04em; font-size: 11px; }
  .press-card--startupmd .press-card__logo::after { content: " "; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: #10b981; margin-left: 4px; }
  .press-card--startupmd .press-card__nav-icons { color: #475569; }
  .press-card--startupmd .press-card__tag { background: rgba(16, 185, 129, 0.12); color: #10b981; border: 1px solid rgba(16, 185, 129, 0.2); }
  .press-card--startupmd .press-card__date { color: #94a3b8; }
  .press-card--startupmd .press-card__headline { color: #ffffff; }
  .press-card--startupmd .press-card__excerpt { color: #94a3b8; }
  .press-card--startupmd .press-card__footer { background: #0b0f19; border-top: 1px solid #1e293b; color: #94a3b8; }
  .press-card--startupmd .press-card__link { color: #10b981; }

  .press-card--zingan { background: #faf7f2; border-color: #e5dec9; }
  .press-card--zingan .press-card__header { background: #faf7f2; border-bottom: 1px solid #e5dec9; }
  .press-card--zingan .press-card__logo { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.01em; font-size: 14px; text-transform: uppercase; }
  .press-card--zingan .press-card__tag { background: rgba(232, 92, 44, 0.08); color: #a63f1e; }
  .press-card--zingan .press-card__headline { font-family: var(--font-display); font-weight: 700; font-size: 17px; line-height: 1.3; color: #111111; }
  .press-card--zingan .press-card__footer { background: #faf7f2; border-top: 1px solid #e5dec9; }
  .press-card--zingan .press-card__link { color: #a63f1e; }

  .press-card--mded { border-top: 4px solid #0f172a; }
  .press-card--mded .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--mded .press-card__logo { font-size: 10px; color: #0f172a; line-height: 1.1; font-weight: 800; text-transform: uppercase; }
  .press-card--mded .press-card__logo span { font-size: 8px; font-weight: 400; color: #64748b; text-transform: none; }
  .press-card--mded .press-card__tag { background: #f1f5f9; color: #0f172a; border-left: 2px solid #0f172a; border-radius: 0 4px 4px 0; }
  .press-card--mded .press-card__headline { color: #0f172a; font-weight: 800; }
  .press-card--mded .press-card__footer { background: #ffffff; }
  .press-card--mded .press-card__link { color: #0f172a; }

  .press-card--ziarulnational { border-top: 4px solid #b91c1c; }
  .press-card--ziarulnational .press-card__header { background: #ffffff; border-bottom: 2px solid #b91c1c; }
  .press-card--ziarulnational .press-card__logo { font-family: var(--font-display); font-weight: 900; color: #b91c1c; font-size: 15px; letter-spacing: -0.02em; }
  .press-card--ziarulnational .press-card__tag { background: #fef2f2; color: #b91c1c; }
  .press-card--ziarulnational .press-card__headline { font-family: var(--font-display); font-weight: 800; color: #000000; }
  .press-card--ziarulnational .press-card__footer { background: #ffffff; }
  .press-card--ziarulnational .press-card__link { color: #b91c1c; }

  .press-card--agrobiznes { border-top: 4px solid #16a34a; }
  .press-card--agrobiznes .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--agrobiznes .press-card__logo { font-weight: 900; color: #147a38; font-size: 14px; }
  .press-card--agrobiznes .press-card__logo span { color: #a83b08; }
  .press-card--agrobiznes .press-card__tag { background: rgba(22, 163, 74, 0.08); color: #147a38; }
  .press-card--agrobiznes .press-card__headline { color: #0f172a; font-weight: 700; }
  .press-card--agrobiznes .press-card__footer { background: #ffffff; }
  .press-card--agrobiznes .press-card__link { color: #147a38; }

  .press-card--ziuadeazi { border-top: 4px solid #ea580c; }
  .press-card--ziuadeazi .press-card__header { background: #1e293b; color: #ffffff; border-bottom: none; }
  .press-card--ziuadeazi .press-card__logo { color: #ffffff; font-weight: 800; font-size: 12px; letter-spacing: 0.05em; text-transform: uppercase; }
  .press-card--ziuadeazi .press-card__logo span { color: #ff9a6c; }
  .press-card--ziuadeazi .press-card__nav-icons { color: #94a3b8; }
  .press-card--ziuadeazi .press-card__tag { background: rgba(234, 88, 12, 0.08); color: #a83b08; }
  .press-card--ziuadeazi .press-card__headline { color: #1e293b; font-weight: 700; }
  .press-card--ziuadeazi .press-card__footer { background: #f8fafc; }
  .press-card--ziuadeazi .press-card__link { color: #a83b08; }

  .press-card--tvr { border-top: 4px solid #2563eb; }
  .press-card--tvr .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--tvr .press-card__logo { font-weight: 900; color: #1e40af; font-size: 13px; letter-spacing: -0.01em; }
  .press-card--tvr .press-card__logo span { background: #2563eb; color: #ffffff; padding: 1px 4px; border-radius: 2px; font-size: 10px; margin-right: 4px; font-weight: 900; }
  .press-card--tvr .press-card__tag { background: rgba(37, 99, 235, 0.08); color: #2563eb; }
  .press-card--tvr .press-card__headline { color: #1e293b; font-weight: 700; }
  .press-card--tvr .press-card__footer { background: #ffffff; }
  .press-card--tvr .press-card__link { color: #2563eb; }

  .press-card--noi { border-top: 4px solid #0284c7; }
  .press-card--noi .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--noi .press-card__logo { color: #03699a; font-weight: 900; font-size: 14px; }
  .press-card--noi .press-card__logo span { color: #0f6f3b; }
  .press-card--noi .press-card__tag { background: rgba(2, 132, 199, 0.08); color: #03699a; }
  .press-card--noi .press-card__headline { color: #1e293b; font-weight: 700; }
  .press-card--noi .press-card__footer { background: #ffffff; }
  .press-card--noi .press-card__link { color: #03699a; }

  .press-card--verticalfarm { border-top: 4px solid #16a34a; }
  .press-card--verticalfarm .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--verticalfarm .press-card__logo { color: #147a38; font-weight: 800; font-size: 12px; }
  .press-card--verticalfarm .press-card__logo span { color: #15803d; font-weight: 400; }
  .press-card--verticalfarm .press-card__tag { background: rgba(22, 163, 74, 0.08); color: #147a38; }
  .press-card--verticalfarm .press-card__headline { font-family: var(--font-display); color: #1e293b; font-weight: 700; }
  .press-card--verticalfarm .press-card__footer { background: #ffffff; }
  .press-card--verticalfarm .press-card__link { color: #147a38; }

  .press-card--moldovamatters { border-top: 4px solid #ff6719; }
  .press-card--moldovamatters .press-card__header { background: #ffffff; border-bottom: 1px solid #edf2f7; }
  .press-card--moldovamatters .press-card__logo { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 800; color: #1a202c; font-size: 13px; display: flex; align-items: center; gap: 6px; }
  .press-card--moldovamatters .press-card__logo::before { content: ""; display: inline-block; width: 12px; height: 12px; background: #ff6719; clip-path: polygon(0 0, 100% 0, 100% 25%, 0 25%, 0 45%, 100% 45%, 100% 70%, 50% 100%, 0 70%); }
  .press-card--moldovamatters .press-card__tag { background: rgba(255, 103, 25, 0.08); color: #a9430c; }
  .press-card--moldovamatters .press-card__headline { font-family: var(--font-display); font-weight: 700; color: #1a202c; }
  .press-card--moldovamatters .press-card__footer { background: #ffffff; }
  .press-card--moldovamatters .press-card__link { color: #a9430c; }

  .press-card--moldova1 { border-top: 4px solid #009a93; }
  .press-card--moldova1 .press-card__header { background: #ffffff; border-bottom: 1px solid #edf2f7; }
  .press-card--moldova1 .press-card__logo { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; font-weight: 900; color: #1a202c; font-size: 13px; text-transform: uppercase; display: flex; align-items: center; letter-spacing: -0.01em; }
  .press-card--moldova1 .press-card__logo span { background: #009a93; color: #ffffff; padding: 1px 5px; border-radius: 3px; font-size: 10px; margin-left: 4px; font-weight: 900; text-transform: uppercase; }
  .press-card--moldova1 .press-card__tag { background: rgba(0, 154, 147, 0.08); color: #006b66; }
  .press-card--moldova1 .press-card__headline { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; color: #1a202c; font-weight: 800; }
  .press-card--moldova1 .press-card__footer { background: #ffffff; }
  .press-card--moldova1 .press-card__link { color: #006b66; }

  .press-card--guogagauzii { border-top: 4px solid #1e3a8a; }
  .press-card--guogagauzii .press-card__header { background: #1e3a8a; color: #ffffff; border-bottom: none; padding: 16px 20px; }
  .press-card--guogagauzii .press-card__logo { color: #ffffff; font-weight: 800; font-size: 11px; letter-spacing: 0.02em; text-transform: uppercase; display: flex; flex-direction: column; line-height: 1.2; }
  .press-card--guogagauzii .press-card__logo span { font-size: 8px; font-weight: 400; color: #93c5fd; margin-top: 2px; }
  .press-card--guogagauzii .press-card__nav-icons { color: #93c5fd; }
  .press-card--guogagauzii .press-card__tag { background: rgba(30, 58, 138, 0.08); color: #1e3a8a; }
  .press-card--guogagauzii .press-card__headline { color: #1e293b; font-weight: 700; }
  .press-card--guogagauzii .press-card__footer { background: #f8fafc; }
  .press-card--guogagauzii .press-card__link { color: #1e3a8a; }

  .press-card--nokta { border-top: 4px solid #facc15; }
  .press-card--nokta .press-card__header { background: #1e293b; color: #ffffff; border-bottom: none; }
  .press-card--nokta .press-card__logo { color: #facc15; font-weight: 900; font-size: 16px; letter-spacing: -0.02em; text-transform: lowercase; }
  .press-card--nokta .press-card__nav-icons { color: #facc15; }
  .press-card--nokta .press-card__tag { background: rgba(250, 204, 21, 0.12); color: #805500; }
  .press-card--nokta .press-card__headline { font-family: var(--font-display); color: #1e293b; font-weight: 700; }
  .press-card--nokta .press-card__footer { background: #f8fafc; }
  .press-card--nokta .press-card__link { color: #805500; }

  .press-card--stiri { border-top: 4px solid #dc2626; }
  .press-card--stiri .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--stiri .press-card__logo { font-weight: 900; color: #1e293b; font-size: 15px; letter-spacing: -0.02em; }
  .press-card--stiri .press-card__logo span { color: #dc2626; }
  .press-card--stiri .press-card__tag { background: rgba(220, 38, 38, 0.08); color: #b91c1c; }
  .press-card--stiri .press-card__headline { color: #1e293b; font-weight: 700; }
  .press-card--stiri .press-card__footer { background: #ffffff; }
  .press-card--stiri .press-card__link { color: #dc2626; }

  .press-card--radiomoldova { border-top: 4px solid #0284c7; }
  .press-card--radiomoldova .press-card__header { background: #ffffff; border-bottom: 1px solid #e2e8f0; }
  .press-card--radiomoldova .press-card__logo { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; font-weight: 900; color: #1e293b; font-size: 13px; text-transform: uppercase; display: flex; align-items: center; letter-spacing: -0.01em; }
  .press-card--radiomoldova .press-card__logo span { background: #03699a; color: #ffffff; padding: 1px 4px; border-radius: 2px; font-size: 9px; margin-left: 4px; font-weight: 900; }
  .press-card--radiomoldova .press-card__tag { background: rgba(2, 132, 199, 0.08); color: #03699a; }
  .press-card--radiomoldova .press-card__headline { color: #1e293b; font-weight: 700; }
  .press-card--radiomoldova .press-card__footer { background: #ffffff; }
  .press-card--radiomoldova .press-card__link { color: #03699a; }

  /* ════════════════════════════════════════════════════════════════════════
     pv-* editorial bands — green/cream, cream-on-green honours the brand
     80/20 green proportion. Ported from the improved source with brand tokens.
     ════════════════════════════════════════════════════════════════════════ */

  /* ── shared band scaffolding ── */
  .pv-band {
    position: relative;
    overflow: hidden;
    padding: clamp(54px, 7vw, 100px) 24px;
  }

  .pv-band--green {
    background: var(--green-deep);
    color: var(--warm-cream);
  }

  .pv-band--cream {
    background: var(--cream);
    color: var(--text);
  }

  .pv-inner {
    max-width: var(--container);
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }

  .pv-eyebrow {
    margin: 0 0 12px;
    font-family: var(--font-body);
    font-weight: 700;
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: 0.18em;
    text-transform: uppercase;
  }

  .pv-band--green .pv-eyebrow { color: var(--warm-cream); }
  .pv-band--cream .pv-eyebrow { color: var(--green-deep); }

  .pv-h2 {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.18;
    letter-spacing: -0.01em;
  }

  .pv-band--green .pv-h2 { color: var(--warm-cream); }
  .pv-band--cream .pv-h2 { color: var(--green-deep); }
  .pv-h2 em { font-style: italic; font-weight: 700; }
  .pv-band--cream .pv-h2 em { color: var(--pv-accent-aa); }

  /* ── Values (solid deep-green band — the original bg photo was never shipped;
        reproduced as the flat green band the target renders) ── */
  .pv-values__head {
    text-align: center;
    margin: 0 0 clamp(32px, 5vw, 54px);
  }

  .pv-pillars {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 2vw, 24px);
  }

  .pv-pillar {
    background: var(--warm-cream);
    border-radius: var(--radius-md);
    padding: clamp(24px, 3vw, 32px);
  }

  .pv-pillar__name {
    margin: 0 0 8px;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 22px;
    color: var(--green-deep);
  }

  .pv-pillar__body {
    margin: 0;
    font-family: var(--font-body);
    font-size: 15px;
    line-height: 1.55;
    color: var(--green-deep);
  }

  .pv-pillar__body em { font-style: italic; }

  /* ── Education (cream band) ── */
  .pv-edu .pv-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
  }

  .pv-edu__photo {
    margin: 0;
    aspect-ratio: 5 / 4;
    width: 100%;
    border-radius: var(--radius-md);
    overflow: hidden;
  }

  .pv-edu__photo picture,
  .pv-edu__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .pv-edu__h2 {
    margin: 8px 0 0;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(28px, 4vw, 36px);
    line-height: 1.18;
    color: var(--green-deep);
  }

  .pv-edu__h2 em { font-style: italic; color: var(--pv-accent-aa); }

  .pv-edu p:not(.pv-eyebrow) {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.65;
    color: var(--text);
    margin: 18px 0 0;
  }

  .pv-quote {
    margin: 24px 0 0;
    padding: 4px 0 4px 22px;
    border-left: 3px solid var(--green);
    font-family: var(--font-display);
    font-style: italic;
    font-weight: 500;
    font-size: clamp(19px, 2.1vw, 23px);
    line-height: 1.42;
    color: var(--green-deep);
  }

  .pv-quote p {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
  }

  .pv-quote cite {
    display: block;
    margin-top: 10px;
    font-family: var(--font-body);
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    color: var(--green-deep);
  }

  .pv-edu__link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 22px;
    font-family: var(--font-body);
    font-weight: 800;
    color: var(--green-deep);
    text-decoration: none;
    border-bottom: 2px solid rgba(var(--green-deep-rgb), 0.2);
    padding-bottom: 2px;
    transition: border-color 180ms var(--cf-ease);
  }

  .pv-edu__link:hover,
  .pv-edu__link:focus-visible { border-color: var(--green-deep); }

  /* ── Vision (cream, centered) ── */
  .pv-vision .pv-inner {
    max-width: 760px;
    text-align: center;
  }

  .pv-vision p:not(.pv-eyebrow) {
    font-family: var(--font-body);
    font-size: clamp(16px, 1.4vw, 18px);
    line-height: 1.65;
    color: var(--text);
    margin: 20px auto 0;
    max-width: 60ch;
  }

  .pv-vision__list {
    list-style: none;
    margin: 30px 0 0;
    padding: 0;
    display: grid;
    gap: 14px;
    justify-items: center;
  }

  .pv-vision__list li {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-family: var(--font-body);
    font-size: 16px;
    color: var(--green-deep);
  }

  .pv-vision__list li::before {
    content: "";
    flex: 0 0 auto;
    width: 14px;
    height: 13px;
    background: url("/assets/images/brand/heart-V.png") no-repeat center / contain;
  }

  .pv-vision__list em {
    font-style: italic;
    font-family: var(--font-display);
    font-weight: 700;
    color: var(--green-deep);
  }

  /* ── Careers text-link under the final-CTA button ── */
  .final-cta a.pv-cta-careers {
    background: none;
    color: var(--green-deep);
    padding: 0;
    margin-top: 16px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 4px;
    border-radius: 0;
  }

  .final-cta a.pv-cta-careers:hover,
  .final-cta a.pv-cta-careers:focus-visible {
    transform: none;
    background: none;
    box-shadow: none;
    color: var(--green-hover);
  }

  /* ── One orchestrated scroll reveal. Only position animates: keeping text
        opaque avoids transient contrast failures while it enters the viewport.
        With no JS, no IntersectionObserver, or reduced-motion, every
        .pv-reveal remains in its final position. ── */
  @media (prefers-reduced-motion: no-preference) {
    .pv-anim .pv-reveal {
      transform: translateY(22px);
      transition: transform 0.6s var(--cf-ease);
    }

    .pv-anim .pv-reveal.is-visible {
      transform: none;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .press-card,
    .press-card__image {
      transition: none;
    }

    .press-card:hover,
    .press-card:hover .press-card__image {
      transform: none;
    }
  }

  /* ── Responsive (source 900→960, 560→430; plus masonry 1100/768 steps) ── */
  @media (max-width: 1100px) {
    .press-masonry { column-count: 3; }
  }

  @media (max-width: 960px) {
    .pv-edu .pv-inner { grid-template-columns: 1fr; }
    .pv-edu .pv-inner > * { min-width: 0; max-width: 100%; }
    .pv-pillars { grid-template-columns: repeat(2, 1fr); }
  }

  @media (max-width: 768px) {
    .press-masonry { column-count: 2; }
  }

  @media (max-width: 430px) {
    .press-masonry { column-count: 1; }
    .pv-pillars { grid-template-columns: 1fr; }
  }
}
