/* Validated Visual CMS tokens. Definitions can select tokens, never arbitrary CSS. */
.visual-component-container{position:relative;display:grid;gap:1.5rem}.visual-component-container--stack{grid-template-columns:minmax(0,1fr)}.visual-component-container--two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-component-container--three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.visual-component-container__content{position:relative;z-index:1;display:grid;grid-column:1/-1;grid-template-columns:inherit;gap:inherit}.visual-component-container--has-background{overflow:hidden}.visual-component-container__background{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22}
.sz-font-size-xs{font-size:.75rem}.sz-font-size-sm{font-size:.875rem}.sz-font-size-base{font-size:1rem}.sz-font-size-lg{font-size:1.125rem}.sz-font-size-xl{font-size:1.25rem}.sz-font-size-2xl{font-size:1.5rem}.sz-font-size-3xl{font-size:1.875rem}.sz-font-size-4xl{font-size:2.25rem}.sz-font-weight-normal{font-weight:400}.sz-font-weight-medium{font-weight:500}.sz-font-weight-semibold{font-weight:600}.sz-font-weight-bold{font-weight:700}
.sz-line-height-tight{line-height:1.15}.sz-line-height-normal{line-height:1.5}.sz-line-height-relaxed{line-height:1.75}.sz-line-height-loose{line-height:2}.sz-text-align-left{text-align:left}.sz-text-align-center{text-align:center}.sz-text-align-right{text-align:right}
.sz-text-color-default{color:var(--color-ink,#18352d)}.sz-text-color-forest{color:#21483a}.sz-text-color-muted{color:#68736e}.sz-text-color-white{color:#fff}.sz-text-color-accent{color:#844fc1}.sz-background-transparent{background-color:transparent}.sz-background-white{background-color:#fff}.sz-background-warm{background-color:#f8f6f1}.sz-background-sand{background-color:#efe9dc}.sz-background-forest{background-color:#1e4133}
.sz-padding-none{padding:0}.sz-padding-sm{padding:.75rem}.sz-padding-md{padding:1.25rem}.sz-padding-lg{padding:2rem}.sz-padding-xl{padding:3rem}.sz-margin-top-none{margin-top:0}.sz-margin-top-sm{margin-top:.75rem}.sz-margin-top-md{margin-top:1.25rem}.sz-margin-top-lg{margin-top:2rem}.sz-margin-top-xl{margin-top:3rem}.sz-gap-sm{gap:.75rem}.sz-gap-md{gap:1.25rem}.sz-gap-lg{gap:2rem}.sz-gap-xl{gap:3rem}
.sz-width-default{width:auto}.sz-width-narrow{max-width:42rem}.sz-width-standard{max-width:72rem}.sz-width-wide{max-width:84rem}.sz-width-full{width:100%}.sz-alignment-left{margin-left:0;margin-right:auto}.sz-alignment-center{margin-left:auto;margin-right:auto}.sz-alignment-right{margin-left:auto;margin-right:0}.sz-radius-none{border-radius:0}.sz-radius-sm{border-radius:.375rem}.sz-radius-md{border-radius:.75rem}.sz-radius-lg{border-radius:1.25rem}.sz-radius-pill{border-radius:999px}
.sz-button-primary .content-cta{background:#1e4133;color:#fff}.sz-button-secondary .content-cta{background:#efe9dc;color:#18352d}.sz-button-outline .content-cta{background:transparent;color:#1e4133;border:1px solid currentColor}.sz-image-fit-cover img{width:100%;height:100%;object-fit:cover}.sz-image-fit-contain img{width:100%;height:100%;object-fit:contain}.sz-image-position-center img{object-position:center}.sz-image-position-top img{object-position:top}.sz-image-position-bottom img{object-position:bottom}.sz-image-position-left img{object-position:left}.sz-image-position-right img{object-position:right}
.visual-component-container.sz-column-ratio-stack{grid-template-columns:minmax(0,1fr)}.visual-component-container.sz-column-ratio-wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.visual-component-container.sz-column-ratio-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.sz-visibility-mobile,.sz-visibility-tablet{display:none!important}
@media (min-width:701px) and (max-width:1023px){.sz-visibility-desktop{display:none!important}.sz-visibility-tablet{display:initial!important}.sz-tablet-font-size-xs{font-size:.75rem}.sz-tablet-font-size-sm{font-size:.875rem}.sz-tablet-font-size-base{font-size:1rem}.sz-tablet-font-size-lg{font-size:1.125rem}.sz-tablet-font-size-xl{font-size:1.25rem}.sz-tablet-font-size-2xl{font-size:1.5rem}.sz-tablet-font-size-3xl{font-size:1.875rem}.sz-tablet-font-size-4xl{font-size:2.25rem}.sz-tablet-text-align-left{text-align:left}.sz-tablet-text-align-center{text-align:center}.sz-tablet-text-align-right{text-align:right}.sz-tablet-padding-none{padding:0}.sz-tablet-padding-sm{padding:.75rem}.sz-tablet-padding-md{padding:1.25rem}.sz-tablet-padding-lg{padding:2rem}.sz-tablet-padding-xl{padding:3rem}.sz-tablet-gap-sm{gap:.75rem}.sz-tablet-gap-md{gap:1.25rem}.sz-tablet-gap-lg{gap:2rem}.sz-tablet-gap-xl{gap:3rem}.sz-tablet-visibility-all,.sz-tablet-visibility-tablet{display:initial!important}.sz-tablet-visibility-mobile,.sz-tablet-visibility-desktop{display:none!important}.sz-tablet-column-ratio-stack{grid-template-columns:minmax(0,1fr)!important}.sz-tablet-column-ratio-wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important}.sz-tablet-column-ratio-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important}}
@media (min-width:1024px){.sz-visibility-desktop{display:initial!important}.sz-visibility-tablet,.sz-visibility-mobile{display:none!important}}
@media (max-width:700px){.visual-component-container--two-column,.visual-component-container--three-column{grid-template-columns:minmax(0,1fr)}.sz-visibility-desktop,.sz-visibility-tablet{display:none!important}.sz-visibility-mobile{display:initial!important}.sz-mobile-font-size-xs{font-size:.75rem}.sz-mobile-font-size-sm{font-size:.875rem}.sz-mobile-font-size-base{font-size:1rem}.sz-mobile-font-size-lg{font-size:1.125rem}.sz-mobile-font-size-xl{font-size:1.25rem}.sz-mobile-font-size-2xl{font-size:1.5rem}.sz-mobile-font-size-3xl{font-size:1.875rem}.sz-mobile-font-size-4xl{font-size:2.25rem}.sz-mobile-text-align-left{text-align:left}.sz-mobile-text-align-center{text-align:center}.sz-mobile-text-align-right{text-align:right}.sz-mobile-padding-none{padding:0}.sz-mobile-padding-sm{padding:.75rem}.sz-mobile-padding-md{padding:1.25rem}.sz-mobile-padding-lg{padding:2rem}.sz-mobile-padding-xl{padding:3rem}.sz-mobile-gap-sm{gap:.75rem}.sz-mobile-gap-md{gap:1.25rem}.sz-mobile-gap-lg{gap:2rem}.sz-mobile-gap-xl{gap:3rem}.sz-mobile-visibility-all,.sz-mobile-visibility-mobile{display:initial!important}.sz-mobile-visibility-tablet,.sz-mobile-visibility-desktop{display:none!important}.sz-mobile-column-ratio-stack,.sz-mobile-column-ratio-wide-left,.sz-mobile-column-ratio-wide-right{grid-template-columns:minmax(0,1fr)!important}}
/* Breakpoint preview classes emulate their viewport while the admin browser stays wide. */
.visual-editor-preview--tablet .sz-tablet-font-size-xs{font-size:.75rem}.visual-editor-preview--tablet .sz-tablet-font-size-sm{font-size:.875rem}.visual-editor-preview--tablet .sz-tablet-font-size-base{font-size:1rem}.visual-editor-preview--tablet .sz-tablet-font-size-lg{font-size:1.125rem}.visual-editor-preview--tablet .sz-tablet-font-size-xl{font-size:1.25rem}.visual-editor-preview--tablet .sz-tablet-font-size-2xl{font-size:1.5rem}.visual-editor-preview--tablet .sz-tablet-font-size-3xl{font-size:1.875rem}.visual-editor-preview--tablet .sz-tablet-font-size-4xl{font-size:2.25rem}.visual-editor-preview--tablet .sz-tablet-padding-none{padding:0}.visual-editor-preview--tablet .sz-tablet-padding-sm{padding:.75rem}.visual-editor-preview--tablet .sz-tablet-padding-md{padding:1.25rem}.visual-editor-preview--tablet .sz-tablet-padding-lg{padding:2rem}.visual-editor-preview--tablet .sz-tablet-padding-xl{padding:3rem}.visual-editor-preview--tablet .sz-tablet-text-align-left{text-align:left}.visual-editor-preview--tablet .sz-tablet-text-align-center{text-align:center}.visual-editor-preview--tablet .sz-tablet-text-align-right{text-align:right}.visual-editor-preview--tablet .sz-tablet-gap-sm{gap:.75rem}.visual-editor-preview--tablet .sz-tablet-gap-md{gap:1.25rem}.visual-editor-preview--tablet .sz-tablet-gap-lg{gap:2rem}.visual-editor-preview--tablet .sz-tablet-gap-xl{gap:3rem}.visual-editor-preview--tablet .sz-tablet-visibility-mobile,.visual-editor-preview--tablet .sz-tablet-visibility-desktop{display:none!important}.visual-editor-preview--tablet .sz-tablet-visibility-all,.visual-editor-preview--tablet .sz-tablet-visibility-tablet{display:initial!important}.visual-editor-preview--tablet .sz-visibility-desktop{display:none!important}.visual-editor-preview--tablet .sz-visibility-tablet{display:initial!important}.visual-editor-preview--tablet .sz-visibility-mobile{display:none!important}.visual-editor-preview--tablet .sz-tablet-column-ratio-stack{grid-template-columns:minmax(0,1fr)!important}.visual-editor-preview--tablet .sz-tablet-column-ratio-wide-left{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important}.visual-editor-preview--tablet .sz-tablet-column-ratio-wide-right{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)!important}
.visual-editor-preview--mobile .visual-component-container--two-column,.visual-editor-preview--mobile .visual-component-container--three-column,.visual-editor-preview--mobile .sz-mobile-column-ratio-stack,.visual-editor-preview--mobile .sz-mobile-column-ratio-wide-left,.visual-editor-preview--mobile .sz-mobile-column-ratio-wide-right{grid-template-columns:minmax(0,1fr)!important}.visual-editor-preview--mobile .sz-mobile-font-size-xs{font-size:.75rem}.visual-editor-preview--mobile .sz-mobile-font-size-sm{font-size:.875rem}.visual-editor-preview--mobile .sz-mobile-font-size-base{font-size:1rem}.visual-editor-preview--mobile .sz-mobile-font-size-lg{font-size:1.125rem}.visual-editor-preview--mobile .sz-mobile-font-size-xl{font-size:1.25rem}.visual-editor-preview--mobile .sz-mobile-font-size-2xl{font-size:1.5rem}.visual-editor-preview--mobile .sz-mobile-font-size-3xl{font-size:1.875rem}.visual-editor-preview--mobile .sz-mobile-font-size-4xl{font-size:2.25rem}.visual-editor-preview--mobile .sz-mobile-padding-none{padding:0}.visual-editor-preview--mobile .sz-mobile-padding-sm{padding:.75rem}.visual-editor-preview--mobile .sz-mobile-padding-md{padding:1.25rem}.visual-editor-preview--mobile .sz-mobile-padding-lg{padding:2rem}.visual-editor-preview--mobile .sz-mobile-padding-xl{padding:3rem}.visual-editor-preview--mobile .sz-mobile-gap-sm{gap:.75rem}.visual-editor-preview--mobile .sz-mobile-gap-md{gap:1.25rem}.visual-editor-preview--mobile .sz-mobile-gap-lg{gap:2rem}.visual-editor-preview--mobile .sz-mobile-gap-xl{gap:3rem}.visual-editor-preview--mobile .sz-mobile-text-align-left{text-align:left}.visual-editor-preview--mobile .sz-mobile-text-align-center{text-align:center}.visual-editor-preview--mobile .sz-mobile-text-align-right{text-align:right}.visual-editor-preview--mobile .sz-mobile-visibility-all,.visual-editor-preview--mobile .sz-mobile-visibility-mobile{display:initial!important}.visual-editor-preview--mobile .sz-mobile-visibility-tablet,.visual-editor-preview--mobile .sz-mobile-visibility-desktop{display:none!important}.visual-editor-preview--mobile .sz-visibility-mobile{display:initial!important}.visual-editor-preview--mobile .sz-visibility-tablet,.visual-editor-preview--mobile .sz-visibility-desktop{display:none!important}
