/* ==========================================================================
   EXECUTIVE PR V2 — seo-pages.css  ·  long-form SEO landing layout
   ========================================================================== */
.prose{max-width:72ch}
.prose h2{margin-top:2.4rem}
.prose h3{margin-top:1.8rem}
.prose ul.ticks{display:grid;gap:.6rem;margin:1rem 0 1.6rem}
.prose ul.ticks li{position:relative;padding-left:1.7rem;color:var(--color-text)}
.prose ul.ticks li::before{content:"";position:absolute;left:0;top:.5em;width:.7rem;height:.7rem;
  border:1px solid var(--color-accent);transform:rotate(45deg)}
.toc{border:1px solid var(--hairline);border-radius:8px;padding:1.2rem 1.4rem;background:var(--surface-alt)}
.toc h4{font-family:var(--font-eyebrow);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .6rem}
.toc a{display:block;padding:.25rem 0;font-size:.9rem;color:var(--color-text)}
.toc a:hover{color:var(--color-accent)}
.split{display:grid;grid-template-columns:1fr 320px;gap:clamp(2rem,5vw,4rem);align-items:start}
.split aside{position:sticky;top:90px;display:grid;gap:1.2rem}
.info-card{border:1px solid var(--card-border);background:var(--card-bg);border-radius:8px;padding:1.4rem}
.info-card h4{font-family:var(--font-display);font-size:1.2rem;margin:0 0 .6rem}
@media (max-width:960px){.split{grid-template-columns:1fr}.split aside{position:static}}
.breadcrumbs{font-family:var(--font-eyebrow);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--color-text-dim);display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.breadcrumbs a:hover{color:var(--color-accent)}
.breadcrumbs span{color:var(--color-accent)}
