    /* same base CSS as index, trimmed to essentials used on this page */
    :root{--navy:#0f1f33;--blue:#2563eb;--gold:#d69e2e;--green:#38a169;--red:#dc2626;--text:#2a3245;--text-light:#4a5568;--bg:#ffffff;--bg-subtle:#f7fafc}
    *{margin:0;padding:0;box-sizing:border-box}
    body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text);line-height:1.6;background:var(--bg)}
    /* Compare DIY specific typography overrides */
    .hero{padding:6rem 0;text-align:center;background:linear-gradient(to bottom,var(--bg) 0%,var(--bg-subtle) 100%)}
    .hero-content-wrapper{max-width:800px;margin:0 auto}
    .hero h1{margin-bottom:1.5rem}
    .hero-subtitle{font-size:1.25rem;color:var(--text-light);margin-bottom:1rem}
    .verification-banner{display:flex;align-items:center;gap:.75rem;background:var(--bg-subtle);border:1px solid rgba(15,31,51,.08);border-radius:12px;padding:.75rem 1rem;margin:1rem auto 0;width:fit-content}
    .fact-check-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(56,161,105,.1);color:var(--green);padding:.35rem .75rem;border-radius:999px;font-weight:600;font-size:.875rem}
    .nav-pills{display:flex;justify-content:center;gap:1rem;margin:1.25rem 0 2.25rem;flex-wrap:wrap}
    .nav-pill{padding:.75rem 1.5rem;background:#fff;border:2px solid rgba(15,31,51,.1);border-radius:50px;text-decoration:none;color:var(--text);font-weight:500}
    .nav-pill.active,[aria-current="page"].nav-pill{background:var(--navy);color:#fff;border-color:var(--navy)}
    .reality-check{background:var(--bg-subtle);padding:3rem;border-radius:16px;margin:3rem 0}
    .comparison-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}
    .pain-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin:3rem 0}
    .pain-card{background:#fff;padding:2rem;border-radius:12px;border:2px solid transparent}
    .pain-card.their-pain{border-color:rgba(220,38,38,.2);background:rgba(220,38,38,.02)}
    .comparison-table{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 24px rgba(15,31,51,.08);margin:3rem 0}
    .comparison-header{display:grid;grid-template-columns:1fr 1fr 1fr;background:var(--navy);color:#fff}
    .comparison-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid rgba(15,31,51,.08)}
    .comparison-row>div{padding:1.25rem;display:flex;align-items:center}
    .comparison-row .feature-name{background:var(--bg-subtle);font-weight:500;color:var(--navy)}
    .comparison-row .twisthand-col{background:rgba(56,161,105,.05);font-weight:500}
    .comparison-row .competitor-col{color:var(--text-light)}
    .quote-block{background:var(--navy);color:#fff;padding:3rem;border-radius:16px;margin:3rem 0;text-align:center}
    .cta-section{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:4rem;border-radius:24px;text-align:center;margin:4rem 0}
    .cta-section h2{color:#fff;margin-bottom:1rem}
    .cta-subtitle{font-size:1.25rem;opacity:.9;margin-bottom:2rem}
    .cta-button{display:inline-block;background:#fff;color:var(--navy);padding:1rem 2.5rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.125rem;transition:all .3s ease}
    .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}
    .cta-guarantee{margin-top:1.5rem;font-size:.875rem;opacity:.8}
    .muted{color:var(--text-light)}
    @media (max-width:768px){
      .hero{padding:4rem 0 1rem}
      .comparison-table{display:block}.comparison-header{display:none}
      .comparison-row{display:block;margin-bottom:1rem;border:1px solid rgba(15,31,51,.12);border-radius:8px;padding:1rem;background:#fff}
      .comparison-row>div{display:block;padding:.5rem 0}
      .comparison-row .feature-name{font-weight:700;margin-bottom:.25rem}
      .comparison-row .twisthand-col::before{content:'Twisthand: ';font-weight:600;color:var(--navy)}
      .comparison-row .competitor-col::before{content:'Others: ';font-weight:600;color:var(--navy)}
      .nav-pills{flex-direction:column;align-items:stretch}.nav-pill{text-align:center}
    }
    :focus-visible{outline:3px solid var(--blue);outline-offset:2px}
  /* Skip link for accessibility */
  .skip-link {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--navy);
    color: white;
    padding: 8px 16px;
    text-decoration: none;
    z-index: 1000;
    border-radius: 0 0 8px 0;
  }
  .skip-link:focus {
    top: 0;
  }