/* ---- page styles ---- */
.page-hero[data-astro-cid-75ysl5lo] {
        padding-block: clamp(4rem, 3rem + 5vw, 7.5rem) clamp(3.5rem, 2.5rem + 4vw, 6rem);
        overflow: hidden;
      }
      .inner[data-astro-cid-75ysl5lo] {
        align-items: end;
        gap: 2rem;
        display: grid;
      }
      @media (width>=900px) {
        .inner[data-astro-cid-75ysl5lo] {
          grid-template-columns: 1fr auto;
        }
      }
      .copy[data-astro-cid-75ysl5lo] {
        gap: 1.1rem;
        max-width: 760px;
        display: grid;
      }
      .copy[data-astro-cid-75ysl5lo] .lead[data-astro-cid-75ysl5lo] {
        color: var(--mist-300);
      }
      .actions[data-astro-cid-75ysl5lo]:empty {
        display: none;
      }
      .actions[data-astro-cid-75ysl5lo] {
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0.5rem;
        display: flex;
      }
      .note[data-astro-cid-75ysl5lo] {
        font-size: var(--fs-sm);
        color: var(--mist-300);
        border-left: 2px solid var(--blue-500);
        max-width: 24ch;
        padding-left: 0.9rem;
        line-height: 1.5;
      }
      .vid[data-astro-cid-mx53csqf] {
        aspect-ratio: 16/9;
        border-radius: var(--radius);
        background: var(--navy-900);
        box-shadow: var(--glow);
        border: 1px solid #6fd3ff4d;
        display: block;
        position: relative;
        overflow: hidden;
      }
      .vid[data-astro-cid-mx53csqf] img[data-astro-cid-mx53csqf] {
        object-fit: cover;
        opacity: 0.85;
        width: 100%;
        height: 100%;
        transition:
          opacity var(--dur),
          transform 0.6s var(--ease-out);
        position: absolute;
        inset: 0;
      }
      .vid[data-astro-cid-mx53csqf]:hover img[data-astro-cid-mx53csqf] {
        opacity: 1;
        transform: scale(1.02);
      }
      .vid-play[data-astro-cid-mx53csqf] {
        color: #fff;
        cursor: pointer;
        background: linear-gradient(#0308161a, #030816a6);
        border: 0;
        align-content: center;
        place-items: center;
        gap: 0.9rem;
        padding: 1rem;
        display: grid;
        position: absolute;
        inset: 0;
      }
      .vid-btn[data-astro-cid-mx53csqf] {
        background: var(--blue-600);
        width: 68px;
        height: 68px;
        transition:
          transform var(--dur) var(--ease-out),
          box-shadow var(--dur);
        border-radius: 50%;
        place-items: center;
        display: grid;
        box-shadow: 0 0 0 8px #2f7bff40;
      }
      .vid-play[data-astro-cid-mx53csqf]:hover .vid-btn[data-astro-cid-mx53csqf] {
        transform: scale(1.06);
        box-shadow: 0 0 0 12px #2f7bff38;
      }
      .vid-title[data-astro-cid-mx53csqf] {
        font-weight: 650;
        font-size: var(--fs-sm);
        text-align: center;
        text-shadow: 0 1px 8px #0009;
      }
      .vid[data-astro-cid-mx53csqf] iframe[data-astro-cid-mx53csqf] {
        border: 0;
        width: 100%;
        height: 100%;
        position: absolute;
        inset: 0;
      }
      .cta[data-astro-cid-hwvj6ntz] {
        overflow: hidden;
      }
      .cta-grid[data-astro-cid-hwvj6ntz] {
        text-align: center;
        place-items: center;
        gap: 2.5rem;
        display: grid;
      }
      .cta-copy[data-astro-cid-hwvj6ntz] {
        justify-items: center;
        gap: 1.1rem;
        max-width: 760px;
        display: grid;
      }
      .cta-copy[data-astro-cid-hwvj6ntz] .lead[data-astro-cid-hwvj6ntz] {
        color: var(--mist-300);
      }
      .has-video[data-astro-cid-hwvj6ntz] {
        text-align: left;
        justify-items: stretch;
      }
      .has-video[data-astro-cid-hwvj6ntz] .cta-copy[data-astro-cid-hwvj6ntz] {
        justify-items: start;
      }
      @media (width>=900px) {
        .has-video[data-astro-cid-hwvj6ntz] {
          grid-template-columns: 1fr 1fr;
        }
        .video-first[data-astro-cid-hwvj6ntz] .cta-copy[data-astro-cid-hwvj6ntz] {
          order: 2;
        }
      }
      .lead-item[data-astro-cid-z6xhinuh] {
        scroll-margin-top: calc(var(--header-h) + 16px);
        gap: 1.75rem;
        padding: clamp(1rem, 0.8rem + 1vw, 1.5rem);
        display: grid;
      }
      @media (width>=900px) {
        .lead-item[data-astro-cid-z6xhinuh] {
          grid-template-columns: 1fr 1fr;
          align-items: center;
        }
      }
      .li-media[data-astro-cid-z6xhinuh],
      .ni-media[data-astro-cid-z6xhinuh] {
        background: var(--ice-100);
        border-radius: 10px;
        margin: 0;
        overflow: hidden;
      }
      .li-media[data-astro-cid-z6xhinuh] img {
        aspect-ratio: 4/3;
        object-fit: cover;
        width: 100%;
      }
      .ni-media[data-astro-cid-z6xhinuh] img {
        aspect-ratio: 16/10;
        object-fit: cover;
        width: 100%;
      }
      .li-body[data-astro-cid-z6xhinuh] {
        gap: 0.8rem;
        display: grid;
      }
      .meta[data-astro-cid-z6xhinuh] {
        font: 600 var(--fs-xs)/1.4 var(--font-mono);
        color: var(--text-muted);
        letter-spacing: 0.02em;
      }
      .kind[data-astro-cid-z6xhinuh] {
        background: var(--ice-100);
        color: var(--blue-700);
        text-transform: uppercase;
        letter-spacing: 0.06em;
        border-radius: 5px;
        margin-right: 0.4rem;
        padding: 0.2rem 0.45rem;
        display: inline-block;
      }
      .news-grid[data-astro-cid-z6xhinuh] {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
        gap: 1.5rem;
        margin-top: 1.5rem;
        display: grid;
      }
      .news-item[data-astro-cid-z6xhinuh] {
        scroll-margin-top: calc(var(--header-h) + 16px);
        align-content: start;
        gap: 0.7rem;
        display: grid;
      }
      .small[data-astro-cid-z6xhinuh] {
        font-size: var(--fs-sm);
      }
      .bul[data-astro-cid-z6xhinuh] {
        color: var(--text-muted);
        gap: 0.25rem;
        margin: 0;
        padding-left: 1.2rem;
        display: grid;
      }
      .links[data-astro-cid-z6xhinuh] {
        flex-wrap: wrap;
        gap: 0.5rem 1.25rem;
        margin-top: 0.2rem;
        display: flex;
      }
      .press[data-astro-cid-z6xhinuh] {
        flex-wrap: wrap;
        align-items: center;
        gap: 1rem 1.25rem;
        margin-top: 1.5rem;
        display: flex;
      }
      .press[data-astro-cid-z6xhinuh] > div[data-astro-cid-z6xhinuh] {
        flex: 320px;
        gap: 0.25rem;
        display: grid;
      }
      [data-astro-cid-z6xhinuh]:target {
        box-shadow:
          0 0 0 2px var(--primary),
          var(--shadow-lift);
      }
