.gsa-page .gsa-hero {
  position: relative;
  overflow: hidden;
  color: var(--white);
  background:
    linear-gradient(135deg, rgba(6, 27, 73, 0.98), rgba(13, 44, 103, 0.94)),
    var(--navy);
}

.gsa-page .gsa-hero::before {
  position: absolute;
  inset: auto 0 -32% 36%;
  height: 64%;
  content: "";
  background: rgba(180, 0, 57, 0.18);
  transform: skewY(-8deg);
}

.gsa-page .gsa-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(380px, 0.78fr);
  gap: 58px;
  align-items: center;
  min-height: 660px;
  padding: 78px 0 92px;
}

.gsa-page .gsa-hero-copy h1 {
  max-width: 780px;
  margin: 0;
  color: var(--white);
  font-size: 4.15rem;
  font-weight: 900;
  line-height: 1.03;
}

.gsa-page .gsa-hero-copy p {
  max-width: 650px;
  margin: 22px 0 0;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.08rem;
}

.gsa-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.gsa-page .gsa-summary-card {
  position: relative;
  min-width: 0;
  display: grid;
  gap: 20px;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.13);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.26);
  backdrop-filter: blur(12px);
}

.gsa-page .gsa-logo-frame {
  padding: 18px;
  border-radius: var(--radius);
  background: var(--white);
}

.gsa-page .gsa-logo-frame img {
  width: 100%;
  height: auto;
}

.gsa-page .summary-kicker {
  display: inline-flex;
  width: fit-content;
  min-height: 32px;
  align-items: center;
  padding: 6px 11px;
  color: var(--white);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 6px;
  background: #b40039;
}

.gsa-page .gsa-summary-card h2 {
  margin: 0;
  color: var(--white);
  font-size: 2.2rem;
  line-height: 1.08;
}

.gsa-page .summary-list {
  display: grid;
  gap: 12px;
  margin: 0;
}

.gsa-page .summary-list div {
  display: grid;
  gap: 4px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.gsa-page .summary-list dt {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.gsa-page .summary-list dd {
  margin: 0;
  color: var(--white);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.gsa-page .gsa-proof-band {
  color: var(--white);
  background: var(--navy);
  border-top: 4px solid #b40039;
}

.gsa-page .gsa-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gsa-page .gsa-proof-grid div {
  min-height: 98px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 18px 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.gsa-page .gsa-proof-grid div:first-child {
  border-left: 0;
}

.gsa-page .gsa-proof-grid strong {
  color: var(--white);
  font-size: 0.9rem;
  line-height: 1.1;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.gsa-page .gsa-proof-grid span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.86rem;
}

.gsa-page .document-section,
.gsa-page .ordering-section {
  background: var(--soft);
}

.gsa-page .clauses-section,
.gsa-page .contract-info-section {
  background: var(--white);
}

.gsa-page .document-shell,
.gsa-page .clauses-layout,
.gsa-page .ordering-layout,
.gsa-page .contract-info-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
  gap: 46px;
  align-items: start;
}

.gsa-page .document-card,
.gsa-page .clause-card,
.gsa-page .ordering-card,
.gsa-page .info-panel,
.gsa-page .program-card {
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white);
  box-shadow: 0 12px 30px rgba(8, 28, 72, 0.08);
}

.gsa-page .document-card {
  overflow: hidden;
}

.gsa-page .document-header {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  padding: 22px 24px;
  color: var(--white);
  background: var(--navy);
}

.gsa-page .document-header strong,
.gsa-page .document-year {
  color: var(--white);
  font-weight: 900;
  letter-spacing: 0;
}

.gsa-page .document-header span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.88rem;
  overflow-wrap: anywhere;
}

.gsa-page .document-year {
  min-width: 86px;
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--white);
  border-radius: 6px;
  background: #b40039;
  font-size: 1.5rem;
}

.gsa-page .document-body {
  display: grid;
  gap: 26px;
  padding: 26px 28px 30px;
}

