/* Opt-in components: no unscoped element rules and no !important. */
.webizii-scope{font-family:var(--webizii-font-body);font-size:var(--webizii-body-size);font-weight:var(--webizii-weight-body);line-height:var(--webizii-line-body);color:var(--webizii-color-text);background:var(--webizii-color-background);--webizii-local-heading:var(--webizii-color-heading);--webizii-local-link:var(--webizii-color-link);--webizii-local-link-hover:var(--webizii-color-link-hover)}
.webizii-scope,.webizii-scope *,.webizii-scope *::before,.webizii-scope *::after{box-sizing:border-box}
.webizii-scope :where(h1,h2,h3,h4,h5,h6){font-family:var(--webizii-font-heading);font-weight:var(--webizii-weight-heading);line-height:var(--webizii-line-heading);letter-spacing:var(--webizii-heading-tracking);color:var(--webizii-local-heading);margin:0 0 var(--webizii-space-sm);overflow-wrap:anywhere}
.webizii-scope h1{font-size:clamp(min(var(--webizii-h1-min),var(--webizii-h1-max)),calc(var(--webizii-h1-min) + 2vw),max(var(--webizii-h1-min),var(--webizii-h1-max)))}
.webizii-scope h2{font-size:clamp(min(var(--webizii-h2-min),var(--webizii-h2-max)),calc(var(--webizii-h2-min) + 1.2vw),max(var(--webizii-h2-min),var(--webizii-h2-max)))}
.webizii-scope h3{font-size:clamp(min(var(--webizii-h3-min),var(--webizii-h3-max)),calc(var(--webizii-h3-min) + .5vw),max(var(--webizii-h3-min),var(--webizii-h3-max)))}
.webizii-scope h4{font-size:clamp(min(var(--webizii-h4-min),var(--webizii-h4-max)),calc(var(--webizii-h4-min) + .3vw),max(var(--webizii-h4-min),var(--webizii-h4-max)))}
.webizii-scope h5{font-size:clamp(min(var(--webizii-h5-min),var(--webizii-h5-max)),calc(var(--webizii-h5-min) + .3vw),max(var(--webizii-h5-min),var(--webizii-h5-max)))}
.webizii-scope h6{font-size:clamp(min(var(--webizii-h6-min),var(--webizii-h6-max)),calc(var(--webizii-h6-min) + .2vw),max(var(--webizii-h6-min),var(--webizii-h6-max)))}
.webizii-scope p{margin:0 0 var(--webizii-space-md);font-family:var(--webizii-font-body);font-size:var(--webizii-body-size);line-height:var(--webizii-line-body)}
.webizii-scope a{color:var(--webizii-local-link);text-underline-offset:.2em}
.webizii-scope a:hover{color:var(--webizii-local-link-hover)}
.webizii-scope :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--webizii-color-focus);outline-offset:4px}
.webizii-scope img{max-width:100%;height:auto;border-radius:var(--webizii-image-radius)}
.webizii-container{width:100%;max-width:var(--webizii-content-width);margin-inline:auto}
.webizii-reading{max-width:var(--webizii-reading-width)}
.webizii-section{padding:clamp(min(var(--webizii-section-min),var(--webizii-section-max)),6vw,max(var(--webizii-section-min),var(--webizii-section-max))) var(--webizii-page-gutter)}
.webizii-section-dark{background:var(--webizii-color-primary);color:var(--webizii-color-inverse);--webizii-local-heading:var(--webizii-color-inverse);--webizii-local-link:var(--webizii-color-inverse);--webizii-local-link-hover:var(--webizii-color-accent)}
.webizii-section-soft{background:var(--webizii-color-secondary);color:var(--webizii-color-text);--webizii-local-heading:var(--webizii-color-heading);--webizii-local-link:var(--webizii-color-link);--webizii-local-link-hover:var(--webizii-color-link-hover)}
.webizii-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--webizii-grid-gap)}
.webizii-scope .webizii-eyebrow{font-size:var(--webizii-small-size);font-weight:var(--webizii-weight-heading);letter-spacing:var(--webizii-eyebrow-tracking);text-transform:uppercase;margin-bottom:var(--webizii-space-sm)}
.webizii-scope .webizii-muted{color:var(--webizii-color-muted)}
.webizii-scope .webizii-button,.webizii-scope .webizii-button-widget .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--webizii-space-xs);min-height:44px;max-width:100%;padding:var(--webizii-button-padding-y) var(--webizii-button-padding-x);border:var(--webizii-border-width) solid var(--webizii-color-accent);border-radius:var(--webizii-button-radius);background:var(--webizii-color-accent);color:var(--webizii-color-on-accent);font-family:var(--webizii-font-heading);font-size:var(--webizii-button-size);font-weight:var(--webizii-button-weight);line-height:1.3;text-decoration:none;text-align:center;cursor:pointer;transition:background-color var(--webizii-transition-duration),color var(--webizii-transition-duration)}
.webizii-scope .webizii-button:hover,.webizii-scope .webizii-button-widget .elementor-button:hover{background:var(--webizii-color-accent-hover);border-color:var(--webizii-color-accent-hover);color:var(--webizii-color-on-accent);text-decoration:none}
.webizii-scope .webizii-button-secondary{background:var(--webizii-color-primary);border-color:var(--webizii-color-primary);color:var(--webizii-color-inverse)}
.webizii-scope .webizii-button-outline{background:transparent;border-color:currentColor;color:var(--webizii-local-heading)}
.webizii-scope .webizii-button:disabled,.webizii-scope .webizii-button[aria-disabled="true"]{opacity:.5;cursor:not-allowed;pointer-events:none}
.webizii-card{padding:var(--webizii-card-padding);border:var(--webizii-border-width) solid var(--webizii-color-border);border-radius:var(--webizii-card-radius);box-shadow:var(--webizii-shadow);background:var(--webizii-color-surface);color:var(--webizii-color-text);--webizii-local-heading:var(--webizii-color-heading);--webizii-local-link:var(--webizii-color-link);--webizii-local-link-hover:var(--webizii-color-link-hover)}
.webizii-form label{display:block;margin-bottom:var(--webizii-space-xs);font-weight:600}
.webizii-form :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),textarea,select){display:block;width:100%;max-width:100%;min-height:44px;padding:var(--webizii-input-padding);margin:0 0 var(--webizii-space-sm);border:var(--webizii-border-width) solid var(--webizii-color-border);border-radius:var(--webizii-input-radius);font:inherit;color:var(--webizii-color-text);background:var(--webizii-color-surface)}
.webizii-form ::placeholder{color:var(--webizii-color-muted);opacity:1}
.webizii-form [aria-invalid=true]{border-color:var(--webizii-color-error)}
.webizii-scope .webizii-error{color:var(--webizii-color-error)}
.webizii-scope .webizii-success{color:var(--webizii-color-success)}
.webizii-scope .webizii-warning{color:var(--webizii-color-warning)}
.webizii-faq{padding:var(--webizii-space-sm) 0;border-bottom:var(--webizii-border-width) solid var(--webizii-color-border)}
.webizii-faq summary{cursor:pointer;font-family:var(--webizii-font-heading);font-weight:var(--webizii-weight-heading);color:var(--webizii-local-heading);padding-block:var(--webizii-space-xs)}
.webizii-faq[open] summary{margin-bottom:var(--webizii-space-sm)}
@media(prefers-reduced-motion:reduce){.webizii-scope .webizii-button,.webizii-scope .webizii-button-widget .elementor-button{transition:none}}
