.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}.visual-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.visual-gallery img{width:100%;height:auto;border-radius:12px}.visual-video{aspect-ratio:16/9;width:100%;border:0;border-radius:12px}.visual-faq h2{font-size:clamp(24px,4vw,40px);margin-bottom:20px}.visual-faq details{padding:18px 0;border-bottom:1px solid #cbd9c1}.visual-faq summary{cursor:pointer;font-weight:650}.visual-faq p{margin-top:12px}.visual-quote{padding:30px;background:#e9efdf;border-radius:16px}.visual-quote blockquote{font-size:clamp(20px,3vw,32px);line-height:1.5}.visual-quote figcaption{margin-top:18px}.visual-stat{padding:28px;background:#163d32;color:#fffef9;border-radius:16px}.visual-stat strong{font-size:clamp(36px,6vw,72px)}.visual-stat a{display:inline-block;margin-top:16px;text-decoration:underline}@media (max-width:650px){.visual-gallery{grid-template-columns:1fr}}