.gsa-page .document-body section {
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.gsa-page .document-body section:first-child {
  padding-top: 0;
  border-top: 0;
}

.gsa-page .document-body h2,
.gsa-page .clause-card h2,
.gsa-page .ordering-card h2,
.gsa-page .info-panel h2,
.gsa-page .program-card h2 {
  margin: 0;
  color: var(--navy);
  font-size: 1.45rem;
  line-height: 1.18;
}

.gsa-page .document-body p,
.gsa-page .clause-card p,
.gsa-page .ordering-card p,
.gsa-page .info-panel p,
.gsa-page .program-card p {
  margin: 12px 0 0;
  color: var(--muted);
}

.gsa-page .clause-card,
.gsa-page .ordering-card,
.gsa-page .info-panel,
.gsa-page .program-card {
  padding: 26px;
}

.gsa-page .ordering-list,
.gsa-page .info-list,
.gsa-page .program-list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.gsa-page .ordering-list li,
.gsa-page .info-list li,
.gsa-page .program-list li {
  position: relative;
  min-height: 44px;
  padding: 10px 12px 10px 38px;
  color: var(--navy);
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--soft);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.gsa-page .info-list li::before,
.gsa-page .program-list li::before {
  position: absolute;
  left: 13px;
  top: 17px;
  width: 8px;
  height: 8px;
  content: "";
  border-radius: 50%;
  background: #b40039;
}

.gsa-page .ordering-list {
  counter-reset: order-step;
}

.gsa-page .ordering-list li {
  counter-increment: order-step;
  padding-left: 56px;
}

.gsa-page .ordering-list li::before {
  position: absolute;
  left: 12px;
  top: 10px;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  content: counter(order-step);
  color: var(--white);
  border-radius: 50%;
  background: #b40039;
  font-size: 0.86rem;
  font-weight: 900;
}

.gsa-page .program-card {
  color: var(--white);
  background: var(--navy);
}

.gsa-page .program-card h2,
.gsa-page .program-card p,
.gsa-page .program-card a {
  color: var(--white);
}

.gsa-page .program-card a,
.gsa-page .document-body a,
.gsa-page .ordering-card a,
.gsa-page .info-panel a {
  font-weight: 900;
  overflow-wrap: anywhere;
}

.gsa-page .info-panel {
  background:
    linear-gradient(180deg, rgba(180, 0, 57, 0.1), rgba(255, 255, 255, 0) 38%),
    var(--white);
}

.gsa-page .info-list strong {
  display: block;
  margin-bottom: 4px;
  color: var(--navy);
  font-size: 0.76rem;
  text-transform: uppercase;
}

.gsa-page .document-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 24px;
  color: var(--muted);
  border-top: 1px solid var(--line);
  background: var(--soft);
  font-size: 0.9rem;
  font-weight: 800;
}

.gsa-page .gsa-cta {
  background: var(--white);
}

@media (max-width: 1080px) {
  .gsa-page .gsa-hero-inner,
  .gsa-page .document-shell,
  .gsa-page .clauses-layout,
  .gsa-page .ordering-layout,
  .gsa-page .contract-info-layout {
    grid-template-columns: 1fr;
  }

  .gsa-page .gsa-hero-copy h1 {
    font-size: 3.7rem;
  }

  .gsa-page .gsa-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gsa-page .gsa-proof-grid div:nth-child(3) {
    border-left: 0;
  }
}

@media (max-width: 720px) {
  .gsa-page .gsa-hero-inner {
    min-height: auto;
    padding: 54px 0 66px;
  }

  .gsa-page .gsa-hero-copy h1 {
    font-size: 2.75rem;
  }

  .gsa-page .gsa-summary-card,
  .gsa-page .document-body,
  .gsa-page .clause-card,
  .gsa-page .ordering-card,
  .gsa-page .info-panel,
  .gsa-page .program-card {
    padding: 20px;
  }

  .gsa-page .document-header {
    grid-template-columns: 1fr;
    padding: 20px;
  }

  .gsa-page .gsa-proof-grid {
    grid-template-columns: 1fr;
  }

  .gsa-page .gsa-proof-grid div {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .gsa-page .gsa-proof-grid div:first-child {
    border-top: 0;
  }

  .gsa-page .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }
}

/* contract-page-enhancements.css */
.gsa-page .summary-kicker,
.gsa-page .document-year,
.gsa-page .document-header .document-year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.15;
}

.gsa-page .buyboard-hero-copy h1,
.gsa-page .gsa-hero-copy h1,
.gsa-page .peppm-hero-copy h1,
.gsa-page .epc-hero-copy h1,
.gsa-page .la-hero-copy h1,
.gsa-page .dir-hero-copy h1,
.gsa-page .sourcewell-hero-copy h1,
.gsa-page .tips-hero-copy h1 {
  color: var(--white);
}

