:root {
  --secondary-navy: #08172b;
  --secondary-ink: #132038;
  --secondary-muted: #5b6575;
  --secondary-coral: #ed5b73;
  --secondary-pink: #f27486;
  --secondary-paper: #fbfaf8;
}

body.secondary-page {
  background: #fff;
  color: var(--secondary-ink);
  font-family: "Open Sans", "Source Sans Pro", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
}

.secondary-main { display: block; }

.secondary-hero {
  align-items: center;
  background: var(--secondary-navy);
  color: #fff;
  display: flex;
  min-height: 240px;
  overflow: hidden;
  position: relative;
}

.secondary-hero::after {
  background: linear-gradient(90deg,
    rgba(8, 23, 43, .99) 0%,
    rgba(8, 23, 43, .96) 27%,
    rgba(8, 23, 43, .78) 48%,
    rgba(8, 23, 43, .20) 100%);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
}

.secondary-hero-art {
  background-position: 62% center;
  background-repeat: no-repeat;
  background-size: cover;
  inset: 0;
  position: absolute;
}

.page-sitemap .secondary-hero-art {
  background-image: url("../images/sitemap-hero.png");
  background-position: 64% center;
}
.page-contact .secondary-hero-art {
  background-image: url("../images/contact-hero.png");
  background-position: 62% center;
}
.page-privacy .secondary-hero-art {
  background-image: url("../images/privacy-hero.png");
  background-position: 64% center;
}
.page-accessibility .secondary-hero-art {
  background-image: url("../images/accessibility-hero.png");
  background-position: 66% center;
}

.secondary-hero-inner {
  margin: 0 auto;
  max-width: 1320px;
  padding: 24px 12px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.secondary-hero-copy { max-width: 650px; }
.secondary-eyebrow {
  color: var(--secondary-pink);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.4;
  margin: 0 0 9px;
  text-transform: uppercase;
}
.secondary-hero h1 {
  color: #fff;
  font-size: clamp(2.2rem, 4vw, 3.35rem);
  font-weight: 700;
  letter-spacing: -.045em;
  line-height: 1.02;
  margin: 0 0 10px;
  max-width: 18ch;
}
.secondary-hero-summary {
  color: rgba(255,255,255,.92);
  font-size: clamp(.96rem, 1.25vw, 1.08rem);
  line-height: 1.5;
  margin: 0 0 13px;
  max-width: 58ch;
}
.secondary-hero-link {
  align-items: center;
  color: #fff;
  display: inline-flex;
  font-size: .9rem;
  font-weight: 600;
  gap: 10px;
  text-decoration: none;
}
.secondary-hero-link span {
  color: var(--secondary-pink);
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
}
.secondary-hero-link:hover,
.secondary-hero-link:focus-visible {
  color: #ffc1ca;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.secondary-content {
  margin: 0 auto;
  max-width: 1320px;
  padding: 54px 12px 72px;
}
.secondary-content h2 {
  color: var(--secondary-ink);
  font-size: clamp(1.55rem, 2.7vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.13;
  margin: 0 0 15px;
}
.secondary-content h3 {
  color: var(--secondary-ink);
  font-size: 1.1rem;
  line-height: 1.3;
  margin: 0 0 8px;
}
.secondary-content p { color: var(--secondary-muted); margin: 0 0 16px; }
.secondary-content a { color: #a92c47; text-underline-offset: 3px; }
.secondary-content a:hover { color: #761b31; }
.secondary-content :focus-visible {
  outline: 3px solid var(--secondary-coral);
  outline-offset: 4px;
}
.secondary-section-label {
  color: var(--secondary-coral);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .15em;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.sitemap-intro { margin-bottom: 28px; max-width: 720px; }
.sitemap-groups {
  border-top: 1px solid #dfe2e7;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.sitemap-group {
  border-bottom: 1px solid #dfe2e7;
  border-left: 1px solid #dfe2e7;
  min-width: 0;
  padding: 24px 26px 26px;
}
.sitemap-group:nth-child(3n + 1) { border-left: 0; padding-left: 0; }
.sitemap-group:nth-child(3n) { padding-right: 0; }
.sitemap-group h3 { font-size: 1rem; font-weight: 700; margin-bottom: 8px; }
.sitemap-group ul { list-style: none; margin: 0; padding: 0; }
.sitemap-group li { margin: 7px 0; }
.sitemap-group .sub-link { font-size: .91rem; margin-left: 15px; }

.contact-addresses {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 24px;
}
.contact-address-card {
  background: var(--secondary-paper);
  border-left: 3px solid var(--secondary-coral);
  padding: 22px 25px;
}
.contact-address-card h3 { margin-bottom: 8px; }
.contact-address-card p { font-size: .92rem; margin: 0 0 6px; }
.contact-address-card p:last-child { margin-top: 10px; }
.contact-form-placeholder {
  border-top: 1px solid #e0e3e9;
  margin-top: 38px;
  padding-top: 30px;
}
.contact-form-placeholder > .secondary-section-label { margin-bottom: 8px; }
.contact-form-placeholder h3 {
  font-size: clamp(1.35rem, 2vw, 1.65rem);
  margin-bottom: 10px;
}
.contact-form-placeholder #contactForm > p:first-of-type { margin-bottom: 8px; }
.contact-form-placeholder .vr-form-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}
.contact-form-placeholder .vr-form-grid input,
.contact-form-placeholder .vr-form-grid textarea {
  border: 1px solid #c8cdd6;
  border-radius: 4px;
  min-width: 0;
}
.contact-form-placeholder .vr-form-wide { grid-column: 1 / -1; }
.contact-form-placeholder .vr-form-grid textarea { min-height: 92px; }

.reading-width { max-width: 1320px; }
.policy-section {
  border-top: 1px solid #e1e4e9;
  margin-top: 28px;
  padding-top: 21px;
}
.policy-section h3 { font-size: 1.02rem; }
.accessibility-callout {
  background: #f7f4f2;
  border-left: 4px solid var(--secondary-coral);
  margin-top: 27px;
  padding: 23px 25px;
}
.accessibility-callout h3 { margin-bottom: 7px; }
.accessibility-callout p { margin: 0; }

@media (max-width: 767px) {
  .secondary-hero { min-height: 300px; }
  .secondary-hero::after {
    background: linear-gradient(90deg,
      rgba(8,23,43,.98) 0%,
      rgba(8,23,43,.88) 56%,
      rgba(8,23,43,.46) 100%);
  }
  .secondary-hero-art { background-position: 69% center; }
  .page-sitemap .secondary-hero-art { background-position: 70% center; }
  .page-accessibility .secondary-hero-art { background-position: 73% center; }
  .secondary-hero-inner { padding: 27px 22px; }
  .secondary-hero-copy { max-width: 520px; }
  .secondary-hero h1 { font-size: clamp(2.3rem, 10vw, 3.15rem); max-width: 14ch; }
  .secondary-hero-summary { font-size: .98rem; max-width: 39ch; }
  .secondary-content { padding: 39px 22px 54px; }
  .sitemap-groups,
  .contact-addresses { grid-template-columns: 1fr; }
  .sitemap-group,
  .sitemap-group:nth-child(3n + 1),
  .sitemap-group:nth-child(3n) {
    border-left: 0;
    padding: 20px 0;
  }
  .contact-addresses { gap: 14px; }
  .contact-form-placeholder { margin-top: 30px; padding-top: 24px; }
  .contact-form-placeholder .vr-form-grid { grid-template-columns: 1fr; }
  .contact-form-placeholder .vr-form-wide { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
