:root {
  --pd-ink: #101722;
  --pd-ink-soft: rgba(16, 23, 34, 0.74);
  --pd-ink-mute: rgba(16, 23, 34, 0.62);
  --pd-paper: #f4f5f0;
  --pd-paper-warm: #efe7d6;
  --pd-line: rgba(16, 23, 34, 0.1);
  --pd-line-soft: rgba(16, 23, 34, 0.06);
  --pd-green: #006039;
  --pd-green-deep: #00301d;
  --pd-green-black: #00200f;
  --pd-yellow: #e6af2e;
  --pd-line-dark: rgba(255, 255, 255, 0.12);
}

.pd-page {
  background: #fff;
  color: var(--pd-ink);
}

.pd-page main { background: #fff; }

.pd-wrap {
  max-width: 760px;
  margin: 0 auto;
  padding: 0 24px;
}

.pd-section {
  padding: 96px 0;
}

.pd-section--green {
  background: linear-gradient(180deg, #00200f 0%, #00301d 70%, #003820 100%);
  color: #fff;
}

.pd-section--paper { background: var(--pd-paper); }
.pd-section--warm  { background: var(--pd-paper-warm); }
.pd-section--white { background: #fff; }

@media (max-width: 639px) {
  .pd-section { padding: 64px 0; }
}

.pd-hero {
  padding: 168px 0 112px;
  text-align: center;
}

.pd-hero .pd-wrap {
  width: min(1080px, calc(100% - 48px));
  max-width: 1080px;
  padding: 0;
}

.pd-hero-crumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 32px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
}

.pd-hero-crumbs a {
  color: rgba(255, 255, 255, 0.65);
  transition: color 200ms ease;
}

.pd-hero-crumbs a:hover { color: #fff; }
.pd-hero-crumbs span[aria-current] { color: var(--pd-yellow); }

.pd-hero h1 {
  font-family: "Arial Narrow", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 80px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
  color: #fff;
  margin: 0 auto 28px;
  max-width: 980px;
  text-wrap: balance;
}

.pd-hero-lede {
  max-width: 56ch;
  margin: 0 auto 36px;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

.pd-hero-cta {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 28px;
  background: var(--pd-yellow);
  color: var(--pd-ink);
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
  transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pd-hero-cta:hover { transform: translateY(-2px); }
.pd-hero-cta svg { transition: transform 220ms ease; }
.pd-hero-cta:hover svg { transform: translateX(4px); }

.pd-hero-meta {
  margin-top: 56px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
}

.pd-hero-meta span:not(:last-child)::after {
  content: "·";
  margin-left: 28px;
  color: rgba(255, 255, 255, 0.3);
}

@media (max-width: 899px) {
  .pd-hero { padding: 132px 0 88px; }
  .pd-hero .pd-wrap { width: min(760px, calc(100% - 40px)); }
  .pd-hero h1 { font-size: 60px; max-width: 720px; }
  .pd-hero-lede { font-size: 18px; }
}

@media (max-width: 639px) {
  .pd-hero { padding: 108px 0 64px; }
  .pd-hero .pd-wrap { width: min(100% - 40px, 560px); }
  .pd-hero h1 { font-size: 42px; line-height: 1.05; max-width: 100%; overflow-wrap: break-word; hyphens: auto; }
  .pd-hero-lede { font-size: 17px; }
  .pd-hero-meta { gap: 18px; font-size: 11px; }
  .pd-hero-meta span:not(:last-child)::after { margin-left: 18px; }
}

@media (max-width: 360px) {
  .pd-hero h1 { font-size: 38px; }
}

.pd-article-head {
  text-align: left;
  margin-bottom: 36px;
}

.pd-eyebrow {
  display: inline-block;
  margin: 0 0 16px;
  color: var(--pd-green);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.pd-section--green .pd-eyebrow { color: var(--pd-yellow); }

.pd-h2 {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 52px;
  line-height: 1.02;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--pd-ink);
  margin: 0;
  max-width: 22ch;
}

.pd-section--green .pd-h2 { color: #fff; }

.pd-article-body {
  font-size: 18px;
  line-height: 1.7;
  color: var(--pd-ink-soft);
}

.pd-article-body p {
  margin: 0 0 22px;
}

.pd-article-body p:last-child { margin-bottom: 0; }

.pd-article-body strong {
  color: var(--pd-ink);
  font-weight: 700;
}

.pd-article-body a {
  color: var(--pd-green);
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 96, 57, 0.32);
  transition: border-color 200ms ease;
}

.pd-article-body a:hover { border-bottom-color: var(--pd-green); }

.pd-article-body h3 {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 700;
  color: var(--pd-ink);
  margin: 44px 0 12px;
}

.pd-article-body ul {
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}

.pd-article-body ul li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 10px;
}

.pd-article-body ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
  width: 6px;
  height: 6px;
  background: var(--pd-green);
  border-radius: 999px;
}

.pd-pullquote {
  margin: 56px 0;
  padding: 32px 0;
  border-top: 1px solid var(--pd-line);
  border-bottom: 1px solid var(--pd-line);
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 28px;
  line-height: 1.28;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--pd-ink);
  text-align: center;
}

.pd-pullquote em {
  font-style: normal;
  color: var(--pd-green);
}

@media (max-width: 639px) {
  .pd-h2 { font-size: 36px; }
  .pd-article-body { font-size: 17px; }
  .pd-pullquote { font-size: 22px; padding: 24px 0; margin: 40px 0; }
}

.pd-kpis {
  margin-top: 16px;
}

.pd-kpi {
  padding: 32px 0;
  border-bottom: 1px solid var(--pd-line);
}

.pd-kpi:first-child { border-top: 1px solid var(--pd-line); }

.pd-kpi-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 14px;
}

.pd-kpi-name {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--pd-ink);
  margin: 0;
}

