.seo-cluster-page .seo-hero-media{margin:1.75rem 0 2rem;border:1px solid var(--seo-line);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 24px 50px -36px rgba(8,31,51,.55)}
.seo-cluster-page .seo-hero-media img{display:block;width:100%;height:auto;max-height:520px;aspect-ratio:16/9;object-fit:cover}
.seo-cluster-page .seo-hero-media figcaption{padding:.65rem .85rem;font-size:.78rem;color:var(--seo-soft);background:#fffdf8}
.seo-cluster-page .seo-answer{background:#fff;border:1px solid var(--seo-line);border-top:4px solid var(--sage);border-radius:10px;padding:1.15rem 1.25rem;margin:1.5rem 0 2rem;box-shadow:0 18px 36px -30px rgba(8,31,51,.38)}
.seo-cluster-page .seo-answer-label,.seo-cluster-page .seo-note-label{display:block;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:.4rem}
.seo-cluster-page .seo-answer p{margin:0;font-size:1.05rem}
.seo-cluster-page .seo-practitioner-note{margin:1.35rem 0;padding:1.1rem 1.2rem;border-left:4px solid var(--clay);background:rgba(181,64,46,.06);border-radius:0 8px 8px 0}
.seo-cluster-page .seo-practitioner-note p{margin:.35rem 0 0}
.seo-cluster-page .seo-process{counter-reset:rx-step;list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.75rem}
.seo-cluster-page .seo-process>li{counter-increment:rx-step;position:relative;background:#fff;border:1px solid var(--seo-line);border-radius:10px;padding:1rem 1rem 1rem 3.7rem;margin:0}
.seo-cluster-page .seo-process>li::before{content:counter(rx-step,decimal-leading-zero);position:absolute;left:1rem;top:1rem;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.75rem;font-weight:700;color:var(--clay);background:rgba(181,64,46,.09);border-radius:999px;padding:.28rem .38rem}
.seo-cluster-page .seo-process strong{display:block;margin-bottom:.22rem;color:var(--ink)}
.seo-cluster-page .seo-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.15rem 0}
.seo-cluster-page .seo-check{background:#fff;border:1px solid var(--seo-line);border-radius:10px;padding:1rem}
.seo-cluster-page .seo-check strong{display:block;margin-bottom:.25rem;color:var(--ink)}
.seo-cluster-page .seo-mid-cta{margin:2.1rem 0;padding:1.25rem 1.35rem;border:1px solid rgba(15,163,177,.28);border-radius:12px;background:linear-gradient(135deg,rgba(15,163,177,.1),rgba(255,255,255,.8))}
.seo-cluster-page .seo-mid-cta strong{font-family:Fraunces,'Fraunces',Georgia,serif;font-size:1.22rem}
.seo-cluster-page .seo-mid-cta p{margin:.35rem 0 .75rem}
.seo-cluster-page .seo-mid-cta a{font-weight:700}
.seo-cluster-page .seo-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:0;list-style:none}
.seo-cluster-page .seo-related li{margin:0}
.seo-cluster-page .seo-related a{display:block;height:100%;background:#fff;border:1px solid var(--seo-line)!important;border-radius:8px;padding:.8rem .9rem}
.seo-cluster-page .seo-author{margin:2.5rem 0 0;padding:1.2rem 1.3rem;background:#fff;border:1px solid var(--seo-line);border-radius:10px}
.seo-cluster-page .seo-author p{margin:.25rem 0 0;color:var(--seo-soft);font-size:.94rem}
.seo-cluster-page .seo-contact-email{display:inline-block;color:var(--seo-cream)!important;border:1px solid rgba(253,248,240,.45)!important;font-weight:600;font-size:.95rem;padding:.75rem 1.4rem;border-radius:999px;text-decoration:none}
.seo-cluster-page .seo-contact-email:hover,.seo-cluster-page .seo-contact-email:focus-visible{border-color:var(--seo-cream)!important}
@media(max-width:620px){.seo-cluster-page .seo-check-grid,.seo-cluster-page .seo-related{grid-template-columns:1fr}.seo-cluster-page .seo-hero-media img{aspect-ratio:4/3}.seo-cluster-page .seo-contact-email{width:100%}}

