/* 4.1.31: composable editorial sections, scoped to avoid overriding legacy layouts. */
.vv431-section{--vv431-ink:#011726;--vv431-muted:#526572;--vv431-orange:#c45d00;max-width:1280px!important;margin:clamp(22px,3vw,36px) auto!important;padding:clamp(30px,5vw,72px)!important;border:1px solid #dde3e7;border-radius:24px;background:#ffffff;box-shadow:0 14px 42px rgba(64,46,36,.055);box-sizing:border-box;position:relative;overflow:hidden}
.vv431-section>*{position:relative;z-index:1}.vv431-section .vv431-eyebrow{font:700 11px/1.5 'Outfit',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#c45d00;margin:0 0 14px}.vv431-section h2{font-family:'Outfit',Arial,sans-serif!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;font-weight:600;color:var(--vv431-ink)!important;max-width:790px;margin:0 0 20px!important}.vv431-section .vv431-lead{font:400 15px/1.85 'Outfit',sans-serif;color:var(--vv431-muted);max-width:680px;margin:0 0 24px}.vv431-section .vv431-actions{display:flex;flex-wrap:wrap;gap:12px}.vv431-section .wp-block-button__link{background:var(--vv431-orange)!important;color:white!important;border:1px solid var(--vv431-orange)!important;border-radius:999px!important;padding:13px 23px!important;font:700 13px/1.4 'Outfit',sans-serif;text-decoration:none!important;transition:transform .18s,box-shadow .18s}.vv431-section .wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 7px 18px #01172620}.vv431-section .is-style-outline .wp-block-button__link{background:transparent!important;color:#c45d00!important;border-color:#87959e!important}.vv431-section .wp-block-button__link:focus-visible{outline:3px solid #526572;outline-offset:3px}
.vv431-hero{background:radial-gradient(circle at 90% 15%,#dde3e7 0,transparent 37%),linear-gradient(125deg,#ffffff,#f1f2f4)}.vv431-category{background:radial-gradient(circle at 85% 70%,#dde3e7,transparent 40%),#ffffff}.vv431-poet{background:linear-gradient(120deg,#ffffff,#f1f2f4)}.vv431-reading{background:#fffdf9;text-align:center}.vv431-reading h2,.vv431-reading .vv431-lead{margin-left:auto!important;margin-right:auto!important}.vv431-reading .vv431-actions{justify-content:center}.vv431-journey{background:linear-gradient(125deg,#f1f2f4,#ffffff)}.vv431-atelier{background:linear-gradient(125deg,#ffffff,#f1f2f4)}.vv431-community{background:linear-gradient(120deg,#f1f2f4,#eaf0e8)}.vv431-closing{text-align:center;background:linear-gradient(120deg,#ffffff,#f1f2f4)}.vv431-closing h2,.vv431-closing .vv431-lead{margin-left:auto!important;margin-right:auto!important}.vv431-closing .vv431-actions{justify-content:center}
/* Existing site: subtle, safe refinements for core editor content only. */
.entry-content>.wp-block-columns{gap:clamp(18px,2.5vw,32px)}.entry-content>.wp-block-columns>.wp-block-column>.wp-block-group{border-radius:18px}.entry-content .wp-block-image img{border-radius:16px}.entry-content .wp-block-separator{border:0;border-top:1px solid #dde3e7;opacity:1}.entry-content .wp-block-quote{border-left:3px solid #c45d00;padding:12px 0 12px 24px}.entry-content .wp-block-quote p{font-family:'Outfit',Arial,sans-serif;font-size:clamp(23px,2.6vw,32px);line-height:1.35}.entry-content :is(.wp-block-button__link,.wp-element-button):focus-visible{outline:3px solid #c45d00;outline-offset:3px}
@media(max-width:700px){.vv431-section{margin:18px 10px!important;padding:28px 22px!important;border-radius:18px}.vv431-section h2{font-size:34px!important}.vv431-section .vv431-actions{align-items:stretch}.vv431-section .vv431-actions .wp-block-button{max-width:100%}}
@media(prefers-reduced-motion:reduce){.vv431-section .wp-block-button__link{transition:none}.vv431-section .wp-block-button__link:hover{transform:none}}
