/* =========================================================
   Profit Check page — builds on styles.css / pages.css
   ========================================================= */

.main-nav a[aria-current="page"]::after { transform: scaleX(1) !important; }

/* The eight questions */
.pc-q-grid { list-style: none; counter-reset: q; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.pc-q-grid li { counter-increment: q; display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; align-items: center; padding: 20px 24px 20px 22px; border: 1px solid var(--line); border-radius: var(--radius-md); transition: border-color 0.25s ease, transform 0.25s var(--ease); }
.pc-q-grid li:hover { border-color: var(--navy); transform: translateY(-2px); }
.pc-q-grid li::before { content: counter(q); width: 44px; height: 44px; border-radius: 50%; background: var(--navy); color: #fff; display: grid; place-items: center; font-family: var(--font-serif); font-size: 1rem; }
.pc-q-grid h3 { font-family: var(--font-sans); font-size: 1.05rem; font-weight: 600; line-height: 1.4; margin: 0; }
.pc-q-grid p { font-size: 0.93rem; line-height: 1.55; color: var(--ink-soft); margin: 0; }

/* Request form */
#request { scroll-margin-top: 72px; }
#request .contact-copy h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin: 0 0 16px; max-width: none; }
#request .contact-copy .section-sub { margin: 0 0 16px; }

@media (max-width: 960px) {
  .pc-q-grid { grid-template-columns: 1fr; }
}