.pd-kpi-delta {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 42px;
  line-height: 0.9;
  font-weight: 800;
  letter-spacing: 0;
  color: var(--pd-green);
  white-space: nowrap;
}

.pd-kpi-delta small {
  font-size: 0.5em;
  font-weight: 800;
}

.pd-kpi-desc {
  margin: 0 0 18px;
  font-size: 15.5px;
  line-height: 1.55;
  color: var(--pd-ink-mute);
  max-width: 56ch;
}

.pd-kpi-bars {
  display: grid;
  gap: 8px;
}

.pd-kpi-bar {
  display: grid;
  grid-template-columns: 92px 1fr 60px;
  gap: 14px;
  align-items: center;
  font-size: 13px;
}

.pd-kpi-bar-label {
  color: var(--pd-ink-mute);
  font-weight: 700;
}

.pd-kpi-bar-track {
  position: relative;
  height: 6px;
  background: rgba(16, 23, 34, 0.08);
  border-radius: 999px;
  overflow: hidden;
}

.pd-kpi-bar-fill {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  background: rgba(16, 23, 34, 0.3);
}

.pd-kpi-bar--win .pd-kpi-bar-label {
  color: var(--pd-green);
  font-weight: 800;
}

.pd-kpi-bar--win .pd-kpi-bar-fill { background: var(--pd-green); }

.pd-kpi-bar-val {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-weight: 700;
  color: var(--pd-ink);
  text-align: right;
}

@media (max-width: 639px) {
  .pd-kpi-delta { font-size: 32px; }
  .pd-kpi-bar { grid-template-columns: 80px 1fr 52px; gap: 10px; }
}

.pd-qa-list {
  margin-top: 16px;
  border-top: 1px solid var(--pd-line);
}

.pd-qa-item {
  border-bottom: 1px solid var(--pd-line);
}

.pd-qa-item summary {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 24px 0;
  cursor: pointer;
  user-select: none;
}

.pd-qa-item summary::-webkit-details-marker { display: none; }

.pd-qa-q {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.28;
  color: var(--pd-ink);
  transition: color 200ms ease;
  text-align: left;
}

.pd-qa-item:hover .pd-qa-q,
.pd-qa-item[open] .pd-qa-q { color: var(--pd-green); }

