body.decision-centre-page {
  margin: 0;
  background:
    radial-gradient(circle at 8% 6%, rgba(201, 169, 97, 0.18), transparent 30%),
    radial-gradient(circle at 92% 14%, rgba(23, 56, 44, 0.14), transparent 34%),
    #faf6ee;
  color: #241f17;
  font-family: Lato, Arial, sans-serif;
  line-height: 1.68;
}

.decision-hero {
  background:
    radial-gradient(circle at 20% 18%, rgba(201, 169, 97, 0.18), transparent 42%),
    linear-gradient(135deg, #0f2a20 0%, #17382c 58%, #2d5a45 100%);
  color: #faf6ee;
  padding: 4.8rem 1.5rem 4.2rem;
}

.decision-hero__inner,
.decision-main,
.decision-footer__inner {
  max-width: 1180px;
  margin: 0 auto;
}

.decision-kicker {
  display: inline-flex;
  padding: 0.42rem 0.9rem;
  border: 1px solid rgba(201, 169, 97, 0.48);
  border-radius: 999px;
  background: rgba(201, 169, 97, 0.14);
  color: #c9a961;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.decision-hero h1 {
  max-width: 920px;
  margin: 1rem 0 0.9rem;
  color: #fff9ec;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(2.35rem, 5vw, 4.35rem);
  line-height: 1.04;
}

.decision-hero p {
  max-width: 800px;
  margin: 0;
  color: rgba(250, 246, 238, 0.86);
  font-size: 1.06rem;
}

.decision-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.8rem;
  margin-top: 1.6rem;
}

.decision-stat {
  padding: 1rem;
  border: 1px solid rgba(201, 169, 97, 0.32);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.07);
}

.decision-stat strong {
  display: block;
  color: #f1ddaa;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.25rem;
}

.decision-stat span {
  display: block;
  margin-top: 0.2rem;
  color: rgba(250, 246, 238, 0.72);
  font-size: 0.86rem;
}

.decision-main {
  padding: 3rem 1.5rem 4.8rem;
}

.decision-section {
  margin: 0 0 1.35rem;
  padding: 1.45rem;
  border: 1px solid #e3dac4;
  border-radius: 22px;
  background: rgba(255, 253, 248, 0.94);
  box-shadow: 0 18px 44px rgba(15, 42, 32, 0.07);
}

.decision-section h2 {
  margin: 0 0 0.7rem;
  color: #0f2a20;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.55rem, 3vw, 2.35rem);
  line-height: 1.12;
}

.decision-section p {
  margin: 0.25rem 0 0;
  color: #665f52;
}

.decision-filter-row,
.decision-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1rem;
}

.decision-filter,
.decision-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.7rem 1rem;
  border: 1px solid rgba(201, 169, 97, 0.44);
  border-radius: 999px;
  background: #fff;
  color: #0f2a20;
  font: inherit;
  font-weight: 900;
  text-decoration: none;
  cursor: pointer;
}

.decision-filter:hover,
.decision-filter.is-active,
.decision-button:hover {
  background: #17382c;
  border-color: #17382c;
  color: #fff7e6;
}

.decision-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr);
  gap: 1rem;
  align-items: start;
}

.decision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.decision-card,
.decision-report,
.decision-mini-card {
  padding: 1.15rem;
  border: 1px solid #e3dac4;
  border-radius: 18px;
  background: linear-gradient(180deg, #fff, #fbf5e8);
}

.decision-card[hidden] {
  display: none;
}

.decision-meta {
  display: inline-flex;
  width: max-content;
  margin-bottom: 0.45rem;
  padding: 0.3rem 0.58rem;
  border-radius: 999px;
  background: rgba(201, 169, 97, 0.16);
  color: #a8862f;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.decision-card h3,
.decision-report h3,
.decision-mini-card h3 {
  margin: 0 0 0.45rem;
  color: #0f2a20;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.2rem;
  line-height: 1.2;
}

.decision-card ul,
.decision-report ul,
.decision-mini-card ul {
  margin: 0.75rem 0 0;
  padding-left: 1.15rem;
  color: #665f52;
}

.decision-card li,
.decision-report li,
.decision-mini-card li {
  margin: 0.35rem 0;
}

.decision-card a,
.decision-report a,
.decision-mini-card a {
  color: #17382c;
  font-weight: 900;
  text-decoration: none;
}

.decision-report {
  position: sticky;
  top: 1rem;
  background:
    radial-gradient(circle at 10% 10%, rgba(201, 169, 97, 0.18), transparent 34%),
    linear-gradient(180deg, #fffdf8, #f3ecdb);
}

.decision-report__empty {
  color: #665f52;
}

.decision-report__route {
  display: grid;
  gap: 0.65rem;
  margin-top: 0.9rem;
}

.decision-report__route a {
  display: block;
  padding: 0.72rem 0.85rem;
  border: 1px solid #e3dac4;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.decision-report__route span {
  display: block;
  margin-top: 0.16rem;
  color: #665f52;
  font-size: 0.86rem;
  font-weight: 400;
}

.decision-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

.decision-footer {
  border-top: 3px solid #c9a961;
  background: #0f2a20;
  color: #d8cfb5;
  padding: 2.5rem 1.5rem 2rem;
}

.decision-footer a {
  color: #f1ddaa;
}

@media print {
  .site-nav,
  .decision-filter-row,
  .decision-card,
  .decision-footer,
  .decision-button[data-decision-print] {
    display: none !important;
  }

  .decision-layout {
    display: block;
  }

  .decision-report {
    position: static;
    box-shadow: none;
  }
}

@media (max-width: 980px) {
  .decision-stats,
  .decision-layout,
  .decision-grid,
  .decision-mini-grid {
    grid-template-columns: 1fr;
  }

  .decision-report {
    position: static;
  }
}

@media (max-width: 720px) {
  .decision-hero {
    padding: 3.2rem 1.1rem 2.8rem;
  }

  .decision-main {
    padding: 2rem 1rem 3.4rem;
  }

  .decision-section,
  .decision-card,
  .decision-report,
  .decision-mini-card {
    border-radius: 18px;
    padding: 1.05rem;
  }

  .decision-filter,
  .decision-button,
  .decision-actions a,
  .decision-actions button {
    flex: 1 1 100%;
  }
}
