/* ============================================================
   VA rating review landing page
   ============================================================ */
.review-landing h2 {
  color: var(--navy);
}

.review-hero {
  background:
    linear-gradient(135deg, rgba(12, 35, 64, 0.94), rgba(12, 35, 64, 0.72)),
    linear-gradient(45deg, #dce8f4, #ffffff);
  color: #fff;
  border-bottom: 1px solid rgba(12, 35, 64, 0.16);
}

.review-hero h1 {
  color: #fff;
  max-width: 760px;
}

.review-hero p.lead {
  color: rgba(255, 255, 255, 0.9);
  max-width: 760px;
}

.review-hero .eyebrow {
  color: #ffb6c1;
}

.review-hero .button-ghost {
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}

.review-hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 36px;
  align-items: center;
}

.review-hero-note {
  margin: 14px 0 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.9rem;
  line-height: 1.5;
}

.review-hero-panel {
  display: grid;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: var(--shadow);
}

.review-hero-panel span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #fff;
  font-weight: 700;
  font-size: 0.92rem;
}

.review-hero-panel span::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--red);
  box-shadow: 0 0 0 4px rgba(191, 10, 48, 0.18);
}

.review-conversion {
  padding: 56px 0 70px;
  background: var(--surface-muted);
}

.review-conversion-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.86fr) minmax(0, 1.14fr);
  gap: 28px;
  align-items: start;
}

.review-qualifier,
.review-form-card,
.review-docs-card {
  border: 1px solid var(--line);
}

.review-qualifier {
  padding: 28px;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.attorney-sidebar {
  display: grid;
  gap: 18px;
  align-content: start;
}

.attorney-review-offer {
  padding: 26px 28px;
  border: 1px solid rgba(12, 35, 64, 0.16);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.attorney-review-offer .eyebrow {
  margin-bottom: 8px;
  color: var(--red);
}

.attorney-review-offer h2 {
  margin: 0 0 10px;
  color: var(--navy);
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.2;
}

.attorney-review-offer > p:not(.eyebrow):not(.attorney-review-offer-note) {
  margin: 0;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.attorney-review-offer .button {
  width: 100%;
  margin-top: 18px;
  text-align: center;
}

.attorney-review-offer .attorney-review-offer-note {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 0.78rem;
  text-align: center;
}

.review-qualifier h2,
.review-form-head h1,
.review-form-head h2,
.review-section h2 {
  margin-top: 0;
}

.review-form-head h1 {
  margin-bottom: 12px;
  color: var(--navy);
  font-size: clamp(1.6rem, 2.8vw, 2.15rem);
  line-height: 1.15;
  letter-spacing: -0.025em;
}

.review-check-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  gap: 12px;
}

.review-check-list li {
  position: relative;
  padding-left: 30px;
  color: var(--text);
  line-height: 1.5;
}

.review-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.18em;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: var(--navy);
}

.review-check-list li::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 0.52em;
  width: 7px;
  height: 4px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
}

.review-check-list.columns {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.review-small-note {
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.55;
}

.review-form-card {
  max-width: none;
  margin: 0;
  box-shadow: var(--shadow-strong);
}

.review-form-head {
  margin-bottom: 22px;
}

.review-form-head p {
  margin: 0 0 10px;
  color: var(--muted);
  line-height: 1.6;
}

.review-form {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  display: block;
}

.review-landing .lead-form-grid {
  gap: 16px;
}

.review-field-label {
  display: block;
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text);
  margin-bottom: 8px;
}

.check-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
}

.check-options label,
.acknowledgment-field label {
  min-height: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px;
  color: var(--text);
  font-weight: 500;
  line-height: 1.45;
}

.check-options input,
.acknowledgment-field input {
  width: auto;
  min-width: 16px;
  margin-top: 2px;
  padding: 0;
  box-shadow: none;
}

.acknowledgment-field {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: #f8fafc;
}

.review-section {
  padding: 64px 0;
  background: var(--surface);
  border-top: 1px solid var(--line);
}

.review-next {
  background: var(--surface);
}

.review-section-head {
  max-width: 720px;
  margin: 0 auto 24px;
  text-align: center;
}

.review-step-grid {
  list-style: none;
  counter-reset: review-step;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.review-step-grid li {
  counter-increment: review-step;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface-muted);
  color: var(--text);
  line-height: 1.55;
}

.review-step-grid li::before {
  content: counter(review-step);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 14px;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-weight: 800;
}

.review-disclaimer {
  max-width: 820px;
  margin: 24px auto 0;
  padding: 16px 18px;
  border-left: 3px solid var(--navy);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  color: var(--muted);
  line-height: 1.6;
}

.review-docs {
  background: var(--surface-muted);
}

.review-docs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
}

.review-docs p {
  color: var(--muted);
  line-height: 1.65;
}

.review-docs-card {
  padding: 24px;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.review-docs-card h3 {
  margin: 0 0 10px;
  color: var(--navy);
}

.review-docs-card .button {
  width: 100%;
  margin-top: 8px;
  text-align: center;
}

.review-narrow {
  max-width: 760px;
}

.review-related {
  background: var(--surface-muted);
}

.review-related h2 {
  text-align: center;
}

.review-related .resource-grid {
  list-style: none;
  padding: 0;
  margin: 24px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.review-related .resource-grid li {
  margin: 0;
}

.review-related .resource-grid a {
  display: block;
  height: 100%;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface);
  color: var(--navy);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.35;
}

.review-related .resource-grid a:hover {
  color: var(--red);
  border-color: rgba(191, 10, 48, 0.34);
}

@media (max-width: 900px) {
  .review-hero-inner,
  .review-conversion-grid,
  .review-docs-grid {
    grid-template-columns: 1fr;
  }

  .review-hero-panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .review-step-grid,
  .review-related .resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .review-hero-panel,
  .review-step-grid,
  .review-check-list.columns,
  .check-options,
  .review-related .resource-grid {
    grid-template-columns: 1fr;
  }

  .review-qualifier,
  .review-form-card,
  .review-docs-card {
    padding: 22px 18px;
  }
}

/* ============================================================
   Paid VA decision and evidence review
   ============================================================ */
.review-hero-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  width: fit-content;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.review-hero-price strong {
  color: #fff;
  font-size: 2.4rem;
  line-height: 1;
}

.review-hero-price span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
}

.provider-note {
  display: grid;
  gap: 3px;
  max-width: 650px;
  margin-top: 18px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9px;
  background: rgba(6, 22, 41, 0.3);
}

.provider-note strong {
  color: #fff;
  font-size: 0.82rem;
}

.provider-note span {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.78rem;
  line-height: 1.5;
}

.review-paid-page .review-hero {
  padding: 64px 0 58px;
}

.review-paid-page .review-hero-inner {
  grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
  gap: 54px;
}

.review-paid-page .review-hero-panel {
  display: block;
  overflow: hidden;
  padding: 0;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 18px 50px rgba(4, 16, 31, 0.22);
}

.review-paid-page .review-hero-panel span {
  display: block;
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.review-paid-page .review-hero-panel span::before {
  content: none;
}

.hero-panel-head {
  padding: 22px 24px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.hero-panel-head span {
  margin-bottom: 6px;
  color: rgba(255, 255, 255, 0.65) !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.hero-panel-head strong {
  display: block;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.35;
}

.hero-panel-list {
  padding: 6px 24px;
}

.hero-panel-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}

.hero-panel-row:last-child {
  border-bottom: 0;
}

.hero-panel-row > span {
  padding-top: 2px;
  color: #ffb6c1 !important;
  font-size: 0.7rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
}

.hero-panel-row strong {
  display: block;
  color: #fff;
  font-size: 0.88rem;
  line-height: 1.4;
}

.hero-panel-row small {
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.76rem;
  line-height: 1.45;
}

.hero-panel-foot {
  padding: 15px 24px 17px;
  background: rgba(6, 22, 41, 0.55);
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.76rem;
  line-height: 1.5;
}

.value-strip {
  position: relative;
  z-index: 2;
  margin-top: -1px;
  padding: 22px 0 0;
  background: var(--bg);
}

.value-strip-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.value-strip article {
  padding: 19px 22px;
  border-right: 1px solid var(--line);
}

.value-strip article:last-child {
  border-right: 0;
}

.value-strip strong {
  display: block;
  color: var(--navy);
  font-size: 0.88rem;
}

.value-strip span {
  display: block;
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.77rem;
  line-height: 1.45;
}

.sample-proof-section {
  padding-bottom: 18px !important;
}

.sample-proof-section .review-section-head {
  max-width: 780px;
}

.sample-proof-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-strong);
}

.sample-proof-card > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 28px;
  background: var(--navy);
}

.sample-proof-card > header span {
  display: block;
  margin-bottom: 6px;
  color: #ffb6c1;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sample-proof-card > header h3 {
  margin: 0;
  color: #fff;
  font-size: 1.32rem;
}

.sample-proof-card > header > strong {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
  white-space: nowrap;
}

.sample-proof-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sample-proof-grid section {
  min-height: 210px;
  padding: 26px 28px;
  border-right: 1px solid var(--line);
}

.sample-proof-grid section:last-child {
  border-right: 0;
}

.sample-proof-grid section > span {
  display: block;
  margin-bottom: 10px;
  color: var(--navy);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.sample-proof-grid section p {
  color: var(--text);
  font-size: 0.94rem;
  line-height: 1.62;
}

.sample-proof-grid section small {
  display: block;
  margin-top: 16px;
  color: var(--muted);
  font-size: 0.73rem;
  line-height: 1.45;
}

.sample-proof-grid section.is-highlight {
  background: #fff7f8;
  box-shadow: inset 0 3px 0 var(--red);
}

.sample-proof-card > footer {
  padding: 17px 28px;
  border-top: 1px solid var(--line);
  background: var(--surface-muted);
  color: var(--navy);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.55;
}

.review-paid-page .review-section {
  padding: 58px 0;
}

.review-paid-page #what-you-get {
  padding-top: 50px;
  border-top: 0;
}

.review-paid-page .review-section-head {
  max-width: 680px;
  margin-bottom: 28px;
}

.benefit-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-strong);
}

.benefit-item {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  min-height: 158px;
  padding: 26px 28px;
  border-bottom: 1px solid var(--line);
}

.benefit-item:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.benefit-item:nth-last-child(-n + 2) {
  border-bottom: 0;
}

