@font-face {
  font-family: "PJ Newsreader";
  src: url("/assets/fonts/newsreader/newsreader-latin-wght-normal-v26.woff2") format("woff2");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "PJ Inter";
  src: url("/assets/fonts/inter/inter-latin-wght-normal-v20.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

.package-journal-page {
  --pj-ivory: #fcfbf7;
  --pj-ink: #101713;
  --pj-forest: #0c2118;
  --pj-lime: #91e100;
  --pj-blue: #153b74;
  --pj-blue-light: #85b2ff;
  --pj-paper: #f2f0e8;
  --pj-navy: #060b12;
  --pj-white: #ffffff;
  --pj-rule-dark: rgba(16, 23, 19, 0.22);
  --pj-rule-light: rgba(252, 251, 247, 0.28);
  --pj-radius: 0.35rem;
  background: var(--pj-ivory);
  color: var(--pj-ink);
  font-family: "PJ Inter", system-ui, sans-serif;
}

.package-journal-page :where(*, *::before, *::after) {
  box-sizing: border-box;
}

.package-journal-page :where(main, section, div, nav, article, figure, picture) {
  min-width: 0;
}

.package-journal-page .pj-journal {
  overflow-x: clip;
  background: var(--pj-ivory);
  color: var(--pj-ink);
}

.package-journal-page :where(h1, h2, h3, h4, p, ul, ol, figure) {
  margin: 0;
}

.package-journal-page h1,
.package-journal-page h2,
.package-journal-page .pj-price,
.package-journal-page .pj-price-rail__item > strong {
  font-family: "PJ Newsreader", Georgia, serif;
  font-weight: 600;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.package-journal-page h1 {
  margin: 0;
  font-size: clamp(2.65rem, 5.4vw, 5.6rem);
  line-height: 0.96;
}

.package-journal-page h2 {
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.8rem);
  line-height: 1.02;
}

.package-journal-page :where(h3, h4) {
  color: inherit;
  font-weight: 750;
  line-height: 1.2;
  text-wrap: balance;
}

.package-journal-page h3 {
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}

.package-journal-page h4 {
  font-size: 1rem;
}

.package-journal-page :where(p, li) {
  line-height: 1.65;
  text-wrap: pretty;
}

.package-journal-page :where(ul, ol) {
  padding-inline-start: 1.2rem;
}

.package-journal-page .pj-journal a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.2em;
}

.package-journal-page .pj-journal a:hover {
  text-decoration-thickness: 0.14em;
}

.package-journal-page .site-footer .footer-brand {
  color: var(--pj-ivory);
}

.package-journal-page .site-footer h4 {
  color: var(--pj-ivory);
}

.pj-shell {
  width: min(calc(100% - (2 * clamp(1rem, 4vw, 3rem))), 80rem);
  margin-inline: auto;
}

.pj-band {
  padding-block: clamp(3.5rem, 8vw, 7.5rem);
}

.pj-band--ivory {
  background: var(--pj-ivory);
  color: var(--pj-ink);
}

.pj-band--paper {
  background: var(--pj-paper);
  color: var(--pj-ink);
}

.pj-band--forest {
  background: var(--pj-forest);
  color: var(--pj-ivory);
}

.pj-band--blue {
  background: var(--pj-blue);
  color: var(--pj-ivory);
}

.pj-band--navy {
  background: var(--pj-navy);
  color: var(--pj-white);
}

.pj-band--forest :where(h2, a) {
  color: var(--pj-lime);
}

.pj-band--blue :where(h2, a) {
  color: var(--pj-blue-light);
}

.pj-kicker {
  color: var(--pj-blue);
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.35;
  text-transform: uppercase;
}

.pj-band--forest .pj-kicker {
  color: var(--pj-lime);
}

.pj-band--blue .pj-kicker {
  color: var(--pj-blue-light);
}

.pj-band--navy .pj-kicker {
  color: var(--pj-white);
}

.pj-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}

.pj-editorial-grid--media-first > .pj-media {
  order: -1;
}

.pj-copy {
  display: grid;
  max-width: 44rem;
  gap: 1.25rem;
  align-content: center;
}

.pj-copy > :where(.pj-display-role-grid, .pj-fit-grid, .pj-addon-branch-grid) {
  width: 100%;
}

.pj-price {
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  line-height: 1;
}

.pj-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.pj-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 1px solid currentColor;
  border-radius: var(--pj-radius);
  font-family: "PJ Inter", system-ui, sans-serif;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

.package-journal-page button.pj-action {
  appearance: none;
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: inherit;
}

.package-journal-page .menu-toggle {
  min-width: 44px;
  width: auto;
  height: 44px;
}

.pj-action--primary {
  border-color: var(--pj-lime);
  background: var(--pj-lime);
  color: var(--pj-forest);
}

.pj-band--ivory .pj-action--primary {
  border-color: var(--pj-forest);
}

.pj-action--secondary {
  border-color: currentColor;
  background: transparent;
  color: inherit;
}

.pj-band--blue .pj-action--primary {
  border-color: var(--pj-blue-light);
  background: var(--pj-blue-light);
  color: var(--pj-blue);
}

.pj-band--navy .pj-action--primary {
  border-color: var(--pj-white);
  background: transparent;
  color: var(--pj-white);
}

.pj-action:hover {
  text-decoration: underline;
}

.package-journal-page :where(a, button, [tabindex], input, select):focus-visible {
  outline: 3px solid var(--pj-blue);
  outline-offset: 3px;
}

.pj-band--forest :where(a, button, [tabindex]):focus-visible {
  outline-color: var(--pj-lime);
}

.pj-band--blue :where(a, button, [tabindex]):focus-visible {
  outline-color: var(--pj-blue-light);
}

.pj-band--navy :where(a, button, [tabindex]):focus-visible {
  outline-color: var(--pj-white);
}

.pj-hero {
  padding-block: clamp(4rem, 8vw, 7rem);
}

.pj-price-rail {
  border-block: 1px solid var(--pj-rule-dark);
  background: var(--pj-paper);
  color: var(--pj-ink);
  font-family: "PJ Inter", system-ui, sans-serif;
}

.pj-price-rail > .pj-shell {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pj-price-rail__item {
  display: grid;
  min-height: 8rem;
  gap: 0.35rem;
  align-content: center;
  padding: 1.25rem;
  text-decoration: none;
}

.pj-price-rail__item + .pj-price-rail__item {
  border-inline-start: 1px solid var(--pj-rule-dark);
}

.pj-price-rail__item > span {
  color: var(--pj-blue);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pj-price-rail__item > strong {
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1;
}

.pj-price-rail__item > small {
  line-height: 1.45;
}

.pj-media {
  display: block;
  width: 100%;
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--pj-rule-dark);
  border-radius: 0;
  background: var(--pj-paper);
}

.pj-media--16x9 {
  aspect-ratio: 16 / 9;
}

.pj-media--3x2 {
  aspect-ratio: 3 / 2;
}

.pj-media :where(img) {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pj-band--forest .pj-media,
.pj-band--blue .pj-media,
.pj-band--navy .pj-media {
  border-color: var(--pj-rule-light);
}

.pj-fact-list {
  display: grid;
  gap: 0.55rem;
  padding-inline-start: 1.1rem;
}

.pj-ledger {
  margin: 1.5rem 0 0;
  padding: 0;
  border-top: 1px solid currentColor;
  list-style: none;
}

.pj-ledger > li {
  display: grid;
  gap: 0.3rem;
  padding-block: 0.9rem;
  border-bottom: 1px solid currentColor;
}

.pj-ledger > li > strong {
  font-weight: 750;
}

.pj-ledger > li > span {
  min-width: 0;
}

.pj-band--ivory .pj-ledger,
.pj-band--paper .pj-ledger {
  border-color: var(--pj-rule-dark);
}

.pj-band--forest .pj-ledger,
.pj-band--blue .pj-ledger,
.pj-band--navy .pj-ledger {
  border-color: var(--pj-rule-light);
}

.pj-display-role-grid,
.pj-addon-branch-grid,
.pj-fit-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.pj-fit-pair-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: 1.5rem;
}

.pj-fit-pair {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
  min-width: 0;
}

.pj-display-role-card,
.pj-addon-branch-card,
.pj-fit-card {
  display: grid;
  align-content: start;
  gap: 0.75rem;
  padding: clamp(1rem, 2.5vw, 1.5rem);
  border: 1px solid currentColor;
  border-radius: var(--pj-radius);
  background: transparent;
}

.pj-display-role-card > h3,
.pj-addon-branch-card > h3,
.pj-fit-card > h3 {
  padding-bottom: 0.7rem;
  border-bottom: 1px solid currentColor;
}

.pj-addon-offer {
  display: grid;
  gap: 0.35rem;
  padding-block: 0.85rem;
  border-top: 1px solid currentColor;
}

.pj-addon-branch-card > .pj-addon-offer:first-of-type {
  border-top: 0;
}

.pj-addon-offer strong {
  font-weight: 800;
}

.pj-dependency,
.pj-dependency-list {
  padding-top: 0.85rem;
  border-top: 1px solid currentColor;
}

.pj-dependency-list {
  display: grid;
  gap: 0.5rem;
  padding-inline-start: 1.1rem;
}

.pj-option-paths {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1rem, 3vw, 2rem);
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 1px solid var(--pj-rule-dark);
}

