/* ==========================================================================
   Editor content (block editor) on pages: policies, About, FAQ answers
   ========================================================================== */
.sp-prose { max-width: 78ch; color: var(--chrome); font-size: 17px; line-height: 1.75; }
.sp-prose > * + * { margin-top: 1.1em; }
.sp-prose h2 { font-size: clamp(24px, 2.6vw, 32px); margin-top: 1.8em; color: #fff; }
.sp-prose h3 { font-size: 20px; margin-top: 1.5em; color: #fff; }
.sp-prose a { color: var(--flare); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sp-prose ul, .sp-prose ol { padding-left: 1.2em; }
.sp-prose li + li { margin-top: .4em; }
.sp-prose li::marker { color: var(--flare); }
.sp-prose blockquote { margin: 1.5em 0; padding: 18px 24px; border-left: 2px solid var(--flare); background: rgba(206, 130, 1, .08); border-radius: 0 var(--r) var(--r) 0; }
.sp-prose img, .sp-prose figure img { border-radius: var(--r-lg); }
.sp-prose figcaption { color: var(--dim); font-size: 14px; margin-top: 8px; }
.sp-prose hr { border: 0; height: 1px; background: var(--line-2); margin: 2.5em 0; }
.sp-prose table { font-size: 15px; border: 1px solid var(--line); }
.sp-prose th, .sp-prose td { padding: 10px 12px; border: 1px solid var(--line); }
.sp-prose .wp-block-columns { gap: 18px; margin-top: 1.5em; }
.sp-prose .wp-block-column { min-width: 0; }
.sp-prose .sp-values .wp-block-column { padding: 24px; border-radius: var(--r-lg); border: 1px solid var(--line); background: linear-gradient(170deg, rgba(36, 36, 36, .6), rgba(14, 14, 14, .4)); }
.sp-prose .sp-values h3 { margin-top: 0; font-size: 18px; }
.sp-prose .sp-values p { font-size: 15px; color: var(--muted); }
.sp-prose .wp-block-button__link { display: inline-flex; padding: 14px 24px; border-radius: var(--r-sm); background: var(--grad-btn); color: #000; text-decoration: none; font-weight: 600; }
.sp-prose .alignwide { max-width: none; }
.sp-prose--about { max-width: none; }
.sp-prose--about > p, .sp-prose--about > h2, .sp-prose--about > h3, .sp-prose--about > ul { max-width: 72ch; }
@media (max-width: 780px) { .sp-prose .wp-block-columns { flex-direction: column; } }

/* Policy & normal pages: same container as every page, readable text column, left aligned */
.sp-prose--page { max-width: 900px; margin: 0; }
.sp-prose--page h2 { font-size: clamp(22px, 2.2vw, 28px); margin: 1.6em 0 .6em; }
.sp-prose--page h2:first-child { margin-top: 0; }
.sp-prose--page a { color: var(--gold); }