.benefit-item > span {
  padding-top: 3px;
  color: var(--red);
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.benefit-item h3 {
  margin: 0 0 7px;
  color: var(--navy);
  font-size: 1rem;
}

.benefit-item p {
  font-size: 0.94rem;
  line-height: 1.6;
}

.professional-scope {
  display: grid;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  gap: 34px;
  align-items: center;
  margin-top: 22px;
  padding: 25px 28px;
  border-left: 4px solid var(--navy);
  border-radius: var(--radius);
  background: var(--surface-muted);
}

.professional-scope .eyebrow {
  margin-bottom: 7px;
}

.professional-scope h3 {
  margin: 0;
  color: var(--navy);
  font-size: 1.04rem;
}

.professional-scope > p {
  font-size: 0.82rem;
  line-height: 1.62;
}

.review-paid-page .comparison-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  gap: 18px;
  align-items: stretch;
}

.review-paid-page .comparison-card {
  padding: 28px 30px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.review-paid-page .comparison-card h3 {
  color: var(--navy);
}

.review-paid-page .comparison-card ul {
  margin: 15px 0 0;
  padding-left: 20px;
  color: var(--muted);
}

.review-paid-page .comparison-card li + li {
  margin-top: 7px;
}

.review-paid-page .comparison-card.is-general {
  background: #fff;
}

.review-paid-page .comparison-card.is-general li {
  font-size: 0.94rem;
  line-height: 1.55;
}

.review-paid-page .comparison-card.is-primary {
  padding: 32px;
  border-color: var(--navy);
  border-top: 4px solid var(--red);
  background: var(--navy);
  box-shadow: 0 20px 46px rgba(6, 22, 41, 0.2);
  color: #fff;
}

.review-paid-page .comparison-card.is-primary h3 {
  max-width: 560px;
  color: #fff;
  font-size: 1.3rem;
}

.review-paid-page .comparison-card .card-label {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--surface-muted);
  color: var(--navy);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.review-paid-page .comparison-card.is-primary .card-label {
  background: rgba(255, 255, 255, 0.11);
  color: #ffccd4;
}

.reviewer-benefits {
  margin-top: 18px;
}

.reviewer-benefits > div {
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}

.reviewer-benefits strong {
  display: block;
  color: #fff;
  font-size: 0.96rem;
}

.reviewer-benefits span {
  display: block;
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.9rem;
  line-height: 1.55;
}

.review-paid-page .review-docs .review-section-head {
  max-width: 830px;
}

.comparison-result {
  margin-top: 18px;
  padding: 18px 21px;
  border: 1px solid rgba(191, 10, 48, 0.16);
  border-radius: var(--radius);
  background: #fff;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.6;
}

.comparison-result strong {
  color: var(--navy);
}

.use-report-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  counter-reset: use-report;
}

.use-report-list li {
  position: relative;
  min-height: 165px;
  padding: 54px 20px 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  color: var(--muted);
  font-size: 0.96rem;
  line-height: 1.62;
  counter-increment: use-report;
}

.use-report-list li::before {
  content: counter(use-report, decimal-leading-zero);
  position: absolute;
  top: 18px;
  left: 20px;
  color: var(--red);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.use-report-list strong {
  display: block;
  margin-bottom: 7px;
  color: var(--navy);
}

.review-paid-page .review-next .review-section-head {
  max-width: 860px;
}

.next-outcome {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 16px;
  padding: 19px 22px;
  border-radius: var(--radius);
  background: var(--navy);
  color: #fff;
}

.next-outcome strong {
  color: #fff;
  font-size: 0.94rem;
}

.next-outcome span {
  max-width: 560px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.88rem;
  line-height: 1.5;
}

.review-buy-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  gap: 30px;
  align-items: center;
  max-width: 920px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow-strong);
}

.review-buy-price {
  text-align: center;
}

.review-buy-price strong {
  display: block;
  color: var(--navy);
  font-size: 2.6rem;
  line-height: 1;
}

.review-buy-price span {
  display: block;
  margin: 8px 0 16px;
  color: var(--muted);
  font-size: 0.82rem;
}

.review-buy-price .button {
  width: 100%;
}

.small-print {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.55;
}

.checkout-destination {
  display: block;
  margin-top: 10px;
  color: var(--navy) !important;
  font-size: 0.72rem !important;
  font-weight: 700;
}

.cfile-guide-section {
  background: var(--surface-muted);
}

.cfile-guide-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 36px;
  align-items: center;
  padding: 34px 38px;
  border: 1px solid var(--line);
  border-left: 5px solid var(--red);
  border-radius: var(--radius);
  background: #fff;
  box-shadow: var(--shadow);
}

.cfile-guide-card h2 {
  color: var(--navy);
}

.cfile-guide-card p:not(.eyebrow) {
  max-width: 760px;
  line-height: 1.65;
}

.cfile-guide-card .button {
  white-space: nowrap;
}

@media (max-width: 900px) {
  .review-paid-page .review-hero {
    padding: 52px 0 46px;
  }

  .review-paid-page .review-hero-inner,
  .professional-scope,
  .review-paid-page .comparison-grid,
  .sample-proof-grid,
  .cfile-guide-card {
    grid-template-columns: 1fr;
  }

  .review-paid-page .review-hero-inner {
    gap: 32px;
  }

  .review-paid-page .review-hero-panel {
    max-width: 680px;
  }

  .value-strip-grid {
    grid-template-columns: 1fr;
  }

  .value-strip article {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .value-strip article:last-child {
    border-bottom: 0;
  }

  .professional-scope {
    gap: 12px;
  }

  .sample-proof-grid section {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sample-proof-grid section:last-child {
    border-bottom: 0;
  }

  .use-report-list {
    grid-template-columns: 1fr;
  }

  .use-report-list li {
    min-height: 0;
  }

  .cfile-guide-card {
    gap: 20px;
  }
}

@media (max-width: 680px) {
  .review-buy-card {
    grid-template-columns: 1fr;
    padding: 25px 20px;
  }

  .review-buy-price {
    text-align: left;
  }

  .cfile-guide-card {
    padding: 26px 22px;
  }

  .cfile-guide-card .button {
    width: 100%;
    white-space: normal;
  }

  .review-paid-page .review-hero {
    padding: 42px 0 38px;
  }

  .review-hero-price {
    flex-wrap: wrap;
  }

  .hero-panel-head,
  .hero-panel-list,
  .hero-panel-foot {
    padding-right: 18px;
    padding-left: 18px;
  }

  .review-paid-page .review-section {
    padding: 48px 0;
  }

  .review-paid-page .review-section-head {
    text-align: left;
  }

  .review-paid-page .comparison-card {
    padding: 23px 20px;
  }

  .sample-proof-card > header {
    align-items: start;
    flex-direction: column;
    gap: 10px;
    padding: 21px 20px;
  }

  .sample-proof-card > header > strong {
    white-space: normal;
  }

  .sample-proof-grid section,
  .benefit-item {
    padding: 22px 20px;
  }

  .sample-proof-card > footer {
    padding: 16px 20px;
  }

  .benefit-panel {
    grid-template-columns: 1fr;
  }

  .benefit-item {
    min-height: 0;
    border-right: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .benefit-item:last-child {
    border-bottom: 0 !important;
  }

  .professional-scope {
    padding: 22px 20px;
  }

  .review-paid-page .comparison-card.is-primary {
    padding: 25px 20px;
  }

  .next-outcome {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

/* ============================================================
   VA claim denied educational guide
   ============================================================ */
.denied-guide {
  overflow: hidden;
}

.denied-guide h2,
.denied-guide h3 {
  color: var(--navy);
}

.denied-guide p + p {
  margin-top: 12px;
}

.denied-guide-hero {
  padding: 64px 0 52px;
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.1), transparent 28%),
    linear-gradient(135deg, #071a31 0%, #0c2340 55%, #173b64 100%);
}

.denied-guide-hero-inner {
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  gap: 52px;
}

.denied-guide-hero .lead + .lead {
  margin-top: 10px;
}

.denied-hero-visual {
  position: relative;
  min-width: 0;
  padding: 10px 0 66px 34px;
}

.denied-document {
  position: relative;
  z-index: 2;
  max-width: 350px;
  margin-left: auto;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.3);
  transform: none;
}

.denied-document::before {
  content: "";
  position: absolute;
  inset: 12px auto 12px -13px;
  width: 13px;
  border-radius: 8px 0 0 8px;
  background: rgba(255, 255, 255, 0.2);
}

.denied-document-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
  color: var(--navy);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.denied-date-chip {
  padding: 6px 8px;
  border: 1px solid #f0b8c4;
  border-radius: 999px;
  background: #fff1f4;
  color: var(--red);
  font-size: 0.64rem;
  white-space: nowrap;
}

.denied-doc-line {
  display: block;
  width: 67%;
  height: 7px;
  margin: 9px 0;
  border-radius: 999px;
  background: #e7ebf0;
}

.denied-doc-line-long {
  width: 94%;
}

.denied-doc-highlight {
  display: grid;
  gap: 2px;
  margin-top: 14px;
  padding: 12px 13px;
  border-left: 4px solid;
  border-radius: 7px;
}

.denied-doc-highlight strong {
  color: var(--navy);
  font-size: 0.78rem;
}

.denied-doc-highlight span {
  color: var(--muted);
  font-size: 0.7rem;
}

.denied-doc-highlight-good {
  border-color: #397e68;
  background: #eef8f4;
}

.denied-doc-highlight-reason {
  border-color: #c58618;
  background: #fff8e9;
}

.denied-hero-paths {
  position: absolute;
  z-index: 3;
  right: -16px;
  bottom: 0;
  left: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.denied-hero-paths::before {
  content: "";
  position: absolute;
  top: -28px;
  left: 50%;
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.5);
}

.denied-hero-paths span {
  position: relative;
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  backdrop-filter: blur(6px);
}

.denied-quick-wrap {
  position: relative;
  z-index: 4;
  margin-top: -22px;
}

.denied-quick-answer {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px 34px;
  border: 1px solid var(--line);
  border-top: 4px solid var(--red);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow-strong);
}

.denied-quick-answer ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
  counter-reset: denied-quick;
}

.denied-quick-answer li {
  position: relative;
  counter-increment: denied-quick;
  min-height: 92px;
  padding: 16px 14px 14px 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
  color: var(--text);
  font-weight: 600;
  line-height: 1.45;
}

.denied-quick-answer li::before {
  content: counter(denied-quick);
  position: absolute;
  top: 16px;
  left: 14px;
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: 0.76rem;
  font-weight: 800;
}

.denied-section {
  padding: 68px 0;
}

.denied-section-head {
  max-width: 800px;
  margin: 0 auto 30px;
  text-align: center;
}

.denied-section-head > p:not(.eyebrow) {
  max-width: 740px;
  margin-right: auto;
  margin-left: auto;
}

.denied-copy-wide {
  max-width: 850px;
  margin-bottom: 30px;
}

.denied-source-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 16px;
  color: var(--navy);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(12, 35, 64, 0.28);
  text-underline-offset: 3px;
}