.pj-option-path {
  display: grid;
  gap: 0.7rem;
  padding-top: 1.25rem;
}

.pj-table-scroll {
  max-width: 100%;
  overflow-x: auto;
  margin-top: 1.5rem;
  border: 1px solid var(--pj-rule-dark);
  font-family: "PJ Inter", system-ui, sans-serif;
  overscroll-behavior-inline: contain;
}

.pj-table-scroll table,
.pj-table-scroll > table {
  width: 100%;
  min-width: 52rem;
  border-collapse: collapse;
}

.pj-table-scroll caption {
  padding: 0.9rem;
  border-bottom: 1px solid var(--pj-rule-dark);
  font-weight: 750;
  text-align: left;
}

.pj-table-scroll :where(th, td) {
  padding: 0.9rem;
  border-bottom: 1px solid var(--pj-rule-dark);
  text-align: left;
  vertical-align: top;
}

.pj-table-scroll :where(thead th) {
  background: var(--pj-paper);
}

.pj-table-scroll th {
  font-weight: 750;
}

.pj-table-scroll tbody tr:last-child > :where(th, td) {
  border-bottom: 0;
}

.pj-planning-row {
  padding-block: clamp(2rem, 4vw, 3.5rem);
  border-block: 1px solid var(--pj-rule-dark);
  background: var(--pj-paper);
  color: var(--pj-ink);
}

.pj-guide-links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin-top: 1rem;
  font-family: "PJ Inter", system-ui, sans-serif;
  font-weight: 700;
}

.pj-closing {
  margin-bottom: 0;
  background: var(--pj-navy);
  color: var(--pj-white);
}

.pj-closing .pj-editorial-grid {
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
}

.package-journal-page--hub [data-pj-section="hub-shared"] > .pj-shell {
  max-width: 58rem;
}

.package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-ledger {
  margin-top: clamp(2rem, 4vw, 3.5rem);
}

@media (min-width: 64rem) {
  .package-journal-page--hub [data-pj-section="hub-hero"] {
    min-height: auto;
  }

  .package-journal-page--hub [data-pj-section="hub-price-rail"] {
    min-height: 220px;
  }

  .package-journal-page--hub [data-pj-section="hub-birdie"] {
    min-height: auto;
  }

  .package-journal-page--hub [data-pj-section="hub-shared"] {
    min-height: auto;
  }

  .package-journal-page--hub [data-pj-section="hub-fit"] {
    min-height: auto;
  }

  .package-journal-page--hub :where(
    [data-pj-section="hub-hero"],
    [data-pj-section="hub-price-rail"],
    [data-pj-section="hub-birdie"],
    [data-pj-section="hub-shared"],
    [data-pj-section="hub-fit"]
  ) {
    display: grid;
    align-items: center;
  }

  .package-journal-page--hub [data-pj-section="hub-price-rail"] .pj-price-rail__item {
    align-content: center;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] {
    padding-block: 2.5rem;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] > .pj-shell {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr);
    gap: 1.25rem;
    align-items: start;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-copy,
  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-option-paths {
    grid-column: 1 / -1;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-addon-branch-grid,
  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-ledger,
  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-option-paths {
    margin-top: 0;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-addon-branch-card:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 0.75rem;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-addon-branch-card:last-child > h3,
  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-addon-branch-card:last-child > .pj-dependency-list {
    grid-column: 1 / -1;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-addon-branch-card {
    gap: 0.5rem;
    padding: 1rem;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] :where(.pj-addon-offer, .pj-dependency, .pj-dependency-list) {
    padding-top: 0.55rem;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] :where(.pj-addon-offer, .pj-option-path) {
    gap: 0.35rem;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] :where(.pj-addon-offer p, .pj-dependency, .pj-dependency-list li, .pj-option-path p) {
    line-height: 1.45;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-option-path {
    padding-top: 0.75rem;
  }
}

.package-journal-page--hub .pj-planning-row > .pj-shell {
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: end;
}

.package-journal-page--hub .pj-planning-row .pj-guide-links {
  margin-top: 0;
}

.package-journal-page--compare .pj-hero {
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

.package-journal-page--compare .pj-compare-ledger {
  padding-block: clamp(2.75rem, 5vw, 4.5rem);
}

.package-journal-page--compare .pj-compare-ledger > .pj-shell {
  max-width: 64rem;
}

.package-journal-page--compare .pj-compare-ledger .pj-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.package-journal-page--compare .pj-compare-ledger .pj-ledger > li:nth-child(even) {
  padding-inline-start: 1rem;
  border-inline-start: 1px solid var(--pj-rule-dark);
}

.package-journal-page--compare .pj-compare-table {
  padding-block: clamp(4rem, 7vw, 6.5rem);
}

.package-journal-page--compare .pj-enhancement-section {
  padding-block: clamp(3.25rem, 6vw, 5rem);
}

.package-journal-page--compare .pj-value-section,
.package-journal-page--compare .pj-fit-section,
.package-journal-page--compare .pj-closing {
  padding-block: clamp(3rem, 5vw, 4.5rem);
}

@supports (clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%)) {
  .pj-media--editorial-cut {
    clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
  }
}

@media (max-width: 52rem) {
  .pj-editorial-grid,
  .pj-closing .pj-editorial-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-editorial-grid--media-first > .pj-media {
    order: -1;
  }

  .pj-fit-pair-grid,
  .pj-option-paths,
  .package-journal-page--hub .pj-planning-row > .pj-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .package-journal-page--hub .pj-planning-row .pj-guide-links {
    margin-top: 1rem;
  }
}

@media (max-width: 40rem) {
  .pj-price-rail__item {
    min-height: 7rem;
    padding: 0.85rem;
  }

  .pj-price-rail__item > small {
    font-size: 0.76rem;
  }

  .pj-actions {
    align-items: stretch;
  }

  .pj-action {
    width: 100%;
  }

  .package-journal-page--compare .pj-compare-ledger .pj-ledger {
    grid-template-columns: minmax(0, 1fr);
  }

  .package-journal-page--compare .pj-compare-ledger .pj-ledger > li:nth-child(even) {
    padding-inline-start: 0;
    border-inline-start: 0;
  }
}

.package-journal-page--birdie .pj-hero { border-block-start: 4px solid var(--pj-lime); }
.package-journal-page--birdie .pj-planning-row { border-inline-start: 4px solid var(--pj-lime); }
.package-journal-page--birdie .pj-band--ivory .pj-action--primary {
  background: var(--pj-lime);
  color: var(--pj-forest);
  border-color: var(--pj-forest);
}
.package-journal-page--eagle .pj-hero { border-block-start: 4px solid var(--pj-blue-light); }
.package-journal-page--eagle .pj-band--ivory .pj-action--primary {
  background: var(--pj-blue-light);
  color: var(--pj-blue);
  border-color: var(--pj-blue);
}
.package-journal-page--eagle [data-pj-section="eagle-fit"] .pj-media { order: -1; }

@media (min-width: 800px) and (max-width: 1200px) {
  .pj-editorial-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(28rem, 100%), 1fr));
  }
  .pj-addon-branch-grid,
  .pj-display-role-grid,
  .pj-fit-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
  }
  .pj-fit-pair-grid {
    grid-template-columns: repeat(auto-fit, minmax(min(24rem, 100%), 1fr));
  }
}

