.cms-page{--cms-bg:#fff;--cms-text:#17202a;--cms-accent:#236b45;color:var(--cms-text)}.cms-page .cms-section{padding:clamp(2rem,5vw,5rem) 0;background:var(--cms-bg);color:var(--cms-text)}.cms-page .cms-theme-dark{--cms-bg:#17202a;--cms-text:#fff;--cms-accent:#9dd8b5}.cms-page .cms-theme-brand{--cms-bg:#e7f3ec;--cms-text:#173d29;--cms-accent:#236b45}.cms-page .cms-container{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.cms-page .cms-container-full{width:100%;padding-inline:clamp(1rem,4vw,4rem)}.cms-page .cms-grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.cms-page .cms-columns-1{grid-template-columns:1fr}.cms-page .cms-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-page .cms-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-page .cms-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-page .cms-columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cms-page .cms-columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.cms-page .cms-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:2rem;gap:2rem}.cms-page .cms-image-right picture{order:2}.cms-page .cms-align-center{text-align:center}.cms-page .cms-video,.cms-page img{max-width:100%;width:100%;border:0}.cms-page .cms-video{aspect-ratio:16/9}.cms-page .cms-card{padding:1rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.75rem;color:inherit}.cms-page .cms-actions{display:flex;gap:.75rem;flex-wrap:wrap}.cms-page .cms-button{display:inline-flex;padding:.7rem 1rem;border-radius:.4rem;background:var(--cms-accent);color:#fff;text-decoration:none}.cms-page .cms-disabled{margin:1rem;padding:1rem;border:2px dashed #b56b00;background:#fff8e8;color:#714300}.cms-page .cms-empty{opacity:.75}@media(max-width:720px){.cms-page .cms-mobile-stack,.cms-page .cms-split{grid-template-columns:1fr}.cms-page .cms-image-right picture{order:0}.cms-page .cms-mobile-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.cms-page .cms-mobile-scroll>*{min-width:78vw;scroll-snap-align:start}.cms-page .cms-grid:not(.cms-mobile-scroll){grid-template-columns:1fr}}