.denied-source-link:hover {
  color: var(--red);
  text-decoration-color: currentColor;
}

.denied-service-chain-section {
  padding-top: 76px;
  background: var(--bg);
}

.denied-service-chain {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 0.85fr);
  gap: 8px;
  align-items: stretch;
}

.denied-chain-card {
  display: flex;
  min-width: 0;
  min-height: 190px;
  flex-direction: column;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.denied-chain-card p {
  margin-top: 10px;
  color: var(--text);
  font-size: 0.92rem;
}

.denied-chain-kicker {
  color: var(--navy);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.07em;
}

.denied-statuses {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: auto;
  padding-top: 18px;
}

.denied-statuses span {
  padding: 4px 7px;
  border: 1px solid #dce2e9;
  border-radius: 999px;
  background: #f5f7f9;
  color: var(--muted);
  font-size: 0.68rem;
  font-weight: 600;
}

.denied-chain-decision {
  justify-content: center;
  border-color: var(--navy);
  background: var(--navy);
}

.denied-chain-decision .denied-chain-kicker,
.denied-chain-decision p {
  color: #fff;
}

.denied-chain-arrow {
  display: grid;
  place-items: center;
  color: var(--red);
  font-size: 1.5rem;
  font-weight: 800;
}

.denied-diagram-note {
  max-width: 780px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 0.86rem;
  text-align: center;
}

.denied-letter-section {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.denied-letter-anatomy {
  max-width: 900px;
  margin: 0 auto;
  padding: 34px;
  border: 1px solid #d8dee7;
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: 0 18px 50px rgba(12, 35, 64, 0.1);
}

.denied-letter-heading {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 24px 34px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.denied-letter-heading > div {
  display: grid;
}

.denied-letter-heading strong {
  color: var(--navy);
  font-size: 1.05rem;
}

.denied-letter-heading span:not(.denied-letter-mark) {
  color: var(--muted);
  font-size: 0.82rem;
}

.denied-letter-mark {
  width: 32px;
  height: 38px;
  border: 2px solid var(--navy);
  border-radius: 4px;
  background:
    linear-gradient(var(--navy), var(--navy)) 7px 10px / 16px 2px no-repeat,
    linear-gradient(var(--navy), var(--navy)) 7px 17px / 16px 2px no-repeat,
    linear-gradient(var(--navy), var(--navy)) 7px 24px / 11px 2px no-repeat;
}

.denied-letter-anatomy ol {
  margin: 0 0 0 34px;
  padding: 0;
  list-style: none;
  counter-reset: denied-letter;
}

.denied-letter-anatomy li {
  position: relative;
  counter-increment: denied-letter;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 14px;
  padding: 18px 0;
  border-bottom: 1px solid var(--line);
}

.denied-letter-anatomy li:last-child {
  border-bottom: 0;
}

.denied-letter-anatomy li::before {
  content: counter(denied-letter);
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--navy);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 800;
}

.denied-letter-anatomy li strong {
  color: var(--navy);
}

.denied-letter-anatomy li p {
  margin-top: 4px;
}

.denied-practical-note {
  max-width: 900px;
  margin: 22px auto 0;
  padding: 15px 18px;
  border-left: 4px solid var(--navy);
  border-radius: var(--radius-sm);
  background: var(--surface-muted);
}

.denied-language-section {
  background: var(--surface-muted);
}

.denied-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.denied-language-card {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.denied-card-label {
  display: inline-flex;
  margin-bottom: 14px;
  padding: 6px 9px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.denied-example {
  padding: 14px 16px;
  border-left: 3px solid #c58618;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  background: #fff8e9;
  color: var(--text);
  font-size: 0.92rem;
}

.denied-language-card h3 {
  margin: 20px 0 8px;
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.denied-language-card ul {
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}

.denied-language-card li + li {
  margin-top: 7px;
}

.denied-caution,
.denied-definition {
  margin-top: 18px;
  padding: 13px 15px;
  border: 1px solid #d9e1ea;
  border-radius: var(--radius-sm);
  background: #f5f8fb;
  font-size: 0.9rem;
}

.denied-definition p {
  color: var(--text);
}

.denied-deadline-section {
  background: var(--surface);
}

.denied-deadline {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.75fr);
  gap: 42px;
  align-items: center;
  padding: 38px;
  border: 1px solid #e0cfab;
  border-radius: var(--radius);
  background: linear-gradient(135deg, #fffdf8, #fff8e9);
  box-shadow: var(--shadow);
}

.denied-timeline {
  padding: 28px 24px;
  border-radius: var(--radius);
  background: var(--navy);
  color: #fff;
}

.denied-timeline > strong {
  display: block;
  margin-bottom: 18px;
  color: #fff;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
}

.denied-timeline-step {
  position: relative;
  margin-left: 9px;
  padding: 0 0 20px 25px;
  border-left: 2px solid rgba(255, 255, 255, 0.35);
  color: rgba(255, 255, 255, 0.86);
  font-size: 0.88rem;
}

.denied-timeline-step::before {
  content: "";
  position: absolute;
  top: 1px;
  left: -7px;
  width: 12px;
  height: 12px;
  border: 2px solid var(--navy);
  border-radius: 50%;
  background: #fff;
}

.denied-timeline-deadline {
  padding-bottom: 4px;
  border-left-color: transparent;
  color: #fff;
  font-weight: 800;
}

.denied-timeline-deadline::before {
  background: var(--red);
}

.denied-timeline p {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 0.86rem;
  font-weight: 700;
}

.denied-review-section {
  background: var(--bg);
  border-top: 1px solid var(--line);
}

.denied-review-paths {
  max-width: 940px;
  margin: 0 auto;
}

.denied-path-start {
  width: fit-content;
  margin: 0 auto 36px;
  padding: 11px 18px;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.05em;
}

.denied-path-branches {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.denied-path-branches::before {
  content: "";
  position: absolute;
  top: -19px;
  right: 16%;
  left: 16%;
  height: 1px;
  background: #aeb9c5;
}

.denied-path-branches article {
  position: relative;
  display: flex;
  min-height: 166px;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 22px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  text-align: center;
  box-shadow: var(--shadow);
}

.denied-path-branches article::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 50%;
  width: 1px;
  height: 20px;
  background: #aeb9c5;
}

.denied-path-branches p {
  color: var(--text);
  font-size: 0.9rem;
}

.denied-path-branches span {
  color: var(--red);
  font-size: 1.2rem;
}

.denied-path-branches strong {
  color: var(--navy);
  font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.denied-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 42px;
}

.denied-path-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}

.denied-path-number {
  color: var(--red);
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.denied-path-card h3 {
  margin: 6px 0 18px;
  font-size: 1.2rem;
}

.denied-path-card dl {
  margin: 0;
}

.denied-path-card dt {
  margin-top: 15px;
  color: var(--navy);
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.denied-path-card dt:first-child {
  margin-top: 0;
}

.denied-path-card dd {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 0.9rem;
}

.denied-path-card .denied-source-link {
  margin-top: auto;
  padding-top: 22px;
}

.denied-gather-section {
  background: var(--navy);
  color: #fff;
}

.denied-gather-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1fr);
  gap: 56px;
  align-items: start;
}

.denied-gather-section h2,
.denied-gather-section p {
  color: #fff;
}

.denied-gather-section .eyebrow {
  color: #ffb6c1;
}

.denied-light-button {
  margin-top: 22px;
  background: #fff;
  color: var(--navy);
  border-color: #fff;
}

.denied-light-button:hover {
  background: #f0f3f6;
  color: var(--navy);
  border-color: #f0f3f6;
}

.denied-checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.denied-checklist li {
  position: relative;
  padding-left: 26px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}

.denied-checklist li::before {
  content: "";
  position: absolute;
  top: 0.3em;
  left: 0;
  width: 15px;
  height: 9px;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  transform: rotate(-45deg);
}

.denied-security-note {
  margin-top: 24px !important;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.88rem;
}

.denied-mid-cta-section {
  background: var(--surface-muted);
}

.denied-mid-cta {
  margin: 0;
}

.denied-mid-cta small {
  display: block;
  margin-top: 12px;
  color: var(--muted);
  line-height: 1.5;
}

.denied-accredited-section {
  background: var(--surface);
}

.denied-accredited-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--navy);
  box-shadow: var(--shadow);
}

.denied-accredited-card h2,
.denied-accredited-card p {
  color: #fff;
}

.denied-accredited-card .eyebrow {
  color: #ffb6c1;
}

.denied-accredited-card .button {
  text-align: center;
}

.denied-faq-section {
  background: var(--surface);
  border-top: 1px solid var(--line);
}

.denied-final-cta-section {
  background: linear-gradient(135deg, #e8eef5, #f7f9fb);
}

.denied-final-cta {
  max-width: 850px;
  text-align: center;
}

.denied-final-cta > p {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.denied-final-cta .button {
  margin-top: 24px;
}

.denied-final-disclaimer {
  margin-top: 24px !important;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.78);
  font-size: 0.84rem;
  line-height: 1.6;
}

.denied-sources-section {
  background: var(--surface);
  border-top: 1px solid var(--line);
}

.denied-source-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 32px;
  max-width: 920px;
  margin: 0 auto;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.denied-source-list li {
  border-bottom: 1px solid var(--line);
}

.denied-source-list a {
  display: flex;
  min-height: 58px;
  align-items: center;
  padding: 11px 2px;
  color: var(--navy);
  font-size: 0.88rem;
  font-weight: 600;
}

.denied-source-list a::after {
  content: "↗";
  margin-left: auto;
  padding-left: 12px;
  color: var(--muted);
}

.denied-source-list a:hover {
  color: var(--red);
}

.denied-reviewed-date {
  margin-top: 20px;
  color: var(--muted);
  font-size: 0.82rem;
  text-align: center;
}

.denied-related .resource-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 960px) {
  .denied-guide-hero-inner {
    grid-template-columns: 1fr;
  }

  .denied-hero-visual {
    width: min(520px, 100%);
    margin: 0 auto;
  }

  .denied-service-chain {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .denied-chain-arrow {
    display: none;
  }

  .denied-path-grid {
    grid-template-columns: 1fr;
  }

  .denied-path-card {
    max-width: 720px;
    margin: 0 auto;
  }

  .denied-deadline,
  .denied-gather-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .denied-guide-hero {
    padding: 48px 0 42px;
  }

  .denied-quick-answer ol,
  .denied-language-grid,
  .denied-path-branches,
  .denied-source-list,
  .denied-related .resource-grid {
    grid-template-columns: 1fr;
  }

  .denied-quick-answer li {
    min-height: 0;
  }

  .denied-path-start {
    margin-bottom: 18px;
  }

  .denied-path-branches::before,
  .denied-path-branches article::before {
    display: none;
  }

  .denied-path-branches article {
    min-height: 0;
  }

  .denied-accredited-card {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .denied-accredited-card .button {
    width: 100%;
  }
}

@media (max-width: 560px) {
  .denied-section {
    padding: 52px 0;
  }

  .denied-guide-hero .hero-actions .button {
    width: 100%;
    text-align: center;
  }

  .denied-hero-visual {
    padding: 0 0 158px;
  }

  .denied-document {
    width: calc(100% - 12px);
    padding: 18px;
    transform: none;
  }

  .denied-hero-paths {
    right: 0;
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .denied-hero-paths::before {
    display: none;
  }

  .denied-hero-paths span {
    min-height: 42px;
  }

  .denied-quick-wrap {
    margin-top: 0;
    padding-top: 18px;
    background: var(--bg);
  }

  .denied-quick-answer,
  .denied-deadline,
  .denied-accredited-card {
    padding: 24px 20px;
  }

  .denied-service-chain {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .denied-chain-card {
    position: relative;
    min-height: 0;
  }

  .denied-chain-card:not(:last-child)::after {
    content: "↓";
    position: absolute;
    bottom: -27px;
    left: 50%;
    color: var(--red);
    font-size: 1.25rem;
    font-weight: 800;
    transform: translateX(-50%);
  }

  .denied-chain-card + .denied-chain-card {
    margin-top: 0;
  }

  .denied-letter-anatomy {
    padding: 22px 16px;
    background: #fff;
  }

  .denied-letter-heading,
  .denied-letter-anatomy ol {
    margin-left: 0;
  }

  .denied-letter-anatomy li {
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 10px;
  }

  .denied-letter-anatomy li::before {
    width: 30px;
    height: 30px;
  }

  .denied-language-card,
  .denied-path-card {
    padding: 22px 18px;
  }

  .denied-checklist {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 340px) {
  .denied-document-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .denied-letter-heading {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .denied-guide *,
  .denied-guide *::before,
  .denied-guide *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ============================================================
   Plain-English B2C variant
   ============================================================ */
.plain-review { overflow: hidden; }
.plain-review .review-section { padding: 72px 0; }
.plain-review .review-section-head { max-width: 790px; margin-bottom: 34px; }
.plain-review .review-section-head h2 { font-size: clamp(1.8rem, 3.5vw, 2.65rem); color: var(--navy); }
.plain-review .review-section-head > p:not(.eyebrow) { font-size: 1.08rem; line-height: 1.7; }
.plain-review .button { min-height: 54px; padding: 15px 24px; font-size: 1rem; }
.plain-review .button:focus-visible,
.plain-review a:focus-visible,
.plain-review button:focus-visible { outline: 3px solid #f6bd2f; outline-offset: 3px; }

.plain-hero { position: relative; padding: 70px 0 64px; overflow: hidden; }
.plain-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    radial-gradient(circle at 84% 16%, rgba(255,255,255,.13), transparent 24%),
    linear-gradient(115deg, transparent 58%, rgba(255,255,255,.055) 58% 72%, transparent 72%);
}
.plain-hero .review-hero-inner { position: relative; grid-template-columns: minmax(0, 1.16fr) minmax(330px, .84fr); gap: 54px; }
.plain-hero h1 { max-width: 810px; font-size: clamp(2.35rem, 5vw, 4.25rem); line-height: 1.03; }
.plain-hero .lead { max-width: 700px; font-size: clamp(1.05rem, 1.7vw, 1.22rem); line-height: 1.65; }
.plain-hero .lead strong { color: #fff; }
.plain-hero-price { margin-top: 28px; }
.plain-hero-price strong { font-size: 3.25rem; }
.plain-hero-price span { max-width: 170px; line-height: 1.35; }
.plain-trust-line { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 18px; color: rgba(255,255,255,.78); font-size: .9rem; }
.plain-trust-line span { display: inline-flex; align-items: center; gap: 7px; }
.plain-trust-line span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; opacity: .75; }
.plain-provider { margin-top: 22px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; background: rgba(5,20,38,.25); }
.plain-provider strong { display: block; margin-bottom: 2px; color: #fff; font-size: .9rem; }
.plain-provider span { color: rgba(255,255,255,.7); font-size: .83rem; line-height: 1.45; }

.hero-transformation { position: relative; min-height: 610px; display: grid; place-items: center; isolation: isolate; }
.hero-transformation::before {
  content: ""; position: absolute; z-index: -2; width: 450px; height: 450px; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,.03) 58%, transparent 70%);
  filter: blur(2px);
}
.hero-transformation::after {
  content: ""; position: absolute; z-index: -1; left: 8%; right: 6%; bottom: 5%; height: 80px; border-radius: 50%;
  background: rgba(3,12,25,.34); filter: blur(24px);
}
.hero-transformation-image { width: min(100%, 470px); height: auto; display: block; filter: drop-shadow(0 30px 34px rgba(0,0,0,.28)); transform: translateY(-28px); }

.plain-value-strip { margin-top: -28px; padding: 0 0 28px; background: linear-gradient(180deg, transparent 0 28px, var(--bg) 28px); }
.value-strip-shell { overflow: hidden; border: 1px solid rgba(12,35,64,.12); border-radius: 20px; background: #fff; box-shadow: 0 24px 55px rgba(12,35,64,.14); }
.value-strip-intro { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 22px; color: #fff; background: var(--navy); }
.value-strip-intro span { color: #ffb7c2; font-size: .7rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.value-strip-intro strong { color: #fff; font-size: 1.08rem; line-height: 1.35; text-align: right; }
.plain-value-strip .value-strip-grid { grid-template-columns: repeat(4, 1fr); overflow: visible; border: 0; border-radius: 0; box-shadow: none; }
.plain-value-strip article { position: relative; min-height: 154px; padding: 22px 19px 20px; overflow: hidden; }
.plain-value-strip article::after { content: attr(data-step); position: absolute; right: 9px; top: 5px; color: rgba(12,35,64,.055); font-size: 3.8rem; font-weight: 900; line-height: 1; }
.plain-value-strip article:nth-child(3) { background: #fff7f8; }
.value-icon { position: relative; z-index: 1; width: 48px; height: 48px; display: grid !important; place-items: center; margin: 0 0 13px !important; border-radius: 13px; color: #fff !important; background: var(--navy); box-shadow: 0 10px 20px rgba(12,35,64,.18); }
.plain-value-strip article:nth-child(3) .value-icon { background: var(--red); box-shadow: 0 10px 22px rgba(191,10,48,.2); }
.value-icon img { width: 25px; height: 25px; display: block; }
.plain-value-strip article strong { position: relative; z-index: 1; margin-bottom: 4px; font-size: .94rem; }
.plain-value-strip article > span:last-child { position: relative; z-index: 1; font-size: .78rem; }

.honest-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.honest-card { position: relative; min-height: 250px; padding: 30px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); overflow: hidden; }
.honest-card::after { content: ""; position: absolute; width: 150px; height: 150px; right: -52px; bottom: -64px; border-radius: 50%; background: rgba(12,35,64,.05); }
.honest-card.is-free { border-top: 5px solid #1f6b3a; }
.honest-card.is-paid { border-top: 5px solid var(--red); }
.honest-label { display: inline-flex; padding: 5px 10px; border-radius: 999px; margin-bottom: 15px; font-size: .76rem; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.is-free .honest-label { color: #14532d; background: #dcfce7; }
.is-paid .honest-label { color: #881337; background: #ffe4e9; }
.honest-card h3 { margin-bottom: 9px; color: var(--navy); font-size: 1.38rem; }
.honest-card p { max-width: 50ch; font-size: 1rem; line-height: 1.7; }
.text-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--red); font-weight: 800; }

.plain-steps { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 38px; }
.plain-steps::before { content: ""; position: absolute; top: 37px; left: 15%; right: 15%; height: 2px; background: linear-gradient(90deg, var(--red), #9ca7b5, var(--red)); }
.plain-step { position: relative; padding: 0 18px 24px; text-align: center; }
.plain-step-num { position: relative; z-index: 2; width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 22px; border: 7px solid #fff; border-radius: 50%; background: var(--navy); color: #fff; box-shadow: 0 0 0 1px var(--line), var(--shadow); font-size: 1.45rem; font-weight: 800; }
.plain-step:nth-child(2) .plain-step-num { background: var(--red); }
.plain-step h3 { color: var(--navy); font-size: 1.2rem; }
.plain-step p { font-size: .98rem; line-height: 1.65; }

.sample-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-strong); }
.sample-rating-side { display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: 32px 28px; color: #fff; background: linear-gradient(155deg, var(--navy), #1f426b); text-align: center; }
.sample-rating-side .eyebrow { color: #ffbdc9; }
.sample-rating-side h3 { color: #fff; font-size: 1.45rem; }
.rating-shift { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; margin: 27px 0; }
.rating-shift strong { font-size: 2.7rem; line-height: 1; }
.rating-shift span { color: #ffbdc9; font-size: 1.5rem; font-weight: 800; }
.sample-rating-side small { color: rgba(255,255,255,.7); line-height: 1.5; }
.sample-evidence { display: grid; grid-template-columns: repeat(3, 1fr); }
.sample-evidence article { min-height: 260px; padding: 30px 25px; border-right: 1px solid var(--line); }
.sample-evidence article:last-child { border-right: 0; background: #fff4f6; box-shadow: inset 0 4px 0 var(--red); }
.sample-evidence-label { display: block; margin-bottom: 17px; color: var(--red); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.sample-evidence p { color: #26364b; font-size: .94rem; line-height: 1.65; }
.sample-evidence small { display: block; margin-top: 20px; color: #68768a; font-size: .76rem; line-height: 1.5; }
.sample-proof-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.sample-proof-footer p { max-width: 650px; }

.reddit-section { position: relative; padding: 82px 0; color: #1a1a1b; background: #f6f7f8; border-bottom: 1px solid #d8dadd; overflow: hidden; }
.reddit-section::before { display: none; }
.reddit-head { position: relative; max-width: 900px; margin: 0 auto 40px; text-align: center; }
.reddit-brand-logo { position: absolute; left: -160px; top: 34px; width: 178px; margin: 0; transform: rotate(-15deg); transform-origin: center; filter: drop-shadow(0 12px 20px rgba(255,69,0,.18)); }
.reddit-brand-logo img { width: 100%; height: auto; display: block; }
.reddit-head h2 { max-width: 760px; margin-left: auto; margin-right: auto; color: #1a1a1b; font-size: clamp(2rem, 4vw, 3.25rem); }
.reddit-head p { max-width: 800px; margin-left: auto; margin-right: auto; color: #4b4b4f; font-size: 1.08rem; line-height: 1.7; }
.reddit-sub-link { display: inline-block; color: #ff4500; font-weight: 850; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.reddit-sub-link:hover { color: #d63a00; }
.reddit-compare { position: relative; display: grid; grid-template-columns: 1fr 86px 1fr; align-items: stretch; gap: 0; }
.reddit-card { padding: 26px; border: 1px solid #d8dadd; border-radius: 16px; background: #fff; box-shadow: 0 9px 28px rgba(26,26,27,.08); }
.reddit-card.is-thread { transform: rotate(-.7deg); }
.reddit-card.is-report { border-top: 5px solid var(--navy); transform: rotate(.7deg); }
.reddit-card-head { display: flex; align-items: center; gap: 11px; padding-bottom: 18px; border-bottom: 1px solid #edeff1; }
.reddit-avatar { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #ff4500; color: #fff; font-size: .72rem; font-weight: 800; }
.reddit-card-head strong { display: block; color: #1a1a1b; }
.reddit-card-head small { color: #787c7e; }
.reddit-question { margin: 20px 0; color: #1a1a1b; font-size: 1.05rem; font-weight: 700; line-height: 1.5; }
.reddit-comment { margin-top: 11px; padding: 12px 14px; border-left: 3px solid #d7d9dc; background: #f8f9fa; color: #4a4a4c; font-size: .88rem; line-height: 1.5; }
.reddit-comment strong { color: #0079d3; }
.reddit-versus { display: grid; place-items: center; }
.reddit-versus span { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; border: 1px solid #d8dadd; background: #fff; color: #787c7e; font-size: .75rem; font-weight: 800; box-shadow: var(--shadow); }
.reddit-report-list { display: grid; gap: 12px; margin-top: 20px; }
.reddit-report-list div { display: grid; grid-template-columns: 32px 1fr; gap: 11px; align-items: start; }
.reddit-report-list span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #edf2f8; color: var(--navy); font-size: .72rem; font-weight: 800; }
.reddit-report-list strong { color: var(--navy); font-size: .94rem; }
.reddit-report-list p { margin-top: 2px; color: #5d6470; font-size: .84rem; line-height: 1.45; }
.reddit-result { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 34px; padding: 22px 24px; border-radius: 14px; color: #fff; background: #1a1a1b; }
.reddit-result strong { display: block; margin-bottom: 3px; font-size: 1.12rem; }
.reddit-result span { color: #d7d9dc; font-size: .9rem; }
.reddit-result .button { flex: 0 0 auto; background: #ff4500; border-color: #ff4500; }
.reddit-result .button:hover { background: #e33d00; }

.benefit-visual-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: 18px; background: #fff; overflow: hidden; box-shadow: var(--shadow); }
.benefit-visual { min-height: 230px; padding: 27px 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.benefit-visual:nth-child(3n) { border-right: 0; }
.benefit-visual:nth-last-child(-n+3) { border-bottom: 0; }
.benefit-num { display: block; margin-bottom: 20px; color: var(--red); font-size: .78rem; font-weight: 800; letter-spacing: .08em; }
.benefit-visual h3 { color: var(--navy); font-size: 1.15rem; }
.benefit-visual p { font-size: .93rem; line-height: 1.65; }
.benefit-icon { width: 58px; height: 58px; display: block; margin-top: 20px; }

.use-section { color: #fff; background: var(--navy); }
.use-section .review-section-head h2 { color: #fff; }
.use-section .review-section-head p { color: rgba(255,255,255,.76); }
.use-section .eyebrow { color: #ffb5c3; }
.use-map { display: grid; grid-template-columns: 1fr 90px 1.45fr; align-items: center; gap: 22px; }
.use-report { padding: 27px; border-radius: 16px; color: var(--text); background: #fff; box-shadow: 0 22px 50px rgba(0,0,0,.24); }
.use-report span { display: block; color: var(--red); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.use-report h3 { margin: 6px 0 12px; color: var(--navy); font-size: 1.35rem; }
.use-report p { line-height: 1.6; }
.use-arrow { display: grid; place-items: center; color: #fff; }
.use-arrow img { width: 65px; display: block; }
.use-options { display: grid; gap: 13px; }
.use-option { display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: center; padding: 18px; border: 1px solid rgba(255,255,255,.19); border-radius: 13px; background: rgba(255,255,255,.08); }
.use-option-num { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; color: var(--navy); background: #fff; font-weight: 800; }
.use-option strong { display: block; color: #fff; }
.use-option span:last-child { color: rgba(255,255,255,.72); font-size: .88rem; line-height: 1.45; }

.timing-band { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-top: 36px; padding: 22px 25px; border: 1px solid #f1c8d1; border-radius: 15px; background: #fff6f8; }
.timing-calendar { width: 60px; height: 60px; display: block; flex: 0 0 auto; filter: drop-shadow(0 8px 14px rgba(191,10,48,.18)); }
.timing-band strong { display: block; color: var(--navy); font-size: 1.05rem; }
.timing-band p { margin-top: 3px; line-height: 1.55; }

.plain-cfile-card { position: relative; overflow: hidden; }
.plain-cfile-card::after { content: "PDF"; position: absolute; right: 34px; top: 50%; transform: translateY(-50%) rotate(-7deg); color: rgba(12,35,64,.07); font-size: 7rem; font-weight: 800; pointer-events: none; }
.plain-cfile-card > * { position: relative; z-index: 1; }

.plain-buy { position: relative; overflow: hidden; }
.plain-buy::before { content: ""; position: absolute; width: 360px; height: 360px; right: -180px; top: -180px; border: 75px solid rgba(255,255,255,.05); border-radius: 50%; }
.plain-buy > * { position: relative; z-index: 1; }
.plain-buy .review-buy-price strong { font-size: 4rem; }

.faq-intro { margin: 6px 0 24px; }
.plain-review .faq-q { font-size: 1rem; }
.plain-review .faq-a p { line-height: 1.7; }
.plain-review .faq-item:first-child { border-top: 1px solid var(--line); }

.review-product-page .mobile-buy { display: none; }

@media (max-width: 980px) {
  .plain-hero .review-hero-inner { grid-template-columns: 1fr; }
  .hero-transformation { width: min(100%, 650px); min-height: 560px; margin: 0 auto; }
  .hero-transformation-image { width: min(100%, 440px); }
  .plain-value-strip .value-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .plain-value-strip article:nth-child(2) { border-right: 0; }
  .plain-value-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .sample-layout { grid-template-columns: 1fr; }
  .sample-rating-side { min-height: 0; }
  .sample-evidence { grid-template-columns: 1fr 1fr 1fr; }
  .reddit-brand-logo { position: static; width: 170px; margin: 0 auto 20px; transform: rotate(-15deg); }
  .reddit-compare { grid-template-columns: 1fr; gap: 18px; }
  .reddit-card { transform: none !important; }
  .reddit-versus { min-height: 34px; }
  .reddit-versus span { width: auto; height: auto; padding: 7px 14px; border-radius: 999px; }
  .use-map { grid-template-columns: 1fr; }
  .use-arrow { transform: rotate(90deg); }
}

@media (max-width: 760px) {
  .plain-review .review-section { padding: 52px 0; }
  .plain-hero { padding: 48px 0 44px; }
  .plain-hero h1 { font-size: clamp(2.15rem, 10vw, 3.15rem); }
  .plain-hero .hero-actions .button { width: 100%; }
  .hero-transformation { display: none; }
  .plain-value-strip { margin-top: -12px; background: linear-gradient(180deg, transparent 0 12px, var(--bg) 12px); }
  .value-strip-intro { align-items: flex-start; flex-direction: column; gap: 5px; }
  .value-strip-intro span { white-space: normal; line-height: 1.45; }
  .value-strip-intro strong { text-align: left; }
  .plain-value-strip .value-strip-grid { grid-template-columns: 1fr; }
  .plain-value-strip article { min-height: 138px; padding-left: 82px; }
  .plain-value-strip article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .plain-value-strip article:last-child { border-bottom: 0; }
  .value-icon { position: absolute; left: 20px; top: 24px; }
  .honest-grid { grid-template-columns: 1fr; }
  .plain-steps { grid-template-columns: 1fr; gap: 0; }
  .plain-steps::before { top: 32px; bottom: 38px; left: 36px; right: auto; width: 2px; height: auto; }
  .plain-step { display: grid; grid-template-columns: 72px 1fr; gap: 17px; padding: 0 0 28px; text-align: left; }
  .plain-step-num { width: 64px; height: 64px; margin: 0; }
  .sample-evidence { grid-template-columns: 1fr; }
  .sample-evidence article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .sample-proof-footer { align-items: flex-start; flex-direction: column; }
  .reddit-section { padding: 58px 0; }
  .reddit-result { align-items: flex-start; flex-direction: column; }
  .reddit-result .button { width: 100%; }
  .benefit-visual-grid { grid-template-columns: 1fr; }
  .benefit-visual { min-height: 0; border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }
  .benefit-visual:last-child { border-bottom: 0 !important; }
  .timing-band { grid-template-columns: auto 1fr; }
  .timing-band .button { grid-column: 1 / -1; width: 100%; }
  .plain-cfile-card::after { display: none; }
  .review-product-page .mobile-buy { display: block; position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(255,255,255,.96); backdrop-filter: blur(10px); box-shadow: 0 -8px 25px rgba(12,35,64,.12); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(100%); transition: transform .25s ease, opacity .25s ease, visibility 0s linear .25s; }
  .review-product-page .mobile-buy.is-visible { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .review-product-page .mobile-buy .button { width: 100%; }
  body.review-product-page { padding-bottom: 78px; }
}

@media (max-width: 430px) {
  .hero-transformation { min-height: 465px; }
  .hero-transformation-image { width: 104%; max-width: none; }
  .honest-card { padding: 24px 21px; }
  .reddit-card { padding: 21px 18px; }
}

/* Opportunity-focused review variant */
.simple-three .value-strip-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.simple-three .value-strip-grid article:nth-child(2) { background: #fff; }
.simple-three .value-strip-grid article:nth-child(3) { background: #fff7f8; }
.simple-three .value-strip-grid article:last-child { border-right: 0; }
.money-card { display: grid; grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr); overflow: hidden; border: 1px solid #d9e0e8; border-radius: 20px; background: #fff; box-shadow: 0 20px 50px rgba(12,35,64,.12); }
.money-number { display: flex; flex-direction: column; justify-content: center; padding: 44px 38px; color: #fff; background: linear-gradient(145deg, #0c2340, #1c365b); }
.money-number small { color: #ffb7c4; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.money-number strong { margin-top: 10px; color: #fff; font-size: clamp(2.6rem, 6vw, 4.3rem); line-height: 1; letter-spacing: -.055em; }
.money-number span { margin-top: 8px; color: rgba(255,255,255,.78); font-weight: 600; }
.money-copy { padding: 42px 44px; }
.money-copy h2 { max-width: 680px; color: var(--navy); }
.money-copy p { max-width: 700px; margin-top: 12px; font-size: 1rem; line-height: 1.7; }
.money-copy .button { margin-top: 22px; }
.money-note { display: block; margin-top: 15px; color: #667085; font-size: .76rem; line-height: 1.5; }
.money-note a { color: var(--navy); font-weight: 700; text-decoration: underline; }
.opportunity-intro { max-width: 790px; }
.optional-help { margin-top: 26px; padding: 18px 20px; border: 1px solid #dbe2ea; border-radius: 12px; background: #f8fafc; }
.optional-help strong { color: var(--navy); }
.optional-help p { margin-top: 4px; font-size: .88rem; }
.money-hero-visual { position: relative; min-height: 560px; display: grid; place-items: center; isolation: isolate; }
.money-hero-visual::before { content: ""; position: absolute; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.16), rgba(255,255,255,0) 68%); }
.money-hero-card { position: relative; width: min(100%, 460px); overflow: hidden; border: 1px solid rgba(255,255,255,.28); border-radius: 22px; background: rgba(255,255,255,.96); box-shadow: 0 30px 65px rgba(0,0,0,.3); transform: rotate(1.5deg); }
.money-hero-top { padding: 24px 26px 20px; color: #fff; background: var(--navy); }
.money-hero-top small { display: block; color: #ffb7c4; font-size: .72rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.money-hero-top strong { display: block; margin-top: 8px; color: #fff; font-size: 2rem; line-height: 1.15; }
.money-rate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.money-rate-grid article { padding: 24px 22px; border-right: 1px solid #e4e7ec; }
.money-rate-grid article:last-child { border-right: 0; }
.money-rate-grid span { display: block; color: #667085; font-size: .68rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.money-rate-grid strong { display: block; margin-top: 7px; color: var(--navy); font-size: 1.7rem; line-height: 1; }
.money-rate-grid small { display: block; margin-top: 6px; color: #667085; font-size: .72rem; line-height: 1.45; }
.money-hero-bottom { padding: 20px 24px; border-top: 1px solid #e4e7ec; background: #fff5f7; }
.money-hero-bottom strong { display: block; color: var(--red); font-size: .94rem; }
.money-hero-bottom span { display: block; margin-top: 4px; color: #344054; font-size: .78rem; line-height: 1.5; }
.deadline-section { padding: 70px 0; color: #fff; background: linear-gradient(140deg, var(--red-strong) 0%, var(--red) 62%, #d33a54 100%); }
.deadline-head { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 54px; align-items: end; }
.deadline-head .eyebrow { color: #fff; opacity: .78; }
.deadline-head h2 { color: #fff; font-size: clamp(2rem, 4vw, 3.25rem); }
.deadline-head p { color: rgba(255,255,255,.88); font-size: 1.03rem; line-height: 1.72; }
.deadline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.deadline-grid article { min-height: 190px; padding: 24px; border: 1px solid rgba(255,255,255,.28); border-radius: 14px; background: rgba(12,35,64,.28); backdrop-filter: blur(8px); }
.deadline-grid span { color: #fff; font-size: 2.1rem; font-weight: 800; line-height: 1; }
.deadline-grid h3 { margin-top: 16px; color: #fff; }
.deadline-grid p { color: rgba(255,255,255,.8); font-size: .84rem; line-height: 1.58; }
.deadline-action { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin-top: 24px; padding: 22px 24px; border-radius: 14px; color: var(--navy); background: #fff; }
.deadline-action strong { display: block; font-size: 1.1rem; }
.deadline-action span { display: block; margin-top: 3px; color: #667085; font-size: .82rem; }
.deadline-action .button { flex: 0 0 auto; }

@media (max-width: 900px) {
  .simple-three .value-strip-grid { grid-template-columns: 1fr; }
  .simple-three .value-strip-grid article:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--line); }
  .simple-three .value-strip-grid article:last-child { border-bottom: 0; }
  .money-card { grid-template-columns: 1fr; }
  .money-hero-visual { min-height: 500px; }
  .deadline-head { grid-template-columns: 1fr; gap: 14px; }
  .deadline-grid { grid-template-columns: 1fr; }
  .deadline-grid article { min-height: 0; }
}

@media (max-width: 680px) {
  .money-number,
  .money-copy { padding: 30px 22px; }
  .money-hero-visual { min-height: 420px; }
  .money-hero-card { transform: none; }
  .money-rate-grid { grid-template-columns: 1fr; }
  .money-rate-grid article { border-right: 0; border-bottom: 1px solid #e4e7ec; }
  .money-rate-grid article:last-child { border-bottom: 0; }
  .deadline-action { align-items: stretch; flex-direction: column; }
  .deadline-action .button { width: 100%; }
}

/* Short universal review variant */
.short-review .review-section { padding: 62px 0; }
.short-results-section { background: var(--surface); }
.short-outcomes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.short-outcomes-grid .benefit-visual { min-height: 245px; border-right: 1px solid var(--line); border-bottom: 0; }
.short-outcomes-grid .benefit-visual:last-child { border-right: 0; }
.short-urgency-section { padding: 0 0 62px; background: var(--surface); }
.short-urgency-band { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 25px; align-items: center; padding: 26px 28px; border: 1px solid #d8e0e9; border-left: 5px solid var(--red); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.short-urgency-band .timing-calendar { width: 68px; }
.short-urgency-band .eyebrow { margin-bottom: 5px; }
.short-urgency-band h2 { margin: 0; color: var(--navy); font-size: clamp(1.35rem, 2.5vw, 1.85rem); }
.short-urgency-band p:last-child { margin-top: 7px; max-width: 760px; line-height: 1.6; }
.short-urgency-band .button { min-width: 220px; text-align: center; }
.short-process-section .plain-steps { margin-top: 30px; }
.short-cfile-line { margin: 4px auto 0; padding-top: 19px; border-top: 1px solid var(--line); text-align: center; }
.short-cfile-line a { color: var(--red); font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.short-close-section { background: #f5f7fa; }
.short-sample-link { justify-content: center; margin-top: 13px; }
.short-trust-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 22px; }
.short-trust-grid article { padding: 22px; border: 1px solid #dce3eb; border-radius: 14px; background: #fff; }
.short-trust-grid strong { display: block; color: var(--navy); font-size: 1rem; }
.short-trust-grid p { margin-top: 7px; font-size: .86rem; line-height: 1.6; }
.short-faq { margin-top: 58px; }
.short-faq > h2 { margin-bottom: 23px; color: var(--navy); }

/* Compact A/B review page */
.review-short-page .compact-review .plain-hero { padding: 48px 0; }
.review-short-page .compact-review .plain-hero .review-hero-inner { grid-template-columns: minmax(0, 1.4fr) minmax(240px, .8fr); gap: 32px; }
.review-short-page .compact-review .plain-hero h1 { max-width: 760px; margin: 14px 0 20px; font-size: clamp(2.2rem, 4.7vw, 3.4rem); line-height: 1.08; letter-spacing: -.035em; }
.review-short-page .compact-review .plain-hero .eyebrow { max-width: 510px; font-size: .7rem; line-height: 1.65; }
.review-short-page .compact-review .plain-hero .lead { margin: 0; font-size: 1.06rem; line-height: 1.65; }
.review-short-page .hero-benefit { margin: 22px 0 12px; color: #fff; font-size: 1.12rem; font-weight: 800; line-height: 1.5; }
.review-short-page .hero-readiness { max-width: 460px; margin: 0; color: #ced5e0; font-size: .82rem; line-height: 1.65; }
.review-short-page .compact-review .plain-hero-price { margin-top: 24px; }
.review-short-page .compact-review .plain-hero-price strong { font-size: 2.75rem; }
.review-short-page .compact-review .plain-hero-price span { font-size: .88rem; }
.review-short-page .compact-review .hero-actions { margin-top: 20px; }
.review-short-page .compact-review .hero-transformation { min-height: 380px; }
.review-short-page .compact-review .hero-transformation-image { transform: none; }
.review-short-page .sample-invitation { padding: 36px 0; border-bottom: 1px solid #dce3eb; background: #fff; }
.review-short-page .sample-invitation-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.review-short-page .sample-invitation .eyebrow { margin: 0 0 8px; font-size: .7rem; }
.review-short-page .sample-invitation h2 { max-width: 430px; margin: 0; color: var(--navy); font-size: 1.65rem; line-height: 1.25; letter-spacing: -.02em; }
.review-short-page .sample-button { flex-shrink: 0; border-color: var(--navy); background: var(--navy); color: #fff; }
.review-short-page .sample-button:hover { border-color: var(--navy-soft); background: var(--navy-soft); color: #fff; }
.review-short-page .short-process-section { padding: 44px 0; }
.review-short-page .short-process-section .review-section-head h2 { font-size: 1.9rem; line-height: 1.2; }
.review-short-page .short-process-section .eyebrow { font-size: .7rem; }
.review-short-page .short-faq { margin-top: 0; }
.review-short-page .review-buy-card { margin-top: 58px; }

@media (max-width: 980px) {
  .review-short-page .compact-review .plain-hero .review-hero-inner { grid-template-columns: 1fr; }
  .short-outcomes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .short-outcomes-grid .benefit-visual:nth-child(2n) { border-right: 0; }
  .short-outcomes-grid .benefit-visual:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .short-urgency-band { grid-template-columns: auto minmax(0, 1fr); }
  .short-urgency-band .button { grid-column: 2; justify-self: start; }
}

@media (max-width: 680px) {
  .review-short-page .compact-review .plain-hero { padding: 30px 0 32px; }
  .review-short-page .compact-review .plain-hero .lead { font-size: 1rem; line-height: 1.6; }
  .review-short-page .hero-benefit { margin-top: 18px; font-size: 1.05rem; }
  .review-short-page .sample-invitation-inner { align-items: stretch; flex-direction: column; gap: 20px; }
  .review-short-page .sample-invitation h2 { font-size: 1.55rem; }
  .review-short-page .sample-button { width: 100%; text-align: center; }
  .review-short-page .short-process-section .review-section-head h2 { font-size: 1.7rem; }
  .review-short-page .review-buy-card { margin-top: 48px; }
  .short-review .review-section { padding: 52px 0; }
  .short-outcomes-grid { grid-template-columns: 1fr; }
  .short-outcomes-grid .benefit-visual:nth-child(n) { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .short-outcomes-grid .benefit-visual:last-child { border-bottom: 0; }
  .short-urgency-section { padding-bottom: 52px; }
  .short-urgency-band { grid-template-columns: 1fr; gap: 15px; padding: 24px 21px; }
  .short-urgency-band .timing-calendar { width: 58px; }
  .short-urgency-band .button { grid-column: auto; width: 100%; }
  .short-trust-grid { grid-template-columns: 1fr; }
  .short-faq { margin-top: 48px; }
}

/* Screenshot-led compact review experiment */
.review-showcase-page { background: #fff; }
.review-showcase .container { width: min(1180px, 92vw); }
.showcase-header {
  position: sticky;
  z-index: 60;
  top: 0;
  border-bottom: 1px solid #dce2ea;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
}
.showcase-header .header-inner { min-height: 62px; }
.showcase-header .site-nav { gap: 28px; }
.showcase-header .site-nav > a:not(.button) { color: #14243b; font-size: .86rem; }
.showcase-header .showcase-nav-cta { padding: 10px 16px; color: #fff; font-size: .82rem; box-shadow: 0 8px 20px rgba(191,10,48,.18); }
.showcase-header .showcase-nav-cta:hover { color: #fff; }

.showcase-hero {
  position: relative;
  min-height: 650px;
  padding: 42px 0 30px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 70% 25%, rgba(69,101,147,.34), transparent 34%),
    linear-gradient(120deg, #071b37 0%, #102a4f 54%, #263d63 100%);
}
.showcase-hero::before {
  content: "";
  position: absolute;
  inset: 0 0 0 55%;
  opacity: .22;
  background:
    linear-gradient(145deg, transparent 0 58%, rgba(255,255,255,.11) 58% 70%, transparent 70%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.09) 0 26px, transparent 26px 53px);
  transform: skewX(-8deg) scale(1.2);
  pointer-events: none;
}
.showcase-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(430px, .94fr); gap: 42px; align-items: center; }
.showcase-hero-copy .eyebrow { margin-bottom: 9px; color: #ffb8c5; font-size: .72rem; letter-spacing: .1em; }
.showcase-hero h1 { max-width: 720px; margin: 0 0 18px; color: #fff; font-size: clamp(2.7rem, 5.3vw, 4.45rem); line-height: 1.04; letter-spacing: -.045em; }
.showcase-hero h1 > span { position: relative; display: block; width: fit-content; }
.showcase-hero h1 > span::after { content: ""; position: absolute; left: 6%; right: 0; bottom: -4px; height: 4px; border-radius: 50%; background: var(--red); transform: rotate(-1deg); }
.showcase-hero-copy > p:not(.eyebrow) { max-width: 690px; color: rgba(255,255,255,.9); }
.showcase-hero-lead { margin-bottom: 18px; font-size: 1.03rem; font-weight: 700; }
.showcase-check-list { display: grid; gap: 6px; margin: 10px 0 18px; padding: 0; list-style: none; }
.showcase-check-list li { display: flex; align-items: center; gap: 10px; color: #fff; font-size: .98rem; }
.showcase-check-list li::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; flex: 0 0 20px; border-radius: 50%; color: #fff; background: #e1263f; font-size: .72rem; font-weight: 900; }
.showcase-hero-close { margin-top: 13px; font-weight: 800; line-height: 1.5; }
.showcase-hero .hero-actions { margin-top: 21px; }
.showcase-hero .button { min-height: 52px; padding: 13px 23px; }
.showcase-primary { box-shadow: 0 14px 28px rgba(191,10,48,.25); }
.showcase-primary span,
.showcase-proof-button span { margin-left: 8px; font-size: 1.25rem; line-height: 0; }
.showcase-hero .showcase-sample { border-color: rgba(255,255,255,.65); color: #fff; }
.showcase-hero .showcase-sample:hover { border-color: #fff; background: #fff; color: var(--navy); }
.showcase-trust { display: flex; flex-wrap: wrap; gap: 12px 25px; margin-top: 18px; color: rgba(255,255,255,.82); font-size: .78rem; }
.showcase-trust span { display: inline-flex; align-items: center; gap: 7px; }
.showcase-trust b { color: #d7dfeb; font-size: .75rem; }
.showcase-hero-art { position: relative; min-height: 570px; display: grid; place-items: center; }
.showcase-hero-art::before { content: ""; position: absolute; width: 510px; height: 510px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.16), transparent 66%); }
.showcase-hero-art img { position: relative; z-index: 2; width: min(100%, 470px); height: auto; filter: drop-shadow(0 32px 35px rgba(0,0,0,.36)); transform: rotate(-2deg) translateX(-15px); }
.showcase-service-mark { position: absolute; z-index: 1; right: -3px; top: 125px; color: rgba(255,255,255,.43); font-family: "Segoe Script", cursive; font-size: 1.45rem; line-height: 1.12; text-align: center; transform: rotate(-7deg); }

/* New conversion copy inside the established review hero treatment */
.showcase-brand-hero { padding-top: 58px; padding-bottom: 52px; }
.showcase-brand-hero .review-hero-inner { grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); gap: 42px; }
.showcase-brand-hero h1 { max-width: 800px; margin: 0 0 20px; font-size: clamp(2.65rem, 5vw, 4.45rem); line-height: 1.02; letter-spacing: -.045em; }
.showcase-brand-hero h1 > span { position: relative; display: block; width: fit-content; }
.showcase-brand-hero h1 > span::after { content: ""; position: absolute; left: 6%; right: 0; bottom: -4px; height: 4px; border-radius: 50%; background: var(--red); transform: rotate(-1deg); }
.showcase-brand-hero .showcase-hero-copy > p:not(.eyebrow) { max-width: 760px; color: rgba(255,255,255,.9); }
.showcase-brand-hero .showcase-hero-lead { margin-bottom: 18px; font-size: 1.08rem; font-weight: 800; }
.showcase-brand-hero .showcase-hero-close { margin-top: 15px; font-weight: 800; line-height: 1.5; }
.showcase-brand-hero .showcase-hero-copy > p.showcase-human-review { display: flex; align-items: center; gap: 9px; margin-top: 8px; font-size: 1.15rem; font-style: normal; font-weight: 800; }
.showcase-human-review img { width: 27px; height: 27px; flex: 0 0 27px; }
.showcase-brand-hero .hero-actions { margin-top: 22px; }
.showcase-brand-hero .button { min-height: 54px; padding: 14px 23px; }
.showcase-brand-hero .showcase-trust { margin-top: 18px; }

@media (max-width: 980px) {
  .showcase-brand-hero .review-hero-inner { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .showcase-brand-hero { padding-top: 38px; padding-bottom: 34px; }
  .showcase-brand-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .showcase-brand-hero .hero-actions { flex-direction: column; }
  .showcase-brand-hero .button { width: 100%; }
}

.showcase-outcomes { padding: 42px 0 38px; border-bottom: 1px solid #e4e9f0; background: #fff; }
.showcase-outcomes-grid { display: grid; grid-template-columns: minmax(370px, 1.75fr) repeat(4, minmax(145px, .72fr)); align-items: stretch; }
.showcase-outcomes-intro { padding: 0 35px 0 0; }
.showcase-outcomes-intro h2 { margin: 3px 0 13px; color: var(--navy); font-size: clamp(1.8rem, 3vw, 2.35rem); line-height: 1.1; }
.showcase-outcomes-intro > p:last-child { max-width: 610px; color: #495a70; font-size: .93rem; line-height: 1.68; }
.showcase-outcome-card { padding: 0 18px; border-left: 1px solid #e3e7ed; text-align: center; }
.showcase-icon { width: 58px; height: 58px; display: grid; place-items: center; margin: 0 auto 12px; border-radius: 50%; }
.showcase-icon img { width: 31px; height: 31px; }
.showcase-icon.is-red { background: #fff0f2; }
.showcase-icon.is-green { background: #edf9f2; }
.showcase-icon.is-orange { background: #fff6e9; }
.showcase-icon.is-blue { background: #edf5ff; }
.showcase-outcome-card h3 { min-height: 42px; margin: 0 0 8px; color: var(--navy); font-size: .96rem; line-height: 1.3; }
.showcase-outcome-card p { color: #536176; font-size: .78rem; line-height: 1.55; }

.showcase-proof { padding: 30px 0 0; background: #fff; }
.showcase-proof-shell { display: grid; grid-template-columns: minmax(0, .92fr) minmax(510px, 1.08fr); min-height: 330px; overflow: hidden; border: 1px solid #e0e5ec; border-radius: 8px; background: linear-gradient(120deg, #f7f8fa, #fff); box-shadow: 0 18px 45px rgba(12,35,64,.08); }
.showcase-proof-copy { position: relative; z-index: 2; padding: 40px 28px 34px; }
.showcase-proof-copy h2 { max-width: 490px; margin: 4px 0 12px; color: var(--navy); font-size: clamp(2rem, 3.2vw, 2.85rem); line-height: 1.08; }
.showcase-proof-copy > p:not(.eyebrow) { max-width: 570px; color: #4d5d72; line-height: 1.65; }
.showcase-proof-button { margin-top: 20px; border-color: var(--navy); background: var(--navy); }
.showcase-proof-button:hover { border-color: var(--navy-soft); background: var(--navy-soft); }
.showcase-proof-visual { position: relative; min-height: 330px; display: grid; place-items: center; overflow: hidden; padding: 26px 28px; }
.showcase-proof-image { display: block; width: min(100%, 470px); height: auto; border: 1px solid #dce2ea; border-radius: 9px; box-shadow: 0 18px 38px rgba(12,35,64,.16); transform: rotate(-.4deg); }
.proof-paper { position: absolute; border: 1px solid #d7dee8; border-radius: 7px; background: #fff; box-shadow: 0 18px 35px rgba(12,35,64,.17); }
.proof-paper-back { top: 31px; right: 8px; width: 290px; min-height: 285px; padding: 27px 24px; color: #65748a; transform: rotate(5deg); }
.proof-paper-back > strong { display: block; margin-bottom: 22px; color: var(--navy); font-size: .83rem; }
.proof-paper-back span { display: flex; justify-content: space-between; gap: 10px; margin: 11px 0; padding-bottom: 3px; border-bottom: 1px dotted #aab5c4; font-size: .68rem; }
.proof-paper-back b { color: #596a82; }
.proof-paper-front { z-index: 2; left: 5px; top: 12px; width: 340px; min-height: 325px; padding: 21px; transform: rotate(-1.3deg); }
.proof-paper-head { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 10px; border-bottom: 2px solid #d9e0e9; color: var(--navy); font-size: .83rem; }
.proof-paper-front > small { display: block; margin: 12px 0; color: var(--navy); font-weight: 700; }
.proof-key { padding: 11px 12px; border: 1px solid #f4d79a; border-radius: 5px; background: #fff7dd; }
.proof-key b { display: block; color: #87540b; font-size: .63rem; }
.proof-key span { display: block; margin-top: 4px; color: #5f4b2b; font-size: .57rem; line-height: 1.45; }
.proof-subtitle { display: block; margin: 15px 0 7px; color: var(--navy); font-size: .69rem; }
.proof-table { overflow: hidden; border: 1px solid #d9e0e8; border-radius: 4px; }
.proof-table > span { display: grid; grid-template-columns: .88fr 1.12fr; min-height: 34px; border-bottom: 1px solid #e2e6ec; color: #34445c; font-size: .55rem; line-height: 1.25; }
.proof-table > span:last-child { border-bottom: 0; }
.proof-table > span > * { padding: 6px; }
.proof-table > span:first-child { min-height: 0; background: #eef2f6; }
.proof-table small { color: #738095; }
.proof-table em { padding: 6px; border-left: 1px solid #e2e6ec; font-style: normal; }

.showcase-process { padding: 37px 0 28px; background: #fff; }
.showcase-section-head { max-width: 900px; margin: 0 auto; text-align: center; }
.showcase-section-head h2 { margin: 3px 0 0; color: var(--navy); font-size: clamp(1.8rem, 3vw, 2.45rem); }
.showcase-process .plain-steps { margin-top: 27px; }
.showcase-process .plain-step { padding-bottom: 10px; }
.showcase-process .plain-step-num { width: 62px; height: 62px; margin-bottom: 13px; border-width: 5px; font-size: 1.3rem; }
.showcase-process .plain-steps::before { top: 31px; }
.showcase-process .plain-step h3 { margin-bottom: 5px; font-size: 1rem; }
.showcase-process .plain-step p { max-width: 310px; margin: 0 auto; color: #536176; font-size: .82rem; line-height: 1.55; }

.showcase-value { padding: 30px 0 14px; background: #fff; }
.showcase-value-grid { display: grid; grid-template-columns: 80px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding: 27px 30px; border: 1px solid #efd3d8; border-radius: 18px; background: linear-gradient(110deg, #fff7f8, #fff 55%, #fff5f6); box-shadow: 0 18px 45px rgba(12,35,64,.1); }
.showcase-value-icon { width: 62px; height: 62px; display: grid; place-items: center; border: 4px double #db243d; border-radius: 50%; color: #db243d; font-size: 1.9rem; font-weight: 900; box-shadow: inset 0 0 0 6px #fff; }
.showcase-value .eyebrow { margin-bottom: 4px; }
.showcase-value h2 { margin: 0; color: var(--navy); font-size: 1.4rem; line-height: 1.25; }
.showcase-value-action { min-width: 255px; text-align: center; }
.showcase-value-action strong { display: block; color: var(--navy); font-size: 1.65rem; line-height: 1; }
.showcase-value-action > span { display: block; margin: 4px 0 9px; color: #657186; font-size: .72rem; }
.showcase-value-action .button { padding: 10px 18px; font-size: .82rem; }

.showcase-faq { padding: 28px 0 34px; background: #fff; }
.showcase-faq-grid { display: grid; grid-template-columns: 190px repeat(3, minmax(0, 1fr)); gap: 30px; align-items: start; justify-content: center; padding-inline: 30px; }
.showcase-faq-heading,
.showcase-faq article { width: 100%; }
.showcase-faq-heading { grid-row: 1 / span 2; }
.showcase-faq-heading h2 { margin: 3px 0 0; color: var(--navy); font-size: 1.8rem; }
.showcase-faq article h3 { margin: 0 0 8px; color: var(--navy); font-size: .72rem; line-height: 1.35; }
.showcase-faq article p { color: #5c687a; font-size: .68rem; line-height: 1.5; }

.showcase-footer { padding: 18px 0; border-top: 1px solid #dfe4ea; background: #fff; }
.showcase-footer-inner { display: grid; grid-template-columns: auto 1fr auto; gap: 32px; align-items: center; }
.showcase-footer .brand { font-size: .9rem; }
.showcase-footer .brand-mark { height: 28px; }
.showcase-footer nav { display: flex; justify-content: center; gap: 24px; }
.showcase-footer nav a,
.showcase-footer p { color: #617085; font-size: .65rem; }
.showcase-footer p { margin: 0; }

@media (max-width: 1050px) {
  .showcase-header .site-nav { gap: 17px; }
  .showcase-hero-grid { grid-template-columns: minmax(0, 1fr) 390px; }
  .showcase-hero-art img { width: 400px; }
  .showcase-outcomes-grid { grid-template-columns: repeat(4, 1fr); gap: 0; }
  .showcase-outcomes-intro { grid-column: 1 / -1; padding: 0 0 28px; }
  .showcase-proof-shell { grid-template-columns: minmax(0, .85fr) minmax(470px, 1.15fr); }
  .showcase-faq-grid { grid-template-columns: repeat(3, 1fr); }
  .showcase-faq-heading { grid-column: 1 / -1; grid-row: auto; }
}

@media (max-width: 900px) {
  .showcase-header .site-nav { top: 62px; }
  .showcase-header .showcase-nav-cta { width: 100%; }
  .showcase-hero-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; }
  .showcase-hero-art { min-height: 500px; }
  .showcase-hero-art img { width: 350px; }
  .showcase-service-mark { display: none; }
  .showcase-proof-shell { grid-template-columns: 1fr; }
  .showcase-proof-visual { min-height: 350px; }
  .showcase-value-grid { grid-template-columns: 64px 1fr; }
  .showcase-value-action { grid-column: 2; justify-self: start; text-align: left; }
  .showcase-footer-inner { grid-template-columns: 1fr; justify-items: center; gap: 12px; text-align: center; }
}

@media (max-width: 760px) {
  .showcase-hero { min-height: 0; padding: 38px 0 34px; }
  .showcase-hero-grid { grid-template-columns: 1fr; }
  .showcase-hero h1 { font-size: clamp(2.35rem, 12vw, 3.35rem); }
  .showcase-hero-art { display: none; }
  .showcase-hero .hero-actions { flex-direction: column; }
  .showcase-hero .button { width: 100%; }
  .showcase-outcomes { padding: 36px 0 20px; }
  .showcase-outcomes-grid { grid-template-columns: 1fr 1fr; }
  .showcase-outcomes-intro { grid-column: 1 / -1; }
  .showcase-outcome-card { padding: 20px 15px; border-top: 1px solid #e3e7ed; }
  .showcase-outcome-card:nth-child(2n) { border-left: 0; }
  .showcase-proof { padding-top: 20px; }
  .showcase-proof-copy { padding: 30px 22px; }
  .showcase-proof-visual { display: none; }
  .showcase-proof-image { width: min(100%, 410px); }
  .proof-paper-front { left: 15px; width: min(330px, 82%); }
  .proof-paper-back { right: 5px; width: min(270px, 70%); }
  .showcase-process .plain-step p { margin: 0; }
  .showcase-value-grid { grid-template-columns: 1fr; text-align: center; }
  .showcase-value-icon { margin: 0 auto; }
  .showcase-value-action { grid-column: auto; justify-self: stretch; text-align: center; }
  .showcase-value-action .button { width: 100%; }
  .showcase-faq-grid { grid-template-columns: 1fr 1fr; }
  .showcase-faq-heading { grid-column: 1 / -1; }
  .showcase-faq article { padding-top: 14px; border-top: 1px solid #e2e6ec; }
}

@media (max-width: 520px) {
  .review-showcase .container { width: min(100% - 32px, 1180px); }
  .showcase-outcomes-grid,
  .showcase-faq-grid { grid-template-columns: 1fr; }
  .showcase-outcomes-intro,
  .showcase-faq-heading { grid-column: auto; }
  .showcase-outcome-card { border-left: 0; }
  .showcase-proof-visual { min-height: 235px; padding: 16px 18px 22px; }
  .showcase-proof-image { width: min(100%, 340px); }
  .proof-paper-front { left: 0; width: 88%; transform: rotate(-.5deg); }
  .proof-paper-back { right: -35px; width: 75%; }
  .showcase-footer nav { flex-wrap: wrap; gap: 9px 18px; }
}