.pd-qa-mark {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
  margin-top: 8px;
}

.pd-qa-mark::before,
.pd-qa-mark::after {
  content: "";
  position: absolute;
  background: var(--pd-green);
  border-radius: 1px;
  transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

.pd-qa-mark::before { top: 8px; left: 0; right: 0; height: 2px; }
.pd-qa-mark::after { left: 8px; top: 0; bottom: 0; width: 2px; }
.pd-qa-item[open] .pd-qa-mark::after { transform: scaleY(0); }

.pd-qa-a {
  padding: 0 32px 24px 0;
  font-size: 16px;
  line-height: 1.62;
  color: var(--pd-ink-soft);
  text-align: left;
}

@media (max-width: 639px) {
  .pd-qa-q { font-size: 19px; }
  .pd-qa-item summary { padding: 20px 0; }
  .pd-qa-a { padding: 0 0 22px 0; font-size: 15.5px; }
}

.pd-cta-head {
  text-align: center;
  margin-bottom: 40px;
}

.pd-cta-head .pd-eyebrow { color: var(--pd-yellow); }

.pd-cta-title {
  font-family: "Arial Narrow", system-ui, sans-serif;
  font-size: 54px;
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: 0;
  color: #fff;
  margin: 0 auto 22px;
  max-width: 760px;
  text-wrap: balance;
  overflow-wrap: break-word;
  hyphens: auto;
}

.pd-cta-sub {
  max-width: 50ch;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.72);
  text-align: center;
}

.pd-cta-form {
  margin-top: 48px;
  padding: 36px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  text-align: left;
}

.pd-cta-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.pd-cta-form-grid--full { grid-template-columns: 1fr; }

.pd-cta-form .field {
  display: block;
  margin-bottom: 0;
}

.pd-cta-form .field-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pd-cta-form input,
.pd-cta-form textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.22);
  color: #fff;
  font-size: 15px;
  font-family: inherit;
  transition: border-color 200ms ease, background 200ms ease;
}

.pd-cta-form input::placeholder,
.pd-cta-form textarea::placeholder { color: rgba(255, 255, 255, 0.28); }

.pd-cta-form input:focus,
.pd-cta-form textarea:focus {
  outline: none;
  border-color: var(--pd-yellow);
  background: rgba(0, 0, 0, 0.32);
}

.pd-cta-form textarea { resize: vertical; min-height: 96px; }

.pd-cta-form-foot {
  margin-top: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.pd-cta-form-submit {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 15px 28px;
  background: var(--pd-yellow);
  color: var(--pd-ink);
  border: 0;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.04em;
  cursor: pointer;
  transition: transform 220ms ease;
}

.pd-cta-form-submit:hover { transform: translateY(-2px); }

.pd-cta-form-note {
  margin: 0;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.48);
}

.pd-cta-contacts {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  flex-wrap: wrap;
  padding-top: 28px;
  border-top: 1px solid var(--pd-line-dark);
  font-size: 14px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.62);
}

.pd-cta-contacts a {
  color: rgba(255, 255, 255, 0.78);
  transition: color 200ms ease;
}

.pd-cta-contacts a:hover { color: var(--pd-yellow); }

.pd-cta-form .recaptcha-disclosure,
.pd-section--green .recaptcha-disclosure {
  color: rgba(255, 255, 255, 0.42);
}

.pd-section--green .form-status.is-success {
  background: rgba(230, 175, 46, 0.12);
  color: var(--pd-yellow);
  border-color: rgba(230, 175, 46, 0.32);
}

.pd-section--green .form-status.is-error {
  background: rgba(255, 110, 120, 0.12);
  color: #ff9ea8;
  border-color: rgba(255, 110, 120, 0.32);
}

@media (max-width: 639px) {
  .pd-cta-title { font-size: 38px; line-height: 1.08; max-width: 100%; }
  .pd-cta-form { padding: 24px; }
  .pd-cta-form-grid { grid-template-columns: 1fr; }
}

.footer-col-contact .footer-link {
  padding-block: 6px;
}
