.xd-theme{background:var(--xd-c-background);color:var(--xd-c-text)}.xd-theme .vb-layout{font-family:var(--xd-font-body);color:var(--xd-c-text);line-height:var(--xd-t-body-line)}.xd-theme .vb-text{font-size:var(--xd-t-body-size);font-weight:var(--xd-t-body-weight);line-height:var(--xd-t-body-line);opacity:1}.xd-theme .vb-heading,.xd-theme .vf-title{font-family:var(--xd-font-heading);font-weight:var(--xd-t-title-weight);line-height:var(--xd-t-title-line)}.xd-theme h1.vb-heading{font-size:clamp(32px,6vw,var(--xd-t-hero-size));line-height:var(--xd-t-hero-line);font-weight:var(--xd-t-hero-weight)}.xd-theme h2.vb-heading{font-size:var(--xd-t-title-size)}.xd-theme h3.vb-heading,.xd-theme h4.vb-heading{font-size:var(--xd-t-subtitle-size);font-weight:var(--xd-t-subtitle-weight);line-height:var(--xd-t-subtitle-line)}.xd-theme .vb-container{gap:var(--xd-s-md)}.xd-theme .vb-grid{gap:var(--xd-s-lg)}.xd-theme .vb-navigation{gap:var(--xd-s-lg)}.xd-theme .vb-image{border-radius:var(--xd-r-md)}.xd-theme .vb-site-header,.xd-theme .vb-site-footer{border-color:var(--xd-c-border)}
.xd-theme .vb-layout .vb-button,.xd-theme .vb-layout .button,.xd-theme .newsletter-signup button{font-family:var(--xd-font-body);font-size:var(--xd-t-button-size);font-weight:var(--xd-t-button-weight);line-height:var(--xd-t-button-line);padding:var(--xd-button-paddingY) var(--xd-button-paddingX);border:var(--xd-button-borderWidth) solid var(--xd-button-borderColor);border-radius:var(--xd-button-radius);background:var(--xd-button-background);color:var(--xd-button-color);transition:filter .15s}.xd-theme .vb-button:hover,.xd-theme .vb-layout .button:hover{filter:brightness(.94)}.xd-theme .vb-button:not([style*="background"]):hover,.xd-theme .vb-layout .button:hover{background:var(--xd-button-hover)}
.xd-theme .vb-form{background:var(--xd-c-surface);border:var(--xd-frame);border-radius:var(--xd-r-lg);padding:var(--xd-s-lg)}.xd-theme .vf-fields{gap:var(--xd-s-md)}.xd-theme .vf-field label{font-family:var(--xd-font-body);font-size:var(--xd-t-label-size);font-weight:var(--xd-t-label-weight);line-height:var(--xd-t-label-line)}.xd-theme .vf-field input:not([type=checkbox]),.xd-theme .vf-field select,.xd-theme .newsletter-signup input:not([type=checkbox]){font-family:var(--xd-font-body);font-size:var(--xd-t-body-size);line-height:var(--xd-t-body-line);padding:var(--xd-field-paddingY) var(--xd-field-paddingX);border:var(--xd-field-borderWidth) solid var(--xd-field-borderColor);border-radius:var(--xd-field-radius);background:var(--xd-field-background);color:var(--xd-field-color)}.xd-theme input[type=checkbox]{accent-color:var(--xd-c-accent)}.xd-theme .vf-field input:focus-visible,.xd-theme .vf-field select:focus-visible,.xd-theme .newsletter-signup input:focus-visible{outline:2px solid var(--xd-field-focusColor);outline-offset:2px}.xd-theme .vf-required,.xd-theme .vf-field-error{color:var(--xd-c-danger)}.xd-theme a:focus-visible,.xd-theme button:focus-visible{outline:2px solid var(--xd-c-accent);outline-offset:3px}
@media(max-width:700px){.xd-theme .vb-container:not(.vb-card-custom *):not(.card-canvas *){padding:min(var(--xd-node-padding,var(--xd-s-lg)),20px)!important;gap:min(var(--xd-node-gap,var(--xd-s-md)),var(--xd-s-md))!important}.xd-theme h1.vb-heading:not(.vb-card-custom *):not(.card-canvas *){font-size:clamp(min(28px,var(--xd-node-size,28px)),8vw,var(--xd-node-size,var(--xd-t-hero-size)))!important}.xd-theme h2.vb-heading:not(.vb-card-custom *):not(.card-canvas *){font-size:clamp(min(24px,var(--xd-node-size,24px)),7vw,var(--xd-node-size,var(--xd-t-title-size)))!important}.xd-theme h3.vb-heading:not(.vb-card-custom *):not(.card-canvas *){font-size:clamp(min(20px,var(--xd-node-size,20px)),6vw,var(--xd-node-size,var(--xd-t-subtitle-size)))!important}}
