.about-site-public-page main {
  max-width: none;
  padding: 0;
}

body.has-cookie-banner.about-site-public-page main {
  padding-bottom: 0 !important;
}

body.about-site-public-page.cookie-surface-compact #cookie-banner.cookie-banner-surface-minimized {
  background: rgba(21, 23, 25, 0.95);
  border-radius: 999px;
  bottom: auto;
  min-width: 0;
  padding: 0.34rem 0.48rem !important;
  right: max(16px, env(safe-area-inset-right, 0px));
  top: max(72px, calc(var(--nav-height, 60px) + 12px + env(safe-area-inset-top, 0px)));
}

body.about-site-public-page.cookie-surface-compact #cookie-banner.cookie-banner-surface-minimized .top-row {
  justify-content: center;
}

body.about-site-public-page.cookie-surface-compact #cookie-banner.cookie-banner-surface-minimized .cookie-label-full,
body.about-site-public-page.cookie-surface-compact #cookie-banner.cookie-banner-surface-minimized .cookie-label-short,
body.about-site-public-page.cookie-surface-compact #cookie-banner.cookie-banner-surface-minimized .label {
  display: none;
}

body.about-site-public-page.cookie-surface-compact #cookie-banner.cookie-banner-surface-minimized .cookie-surface-expand {
  font-size: 0.68rem;
  padding: 0.22rem 0.42rem;
  white-space: nowrap;
}

.about-site-page {
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.06), rgba(15, 23, 42, 0)),
    var(--bs-body-bg, #f8fafc);
  color: var(--bs-body-color, #0f172a);
  min-height: 60vh;
}

.about-site-shell {
  margin: 0 auto;
  max-width: 960px;
  padding: 0 clamp(1rem, 4vw, 2rem);
  width: 100%;
}

.about-site-hero {
  background: rgba(15, 23, 42, 0.92);
  color: #f8fafc;
  padding: clamp(2.5rem, 8vw, 5rem) 0 clamp(1.75rem, 5vw, 3rem);
}

.about-site-kicker,
.about-site-panel__eyebrow {
  color: rgba(248, 250, 252, 0.72);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0;
  margin: 0 0 0.45rem;
  text-transform: uppercase;
}

.about-site-hero h1 {
  font-size: clamp(2rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.02;
  margin: 0;
}

.about-site-hero p:not(.about-site-kicker) {
  color: rgba(248, 250, 252, 0.78);
  font-size: clamp(1rem, 2vw, 1.18rem);
  line-height: 1.55;
  margin: 1rem 0 0;
  max-width: 760px;
}

.about-site-content {
  padding-bottom: clamp(2rem, 5vw, 4rem);
  padding-top: clamp(1.25rem, 4vw, 2.5rem);
}

.about-site-panel {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
  overflow: hidden;
}

.about-site-panel__heading {
  background: rgba(15, 23, 42, 0.05);
  border-bottom: 1px solid rgba(15, 23, 42, 0.1);
  padding: 1.2rem clamp(1rem, 3vw, 1.5rem);
}

.about-site-panel__heading .about-site-panel__eyebrow {
  color: rgba(15, 23, 42, 0.62);
}

.about-site-panel h2,
.about-site-contact h2 {
  color: rgba(15, 23, 42, 0.92);
  font-size: clamp(1.25rem, 3vw, 1.7rem);
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
}

.about-site-panel__list {
  display: grid;
  margin: 0;
}

.about-site-panel__list > div {
  display: grid;
  gap: 0.35rem;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
}

.about-site-panel__list > div + div {
  border-top: 1px solid rgba(15, 23, 42, 0.09);
}

.about-site-panel dt {
  color: rgba(15, 23, 42, 0.68);
  font-weight: 750;
}

.about-site-panel dd {
  color: rgba(15, 23, 42, 0.9);
  margin: 0;
  overflow-wrap: anywhere;
}

.about-site-panel a {
  color: var(--bs-link-color, #1d4ed8);
  font-weight: 700;
}

.about-site-panel__notice {
  background: rgba(184, 74, 50, 0.08);
  border-top: 1px solid rgba(184, 74, 50, 0.18);
  color: rgba(100, 36, 24, 0.96);
  padding: 0.85rem clamp(1rem, 3vw, 1.5rem);
}

.about-site-panel__notice p {
  margin: 0;
}

.about-site-contact {
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 8px;
  margin-top: 1rem;
  padding: 1rem clamp(1rem, 3vw, 1.5rem);
}

.about-site-contact p {
  color: rgba(15, 23, 42, 0.74);
  margin: 0.4rem 0 0;
}

.about-site-contact span {
  color: rgba(15, 23, 42, 0.92);
  font-weight: 700;
}

@media (max-width: 640px) {
  .about-site-panel__list > div {
    grid-template-columns: minmax(0, 1fr);
  }
}
