.visual-widget{box-sizing:border-box;width:min(100%,1200px);margin-inline:auto;padding:12px clamp(18px,4vw,62px);overflow-wrap:anywhere;color:inherit}.visual-widget :is(h2,h3,p,figure){margin:0}.visual-heading,.visual-paragraph{white-space:pre-line}.visual-heading{font:680 clamp(1.8rem,4vw,3.6rem)/1.08 var(--font-jakarta-sans,system-ui),sans-serif;letter-spacing:-.045em;color:inherit}.visual-heading[data-size=small]{font-size:clamp(1.35rem,2.5vw,2.15rem)}.visual-heading[data-size=large]{font-size:clamp(2.25rem,6vw,5rem)}.visual-paragraph{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7;color:inherit}.visual-button{display:inline-flex;align-items:center;gap:1.4em;background:#174735;color:white!important;border-radius:6px;font-weight:650;text-decoration:none;padding:.8em 1.25em}.visual-image{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:6px}.visual-widget figcaption{margin-top:8px;font-size:.875rem}.visual-band{background:#faf9f4;color:#192e23;padding-block:clamp(32px,5vw,72px)}.visual-band[data-tone=forest]{background:#193c30;color:#fcf9ee}.visual-band[data-tone=forest] .visual-button{background:#e4efc7;color:#163925!important}.visual-band[data-tone=sage]{background:#e6eddf}.visual-band[data-tone=white]{background:#fff}.visual-band[data-space=compact]{padding-block:16px}.visual-band[data-space=wide]{padding-block:clamp(48px,8vw,118px)}.visual-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,3vw,40px);align-items:start;max-width:1200px;margin:auto;padding:16px clamp(18px,4vw,62px)}.visual-columns[data-ratio=wideLeft]{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.visual-columns[data-ratio=wideRight]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.visual-columns .visual-widget{padding-inline:0}@media (max-width:680px){.visual-columns[data-ratio]{grid-template-columns:minmax(0,1fr)}}.visual-formatted{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.7}.visual-formatted :is(ul,ol){padding-inline-start:1.5em}.visual-formatted ul{list-style:disc}.visual-formatted ol{list-style:decimal}.visual-formatted p+p{margin-top:.8em}.visual-formatted blockquote{border-inline-start:3px solid currentColor;padding-inline-start:1em}