:root {
  --phc-ink: #14231d;
  --phc-muted: #5d6863;
  --phc-green: #12251d;
  --phc-gold: #f3c86a;
  --phc-line: #e2e5e3;
  --phc-paper: #fff;
  --phc-soft: #f5f6f4;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.ph-content-page {
  margin: 0;
  background: var(--phc-paper);
  color: var(--phc-ink);
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

.phc-skip {
  position: fixed;
  z-index: 100000;
  top: 8px;
  left: 8px;
  padding: 9px 14px;
  background: #fff;
  color: #111;
  transform: translateY(-150%);
}

.phc-skip:focus { transform: translateY(0); }

.phc-header {
  position: relative;
  z-index: 10;
  background: var(--phc-green);
  border-bottom: 3px solid var(--phc-gold);
}

.phc-header-inner {
  width: min(1180px, calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.phc-logo { display: inline-flex; align-items: center; }

.phc-logo img {
  display: block;
  width: 190px;
  height: auto;
  max-height: 68px;
  object-fit: contain;
}

.phc-header-cta,
.phc-cta > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 20px;
  border-radius: 6px;
  background: var(--phc-gold);
  color: #152018;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease;
}

.phc-header-cta:hover,
.phc-cta > a:hover { background: #ffdc87; transform: translateY(-1px); }

.phc-main {
  width: min(880px, calc(100% - 40px));
  margin: 0 auto;
  padding: 76px 0 88px;
}

.phc-title-block {
  padding-bottom: 32px;
  margin-bottom: 42px;
  border-bottom: 1px solid var(--phc-line);
}

.phc-eyebrow {
  margin: 0 0 9px;
  color: #93701c;
  font: 700 12px/1.3 "Space Mono", Inter, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.phc-title-block h1 {
  max-width: 800px;
  margin: 0;
  color: var(--phc-ink);
  font: 400 clamp(45px, 7vw, 76px)/.98 Anton, Impact, sans-serif;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.phc-content > *:first-child { margin-top: 0; }
.phc-content > *:last-child { margin-bottom: 0; }

.phc-content h2,
.phc-content h3,
.phc-content h4 {
  color: var(--phc-ink);
  line-height: 1.25;
  scroll-margin-top: 30px;
}

.phc-content h2 { margin: 52px 0 15px; font-size: clamp(25px, 4vw, 33px); }
.phc-content h3 { margin: 38px 0 12px; font-size: 22px; }
.phc-content h4 { margin: 30px 0 10px; font-size: 18px; }
.phc-content p { margin: 0 0 19px; }
.phc-content strong { color: #0d1813; }

.phc-content a {
  color: #806011;
  font-weight: 650;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.phc-content a:hover { color: #3d2e08; }

.phc-content ul,
.phc-content ol { margin: 0 0 24px; padding-left: 26px; }
.phc-content li { margin: 7px 0; padding-left: 4px; }

.phc-content blockquote {
  margin: 34px 0;
  padding: 4px 0 4px 24px;
  border-left: 4px solid var(--phc-gold);
  color: #34423c;
  font-size: 19px;
}

.phc-content hr { border: 0; border-top: 1px solid var(--phc-line); margin: 46px 0; }

.phc-content table {
  width: 100%;
  margin: 30px 0;
  border-collapse: collapse;
  font-size: 15px;
}

.phc-content th,
.phc-content td { padding: 13px 15px; border: 1px solid var(--phc-line); text-align: left; }
.phc-content th { background: var(--phc-soft); }

.phc-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
}

.phc-cta {
  width: min(1080px, calc(100% - 40px));
  margin: 0 auto 80px;
  padding: 36px 40px;
  border-radius: 12px;
  background: var(--phc-green);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.phc-cta h2 { margin: 0 0 8px; font-size: clamp(26px, 4vw, 38px); line-height: 1.15; }
.phc-cta p { max-width: 650px; margin: 0; color: #c9d0cd; }
.phc-cta .phc-eyebrow { color: var(--phc-gold); margin-bottom: 9px; }
.phc-cta > a { flex: 0 0 auto; }

.phc-footer { background: #0c1712; color: #bdc6c1; }

.phc-footer-inner {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 42px 0;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px 50px;
  align-items: start;
}

.phc-footer-brand { color: #fff; font: 400 25px/1 Anton, Impact, sans-serif; text-decoration: none; text-transform: uppercase; }
.phc-footer p { margin: 7px 0 0; font-size: 13px; }
.phc-footer nav { display: flex; gap: 22px; }
.phc-footer nav a { color: #fff; font-size: 13px; font-weight: 600; text-decoration: none; }
.phc-footer nav a:hover { color: var(--phc-gold); }
.phc-copyright { grid-column: 1 / -1; padding-top: 20px; border-top: 1px solid #25332d; }

@media (max-width: 720px) {
  body.ph-content-page { font-size: 16px; }
  .phc-header-inner { min-height: 70px; }
  .phc-logo img { width: 145px; max-height: 56px; }
  .phc-header-cta { padding: 10px 13px; font-size: 12px; }
  .phc-header-cta span { display: none; }
  .phc-main { padding: 52px 0 64px; }
  .phc-title-block { margin-bottom: 32px; }
  .phc-cta { padding: 29px 24px; flex-direction: column; align-items: flex-start; }
  .phc-cta > a { width: 100%; }
  .phc-footer-inner { grid-template-columns: 1fr; }
  .phc-footer nav { flex-wrap: wrap; }
  .phc-copyright { grid-column: 1; }
}

@media print {
  .phc-header-cta,
  .phc-cta,
  .phc-footer { display: none; }
  .phc-header { border-bottom: 1px solid #bbb; background: #fff; }
  .phc-main { width: 100%; padding: 35px 0; }
  body.ph-content-page { color: #000; font-size: 11pt; }
}