.gsa-page .pdf-download-button {
  font: inherit;
  cursor: pointer;
}

.gsa-page .national-contract-badge {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
  color: var(--white);
  font-size: 0.86rem;
  font-weight: 900;
  text-transform: uppercase;
  text-shadow: 0 1px 2px rgba(6, 27, 73, 0.45);
}

.gsa-page .flag-star {
  width: 1in;
  height: 1in;
  flex: 0 0 1in;
  position: relative;
  display: inline-block;
  clip-path: polygon(
    50% 0%,
    61% 35%,
    98% 35%,
    68% 57%,
    79% 91%,
    50% 70%,
    21% 91%,
    32% 57%,
    2% 35%,
    39% 35%
  );
  background:
    radial-gradient(circle at 18% 18%, #fff 0 2px, transparent 2.4px),
    radial-gradient(circle at 30% 29%, #fff 0 2px, transparent 2.4px),
    radial-gradient(circle at 18% 40%, #fff 0 2px, transparent 2.4px),
    radial-gradient(circle at 31% 51%, #fff 0 2px, transparent 2.4px),
    linear-gradient(90deg, #183a72 0 42%, transparent 42%),
    repeating-linear-gradient(180deg, #c41f32 0 8px, #fff 8px 16px);
  filter:
    drop-shadow(1px 0 0 rgba(255, 255, 255, 0.96))
    drop-shadow(-1px 0 0 rgba(255, 255, 255, 0.96))
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.96))
    drop-shadow(0 -1px 0 rgba(255, 255, 255, 0.96))
    drop-shadow(0 8px 12px rgba(8, 28, 72, 0.24));
}

.gsa-page .flag-star::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.28), transparent 42%);
  pointer-events: none;
}

@media print {
  @page {
    margin: 0.45in;
  }

  html {
    scroll-behavior: auto;
  }

  body {
    color: #111827;
    background: #ffffff;
  }

  .gsa-page .skip-link,
  .gsa-page .atx-site-header,
  .gsa-page .site-footer,
  .gsa-page .hero-actions,
  .gsa-page .cta-actions {
    display: none !important;
  }

  .gsa-page .buyboard-hero,
  .gsa-page .gsa-hero,
  .gsa-page .peppm-hero,
  .gsa-page .epc-hero,
  .gsa-page .la-hero,
  .gsa-page .dir-hero,
  .gsa-page .sourcewell-hero,
  .gsa-page .tips-hero {
    color: #111827;
    background: #ffffff;
  }

  .gsa-page .buyboard-hero::before,
  .gsa-page .gsa-hero::before,
  .gsa-page .peppm-hero::before,
  .gsa-page .epc-hero::before,
  .gsa-page .la-hero::before,
  .gsa-page .dir-hero::before,
  .gsa-page .sourcewell-hero::before,
  .gsa-page .tips-hero::before {
    display: none;
  }

  .gsa-page .buyboard-hero-inner,
  .gsa-page .gsa-hero-inner,
  .gsa-page .peppm-hero-inner,
  .gsa-page .epc-hero-inner,
  .gsa-page .la-hero-inner,
  .gsa-page .dir-hero-inner,
  .gsa-page .sourcewell-hero-inner,
  .gsa-page .tips-hero-inner {
    min-height: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 0 0 22px;
  }

  .gsa-page .buyboard-hero-copy h1,
  .gsa-page .buyboard-hero-copy p,
  .gsa-page .buyboard-summary-card h2,
  .gsa-page .gsa-hero-copy h1,
  .gsa-page .gsa-hero-copy p,
  .gsa-page .gsa-summary-card h2,
  .gsa-page .peppm-hero-copy h1,
  .gsa-page .peppm-hero-copy p,
  .gsa-page .peppm-summary-card h2,
  .gsa-page .epc-hero-copy h1,
  .gsa-page .epc-hero-copy p,
  .gsa-page .epc-summary-card h2,
  .gsa-page .la-hero-copy h1,
  .gsa-page .la-hero-copy p,
  .gsa-page .la-summary-card h2,
  .gsa-page .dir-hero-copy h1,
  .gsa-page .dir-hero-copy p,
  .gsa-page .dir-summary-card h2,
  .gsa-page .sourcewell-hero-copy h1,
  .gsa-page .sourcewell-hero-copy p,
  .gsa-page .sourcewell-summary-card h2,
  .gsa-page .tips-hero-copy h1,
  .gsa-page .tips-hero-copy p,
  .gsa-page .tips-summary-card h2,
  .gsa-page .summary-list dt,
  .gsa-page .summary-list dd {
    color: #111827;
  }

  .gsa-page .buyboard-summary-card,
  .gsa-page .gsa-summary-card,
  .gsa-page .peppm-summary-card,
  .gsa-page .epc-summary-card,
  .gsa-page .la-summary-card,
  .gsa-page .dir-summary-card,
  .gsa-page .sourcewell-summary-card,
  .gsa-page .tips-summary-card,
  .gsa-page .document-card,
  .gsa-page .piggyback-card,
  .gsa-page .ordering-card,
  .gsa-page .info-panel,
  .gsa-page .order-note-card {
    break-inside: avoid;
    box-shadow: none;
    border-color: #cbd5e1;
  }

  .gsa-page .buyboard-summary-card,
  .gsa-page .gsa-summary-card,
  .gsa-page .peppm-summary-card,
  .gsa-page .epc-summary-card,
  .gsa-page .la-summary-card,
  .gsa-page .dir-summary-card,
  .gsa-page .sourcewell-summary-card,
  .gsa-page .tips-summary-card {
    background: #ffffff;
  }

  .gsa-page .buyboard-proof-band,
  .gsa-page .gsa-proof-band,
  .gsa-page .peppm-proof-band,
  .gsa-page .epc-proof-band,
  .gsa-page .la-proof-band,
  .gsa-page .dir-proof-band,
  .gsa-page .sourcewell-proof-band,
  .gsa-page .tips-proof-band,
  .gsa-page .order-note-card,
  .gsa-page .document-header {
    color: #111827;
    background: #eef4fb;
  }

  .gsa-page .buyboard-proof-grid div,
  .gsa-page .gsa-proof-grid div,
  .gsa-page .peppm-proof-grid div,
  .gsa-page .epc-proof-grid div,
  .gsa-page .la-proof-grid div,
  .gsa-page .dir-proof-grid div,
  .gsa-page .sourcewell-proof-grid div,
  .gsa-page .tips-proof-grid div,
  .gsa-page .document-footer {
    border-color: #cbd5e1;
  }

  .gsa-page .buyboard-proof-grid strong,
  .gsa-page .buyboard-proof-grid span,
  .gsa-page .gsa-proof-grid strong,
  .gsa-page .gsa-proof-grid span,
  .gsa-page .peppm-proof-grid strong,
  .gsa-page .peppm-proof-grid span,
  .gsa-page .epc-proof-grid strong,
  .gsa-page .epc-proof-grid span,
  .gsa-page .la-proof-grid strong,
  .gsa-page .la-proof-grid span,
  .gsa-page .dir-proof-grid strong,
  .gsa-page .dir-proof-grid span,
  .gsa-page .sourcewell-proof-grid strong,
  .gsa-page .sourcewell-proof-grid span,
  .gsa-page .tips-proof-grid strong,
  .gsa-page .tips-proof-grid span,
  .gsa-page .order-note-card h2,
  .gsa-page .order-note-card p,
  .gsa-page .order-note-card a,
  .gsa-page .document-header strong,
  .gsa-page .document-header span,
  .gsa-page .document-year {
    color: #111827;
  }

  .gsa-page .document-year,
  .gsa-page .summary-kicker {
    background: #ffffff;
    color: #111827;
    border: 1px solid #cbd5e1;
  }

  .gsa-page .national-contract-badge {
    color: #111827;
    text-shadow: none;
  }

  .gsa-page .flag-star {
    filter: none;
  }

  .gsa-page .section,
  .gsa-page .document-section,
  .gsa-page .ordering-section,
  .gsa-page .piggyback-section,
  .gsa-page .contract-info-section,
  .gsa-page .buyboard-cta,
  .gsa-page .gsa-cta,
  .gsa-page .peppm-cta,
  .gsa-page .epc-cta,
  .gsa-page .la-cta,
  .gsa-page .dir-cta,
  .gsa-page .sourcewell-cta,
  .gsa-page .tips-cta {
    padding: 18px 0;
    background: #ffffff;
  }

  a {
    color: #061b49;
    text-decoration: none;
  }
}
