.sca{--sca-red:var(--e-global-color-accent,#a71930);--sca-dark:var(--e-global-color-text,#24262a);--sca-line:#d5d6d9;max-width:960px;margin:24px auto;background:white;color:var(--sca-dark);font-family:var(--e-global-typography-text-font-family,inherit);font-size:16px;line-height:1.6;border:1px solid #e4e4e6;border-radius:20px;padding:clamp(18px,4vw,48px);box-shadow:0 16px 48px #24262a0b}.sca *{box-sizing:border-box}.sca [hidden]{display:none!important}.sca h2{font-family:var(--e-global-typography-primary-font-family,inherit);font-weight:var(--e-global-typography-primary-font-weight,700);margin:8px 0 18px;letter-spacing:-.03em}.sca p{margin:12px 0}.sca-intro-text{white-space:normal}.sca-note,.sca-required{font-size:14px;color:var(--sca-dark)}.sca-warning{background:#fff4dd;border-left:4px solid #9b6a10;padding:12px 16px;font-size:14px}.sca-progress{margin:32px 0 20px}.sca-steptext{display:block;font-weight:650;margin-bottom:9px}.sca progress{display:block;width:100%;height:8px;accent-color:var(--sca-red);border:0;border-radius:8px;background:#eee}.sca progress::-webkit-progress-bar{background:#eee;border-radius:8px}.sca progress::-webkit-progress-value{background:var(--sca-red);border-radius:8px}.sca fieldset{padding:0;border:0;min-width:0;margin:20px 0}.sca legend{font-size:clamp(21px,3vw,27px);font-weight:700;width:100%;margin-bottom:12px;line-height:1.3}.sca label{display:block;font-weight:600;margin:16px 0}.sca input:not([type=radio]):not([type=checkbox]),.sca select,.sca textarea{font-family:inherit;font-weight:400;font-size:16px;line-height:1.5;width:100%;padding:12px;border:1px solid #8b8d93;border-radius:8px;background:#fff;color:var(--sca-dark);margin-top:6px;min-height:48px}.sca textarea{resize:vertical}.sca :focus-visible{outline:3px solid #164d9c;outline-offset:4px}.sca [aria-invalid=true]{border-color:var(--sca-red)!important}.sca-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sca-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.sca-card{position:relative;margin:0!important;cursor:pointer}.sca-card input{position:absolute;top:12px;left:12px;width:22px;height:22px;accent-color:var(--sca-red);z-index:1}.sca-card span{height:100%;display:block;border:2px solid var(--sca-line);border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s}.sca-card img{display:block;width:100%;height:130px;object-fit:cover;background:#f6f3ef}.sca-card strong{display:block;padding:12px;font-size:16px;line-height:1.4}.sca-card input:checked+span{border-color:var(--sca-red);box-shadow:0 0 0 2px var(--sca-red)}.sca-card input:focus-visible+span{outline:3px solid #164d9c;outline-offset:4px}.sca-card:hover span{border-color:var(--sca-red)}.sca-actions{display:flex;gap:12px;justify-content:space-between;margin-top:26px}.sca button{font-family:var(--e-global-typography-accent-font-family,inherit);font-weight:var(--e-global-typography-accent-font-weight,650);font-size:16px;line-height:1.4;min-height:48px;border:2px solid var(--sca-red);border-radius:8px;padding:12px 22px;cursor:pointer;background:var(--sca-red);color:white}.sca button:hover{filter:brightness(.9)}.sca .sca-back,.sca .sca-edit{background:white;color:var(--sca-red)}.sca .sca-edit{font-size:14px;padding:4px 12px;min-height:44px}.sca button:disabled{opacity:.55;cursor:wait}.sca .sca-next,.sca .sca-send{margin-left:auto}.sca-check{display:flex!important;align-items:flex-start;gap:12px;font-size:15px}.sca-check input{width:22px;height:22px;flex-shrink:0;accent-color:var(--sca-red);margin-top:3px}.sca a{color:var(--sca-red);text-decoration:underline}.sca-error{border-left:4px solid var(--sca-red);padding:16px;background:#fff0f2}.sca-success{padding:20px;background:#eff8f2;border-left:4px solid #28743d}.sca-summary h3{font-size:18px;border-top:1px solid var(--sca-line);padding-top:16px}.sca-summary dl{display:grid;grid-template-columns:40% 60%;margin:12px 0}.sca-summary dt,.sca-summary dd{padding:5px 0;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.sca-summary dt{color:#54565c;padding-right:12px}.sca-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.sca{border-radius:12px;margin:12px auto}.sca-cards{grid-template-columns:repeat(2,1fr);gap:10px}.sca-card img{height:110px}.sca-grid{grid-template-columns:1fr}.sca-actions{flex-wrap:wrap}.sca-actions button{flex:1}.sca-summary dl{grid-template-columns:1fr}.sca-summary dt{font-weight:650;padding-bottom:0}.sca-summary dd{padding-top:0;padding-bottom:10px}}@media(prefers-reduced-motion:reduce){.sca *{transition:none!important}}

/* H2 size and color come from the site theme; Elementor standard global tokens override font families. */
.sca legend{font-family:var(--e-global-typography-primary-font-family,inherit);font-weight:var(--e-global-typography-primary-font-weight,700)}

/* 1.2: All visual settings are scoped to this instance; values are validated in PHP. */
.sca{max-width:var(--sca-width,960px);border-radius:var(--sca-radius,20px);padding:var(--sca-padding,40px);background:var(--sca-background,#fff);font-family:var(--sca-body-family,inherit);font-size:var(--sca-body-size,16px);font-weight:var(--sca-body-weight,400);line-height:var(--sca-body-line,1.6)}
.sca h2{font-family:var(--sca-h2-family,inherit);font-size:var(--sca-h2-size,36px);font-weight:var(--sca-h2-weight,700);line-height:var(--sca-h2-line,1.2)}
.sca legend{font-family:var(--sca-step-family,inherit);font-size:var(--sca-step-size,27px);font-weight:var(--sca-step-weight,700);line-height:var(--sca-step-line,1.3)}
.sca label,.sca-summary h3,.sca-summary dt,.sca-steptext{font-family:var(--sca-label-family,inherit);font-size:var(--sca-label-size,16px);font-weight:var(--sca-label-weight,600);line-height:var(--sca-label-line,1.5)}
.sca input:not([type=radio]):not([type=checkbox]),.sca select,.sca textarea{font-family:var(--sca-body-family,inherit);font-size:var(--sca-body-size,16px);font-weight:var(--sca-body-weight,400);line-height:var(--sca-body-line,1.6);border-radius:var(--sca-field_radius,8px)}
.sca .sca-card strong{font-family:var(--sca-card-family,inherit);font-size:var(--sca-card-size,16px);font-weight:var(--sca-card-weight,700);line-height:var(--sca-card-line,1.4)}
.sca button,.sca .sca-edit{font-family:var(--sca-button-family,inherit);font-size:var(--sca-button-size,16px);font-weight:var(--sca-button-weight,650);line-height:var(--sca-button-line,1.4);border-radius:var(--sca-field_radius,8px);white-space:normal;overflow-wrap:anywhere}
.sca button{color:var(--sca-button_text,#fff)}.sca .sca-back,.sca .sca-edit{color:var(--sca-red)}
.sca-note,.sca-required,.sca-warning{font-family:var(--sca-hint-family,inherit);font-size:var(--sca-hint-size,14px);font-weight:var(--sca-hint-weight,400);line-height:var(--sca-hint-line,1.6)}
.sca .sca-card img{height:var(--sca-image_height,130px);object-fit:var(--sca-image-fit,cover)}
.sca-cards{grid-template-columns:repeat(var(--sca-columns,3),minmax(0,1fr))}.sca-card strong,.sca legend{overflow-wrap:anywhere}
.sca .sca-actions button{min-width:0;max-width:100%}.sca-summary dt{color:var(--sca-dark)}
@media(max-width:640px){
 .sca{padding:var(--sca-padding_mobile,18px)}
 .sca{font-size:var(--sca-body-mobile,16px)}
 .sca h2{font-size:var(--sca-h2-mobile,28px)}.sca legend{font-size:var(--sca-step-mobile,22px)}
 .sca label,.sca-summary h3,.sca-summary dt,.sca-steptext{font-size:var(--sca-label-mobile,16px)}
 .sca input:not([type=radio]):not([type=checkbox]),.sca select,.sca textarea{font-size:var(--sca-body-mobile,16px)}
 .sca .sca-card strong{font-size:var(--sca-card-mobile,16px)}.sca button,.sca .sca-edit{font-size:var(--sca-button-mobile,16px)}
 .sca-note,.sca-required,.sca-warning{font-size:var(--sca-hint-mobile,14px)}
 .sca .sca-card img{height:var(--sca-image_mobile,110px)}.sca-cards{grid-template-columns:repeat(var(--sca-columns_mobile,2),minmax(0,1fr))}
}

/* 1.2.1: Additional properties of the selected global typography style. */
.sca{font-style:var(--sca-body-font-style,normal);text-transform:var(--sca-body-text-transform,none);text-decoration:var(--sca-body-text-decoration,none);letter-spacing:var(--sca-body-letter-spacing,normal);word-spacing:var(--sca-body-word-spacing,normal)}
.sca h2{font-style:var(--sca-h2-font-style,normal);text-transform:var(--sca-h2-text-transform,none);text-decoration:var(--sca-h2-text-decoration,none);letter-spacing:var(--sca-h2-letter-spacing,normal);word-spacing:var(--sca-h2-word-spacing,normal)}
.sca legend{font-style:var(--sca-step-font-style,normal);text-transform:var(--sca-step-text-transform,none);text-decoration:var(--sca-step-text-decoration,none);letter-spacing:var(--sca-step-letter-spacing,normal);word-spacing:var(--sca-step-word-spacing,normal)}
.sca label,.sca-summary h3,.sca-summary dt,.sca-steptext{font-style:var(--sca-label-font-style,normal);text-transform:var(--sca-label-text-transform,none);text-decoration:var(--sca-label-text-decoration,none);letter-spacing:var(--sca-label-letter-spacing,normal);word-spacing:var(--sca-label-word-spacing,normal)}
.sca .sca-card strong{font-style:var(--sca-card-font-style,normal);text-transform:var(--sca-card-text-transform,none);text-decoration:var(--sca-card-text-decoration,none);letter-spacing:var(--sca-card-letter-spacing,normal);word-spacing:var(--sca-card-word-spacing,normal)}
.sca button,.sca .sca-edit{font-style:var(--sca-button-font-style,normal);text-transform:var(--sca-button-text-transform,none);text-decoration:var(--sca-button-text-decoration,none);letter-spacing:var(--sca-button-letter-spacing,normal);word-spacing:var(--sca-button-word-spacing,normal)}
.sca-note,.sca-required,.sca-warning{font-style:var(--sca-hint-font-style,normal);text-transform:var(--sca-hint-text-transform,none);text-decoration:var(--sca-hint-text-decoration,none);letter-spacing:var(--sca-hint-letter-spacing,normal);word-spacing:var(--sca-hint-word-spacing,normal)}
