html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #a4373a;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  background: linear-gradient(180deg, #f8f5f5 0%, #ffffff 20%, #ffffff 100%);
  color: #2d2324;
  margin-bottom: 60px;
}

.access-nav {
  background: linear-gradient(90deg, #6f1f2a 0%, #9f3643 100%);
}

.access-nav .nav-link,
.access-nav .navbar-brand {
  color: #fff7f7;
}

.access-nav .nav-link:hover,
.access-nav .nav-link:focus {
  color: #ffe7eb;
}

.access-hero {
  background: radial-gradient(circle at top right, #f9dfe3 0%, #f2c4cc 20%, #fff3f5 55%, #ffffff 100%);
  border: 1px solid #e6c5cb;
}

.access-card {
  background-color: #ffffff;
  border: 1px solid #eadce0;
  border-radius: 0.75rem;
  box-shadow: 0 8px 24px rgba(88, 33, 40, 0.06);
}

.access-card ul,
.access-card ol {
  padding-left: 1.25rem;
}

.access-card li + li {
  margin-top: 0.35rem;
}

.page-hero {
  background: linear-gradient(135deg, #f7e7ea 0%, #fff4f6 55%, #ffffff 100%);
  border: 1px solid #edd9de;
}

.access-kicker {
  color: #8c2d38;
  letter-spacing: 0.08em;
}

.metric-card {
  background: #fff;
  border: 1px solid #ecd6db;
  border-radius: 0.75rem;
  text-align: center;
}

.metric-value {
  color: #7f2330;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.metric-label {
  color: #5d4a4e;
  font-size: 0.9rem;
}

.access-hero-image,
.content-image {
  border: 1px solid #ebd5da;
  box-shadow: 0 12px 30px rgba(90, 26, 39, 0.12);
  background: #fff;
}

.access-cta {
  background: linear-gradient(135deg, #7b2431 0%, #a53a4a 100%);
  color: #fff;
}

.btn-access {
  background-color: #8f2e3a;
  border-color: #8f2e3a;
  color: #fff;
}

.btn-access:hover,
.btn-access:focus {
  background-color: #772631;
  border-color: #772631;
  color: #fff;
}

.btn-outline-access {
  border-color: #8f2e3a;
  color: #8f2e3a;
}

.btn-outline-access:hover,
.btn-outline-access:focus {
  background-color: #8f2e3a;
  border-color: #8f2e3a;
  color: #fff;
}

.accordion-button:not(.collapsed) {
  color: #7a2430;
  background-color: #faecef;
}

a {
  color: #8c2d38;
}

a:hover {
  color: #6f1f2a;
}

.footer {
  background: #fff;
}

.form-floating > .form-control-plaintext::placeholder, .form-floating > .form-control::placeholder {
  color: var(--bs-secondary-color);
  text-align: end;
}

.form-floating > .form-control-plaintext:focus::placeholder, .form-floating > .form-control:focus::placeholder {
  text-align: start;
}