@media (max-width: 799px) {
  .pj-band { padding-block: clamp(2.75rem, 12vw, 4.5rem); }
  .pj-editorial-grid { grid-template-columns: minmax(0, 1fr); gap: 1.75rem; }
  .pj-editorial-grid--media-first > .pj-media { order: -1; }
  .pj-addon-branch-grid,
  .pj-display-role-grid,
  .pj-fit-grid { grid-template-columns: minmax(0, 1fr); }
  .pj-fit-pair-grid { grid-template-columns: minmax(0, 1fr); }
  .pj-actions { display: grid; grid-template-columns: minmax(0, 1fr); }
  .pj-action { width: 100%; }
  .pj-price-rail > .pj-shell { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pj-table-scroll { width: 100%; max-width: 100%; }
}

@media (max-width: 390px) {
  .pj-shell { width: min(calc(100% - 2rem), 80rem); }
  .package-journal-page h1 { font-size: clamp(2.25rem, 11vw, 2.65rem); }
  .package-journal-page h2 { font-size: clamp(1.75rem, 8vw, 2rem); }
  .pj-price-rail > .pj-shell { grid-template-columns: minmax(0, 1fr); }
  .pj-price-rail__item + .pj-price-rail__item { border-inline-start: 0; border-top: 1px solid var(--pj-rule-dark); }
  .pj-price-rail__item,
  .pj-action,
  .pj-guide-links a { overflow-wrap: anywhere; }
}

@media (prefers-reduced-motion: reduce) {
  .package-journal-page {
    scroll-behavior: auto;
  }

  .package-journal-page *,
  .package-journal-page *::before,
  .package-journal-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

@media (forced-colors: active) {
  .package-journal-page,
  .pj-band,
  .pj-price-rail,
  .pj-planning-row,
  .pj-display-role-card,
  .pj-addon-branch-card,
  .pj-fit-card {
    background: Canvas;
    color: CanvasText;
    border-color: CanvasText;
  }
  .package-journal-page .pj-journal a { color: LinkText; }
  .package-journal-page :where(a, button, [tabindex], input, select):focus-visible { outline-color: Highlight; }
  .pj-media--editorial-cut { clip-path: none; }
  .package-journal-page [class*="texture"]::before { display: none; }
  .pj-action,
  .pj-table-scroll { border-color: currentColor; }
}

@media print {
  .package-journal-page,
  .package-journal-page .pj-journal,
  .pj-band,
  .pj-price-rail,
  .pj-planning-row,
  .pj-closing {
    background: #ffffff !important;
    color: #000000 !important;
  }
  .package-journal-page .pj-journal { overflow: visible; background: #ffffff; color: #000000; }
  .package-journal-page * { color: #000000 !important; }
  .package-journal-page :where(.site-header, .site-footer, .pj-media) { display: none !important; }
  .package-journal-page .pj-actions { display: block !important; }
  .package-journal-page .pj-action { display: block; min-height: 0; padding: 0; border: 0; }
  .pj-band { padding-block: 1.25rem; }
  .pj-band:not(.pj-compare-table) { break-inside: avoid; }
  .pj-compare-table { break-inside: auto; }
  .pj-shell { width: 100%; max-width: none; }
  .pj-editorial-grid { display: block; }
  .pj-fit-pair-grid,
  .pj-option-paths { grid-template-columns: minmax(0, 1fr); }
  .pj-table-scroll { overflow: visible; border-color: #000000; }
  .pj-table-scroll table { min-width: 0; width: 100%; font-size: 9pt; }
  .pj-table-scroll thead { display: table-header-group; }
  .pj-table-scroll tr { break-inside: avoid; }
  .pj-table-scroll :where(th, td) { padding: 0.35rem; border-color: #000000; }
  .package-journal-page .pj-journal a[href]::after { content: " (" attr(href) ")"; font-size: 0.8em; overflow-wrap: anywhere; }
}

/* 2026-08-21 package chooser, proof, and tier identity uplift */
.package-journal-page .pj-tier-mark {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  flex: 0 0 3.5rem;
  object-fit: contain;
  filter: drop-shadow(0 .45rem .7rem rgba(7, 17, 10, .18));
}

.package-journal-page .pj-package-lockup .pj-tier-mark {
  width: 3.8rem;
  height: 3.8rem;
  flex-basis: 3.8rem;
}

.pj-price-rail--chapter-tabs > .pj-shell {
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item {
  display: grid;
  min-height: 25rem;
  grid-template-columns: minmax(11rem, 41%) minmax(0, 1fr) 3.25rem;
  grid-template-areas: "media body arrow";
  gap: 0;
  align-content: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pj-rule-dark);
  border-block-start-width: 1px;
  background: #ffffff;
  color: var(--pj-ink);
  transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item + .pj-price-rail__item {
  border-inline-start: 1px solid var(--pj-rule-dark);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item:hover {
  transform: translateY(-3px);
}

.pj-price-rail__item--birdie:hover {
  border-color: #5d8d1c;
}

.pj-price-rail__item--eagle:hover {
  border-color: var(--pj-blue);
}

.pj-price-rail__media {
  position: relative;
  display: block;
  min-width: 0;
  grid-area: media;
  overflow: hidden;
  margin: 0;
  background: #dfe5dd;
}

.pj-price-rail__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pj-price-rail__item--birdie .pj-price-rail__media img {
  object-position: center 52%;
}

.pj-price-rail__source {
  position: absolute;
  inset: auto .55rem .55rem;
  width: max-content;
  max-width: calc(100% - 1.1rem);
  padding: .28rem .42rem;
  border: 1px solid rgba(255, 255, 255, .58);
  border-radius: 3px;
  background: rgba(10, 19, 13, .88);
  color: #ffffff;
  font-size: .63rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
}

.pj-price-rail__body {
  display: flex;
  min-width: 0;
  grid-area: body;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  padding: 1.15rem 1rem 1.1rem 1.15rem;
  color: var(--pj-ink);
  letter-spacing: 0;
  text-transform: none;
}

.pj-price-rail__identity {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: .65rem;
  color: var(--pj-ink);
  letter-spacing: 0;
  text-transform: none;
}

.pj-price-rail__identity .pj-tier-mark {
  width: 3.2rem;
  height: 3.2rem;
  flex-basis: 3.2rem;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item--birdie .pj-price-rail__name,
.pj-price-rail--chapter-tabs .pj-price-rail__item--eagle .pj-price-rail__name,
.pj-price-rail--chapter-tabs .pj-price-rail__name {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--pj-ink);
  font-size: .76rem;
  font-weight: 850;
  letter-spacing: .04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pj-price-rail__body > strong {
  margin-top: .15rem;
  font-family: "PJ Newsreader", Georgia, serif;
  font-size: clamp(2.45rem, 3.7vw, 3.7rem);
  font-weight: 620;
  line-height: .95;
}

.pj-price-rail__body > small {
  color: #324238;
  font-size: .76rem;
  line-height: 1.4;
}

.pj-price-rail__fit {
  color: #34453a;
  font-size: .82rem;
  line-height: 1.45;
}

.pj-price-rail__inclusions {
  display: grid;
  width: 100%;
  margin-top: .15rem;
  border-top: 1px solid #d4ddd2;
  color: #25362b;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1.35;
}

.pj-price-rail__inclusions > span {
  padding-block: .38rem;
  border-bottom: 1px solid #d4ddd2;
}

.pj-price-rail__cta {
  position: static;
  width: auto;
  height: auto;
  margin-top: auto;
  padding-top: .45rem;
  overflow: visible;
  clip: auto;
  clip-path: none;
  color: var(--pj-blue);
  font-size: .78rem;
  font-weight: 850;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: none;
  white-space: normal;
}

.pj-price-rail__arrow {
  width: 2.65rem;
  height: 2.65rem;
  grid-area: arrow;
  align-self: end;
  margin: 0 .6rem .75rem 0;
  border-color: currentColor;
  color: var(--pj-ink);
}

.pj-proof-figure {
  display: grid;
  min-width: 0;
  gap: .55rem;
  align-content: start;
  margin: 0;
}

.pj-proof-figure .pj-media {
  aspect-ratio: 4 / 3;
}

.pj-proof-figure .pj-media--portrait img {
  object-position: center 52%;
}

.pj-proof-figure figcaption {
  max-width: 62ch;
  color: currentColor;
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: .73rem;
  line-height: 1.45;
  opacity: .76;
}

.pj-package-summary-card__head > p {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.pj-package-summary-card__head .pj-tier-mark {
  width: 2.8rem;
  height: 2.8rem;
  flex-basis: 2.8rem;
}

.pj-context-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 1.4rem;
  border-top: 1px solid var(--pj-rule-dark);
  font-family: "PJ Inter", system-ui, sans-serif;
}

.pj-context-links a {
  min-width: 0;
  padding: .75rem .35rem;
  border-bottom: 1px solid var(--pj-rule-dark);
  color: var(--pj-blue);
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none;
}

.pj-context-links a:nth-child(even) {
  padding-inline-start: .8rem;
  border-inline-start: 1px solid var(--pj-rule-dark);
}

.pj-context-links a:hover {
  text-decoration: underline;
}

.pj-context-links .pj-context-links__quote {
  grid-column: 1 / -1;
  padding: .8rem;
  border: 1px solid var(--pj-blue);
  background: var(--pj-blue);
  color: #ffffff;
  text-align: center;
}

@media screen and (max-width: 58rem) {
  .pj-price-rail--chapter-tabs .pj-price-rail__item {
    grid-template-columns: minmax(8.5rem, 37%) minmax(0, 1fr) 2.8rem;
  }

  .pj-price-rail__body {
    padding-inline: .9rem .55rem;
  }

  .pj-price-rail__fit {
    font-size: .76rem;
  }
}

@media screen and (max-width: 46rem) {
  .pj-price-rail--chapter-tabs > .pj-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-price-rail--chapter-tabs .pj-price-rail__item {
    min-height: 14rem;
    grid-template-columns: 8.5rem minmax(0, 1fr) 2.8rem;
  }

  .pj-price-rail__body {
    gap: .35rem;
    padding: .85rem .4rem .75rem .85rem;
  }

  .pj-price-rail__body > strong {
    font-size: 2.35rem;
  }

  .pj-price-rail__inclusions {
    display: none;
  }

  .pj-price-rail__arrow {
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 .45rem .65rem 0;
  }

  .pj-editorial-grid--media-first > .pj-proof-figure {
    order: -1;
  }
}

@media screen and (max-width: 32rem) {
  .pj-price-rail--chapter-tabs .pj-price-rail__item {
    min-height: 13rem;
    grid-template-columns: 7rem minmax(0, 1fr) 2.5rem;
  }

  .pj-price-rail__identity .pj-tier-mark {
    width: 2.65rem;
    height: 2.65rem;
    flex-basis: 2.65rem;
  }

  .pj-price-rail__fit {
    display: none;
  }

  .pj-context-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-context-links a:nth-child(even) {
    padding-inline-start: .35rem;
    border-inline-start: 0;
  }
}

.pj-tier-pair {
  display: flex;
  align-items: center;
  gap: .55rem;
}

.pj-tier-pair img {
  display: block;
  width: 3.35rem;
  height: 3.35rem;
  object-fit: contain;
  filter: drop-shadow(0 .4rem .65rem rgba(7, 17, 10, .16));
}

@media (forced-colors: active) {
  .pj-price-rail--chapter-tabs .pj-price-rail__item,
  .pj-context-links .pj-context-links__quote {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}

.package-journal-page .site-footer {
  margin-top: 0;
  background: var(--pj-navy);
}

/* Direction 2 compact editorial system */
@media screen {
  .pj-band {
    padding-block: clamp(2.75rem, 5vw, 4.75rem);
  }

  .pj-hero {
    padding-block: clamp(3rem, 6vw, 5.25rem);
  }

  .pj-price-rail__item:first-child {
    background: var(--pj-forest);
    color: var(--pj-ivory);
  }

  .pj-price-rail__item:first-child > span {
    color: var(--pj-lime);
  }

  .pj-price-rail__item:last-child {
    background: var(--pj-lime);
    color: var(--pj-forest);
  }

  .pj-price-rail__item:last-child > span {
    color: var(--pj-forest);
  }

  .pj-offer-system {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
    margin-top: clamp(1.5rem, 3vw, 2.5rem);
    border: 1px solid var(--pj-rule-dark);
    border-radius: 0;
    background: var(--pj-ivory);
    color: var(--pj-ink);
  }

  .pj-offer-panel {
    display: grid;
    gap: 0;
    padding: clamp(1.25rem, 3vw, 2rem);
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .pj-offer-panel + .pj-offer-panel {
    border-inline-start: 1px solid var(--pj-rule-dark);
  }

  .pj-offer-panel > h3 {
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--pj-blue);
    color: var(--pj-blue);
    font-family: "PJ Newsreader", Georgia, serif;
    font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  }

  .pj-offer-panel--presentation > h3 {
    border-color: var(--pj-lime);
    color: var(--pj-forest);
  }

  .pj-offer-panel .pj-addon-offer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.35rem 1rem;
    padding-block: 1rem;
    border-top: 1px solid var(--pj-rule-dark);
  }

  .pj-offer-panel .pj-addon-offer:first-of-type {
    border-top: 0;
  }

  .pj-offer-panel .pj-addon-offer > p:first-of-type {
    grid-column: 2;
    grid-row: 1;
    font-family: "PJ Newsreader", Georgia, serif;
    font-size: 1.35rem;
  }

  .pj-offer-panel .pj-addon-offer > p:not(:first-of-type) {
    grid-column: 1 / -1;
    max-width: 48ch;
    color: rgba(16, 23, 19, 0.76);
  }

  .pj-offer-panel :where(.pj-dependency, .pj-dependency-list) {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--pj-rule-dark);
  }

  .pj-offer-system__eagle-value {
    margin-top: 0;
    padding: 1rem clamp(1.25rem, 3vw, 2rem);
    background: var(--pj-blue);
    color: var(--pj-white);
    line-height: 1.5;
  }

  .pj-comparison-layout {
    display: grid;
    grid-template-columns: minmax(0, 48fr) minmax(0, 52fr);
    gap: clamp(1.5rem, 4vw, 3.5rem);
    align-items: stretch;
  }

  .pj-comparison-layout > :not(.pj-media) {
    grid-column: 1;
  }

  .pj-comparison-layout > .pj-media {
    grid-column: 2;
    grid-row: 1;
    min-height: 0;
    aspect-ratio: 16 / 9;
    align-self: start;
  }

  .pj-comparison-layout__matrix {
    min-width: 0;
  }

  .pj-comparison-layout .pj-table-scroll {
    margin-top: 1.25rem;
    border: 0;
  }

  .pj-comparison-layout table {
    min-width: 38rem;
    border-top: 1px solid var(--pj-rule-dark);
  }

  .pj-comparison-layout :where(th, td) {
    border-color: var(--pj-rule-dark);
    background: transparent;
    color: var(--pj-ink);
  }

  .pj-compare-group th {
    padding-top: 1.15rem;
    color: var(--pj-blue);
    font-size: 0.72rem;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .pj-compare-state {
    min-width: 9.5rem;
  }

  .pj-compare-state__icon {
    display: inline-grid;
    width: 1.4rem;
    height: 1.4rem;
    margin-inline-end: 0.45rem;
    border: 1px solid currentColor;
    place-items: center;
    font-weight: 800;
    line-height: 1;
  }

  .pj-compare-state--included .pj-compare-state__icon {
    border-color: var(--pj-forest);
    background: var(--pj-forest);
    color: var(--pj-lime);
  }

  .pj-compare-state--optional .pj-compare-state__icon {
    border-color: var(--pj-blue);
    color: var(--pj-blue);
  }

  .pj-compare-state--unavailable {
    color: rgba(16, 23, 19, 0.58);
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] > .pj-shell {
    display: block;
  }

  .package-journal-page--hub [data-pj-section="hub-enhancements"] .pj-addon-branch-card:last-child {
    grid-template-columns: minmax(0, 1fr);
  }
}

.package-journal-page .compare-copy-stack span {
  color: var(--pj-ink);
}

/* Option 2 fidelity layer */
.pj-hero--split {
  grid-template-columns: minmax(0, 40fr) minmax(0, 60fr);
  gap: clamp(1.5rem, 3vw, 3.25rem);
}

.package-journal-page .pj-hero {
  padding-block: clamp(2.25rem, 4.5vw, 4rem);
}

.package-journal-page .pj-band:not(.pj-hero) {
  padding-block: clamp(2.75rem, 4.5vw, 4.5rem);
}

.package-journal-page .pj-copy {
  gap: clamp(0.75rem, 1.6vw, 1.15rem);
}

.pj-price-rail__item {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas:
    "name arrow"
    "price arrow"
    "detail arrow";
  column-gap: 1rem;
  min-height: 7.5rem;
}


.pj-price-rail__name {
  grid-area: name;
}

.pj-price-rail__item > strong {
  grid-area: price;
}

.pj-price-rail__item > small {
  grid-area: detail;
}

.pj-price-rail__cta {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.pj-price-rail__arrow {
  grid-area: arrow;
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  align-self: center;
  border: 1px solid currentColor;
  place-items: center;
}

.pj-price-rail__arrow-icon {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

.pj-price-rail__item--birdie .pj-price-rail__arrow-icon {
  filter: none;
}

.pj-shared-split {
  grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
}

.pj-icon-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  border-top: 1px solid currentColor;
  list-style: none;
}

.pj-icon-list > li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  padding-block: 0.75rem;
  border-bottom: 1px solid currentColor;
}

.pj-icon-list__icon,
.pj-addon-offer__icon,
.pj-offer-panel__icon,
.pj-option-path__icon,
.pj-package-lockup__icon,
.pj-display-role-card__icon,
.pj-logistics-strip__icon {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}

.pj-icon-list__icon,
.pj-addon-offer__icon,
.pj-option-path__icon,
.pj-display-role-card__icon {
  box-sizing: content-box;
  padding: 0.35rem;
  border: 1px solid currentColor;
}

.pj-band--forest :where(.pj-icon-list__icon, .pj-package-lockup__icon),
.pj-band--blue :where(.pj-icon-list__icon, .pj-package-lockup__icon),
.pj-band--navy :where(.pj-icon-list__icon, .pj-package-lockup__icon) {
  filter: brightness(0) invert(1);
}

.pj-package-lockup {
  display: flex;
  min-width: 0;
  gap: 0.7rem;
  align-items: center;
}


.pj-package-lockup > :where(.pj-kicker, h3, span) {
  min-width: 0;
}

.pj-offer-panel > h3,
.pj-addon-offer > h4,
.pj-display-role-card > h3,
.pj-option-path__head {
  display: flex;
  gap: 0.7rem;
  align-items: center;
}

.pj-offer-panel > h3 {
  min-height: 3.5rem;
}

.pj-addon-offer > h4 {
  min-width: 0;
}

.pj-option-path__head > h3 {
  min-width: 0;
}

.pj-offer-panel__icon {
  width: 1.75rem;
  height: 1.75rem;
}

.pj-comparison-layout {
  grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
}

.pj-comparison-layout table thead th:nth-child(2) {
  background: color-mix(in srgb, var(--pj-lime) 18%, var(--pj-ivory));
}

.pj-comparison-layout table thead th:nth-child(3) {
  background: color-mix(in srgb, var(--pj-blue-light) 24%, var(--pj-ivory));
}

.pj-compare-state {
  display: grid;
  grid-template-columns: 1.35rem minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
}

.pj-compare-state__icon {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  margin: 0.05rem 0 0;
  padding: 0;
  border: 0;
  background: transparent;
}

.pj-compare-state--included .pj-compare-state__icon,
.pj-compare-state--optional .pj-compare-state__icon,
.pj-compare-state--unavailable .pj-compare-state__icon {
  border: 0;
  background: transparent;
  color: inherit;
}

.pj-fit-card {
  border-radius: 0;
}

.pj-planning-panel {
  display: grid;
  grid-template-columns: 3.5rem minmax(17rem, 0.9fr) minmax(22rem, 1.2fr) auto;
  gap: clamp(1rem, 2.4vw, 2.25rem);
  align-items: center;
  padding: clamp(1.4rem, 3vw, 2.1rem);
  border: 1px solid var(--pj-rule-dark);
  background: var(--pj-ivory);
}

.pj-planning-panel__icon {
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border: 1px solid var(--pj-forest);
  color: var(--pj-forest);
}

.pj-planning-panel__icon .pj-logistics-strip__icon {
  width: 1.35rem;
  height: 1.35rem;
}

.pj-planning-panel__copy {
  gap: 0.4rem;
}

.pj-planning-panel__copy > h2 {
  font-size: clamp(1.4rem, 2.2vw, 2rem);
}

.pj-planning-panel__guides {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 1.25rem;
  margin: 0;
}

.pj-planning-panel__guides a {
  display: flex;
  align-items: center;
  min-height: 2.75rem;
  padding-block: 0.5rem;
  border-bottom: 1px solid var(--pj-rule);
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: 0.85rem;
  font-weight: 750;
  text-decoration: none;
}

.pj-planning-panel__guides a::after {
  content: "\2192";
  margin-left: auto;
  color: var(--pj-forest);
}

.pj-planning-panel__action {
  align-self: center;
  min-height: 2.75rem;
  white-space: nowrap;
}

@media screen and (max-width: 799px) {
  .pj-offer-system,
  .pj-comparison-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-offer-panel + .pj-offer-panel {
    border-inline-start: 0;
    border-top: 1px solid var(--pj-rule-dark);
  }

  .pj-comparison-layout > :not(.pj-media),
  .pj-comparison-layout > .pj-media {
    grid-column: 1;
    grid-row: auto;
  }

  .pj-comparison-layout > .pj-media {
    min-height: 0;
  }

  .pj-hero--split,
  .pj-shared-split {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-price-rail__item {
    min-height: 7rem;
    column-gap: 0.65rem;
    padding: 0.9rem;
  }


  .pj-price-rail__arrow {
    width: 2.25rem;
    height: 2.25rem;
  }

  .pj-planning-panel {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: start;
  }

  .pj-planning-panel__copy {
    grid-column: 2;
  }

  .pj-planning-panel__guides {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pj-planning-panel__action {
    grid-column: 1 / -1;
    width: 100%;
  }

  .pj-media--editorial-cut {
    clip-path: none;
  }

  .pj-table-scroll table {
    min-width: 42rem;
  }
}

/* Keep the selected Direction 2 editorial split through compact tablet widths. */
@media screen and (min-width: 700px) and (max-width: 799px) {
  .pj-hero--split {
    grid-template-columns: minmax(0, 41fr) minmax(0, 59fr);
  }

  .pj-shared-split {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  }

  .pj-offer-system {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pj-offer-panel + .pj-offer-panel {
    border-top: 0;
    border-inline-start: 1px solid var(--pj-rule-dark);
  }

}

@media (forced-colors: active) {
  .pj-offer-system,
  .pj-offer-system__eagle-value,
  .pj-compare-state__icon,
  .pj-logistics-strip {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }

  .package-journal-page [data-package-icon] {
    filter: none;
  }
}

@media print {
  .package-journal-page [data-package-icon] {
    border: 0 !important;
    background: transparent !important;
    filter: brightness(0) !important;
  }

  .pj-logistics-strip {
    border-color: #000000;
    background: #ffffff;
    color: #000000;
  }
}

/* Reference-locked Option 2 premium correction: 2026-08-07 */
.pj-price-rail--chapter-tabs {
  border-block: 0;
  background: var(--pj-ivory);
}

.pj-price-rail--chapter-tabs > .pj-shell {
  width: min(calc(100% - 3rem), 80rem);
  max-width: 80rem;
  gap: clamp(0.75rem, 2vw, 1.5rem);
  padding-block: clamp(1.1rem, 2.5vw, 1.75rem);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pj-rule-dark);
  border-block-start: 0.5rem solid;
  background: var(--pj-ivory);
  color: var(--pj-ink);
  transition: border-color 180ms ease, transform 180ms ease;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item + .pj-price-rail__item {
  border-inline-start: 1px solid var(--pj-rule-dark);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item:hover {
  transform: translateY(-2px);
}

.pj-price-rail__item--birdie {
  border-block-start-color: var(--pj-lime);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item--birdie .pj-price-rail__name {
  background: var(--pj-lime);
  color: var(--pj-forest);
}

.pj-price-rail__item--eagle {
  border-block-start-color: var(--pj-blue);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item--eagle .pj-price-rail__name {
  background: var(--pj-blue);
  color: var(--pj-ivory);
}

.pj-price-rail--chapter-tabs .pj-price-rail__name {
  display: inline-flex;
  width: calc(100% + 2.5rem);
  margin: 0 0 0.55rem -1.25rem;
  padding: 0.8rem 1.25rem 0.75rem;
  align-items: center;
  letter-spacing: 0.13em;
}

.pj-price-rail--chapter-tabs .pj-price-rail__arrow {
  background: transparent;
  color: currentColor;
}

.pj-price-rail--chapter-tabs .pj-price-rail__arrow-icon {
  filter: none;
}

.pj-package-index-wrap {
  margin-top: 1.35rem;
  border: 0;
}

.pj-package-index {
  width: 100%;
  min-width: 34rem;
  border-collapse: collapse;
  font-family: "PJ Inter", system-ui, sans-serif;
}

.pj-package-index :where(th, td) {
  padding: 0.9rem 0.75rem;
  border-bottom: 1px solid var(--pj-rule-dark);
  background: transparent;
  color: var(--pj-ink);
  text-align: center;
}

.pj-package-index :where(th, td):first-child {
  width: 48%;
  padding-inline-start: 0;
  text-align: left;
}

.pj-package-index thead th {
  border-block: 1px solid var(--pj-rule-dark);
  color: var(--pj-muted);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pj-package-name {
  display: inline-block;
  padding: 0.45rem 0.7rem;
}

.pj-package-name--birdie {
  background: var(--pj-lime);
  color: var(--pj-forest);
}

.pj-package-name--eagle {
  background: var(--pj-blue);
  color: var(--pj-blue-light);
}

.pj-package-index__icon {
  display: inline-block;
  width: 1.3rem;
  height: 1.3rem;
  vertical-align: middle;
}

.pj-package-index__text {
  color: var(--pj-muted);
  font-size: 0.83rem;
  font-weight: 750;
}

.pj-icon-list__icon,
.pj-addon-offer__icon,
.pj-option-path__icon,
.pj-display-role-card__icon {
  box-sizing: border-box;
  width: 1.75rem;
  height: 1.75rem;
  flex-basis: 1.75rem;
  border: 0;
  padding: 0;
}

.pj-icon-list > li {
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.85rem;
  align-items: center;
}

.pj-offer-panel--presentation {
  border-block-start: 4px solid var(--pj-lime);
}

.pj-offer-panel--content {
  border-block-start: 4px solid var(--pj-blue);
}

.pj-offer-panel--staffing {
  border-block-start: 4px solid var(--pj-blue-light);
}

.pj-offer-panel .pj-addon-offer > h4 {
  color: var(--pj-ink);
  font-size: 1rem;
  font-weight: 800;
}

.package-journal-page--hub [data-pj-section="hub-hero"],
.package-journal-page--hub [data-pj-section="hub-shared"] {
  padding-block: 0;
}

.package-journal-page--hub [data-pj-section="hub-hero"] > .pj-shell,
.package-journal-page--hub [data-pj-section="hub-shared"] > .pj-shell {
  width: 100%;
  max-width: none;
  gap: 0;
}

.package-journal-page--hub [data-pj-section="hub-hero"] .pj-copy,
.package-journal-page--hub [data-pj-section="hub-shared"] .pj-copy {
  padding-block: clamp(2.75rem, 5vw, 4.75rem);
  padding-inline: max(clamp(1.25rem, 4vw, 3rem), calc((100vw - 80rem) / 2 + 1.5rem));
}

.package-journal-page--hub [data-pj-section="hub-hero"] .pj-media,
.package-journal-page--hub [data-pj-section="hub-shared"] .pj-media {
  min-height: 100%;
  align-self: stretch;
  border: 0;
}

@media screen and (min-width: 700px) {
  .pj-media--point-left {
    clip-path: polygon(12% 0, 100% 0, 100% 100%, 12% 100%, 0 50%);
  }
}

@media screen and (max-width: 699px) {
  .pj-media--point-left {
    clip-path: none;
  }
}

.package-journal-page--hub .pj-closing--ribbon {
  padding-block: 0;
}

.pj-closing--ribbon > .pj-editorial-grid {
  width: 100%;
  max-width: none;
  grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  gap: 0;
  align-items: stretch;
}

.pj-closing--ribbon .pj-copy {
  justify-content: center;
  padding-block: clamp(2.25rem, 4vw, 3.75rem);
  padding-inline-start: max(clamp(1.25rem, 4vw, 3rem), calc((100vw - 80rem) / 2 + 1.5rem));
  padding-inline-end: clamp(1.5rem, 5vw, 4rem);
}

.pj-closing__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.25rem;
  align-items: center;
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: 0.95rem;
}

.pj-closing__phone {
  color: var(--pj-lime);
  font-weight: 800;
  text-underline-offset: 0.2em;
}

.pj-closing--ribbon .pj-media {
  min-height: 18rem;
  border: 0;
}

.pj-media--closing-seam {
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
}

.package-journal-page--compare .pj-comparison-layout .pj-table-scroll {
  border-block: 1px solid var(--pj-rule-dark);
  background: color-mix(in srgb, var(--pj-ivory) 88%, var(--pj-paper));
}

.package-journal-page--compare .pj-comparison-layout thead th {
  padding-block: 1rem;
  border-bottom: 2px solid var(--pj-ink);
}

.package-journal-page--compare .pj-comparison-layout tbody :where(th, td) {
  padding-block: 0.85rem;
}

.package-journal-page--compare .pj-compare-group th {
  padding-block: 1.15rem 0.65rem;
  border-bottom: 1px solid var(--pj-blue);
}

.package-journal-page--compare .pj-compare-state__icon {
  box-sizing: border-box;
  width: 1.35rem;
  height: 1.35rem;
  padding: 0;
  border: 0;
  border-radius: 0;
}

.package-journal-page--compare .pj-compare-state--included .pj-compare-state__icon {
  border-color: transparent;
  background: transparent;
  filter: brightness(0) saturate(100%) invert(20%) sepia(22%) saturate(1265%) hue-rotate(91deg) brightness(84%) contrast(94%);
}

.package-journal-page--compare .pj-compare-state--optional .pj-compare-state__icon {
  border-color: transparent;
  background: transparent;
  filter: brightness(0) saturate(100%) invert(25%) sepia(41%) saturate(1481%) hue-rotate(173deg) brightness(86%) contrast(96%);
}

.package-journal-page--compare .pj-compare-state--unavailable .pj-compare-state__icon {
  border-color: transparent;
  filter: grayscale(1);
  opacity: 0.58;
}

@media screen and (max-width: 52rem) {
  .package-journal-page--hub [data-pj-section="hub-hero"] > .pj-shell,
  .package-journal-page--hub [data-pj-section="hub-shared"] > .pj-shell,
  .pj-closing--ribbon > .pj-editorial-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .package-journal-page--hub [data-pj-section="hub-hero"] .pj-copy,
  .package-journal-page--hub [data-pj-section="hub-shared"] .pj-copy,
  .pj-closing--ribbon .pj-copy {
    padding-inline: clamp(1rem, 4vw, 2rem);
  }

  .pj-media--closing-seam {
    clip-path: none;
  }

  .pj-closing--ribbon .pj-media {
    min-height: 14rem;
  }
}

@media (forced-colors: active) {
  .pj-media--point-left,
  .pj-media--closing-seam {
    clip-path: none;
  }
}
/* Premium package comparison and authentic equipment proof: 2026-08-08 */
.pj-comparison-decision {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.5rem);
}

.pj-comparison-decision > .pj-copy {
  max-width: 52rem;
}

.pj-comparison-matrix {
  margin-top: 0;
}

.pj-comparison-matrix table {
  min-width: 0;
  table-layout: fixed;
}

.pj-comparison-matrix :where(th, td):first-child {
  width: 42%;
}

.pj-comparison-matrix :where(th, td):nth-child(2),
.pj-comparison-matrix :where(th, td):nth-child(3) {
  width: 29%;
}
.pj-comparison-layout {
  align-items: start;
  gap: clamp(1.5rem, 4vw, 3.75rem);
}

.pj-comparison-layout__matrix {
  display: grid;
  gap: clamp(1.5rem, 3vw, 2.25rem);
}

.pj-comparison-layout__matrix > .pj-copy {
  max-width: 48rem;
}

.pj-package-summary-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(0.8rem, 2vw, 1.25rem);
}

.pj-package-summary-card {
  overflow: hidden;
  border: 1px solid var(--pj-rule-dark);
  background: var(--pj-ivory);
  color: var(--pj-ink);
}

.pj-package-summary-card__head {
  display: grid;
  min-height: 6.25rem;
  gap: 0.35rem;
  align-content: end;
  padding: 1rem clamp(1rem, 2vw, 1.35rem);
}

.pj-package-summary-card__head > p {
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.15em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pj-package-summary-card__head > span {
  font-family: "PJ Newsreader", Georgia, serif;
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 620;
  line-height: 1.05;
}

.pj-package-summary-card--birdie .pj-package-summary-card__head {
  background: var(--pj-lime);
  color: var(--pj-forest);
}

.pj-package-summary-card--eagle .pj-package-summary-card__head {
  background: var(--pj-blue);
  color: var(--pj-ivory);
}

.pj-package-summary-card__body {
  display: grid;
  gap: 1rem;
  align-content: start;
  padding: clamp(1.15rem, 2.5vw, 1.55rem);
}

.pj-package-summary-card__price {
  font-family: "PJ Newsreader", Georgia, serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 620;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.pj-package-summary-card__terms {
  display: grid;
  margin: 0;
  border-block: 1px solid var(--pj-rule-dark);
}

.pj-package-summary-card__terms > div {
  display: grid;
  grid-template-columns: minmax(7.25rem, 0.7fr) minmax(0, 1.3fr);
  gap: 0.75rem;
  padding-block: 0.7rem;
}

.pj-package-summary-card__terms > div + div {
  border-top: 1px solid var(--pj-rule-dark);
}

.pj-package-summary-card__terms :where(dt, dd) {
  margin: 0;
}

.pj-package-summary-card__terms dt {
  color: var(--pj-muted);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pj-package-summary-card__terms dd {
  font-size: 0.84rem;
  font-weight: 720;
  line-height: 1.4;
}

.pj-package-summary-card__fit {
  font-size: 0.94rem;
  font-weight: 680;
  line-height: 1.5;
}

.pj-package-summary-card__layer {
  color: var(--pj-muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.pj-package-summary-card__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  box-sizing: border-box;
  width: fit-content;
  color: var(--pj-forest);
  font-size: 0.76rem;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.pj-package-summary-card--eagle .pj-package-summary-card__link {
  color: var(--pj-blue);
}

.pj-comparison-layout > .pj-equipment-proof {
  grid-column: 2;
  grid-row: 1;
}

.pj-equipment-proof {
  display: grid;
  gap: 1rem;
  align-self: start;
}
.pj-equipment-proof--horizontal {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 0;
}

.pj-equipment-proof--horizontal .pj-equipment-proof__media {
  aspect-ratio: 16 / 9;
}

.pj-equipment-proof--horizontal .pj-equipment-proof__media--enclosure img,
.pj-equipment-proof--horizontal .pj-equipment-proof__media--screen img {
  object-position: 50% 44%;
}


.pj-equipment-proof__item {
  display: grid;
  margin: 0;
  border: 1px solid var(--pj-rule-dark);
  background: var(--pj-ivory);
}

.pj-equipment-proof__media {
  border: 0;
  border-bottom: 1px solid var(--pj-rule-dark);
}

.pj-equipment-proof__media--enclosure {
  aspect-ratio: 3 / 4;
}

.pj-equipment-proof__media--screen {
  aspect-ratio: 9 / 8;
}

.pj-equipment-proof__media--enclosure img {
  object-position: 50% 48%;
}

.pj-equipment-proof__media--screen img {
  object-position: 50% 42%;
}

.pj-equipment-proof__item figcaption {
  display: grid;
  gap: 0.35rem;
  padding: 0.9rem 1rem 1rem;
}

.pj-equipment-proof__item figcaption strong {
  color: var(--pj-blue);
  font-family: "PJ Inter", system-ui, sans-serif;
  font-size: 0.72rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.pj-equipment-proof__item figcaption span {
  color: var(--pj-muted);
  font-size: 0.82rem;
  line-height: 1.5;
}

.pj-package-index-wrap,
.pj-comparison-matrix,
.pj-comparison-layout .pj-table-scroll {
  margin-top: 0;
  border: 1px solid var(--pj-rule-dark);
  background: var(--pj-ivory);
}

.pj-package-index thead th {
  padding-block: 0;
  border-top: 0;
  border-bottom: 2px solid var(--pj-ink);
  vertical-align: stretch;
}

.pj-package-index thead th:first-child {
  padding: 1rem 0.75rem;
  background: var(--pj-ink);
  color: var(--pj-ivory);
}

.pj-comparison-layout table thead th:nth-child(2),
.pj-comparison-matrix table thead th:nth-child(2) {
  background: var(--pj-lime);
  color: var(--pj-forest);
}

.pj-comparison-layout table thead th:nth-child(3),
.pj-comparison-matrix table thead th:nth-child(3) {
  background: var(--pj-blue);
  color: var(--pj-ivory);
}

.pj-package-index thead .pj-package-name {
  display: block;
  padding: 1rem 0.75rem;
  background: transparent;
  color: inherit;
}

.pj-package-name--eagle {
  color: var(--pj-ivory);
}

.pj-package-index tbody tr:not(.pj-compare-group):hover :where(th, td) {
  background: color-mix(in srgb, var(--pj-paper) 58%, var(--pj-ivory));
}

.package-journal-page--compare .pj-compare-group th {
  padding: 0.8rem 0.75rem;
  border-bottom: 1px solid var(--pj-forest);
  background: var(--pj-forest);
  color: var(--pj-lime);
  font-size: 0.7rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.package-journal-page--compare .pj-compare-state {
  gap: 0.65rem;
  align-items: center;
}

.package-journal-page--compare .pj-compare-state__icon {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 0;
}

.package-journal-page--compare .pj-compare-state--optional {
  color: var(--pj-blue);
  font-weight: 720;
}

.package-journal-page--compare .pj-compare-state--unavailable {
  color: color-mix(in srgb, var(--pj-ink) 52%, transparent);
}

@media screen and (max-width: 799px) {
  .pj-comparison-matrix table {
    min-width: 44rem;
  }

  .pj-comparison-layout > .pj-equipment-proof {
    grid-column: 1;
    grid-row: auto;
  }

  .pj-equipment-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pj-equipment-proof__media--enclosure,
  .pj-equipment-proof__media--screen {
    aspect-ratio: 4 / 3;
  }
}

@media screen and (max-width: 39rem) {
  .pj-package-summary-grid,
  .pj-equipment-proof {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-package-summary-card__terms > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.25rem;
  }

  .pj-equipment-proof__media--enclosure {
    aspect-ratio: 3 / 4;
  }

  .pj-equipment-proof__media--screen {
    aspect-ratio: 9 / 8;
  }
}

@media (forced-colors: active) {
  .pj-package-summary-card__head,
  .pj-package-index thead th,
  .package-journal-page--compare .pj-compare-group th {
    border: 1px solid currentColor;
    background: Canvas;
    color: CanvasText;
  }
}


/* Option 2 compact-tablet composition lock */
@media screen and (min-width: 700px) and (max-width: 800px) {
  .package-journal-page--hub [data-pj-section="hub-hero"] > .pj-shell {
    grid-template-columns: minmax(0, 41fr) minmax(0, 59fr);
  }

  .package-journal-page--hub [data-pj-section="hub-birdie"] > .pj-shell {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  }

  .package-journal-page--hub [data-pj-section="hub-shared"] > .pj-shell {
    grid-template-columns: minmax(0, 42fr) minmax(0, 58fr);
  }

  .package-journal-page--hub [data-pj-section="hub-eagle"] > .pj-shell,
  .pj-closing--ribbon > .pj-editorial-grid {
    grid-template-columns: minmax(0, 58fr) minmax(0, 42fr);
  }

  .package-journal-page--hub .pj-editorial-grid--media-first > .pj-media {
    order: initial;
  }

  .package-journal-page--hub .pj-actions {
    display: flex;
    align-items: center;
  }

  .package-journal-page--hub .pj-action {
    width: auto;
  }

  .package-journal-page--hub .pj-comparison-layout,
  .package-journal-page--compare .pj-comparison-layout {
    grid-template-columns: minmax(0, 62fr) minmax(0, 38fr);
  }

  .package-journal-page--hub .pj-comparison-layout > :not(.pj-media),
  .package-journal-page--compare .pj-comparison-layout > :not(.pj-media) {
    grid-column: 1;
  }

  .package-journal-page--hub .pj-comparison-layout > .pj-equipment-proof,
  .package-journal-page--compare .pj-comparison-layout > .pj-equipment-proof {
    grid-column: 2;
    grid-row: 1;
  }

  .package-journal-page--hub .pj-equipment-proof,
  .package-journal-page--compare .pj-equipment-proof {
    grid-template-columns: minmax(0, 1fr);
  }

  .package-journal-page--hub .pj-package-index,
  .package-journal-page--compare .pj-package-index {
    min-width: 0;
    table-layout: fixed;
  }

  .package-journal-page :where(.pj-package-index th, .pj-package-index td) {
    padding: 0.72rem 0.45rem;
  }

  .package-journal-page .pj-package-index :where(th, td):first-child {
    width: 52%;
  }

  .package-journal-page .pj-package-index__text {
    font-size: 0.72rem;
  }

  .package-journal-page .pj-package-index .pj-compare-state {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}

/* Restrained inspection polish: keep the previous system and tighten its weak spots. */
@media screen and (min-width: 800px) {
  .package-journal-page--birdie [data-pj-section="birdie-hero"] > .pj-shell,
  .package-journal-page--eagle [data-pj-section="eagle-hero"] > .pj-shell {
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
    gap: clamp(1.5rem, 2.5vw, 2.25rem);
  }

  .package-journal-page--birdie [data-pj-section="birdie-hero"] h1,
  .package-journal-page--eagle [data-pj-section="eagle-hero"] h1 {
    font-size: clamp(3rem, 4.6vw, 4.75rem);
    line-height: 0.98;
  }

  .package-journal-page--birdie [data-pj-section="birdie-hero"],
  .package-journal-page--eagle [data-pj-section="eagle-hero"] {
    padding-block: clamp(3.25rem, 5vw, 4rem);
  }
}

@media screen and (min-width: 1201px) {
  .package-journal-page--hub [data-pj-section="hub-fit"],
  .package-journal-page--hub [data-pj-section="hub-enhancements"],
  .package-journal-page--compare [data-pj-section="compare-table"],
  .package-journal-page--compare [data-pj-section="compare-branches"],
  .package-journal-page--birdie [data-pj-section="birdie-enhancements"],
  .package-journal-page--birdie [data-pj-section="birdie-configurations"],
  .package-journal-page--eagle :where([data-pj-section="eagle-displays"], [data-pj-section="eagle-content"], [data-pj-section="eagle-team"], [data-pj-section="eagle-value"], [data-pj-section="eagle-fit"]) {
    padding-block: clamp(3.25rem, 4.5vw, 4.5rem);
  }

  .package-journal-page .pj-package-summary-card__head {
    min-height: 5.25rem;
    padding: 0.85rem 1rem;
  }

  .package-journal-page .pj-package-summary-card__body {
    gap: 0.8rem;
    padding: 1rem;
  }

  .package-journal-page .pj-package-summary-card__terms > div {
    padding-block: 0.55rem;
  }

  .package-journal-page .pj-package-index :where(th, td) {
    padding: 0.68rem 0.65rem;
    line-height: 1.3;
  }

  .package-journal-page :where(.pj-addon-branch-card, .pj-display-role-card, .pj-fit-card) {
    gap: 0.6rem;
    padding: 1.1rem;
  }

  .package-journal-page .pj-addon-offer {
    padding-block: 0.65rem;
  }

  .package-journal-page .pj-equipment-proof__item figcaption {
    padding: 0.75rem 0.85rem 0.85rem;
  }
}

/* Keep the hub decision path in view. */
@media screen and (min-width: 64rem) {
  .package-journal-page--hub [data-pj-section="hub-hero"] > .pj-shell {
    grid-template-columns: minmax(0, 44fr) minmax(0, 56fr);
  }

  .package-journal-page--hub [data-pj-section="hub-hero"] .pj-copy {
    padding-inline-end: clamp(1.75rem, 3vw, 3rem);
  }

  .package-journal-page--hub [data-pj-section="hub-hero"] h1 {
    font-size: clamp(3.25rem, 4.45vw, 4.4rem);
    line-height: 0.98;
  }
}

/* Eagle equipment-accurate editorial system: 2026-08-09 */
.pj-hero-proof-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--pj-rule-dark);
  list-style: none;
}

.pj-hero-proof-list > li {
  display: flex;
  min-height: 3.25rem;
  align-items: center;
  padding: 0.7rem 0.85rem;
  border-bottom: 1px solid var(--pj-rule-dark);
  font-size: 0.82rem;
  font-weight: 750;
  line-height: 1.35;
}

.pj-hero-proof-list > li:nth-child(odd) {
  border-inline-end: 1px solid var(--pj-rule-dark);
}

.pj-surface-grid,
.pj-content-deliverable-grid {
  display: grid;
  margin-top: clamp(2rem, 4vw, 3.5rem);
  border: 1px solid currentColor;
}

.pj-surface-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pj-content-deliverable-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-color: var(--pj-rule-dark);
}

.pj-surface-card,
.pj-content-deliverable-card,
.pj-host-role-card,
.pj-value-card {
  display: grid;
  min-width: 0;
  gap: 0.75rem;
  align-content: start;
  padding: clamp(1.1rem, 2.4vw, 1.6rem);
}

.pj-surface-card + .pj-surface-card,
.pj-content-deliverable-card + .pj-content-deliverable-card {
  border-inline-start: 1px solid currentColor;
}

.pj-content-deliverable-card + .pj-content-deliverable-card {
  border-color: var(--pj-rule-dark);
}

.pj-card-index {
  font-size: 0.68rem;
  font-weight: 850;
  letter-spacing: 0.13em;
  line-height: 1.25;
  text-transform: uppercase;
}

.pj-surface-card > h3,
.pj-content-deliverable-card > h3,
.pj-host-role-card > h3 {
  display: flex;
  gap: 0.65rem;
  align-items: center;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid currentColor;
}

.pj-surface-card__icon,
.pj-content-deliverable-card__icon,
.pj-host-role-card__icon {
  display: block;
  width: 1.55rem;
  height: 1.55rem;
  flex: 0 0 1.55rem;
  border: 0;
  background: transparent;
}

.pj-band--blue .pj-surface-card__icon {
  filter: brightness(0) invert(1);
}

.pj-x5-callout {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(18rem, 0.85fr);
  margin-top: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--pj-rule-light);
  background: var(--pj-ivory);
  color: var(--pj-ink);
}

.pj-x5-callout > .pj-media {
  border: 0;
  border-inline-end: 1px solid var(--pj-rule-dark);
}

.pj-x5-callout__copy {
  display: grid;
  gap: 0.8rem;
  align-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.pj-inline-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 1.25rem 0 0;
  padding: 0;
  border-top: 1px solid var(--pj-rule-light);
  list-style: none;
}

.pj-inline-facts > li {
  padding: 0.85rem;
  border-bottom: 1px solid var(--pj-rule-light);
  font-size: 0.78rem;
  font-weight: 720;
  line-height: 1.4;
}

.pj-inline-facts > li + li {
  border-inline-start: 1px solid var(--pj-rule-light);
}

.pj-team-value-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(20rem, 0.8fr);
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
}

.pj-host-role-grid,
.pj-value-pair {
  display: grid;
  gap: 1rem;
  margin-top: 1.5rem;
}

.pj-host-role-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pj-host-role-card {
  border: 1px solid var(--pj-rule-dark);
  background: var(--pj-ivory);
}

.pj-value-card {
  border: 1px solid var(--pj-rule-dark);
}

.pj-value-card > strong {
  font-family: "PJ Newsreader", Georgia, serif;
  font-size: clamp(2.75rem, 5vw, 4.6rem);
  font-weight: 620;
  letter-spacing: -0.04em;
  line-height: 0.9;
}

.pj-value-card--birdie {
  background: var(--pj-lime);
  color: var(--pj-forest);
}

.pj-value-card--eagle {
  border-color: var(--pj-blue);
  background: var(--pj-blue);
  color: var(--pj-ivory);
}

.pj-value-card--eagle .pj-kicker {
  color: var(--pj-blue-light);
}

@media screen and (max-width: 62rem) {
  .pj-content-deliverable-grid,
  .pj-inline-facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pj-content-deliverable-card:nth-child(3),
  .pj-inline-facts > li:nth-child(3) {
    border-inline-start: 0;
  }

  .pj-content-deliverable-card:nth-child(n + 3) {
    border-top: 1px solid var(--pj-rule-dark);
  }
}

@media screen and (max-width: 799px) {
  .pj-surface-grid,
  .pj-x5-callout,
  .pj-team-value-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-surface-card + .pj-surface-card {
    border-inline-start: 0;
    border-top: 1px solid currentColor;
  }

  .pj-x5-callout > .pj-media {
    border-inline-end: 0;
    border-bottom: 1px solid var(--pj-rule-dark);
  }
}

@media screen and (max-width: 39rem) {
  .pj-hero-proof-list,
  .pj-content-deliverable-grid,
  .pj-inline-facts,
  .pj-host-role-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-hero-proof-list > li:nth-child(odd),
  .pj-content-deliverable-card + .pj-content-deliverable-card,
  .pj-inline-facts > li + li {
    border-inline-start: 0;
    border-inline-end: 0;
  }

  .pj-content-deliverable-card + .pj-content-deliverable-card {
    border-top: 1px solid var(--pj-rule-dark);
  }
}

@media (forced-colors: active) {
  .pj-surface-card,
  .pj-content-deliverable-card,
  .pj-host-role-card,
  .pj-value-card,
  .pj-x5-callout {
    border-color: CanvasText;
    background: Canvas;
    color: CanvasText;
  }
}

/* Keep the premium chooser above older fidelity-layer declarations in the cascade. */
.pj-price-rail--chapter-tabs > .pj-shell {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1rem, 2vw, 1.5rem);
  padding-block: clamp(1.5rem, 3vw, 2.25rem);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item,
.pj-price-rail--chapter-tabs .pj-price-rail__item:first-child,
.pj-price-rail--chapter-tabs .pj-price-rail__item:last-child {
  display: grid;
  min-height: 25rem;
  grid-template-columns: minmax(11rem, 41%) minmax(0, 1fr) 3.25rem;
  grid-template-areas: "media body arrow";
  gap: 0;
  align-content: stretch;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--pj-rule-dark);
  background: #ffffff;
  color: var(--pj-ink);
  box-shadow: 0 16px 34px rgba(20, 34, 23, .08);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item + .pj-price-rail__item {
  border-inline-start: 1px solid var(--pj-rule-dark);
  border-top: 1px solid var(--pj-rule-dark);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 22px 42px rgba(20, 34, 23, .14);
}

.pj-price-rail--chapter-tabs .pj-price-rail__item > .pj-price-rail__media {
  grid-area: media;
  color: #ffffff;
  letter-spacing: 0;
  text-transform: none;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item > .pj-price-rail__body {
  display: flex;
  min-width: 0;
  grid-area: body;
  flex-direction: column;
  align-items: flex-start;
  gap: .55rem;
  padding: 1.15rem 1rem 1.1rem 1.15rem;
  color: var(--pj-ink);
  letter-spacing: 0;
  text-transform: none;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item .pj-price-rail__source {
  color: #ffffff;
  letter-spacing: 0;
  text-transform: none;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item--birdie .pj-price-rail__name,
.pj-price-rail--chapter-tabs .pj-price-rail__item--eagle .pj-price-rail__name,
.pj-price-rail--chapter-tabs .pj-price-rail__name {
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  background: transparent;
  color: var(--pj-ink);
  font-size: .76rem;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.pj-price-rail--chapter-tabs .pj-price-rail__item .pj-price-rail__cta {
  position: static;
  display: block;
  width: auto;
  height: auto;
  margin-top: auto;
  padding-top: .45rem;
  overflow: visible;
  clip: auto;
  clip-path: none;
  color: var(--pj-blue);
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
}

.pj-price-rail--chapter-tabs .pj-price-rail__arrow {
  display: grid;
  width: 2.65rem;
  height: 2.65rem;
  grid-area: arrow;
  align-self: end;
  margin: 0 .6rem .75rem 0;
  background: transparent;
  color: var(--pj-ink);
}

@media screen and (max-width: 58rem) {
  .pj-price-rail--chapter-tabs .pj-price-rail__item,
  .pj-price-rail--chapter-tabs .pj-price-rail__item:first-child,
  .pj-price-rail--chapter-tabs .pj-price-rail__item:last-child {
    grid-template-columns: minmax(8.5rem, 37%) minmax(0, 1fr) 2.8rem;
  }
}

@media screen and (max-width: 46rem) {
  .pj-price-rail--chapter-tabs > .pj-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .pj-price-rail--chapter-tabs .pj-price-rail__item,
  .pj-price-rail--chapter-tabs .pj-price-rail__item:first-child,
  .pj-price-rail--chapter-tabs .pj-price-rail__item:last-child {
    min-height: 14rem;
    grid-template-columns: 8.5rem minmax(0, 1fr) 2.8rem;
  }

  .pj-price-rail--chapter-tabs .pj-price-rail__item > .pj-price-rail__body {
    gap: .35rem;
    padding: .85rem .4rem .75rem .85rem;
  }

  .pj-price-rail--chapter-tabs .pj-price-rail__arrow {
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 .45rem .65rem 0;
  }
}

@media screen and (max-width: 32rem) {
  .pj-price-rail--chapter-tabs .pj-price-rail__item,
  .pj-price-rail--chapter-tabs .pj-price-rail__item:first-child,
  .pj-price-rail--chapter-tabs .pj-price-rail__item:last-child {
    min-height: 13rem;
    grid-template-columns: 7rem minmax(0, 1fr) 2.5rem;
  }
}
