@media (min-width: 1201px) {
  .site-card[data-card-id="learn"] {
    grid-column: 4;
    grid-row: 2 / span 2;
  }

  .site-card[data-card-id="validifier"] {
    grid-column: 4;
    grid-row: 5;
  }

  .site-card[data-card-id="console"] {
    grid-column: 2 / span 2;
    grid-row: 6;
  }

  .site-card[data-card-id="account"] {
    grid-column: 4;
    grid-row: 6;
  }
}

@media (max-width: 1200px) {
  .landing-stage {
    padding-top: 20px;
  }

  .site-grid {
    grid-auto-rows: 188px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-grid::before,
  .site-grid::after {
    content: none;
  }

  .site-card.slot-featured,
  .site-card.slot-wide {
    grid-column: span 2;
    grid-row: span 1;
  }

  .site-card.slot-tall {
    grid-column: span 1;
    grid-row: span 1;
    grid-template-areas: "body art";
    grid-template-columns: minmax(0, 3fr) minmax(86px, 2fr);
    grid-template-rows: minmax(0, 1fr);
    column-gap: 12px;
  }

  .site-card.slot-featured,
  .site-card.slot-tall {
    padding: 15px 16px 14px 20px;
  }

  .site-card.slot-featured .site-card-title,
  .site-card.slot-tall .site-card-title {
    max-width: 90%;
    font-size: clamp(21px, 2.8vw, 30px);
    line-height: 1;
  }

  .site-card.slot-featured .site-card-summary,
  .site-card.slot-tall .site-card-summary {
    font-size: 13px;
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 900px) {
  .site-grid {
    grid-auto-rows: 196px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-card.slot-standard,
  .site-card.slot-tall,
  .site-card[data-card-id="altered"] {
    grid-column: span 1;
    grid-row: span 1;
  }

  .site-card[data-card-id="altered"] {
    grid-template-areas: "body art";
    grid-template-columns: minmax(0, 1.7fr) minmax(82px, 1fr);
    grid-template-rows: minmax(0, 1fr);
    column-gap: 10px;
  }

  .network-topbar {
    grid-template-columns: minmax(130px, 0.7fr) minmax(260px, 1.5fr) minmax(44px, 0.7fr);
    gap: 12px;
    padding-right: 12px;
    padding-left: 12px;
  }

  .network-topbar-actions {
    grid-template-columns: minmax(260px, 1.5fr) minmax(32px, 0.7fr);
    gap: 12px;
  }
}

@media (max-width: 700px) {
  .network-topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    padding: 9px 12px;
  }

  .network-topbar-actions {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
  }

  .brand-copy small {
    gap: 0;
    font-size: 0;
  }

  .service-search-trigger {
    min-height: 40px;
    padding-top: 4px;
    padding-bottom: 4px;
  }

  .service-search-copy small {
    display: none;
  }

  .landing-stage {
    padding: 18px 18px 40px;
  }

  .site-grid {
    grid-auto-rows: 192px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-card.slot-wide,
  .site-card.slot-featured {
    grid-column: span 2;
    grid-row: span 1;
  }
}

@media (max-width: 520px) {
  .network-topbar {
    gap: 8px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .network-topbar-actions {
    gap: 8px;
  }

  .network-brand {
    gap: 7px;
  }

  .brand-mark {
    width: 30px;
    height: 30px;
  }

  .brand-copy strong {
    font-size: 11px;
  }

  .service-search-trigger {
    grid-template-columns: 16px minmax(0, 1fr);
    gap: 9px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .service-search-trigger kbd {
    display: none;
  }

  .landing-stage {
    padding: 17px 14px 34px;
  }

  .site-grid {
    grid-auto-rows: minmax(184px, auto);
    grid-template-columns: minmax(0, 1fr);
  }

  .site-card.slot-standard,
  .site-card.slot-wide,
  .site-card.slot-tall,
  .site-card.slot-featured {
    grid-column: span 1;
    grid-row: span 1;
  }

  .site-card,
  .site-card.slot-featured,
  .site-card.slot-tall {
    min-height: 184px;
    padding: 15px 14px 13px 19px;
  }

  .site-card,
  .site-card.slot-wide,
  .site-card.slot-featured,
  .site-card.slot-tall {
    grid-template-areas: "body art";
    grid-template-columns: minmax(0, 3fr) minmax(86px, 2fr);
    grid-template-rows: minmax(0, 1fr);
    column-gap: 10px;
  }

  .site-card.slot-featured .site-card-title,
  .site-card.slot-tall .site-card-title {
    font-size: 27px;
  }

  .site-card .site-card-summary,
  .site-card.slot-featured .site-card-summary,
  .site-card.slot-tall .site-card-summary {
    -webkit-line-clamp: 3;
  }
}

@media (max-width: 350px) {
  .brand-copy {
    display: none;
  }

  .network-brand {
    gap: 0;
  }

  .landing-stage {
    padding-inline: 11px;
  }

  .site-grid {
    grid-auto-rows: minmax(190px, auto);
  }

  .site-card,
  .site-card.slot-wide,
  .site-card.slot-tall,
  .site-card.slot-featured {
    grid-template-columns: minmax(0, 1.85fr) minmax(78px, 1fr);
    column-gap: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .site-card,
  .site-card:hover,
  .site-card:focus-visible {
    transform: none !important;
    will-change: auto;
  }
}

@media (forced-colors: active) {
  .site-card {
    grid-template-areas: "body";
    grid-template-columns: minmax(0, 1fr);
    column-gap: 0;
    border: 1px solid CanvasText;
    background: Canvas;
  }

  .site-card:focus-visible {
    outline: 3px solid Highlight;
  }

  .site-card-art {
    display: none;
  }

  .site-card-rail {
    background: Highlight;
  }
}
