@layer press-page {
  .press-page {
    --editorial-page-bg: #f7f8f8;
    --editorial-page-jump-bg: rgba(247, 248, 248, 0.96);
    background: var(--editorial-page-bg);
    color: #111518;
  }

  .press-page .press-site-header .main-nav a[aria-current="page"] {
    opacity: 1;
  }

  .press-hero {
    min-height: min(780px, 94svh);
    padding: 150px max(24px, calc((100vw - var(--gt-page)) / 2)) 70px;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(420px, 1.14fr);
    gap: clamp(48px, 7vw, 110px);
    align-items: center;
    background: #0d1114;
    color: #fff;
  }

  .press-hero__copy {
    min-width: 0;
  }

  .press-label,
  .press-resource-grid > article > span {
    display: block;
    color: #64b8e6;
    font-size: var(--gt-text-micro);
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  .press-hero h1 {
    margin: 18px 0 0;
    font-size: var(--gt-title-page);
    font-weight: 760;
    letter-spacing: var(--gt-title-tracking);
    line-height: 0.98;
  }

  .press-hero h1 span {
    color: #4db6e9;
  }

  .press-hero__copy > p {
    margin: 34px 0 0;
    max-width: 49ch;
    color: #b9c4c9;
    font-size: clamp(1rem, 1.2vw, 1.16rem);
    line-height: 1.72;
    text-wrap: pretty;
  }

  .press-facts {
    margin-top: 52px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255,255,255,.18);
    border-left: 1px solid rgba(255,255,255,.18);
  }

  .press-facts > div {
    min-height: 94px;
    padding: 18px 20px;
    display: grid;
    align-content: space-between;
    border-right: 1px solid rgba(255,255,255,.18);
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .press-facts strong {
    font-size: 18px;
    font-weight: 680;
    letter-spacing: -0.025em;
    font-variant-numeric: tabular-nums;
  }

  .press-facts span {
    color: #8d9ca4;
    font-size: var(--gt-text-micro);
    font-weight: 750;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .press-hero__media {
    position: relative;
    min-height: 590px;
    margin: 0;
    overflow: hidden;
    background: #171d21;
  }

  .press-hero__media img {
    width: 100%;
    height: 100%;
    min-height: 590px;
    display: block;
    object-fit: cover;
    object-position: 52% 50%;
  }

  .press-hero__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 32%;
    background: linear-gradient(180deg, transparent, rgba(7,10,12,.76));
    pointer-events: none;
  }

  .press-hero__media figcaption,
  .press-recognition figure figcaption {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: 20px 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #eef3f5;
    font-size: var(--gt-text-micro);
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .press-hero__media figcaption b,
  .press-recognition figure figcaption b {
    text-align: right;
  }

  .press-section {
    padding-block: clamp(62px, 6vw, 96px);
  }

  .press-year + .press-year {
    margin-top: 56px;
  }

  .press-year > h3 {
    margin: 0 0 16px;
    padding-bottom: 12px;
    border-bottom: 2px solid #152c3b;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .16em;
  }

  .press-grid--archive {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 0;
    border-top: 1px solid #c9d1d5;
    border-left: 1px solid #c9d1d5;
  }

  .press-archive-card {
    min-width: 0;
    border-right: 1px solid #c9d1d5;
    border-bottom: 1px solid #c9d1d5;
    background: #fbfcfc;
  }

  .press-archive-card > a {
    min-height: 252px;
    padding: clamp(22px, 2.6vw, 34px);
    display: flex;
    flex-direction: column;
    color: inherit;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
  }

  .press-archive-card > a:hover,
  .press-archive-card > a:focus-visible {
    background: #f0f5f7;
  }

  .press-archive-card > a:focus-visible {
    outline: 2px solid #086a9c;
    outline-offset: -4px;
    box-shadow: inset 0 0 0 1px rgba(8,106,156,.12);
  }

  .press-archive-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 14px;
    align-items: center;
    color: #65747b;
    font-size: var(--gt-text-micro);
    font-style: normal;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
  }

  .press-archive-card__meta .press-archive-card__source {
    color: #293c46;
    font-weight: 820;
  }

  .press-archive-card__meta em {
    margin-left: auto;
    padding: 4px 7px;
    border: 1px solid #cad9e1;
    color: #086a9c;
    background: #f5f9fb;
    font-style: normal;
    letter-spacing: .09em;
  }

  .press-archive-card h4 {
    margin: 20px 0 0;
    max-width: 26ch;
    font-size: clamp(1.42rem, 1.8vw, 1.92rem);
    font-weight: 680;
    letter-spacing: -0.035em;
    line-height: 1.09;
    text-wrap: balance;
  }

  .press-archive-card p {
    margin: 14px 0 24px;
    max-width: 55ch;
    color: #56666e;
    font-size: 14px;
    line-height: 1.68;
    text-wrap: pretty;
  }

  .press-archive-card__cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #086a9c;
    font-size: var(--gt-text-small);
    font-weight: 740;
    letter-spacing: .015em;
  }

  .press-archive-card__cta i {
    transition: transform .18s ease;
  }

  .press-archive-card > a:hover .press-archive-card__cta i,
  .press-archive-card > a:focus-visible .press-archive-card__cta i {
    transform: translate(2px, -2px);
  }

  .press-recognition {
    display: grid;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    background: #10232f;
    color: #fff;
  }

  .press-recognition__copy {
    padding: clamp(42px, 5vw, 76px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .press-recognition__copy h3,
  .press-visit h3,
  .press-current h3 {
    margin: 18px 0 0;
    font-size: clamp(2rem, 3.5vw, 4.2rem);
    font-weight: 690;
    letter-spacing: -0.055em;
    line-height: .98;
    text-wrap: balance;
  }

  .press-resource-grid h3 {
    margin: 16px 0 0;
    max-width: 17ch;
    font-size: clamp(1.45rem, 1.4rem + .8vw, 2.15rem);
    font-weight: 680;
    letter-spacing: -.035em;
    line-height: 1.08;
    text-wrap: balance;
  }

  .press-recognition__copy p {
    margin: 28px 0 0;
    max-width: 50ch;
    color: #c1ccd1;
    font-size: 15px;
    line-height: 1.72;
  }

  .press-recognition__copy dl {
    margin: 32px 0 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.18);
  }

  .press-recognition__copy dl > div {
    padding: 16px 0;
    border-bottom: 1px solid rgba(255,255,255,.18);
  }

  .press-recognition__copy dt {
    color: #82949d;
    font-size: var(--gt-text-micro);
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .press-recognition__copy dd {
    margin: 7px 0 0;
    font-size: 15px;
    font-weight: 620;
  }

  .press-recognition figure,
  .press-visit figure,
  .press-current figure {
    position: relative;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    background: #182126;
  }

  .press-recognition figure img,
  .press-visit figure img,
  .press-current figure img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    object-fit: cover;
  }

  .press-recognition figure::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 28%;
    background: linear-gradient(180deg, transparent, rgba(7,10,12,.68));
  }

  .press-link {
    width: fit-content;
    min-height: 44px;
    margin-top: 30px;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #86d0f4;
    border-bottom: 1px solid currentColor;
    font-size: var(--gt-text-small);
    font-weight: 700;
  }

  .press-link i {
    font-style: normal;
    transition: transform .18s ease;
  }

  .press-link:hover i,
  .press-link:focus-visible i {
    transform: translate(2px, -2px);
  }

  .press-link:focus-visible,
  .press-home-cta > a:focus-visible {
    outline: 2px solid #086a9c;
    outline-offset: 4px;
  }

  .press-link--dark {
    color: #086a9c;
  }

  .press-visit,
  .press-current {
    margin-top: 32px;
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    min-height: 430px;
    border: 1px solid #c9d1d5;
    background: #fbfcfc;
  }

  .press-visit > div,
  .press-current > div {
    padding: clamp(34px, 4.4vw, 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .press-visit p,
  .press-current p,
  .press-resource-grid p {
    margin: 22px 0 0;
    max-width: 49ch;
    color: #5a686f;
    font-size: 15px;
    line-height: 1.7;
    text-wrap: pretty;
  }

  .press-timeline {
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr));
    border-top: 1px solid #bec9ce;
    border-left: 1px solid #bec9ce;
  }

  .press-timeline article {
    min-height: 278px;
    padding: clamp(24px, 2.7vw, 38px);
    display: flex;
    flex-direction: column;
    border-right: 1px solid #bec9ce;
    border-bottom: 1px solid #bec9ce;
    background: #fbfcfc;
  }

  .press-timeline time {
    color: #086a9c;
    font-size: var(--gt-text-small);
    font-weight: 700;
    letter-spacing: 0.12em;
  }

  .press-timeline h3 {
    margin: auto 0 0;
    font-size: clamp(1.8rem, 2.4vw, 2.8rem);
    font-weight: 650;
    letter-spacing: -0.04em;
  }

  .press-timeline p {
    margin: 18px 0 0;
    color: #5a686f;
    font-size: 14px;
    line-height: 1.65;
  }

  .press-current figure img {
    object-position: 50% 45%;
  }

  .press-resource-grid {
    display: grid;
    grid-template-columns: 1.15fr .92fr .92fr;
    border-top: 1px solid #c9d1d5;
    border-left: 1px solid #c9d1d5;
  }

  .press-resource-grid > article {
    min-height: 250px;
    padding: clamp(24px, 3vw, 40px);
    border-right: 1px solid #c9d1d5;
    border-bottom: 1px solid #c9d1d5;
    background: #fbfcfc;
  }

  .press-resource-grid > article:focus-within {
    background: #f4f8fa;
  }

  .press-resource-grid dl {
    margin: 30px 0 0;
  }

  .press-resource-grid dl > div {
    padding: 12px 0;
    display: grid;
    grid-template-columns: 100px 1fr;
    gap: 20px;
    border-top: 1px solid #d5dcdf;
  }

  .press-resource-grid dt {
    color: #65747b;
    font-size: var(--gt-text-micro);
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .press-resource-grid dd {
    margin: 0;
    min-width: 0;
    font-size: 14px;
    font-weight: 560;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  .press-home-cta {
    width: var(--gt-page);
    margin: 0 auto;
    padding: clamp(56px, 6vw, 88px) 0;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 36px;
    align-items: end;
  }

  .press-home-cta span {
    color: #086a9c;
    font-size: var(--gt-text-micro);
    font-weight: 700;
    letter-spacing: 0.12em;
  }

  .press-home-cta h2 {
    margin: 18px 0 0;
    font-size: var(--gt-title-section);
    font-weight: 720;
    letter-spacing: var(--gt-title-tracking);
    line-height: var(--gt-title-leading);
  }

  .press-home-cta > a {
    min-height: 48px;
    display: inline-flex;
    align-items: center;
    gap: 18px;
    border-bottom: 1px solid #173348;
    color: #173348;
    font-size: 13px;
    font-weight: 760;
  }

  .press-home-cta i {
    font-style: normal;
  }

  @media (max-width: 980px) {
    .press-hero {
      grid-template-columns: 1fr 1fr;
      gap: 42px;
      padding-inline: 30px;
    }

    .press-home-cta {
      width: calc(100% - 60px);
    }

    .press-recognition,
    .press-visit,
    .press-current {
      grid-template-columns: 1fr 1fr;
    }

    .press-resource-grid {
      grid-template-columns: 1fr 1fr;
    }

    .press-resource-grid > article:first-child {
      grid-column: 1 / -1;
    }
  }

  @media (max-width: 760px) {
    .press-hero {
      min-height: auto;
      padding: 104px 0 0;
      display: block;
    }

    .press-hero__copy {
      padding: 0 max(22px, env(safe-area-inset-left)) 48px;
      padding-right: max(22px, env(safe-area-inset-right));
    }

    .press-hero h1 {
      font-size: var(--gt-title-page);
    }

    .press-hero__copy > p {
      margin-top: 24px;
      font-size: 15px;
    }

    .press-facts {
      margin-top: 34px;
    }

    .press-facts > div {
      min-height: 82px;
      padding: 15px;
    }

    .press-hero__media,
    .press-hero__media img {
      min-height: 310px;
    }

    .press-hero__media figcaption {
      padding: 18px 22px;
    }

    .press-section {
      padding-block: 58px;
    }

    .press-home-cta {
      width: auto;
      margin-left: max(22px, env(safe-area-inset-left));
      margin-right: max(22px, env(safe-area-inset-right));
      padding-block: 58px;
    }

    .press-grid--archive,
    .press-timeline,
    .press-resource-grid {
      grid-template-columns: 1fr;
    }

    .press-resource-grid > article:first-child {
      grid-column: auto;
    }

    .press-archive-card > a {
      min-height: 0;
      padding: 22px 22px;
    }

    .press-archive-card h4 {
      margin-top: 18px;
      font-size: 1.55rem;
    }

    .press-archive-card__meta em {
      margin-left: 0;
    }

    .press-recognition,
    .press-visit,
    .press-current {
      display: flex;
      flex-direction: column;
      min-height: 0;
    }

    .press-recognition__copy,
    .press-visit > div,
    .press-current > div {
      padding: 32px 24px 36px;
    }

    .press-recognition__copy h3,
    .press-visit h3,
    .press-current h3 {
      font-size: clamp(2rem, 10vw, 3rem);
    }

    .press-resource-grid h3 {
      font-size: clamp(1.55rem, 7.2vw, 2rem);
    }

    .press-recognition figure,
    .press-visit figure,
    .press-current figure {
      min-height: 290px;
      order: -1;
    }

    .press-recognition figure img,
    .press-visit figure img,
    .press-current figure img {
      min-height: 290px;
    }

    .press-timeline article,
    .press-resource-grid > article {
      min-height: 0;
    }

    .press-timeline h3 {
      margin-top: 34px;
    }

    .press-home-cta {
      grid-template-columns: 1fr;
      gap: 28px;
    }

    .press-home-cta h2 {
      font-size: var(--gt-title-section);
    }

    .press-home-cta > a {
      width: fit-content;
    }
  }

  

  @media (prefers-contrast: more) {
    .press-archive-card,
    .press-grid--archive,
    .press-timeline,
    .press-resource-grid,
    .press-recognition,
    .press-visit,
    .press-current {
      border-color: #71818a;
    }

    .press-archive-card p,
    .press-visit p,
    .press-current p,
    .press-resource-grid p,
    .press-timeline p {
      color: #34464f;
    }
  }

  @media (forced-colors: active) {
    .press-archive-card__meta em {
      border-color: ButtonText;
      background: Canvas;
      color: LinkText;
    }

    .press-archive-card > a:focus-visible,
    .press-link:focus-visible,
    .press-home-cta > a:focus-visible {
      outline: 3px solid Highlight;
      outline-offset: 3px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .press-archive-card > a,
    .press-archive-card__cta i,
    .press-link i {
      transition: none;
    }

    .press-archive-card > a:hover .press-archive-card__cta i,
    .press-archive-card > a:focus-visible .press-archive-card__cta i,
    .press-link:hover i,
    .press-link:focus-visible i {
      transform: none;
    }
  }
}

@layer press-status {
  .press-status {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: center;
    gap: 16px 28px;
    padding: 13px max(24px, calc((100vw - var(--gt-page)) / 2));
    border-top: 1px solid var(--press-line, #d3d7da);
    border-bottom: 1px solid var(--press-line, #d3d7da);
    color: #5c6b72;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.075em;
    text-transform: uppercase;
  }

  .press-status strong {
    color: #17252d;
    font-size: .84rem;
    font-weight: 820;
    font-variant-numeric: tabular-nums;
  }

  .press-status > :last-child {
    justify-self: end;
  }

  .press-status time {
    color: #263d49;
    font-variant-numeric: tabular-nums;
  }

  @media (max-width: 760px) {
    .press-status {
      grid-template-columns: auto auto;
      gap: 8px 18px;
      padding: 12px max(20px, env(safe-area-inset-left));
      padding-right: max(20px, env(safe-area-inset-right));
      font-size: 0.67rem;
    }

    .press-status > :last-child {
      grid-column: 1 / -1;
      justify-self: start;
      padding-top: 2px;
    }
  }

  @media (max-width: 380px) {
    .press-status {
      grid-template-columns: 1fr;
    }

    .press-status > :last-child {
      grid-column: auto;
    }
  }
}

@layer press-page {
  .press-hero { min-height: 0; padding-top: calc(var(--gt-header-height,80px) + 52px); padding-bottom: 52px; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 56px; background: #10344c; }
  .press-hero__copy > p { margin-top: 24px; color: #d5e3eb; font-size: 1rem; }
  .press-hero-actions { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
  .press-hero-actions a { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: #fff; border-bottom: 1px solid #7c9daf; font-size: .875rem; }
  .press-lead { padding: 32px; background: #fff; color: #142b39; border-top: 4px solid #3ab4ed; }
  .press-lead__meta { font-size: .75rem; color: #536773; line-height: 1.6; }
  .press-lead .press-label { color: #075995; }
  .press-lead h2 { margin: 18px 0; font-size: clamp(1.5rem,2.4vw,2.3rem); line-height: 1.18; letter-spacing: -.035em; }
  .press-lead > p:not(.press-lead__meta) { font-size: .9375rem; line-height: 1.65; color: #435b69; }
  .press-lead .press-link { color: #075995; margin-top: 12px; }
  .press-filters { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr) minmax(0,.7fr) auto; gap: 14px; align-items: end; padding: 22px; margin: 0 0 30px; background: #eaf1f5; border: 1px solid #cedee7; }
  .press-filters[hidden], .press-no-results[hidden], .press-year[hidden], .press-archive-card[hidden] { display: none; }
  .press-filters > div { min-width: 0; }
  .press-filters label { display: block; margin-bottom: 8px; font-size: .8125rem; font-weight: 600; color: #254457; }
  .press-filters input, .press-filters select, .press-filters button { width: 100%; min-height: 46px; border: 1px solid #8da6b6; border-radius: 0; background: #fff; color: #173348; padding: 10px 12px; font: inherit; font-size: 1rem; }
  .press-filters button { cursor: pointer; }
  .press-filters p { grid-column: 1 / -1; margin: 0; font-size: .8125rem; color: #435b69; }
  .press-no-results { padding: 24px; border-left: 3px solid #075995; background: #edf4f8; line-height: 1.65; }
  .press-filters :is(input,select,button):focus-visible, .press-hero-actions a:focus-visible { outline: 3px solid #25a5df; outline-offset: 3px; }
  .press-archive-card { scroll-margin-top: calc(var(--gt-header-height,80px) + 100px); }
  .press-archive-card__meta { line-height: 1.6; letter-spacing: .04em; }
  .press-archive-card h4 { line-height: 1.3; }
  .press-archive-card p { line-height: 1.7; }
  @media (max-width: 760px) {
    .press-hero { grid-template-columns: 1fr; gap: 28px; padding: calc(var(--gt-header-height,72px) + 28px) 20px 32px; }
    .press-hero h1 { font-size: clamp(2.7rem,13vw,4rem); }
    .press-hero__copy { padding: 0; }
    .press-hero__copy > p { margin-top: 18px; font-size: .9375rem; }
    .press-hero-actions { margin-top: 18px; gap: 4px 20px; }
    .press-lead { padding: 22px; }
    .press-filters { grid-template-columns: minmax(0,1fr) minmax(0,1fr); padding: 16px; }
    .press-filters > div:first-child { grid-column: 1 / -1; }
    .press-filters button { grid-column: 1 / -1; }
    .press-section { padding-block: 40px; }
    .press-archive-card > a { min-height: 0; padding: 24px 20px; }
  }
  @media (forced-colors: active) {
    .press-lead, .press-filters, .press-no-results { border: 1px solid CanvasText; }
  }
}
