/* AD1 Site Core 0.8.3 — shared native form layout. Typography and semantic colours are owned by the Elementor Active Kit bridge. */
.ad1sf{
  --sf-ink:var(--ad1-color-text);
  --sf-heading:var(--ad1-color-primary);
  --sf-paper:var(--ad1-color-background-light);
  --sf-surface:var(--ad1-color-field-surface,var(--sf-paper));
  --sf-line:var(--ad1-color-border-on-light,var(--ad1-color-field-border));
  --sf-muted:var(--ad1-color-meta-on-light);
  --sf-accent:var(--ad1-color-accent,var(--e-global-color-accent));
  --sf-light:var(--ad1-color-text-light);
  width:100%;
  max-width:1240px;
  margin-inline:auto;
  color:var(--sf-ink);
}
.ad1sf *{box-sizing:border-box}
.ad1sf [hidden]{display:none!important}
.ad1sf :where(h2,h3,p,li,strong,small,legend,label,summary){overflow-wrap:anywhere;word-break:normal}
.ad1sf__honeypot{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}

.ad1sf__intro{max-width:760px;margin:0 0 36px}
.ad1sf__intro h2,.ad1sf__intro p{margin:0}
.ad1sf__intro p{margin-top:12px;color:var(--sf-muted)}
.ad1sf__status{margin:0 0 24px;padding:16px 18px;border:1px solid var(--sf-line);border-inline-start:3px solid var(--sf-accent);background:var(--sf-surface)}
.ad1sf__status--success{border-inline-start-color:var(--sf-accent)}

/* Multi-route selector (used only by forms that genuinely have multiple routes). */
.ad1sf__route-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 0 28px;border:1px solid var(--sf-line);background:var(--sf-surface)}
.ad1sf .ad1sf__route-tabs button{appearance:none;display:grid;align-content:start;gap:7px;min-height:112px;padding:20px;border:0;border-inline-end:1px solid var(--sf-line);background:transparent;color:var(--sf-heading);text-align:start;cursor:pointer}
.ad1sf .ad1sf__route-tabs button:last-child{border-inline-end:0}
.ad1sf .ad1sf__route-tabs button:hover,.ad1sf .ad1sf__route-tabs button:focus-visible{background:color-mix(in srgb,var(--sf-accent) 5%,var(--sf-surface))}
.ad1sf .ad1sf__route-tabs button[aria-selected="true"]{box-shadow:inset 0 -2px 0 var(--sf-accent);color:var(--sf-heading)}
.ad1sf__route-number{color:var(--sf-accent)}
.ad1sf__route-tabs small{color:var(--sf-muted)}
.ad1sf__mobile-route-toggle{display:none}

/* Shared native form workspace: compact guide, full-width form, dynamic process. */
.ad1sf__workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.ad1sf__support-card--prepare{grid-row:1}
.ad1sf__form-card{grid-row:2;min-width:0;margin:0;border:0;background:transparent}
.ad1sf__support-card--process{grid-row:3}
.ad1sf__form-card>summary,.ad1sf__support-card>summary{list-style:none}
.ad1sf__form-card>summary::-webkit-details-marker,.ad1sf__support-card>summary::-webkit-details-marker{display:none}
.ad1sf__form-card>summary{display:none}
.ad1sf__support-card{margin:0;border:1px solid var(--sf-line);background:var(--sf-surface)}
.ad1sf__support-card--prepare>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;color:var(--sf-heading);cursor:pointer}
.ad1sf__support-card--prepare[open]>summary{border-bottom:1px solid var(--sf-line)}
.ad1sf__support-card>summary i{display:block;color:var(--sf-accent);transition:transform .18s ease}
.ad1sf__support-card[open]>summary i{transform:rotate(45deg)}
.ad1sf__support-card-body{padding:0 18px 8px}
.ad1sf__support-card ol{list-style:none;margin:0;padding:0}
.ad1sf__support-card--prepare li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid var(--sf-line)}
.ad1sf__support-card--prepare li:last-child{border-bottom:0}
.ad1sf__support-card strong{display:block;color:var(--sf-heading)}
.ad1sf__support-card p{margin:4px 0 0;color:var(--sf-muted)}
.ad1sf__support-step{display:block;margin-bottom:4px;color:var(--sf-accent)}
.ad1sf__support-icon{display:grid;place-items:center;width:24px;height:24px;color:var(--sf-accent)}
.ad1sf__support-icon svg,.ad1sf__process-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ad1sf__support-card--process{padding:30px 26px;border-inline:0;background:transparent;text-align:center}
.ad1sf__support-card--process>h2{margin:0 0 24px;color:var(--sf-heading)}
.ad1sf__support-card--process>ol{display:grid;gap:0}
.ad1sf__support-card--process[data-process-count="2"]>ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.ad1sf__support-card--process[data-process-count="3"]>ol{grid-template-columns:repeat(3,minmax(0,1fr))}
.ad1sf__support-card--process[data-process-count="4"]>ol{grid-template-columns:repeat(4,minmax(0,1fr))}
.ad1sf__support-card--process[data-process-count="5"]>ol{grid-template-columns:repeat(5,minmax(0,1fr))}
.ad1sf__support-card--process li{position:relative;display:grid;justify-items:center;grid-template-columns:1fr;gap:5px;padding:0 18px;text-align:center;border-inline-end:1px solid var(--sf-line)}
.ad1sf__support-card--process li:last-child{border-inline-end:0}
.ad1sf__support-card--process .ad1sf__support-icon{width:34px;height:34px;margin-bottom:3px;border:1px solid var(--sf-accent);border-radius:50%}
.ad1sf__support-process-note{max-width:760px;margin:24px auto 0!important;color:var(--sf-muted)}

.ad1sf__form-column,.ad1sf__form{min-width:0}
.ad1sf__form{margin:0;background:var(--sf-surface)}
.ad1sf__error-summary{margin:18px 20px 0;padding:14px 16px;border:1px solid var(--sf-accent);background:color-mix(in srgb,var(--sf-accent) 5%,var(--sf-surface));color:var(--sf-ink)}

/* Multi-step form header. */
.ad1sf__multistep-shell{display:block;min-height:420px}
.ad1sf__stepper{display:grid;grid-template-columns:repeat(var(--ad1sf-step-count,5),minmax(0,1fr));background:transparent;border-bottom:0}
.ad1sf__step{appearance:none;position:relative;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"n title" "n intro";column-gap:9px;row-gap:3px;align-items:start;min-height:78px;padding:15px 13px;border:0;border-inline-end:1px solid var(--sf-line);background:transparent;color:var(--sf-muted);text-align:start;cursor:pointer}
.ad1sf__step:last-child{border-inline-end:0}
.ad1sf__step>span{grid-area:n;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--sf-line);border-radius:50%;background:var(--sf-surface);color:var(--sf-muted)}
.ad1sf__step>b{grid-area:title;color:var(--sf-heading)}
.ad1sf__step>small{grid-area:intro;color:var(--sf-muted)}
.ad1sf__step.is-current{box-shadow:inset 0 -2px 0 var(--sf-accent);background:color-mix(in srgb,var(--sf-accent) 4%,var(--sf-surface))}
.ad1sf__step.is-current>span,.ad1sf__step.is-complete>span{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-light)}
.ad1sf__step:disabled{cursor:default;opacity:.72}

/* Structural step buttons are not CTA buttons. Keep Elementor Kit button background/border rules out of the stepper. */
.ad1sf button.ad1sf__step{border-radius:0;background:transparent;box-shadow:none}
.ad1sf button.ad1sf__step.is-current{background:color-mix(in srgb,var(--sf-accent) 4%,var(--sf-surface))}
.ad1sf__step-content{min-width:0;background:var(--sf-surface)}

.ad1sf__step-kicker{margin:0 0 7px;color:var(--sf-accent)}
.ad1sf__section{min-width:0;margin:0;padding:28px 28px 30px;border:0}
.ad1sf__step-panel{min-height:310px}
.ad1sf__section legend{display:flex;align-items:baseline;gap:12px;width:100%;margin:0 0 16px;padding:0;color:var(--sf-heading)}
.ad1sf__section-number{flex:0 0 auto;color:var(--sf-accent)}
.ad1sf__section-title{min-width:0;color:var(--sf-heading)}
.ad1sf__section-intro{max-width:70ch;margin:0 0 22px;color:var(--sf-muted)}
.ad1sf__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.ad1sf__field{min-width:0}
.ad1sf__field--full{grid-column:1/-1}
.ad1sf__field>label,.ad1sf__field>fieldset>legend,.ad1sf__captcha label{display:block;margin:0 0 8px;color:var(--ad1-color-field-label,var(--sf-ink))}
.ad1sf__field>label span,.ad1sf__field em,.ad1sf__captcha label span{color:var(--sf-accent)}
.ad1sf__field input:not([type="checkbox"]):not([type="file"]),.ad1sf__field select,.ad1sf__field textarea,.ad1sf__captcha input{width:100%;min-height:48px;padding:11px 13px;border:1px solid var(--ad1-color-field-border,var(--sf-line));border-radius:0;background:var(--ad1-color-field-surface,var(--sf-surface));color:var(--ad1-color-field-text,var(--sf-ink));box-shadow:none}
.ad1sf__field textarea{min-height:118px;resize:vertical}
.ad1sf__field input:focus,.ad1sf__field select:focus,.ad1sf__field textarea:focus,.ad1sf__captcha input:focus{outline:2px solid color-mix(in srgb,var(--sf-accent) 30%,transparent);outline-offset:1px;border-color:var(--sf-accent)}
.ad1sf__field>small,.ad1sf__counter,.ad1sf__selection-status{display:block;margin:7px 0 0;color:var(--sf-muted)}
.ad1sf .ad1sf__field-error{color:var(--sf-accent)}
.ad1sf__field[data-ad1sf-field-error-state="1"] :is(input,select,textarea,fieldset){border-color:var(--sf-accent)}
.ad1sf__field input[type="file"]{width:100%;padding:16px;border:1px dashed var(--sf-line);background:var(--sf-surface);color:var(--sf-ink)}
.ad1sf__field--notice{padding:16px;border:1px solid var(--sf-line);background:color-mix(in srgb,var(--sf-muted) 7%,var(--sf-surface))}
.ad1sf__field--notice :first-child{margin-top:0}.ad1sf__field--notice :last-child{margin-bottom:0}

.ad1sf__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ad1sf__choice-grid label,.ad1sf__check{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 13px;border:1px solid var(--sf-line);background:var(--sf-surface);color:var(--sf-ink);text-transform:none}
.ad1sf__choice-grid input,.ad1sf__check input{position:absolute;opacity:0;pointer-events:none}
.ad1sf__choice-grid label>span,.ad1sf__check>span{position:relative;flex:0 0 18px;width:18px;height:18px;margin-top:1px;border:1px solid var(--sf-muted);background:var(--sf-surface)}
.ad1sf__choice-grid input:checked+span,.ad1sf__check input:checked+span{border-color:var(--sf-accent);background:var(--sf-accent)}
.ad1sf__choice-grid input:checked+span::after,.ad1sf__check input:checked+span::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid var(--sf-light);border-width:0 2px 2px 0;transform:rotate(45deg)}
.ad1sf__check a{color:var(--sf-accent);text-decoration:underline;text-underline-offset:3px}

.ad1sf__legal-stack{display:grid;gap:12px;margin:0;padding:20px 28px;border-top:1px solid var(--sf-line);background:color-mix(in srgb,var(--sf-muted) 4%,var(--sf-surface))}
.ad1sf__privacy-notice{padding:14px 0 0;border-top:1px solid var(--sf-line);color:var(--sf-muted)}
.ad1sf__privacy-notice p{margin:0 0 8px}.ad1sf__privacy-notice p:last-child{margin-bottom:0}
.ad1sf__captcha{max-width:360px}
.ad1sf__captcha input{background:var(--sf-surface)}
.ad1sf__review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ad1sf__review dl{margin:0;padding:12px;border:1px solid var(--sf-line)}
.ad1sf__review dt{color:var(--sf-muted)}.ad1sf__review dd{margin:4px 0 0;color:var(--sf-ink)}

.ad1sf__step-actions,.ad1sf__submit-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid var(--sf-line);background:var(--sf-surface)}
.ad1sf button.ad1sf__action,.ad1sf button.ad1sf__submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 24px;border:1px solid var(--sf-line);border-radius:0;background:transparent;color:var(--sf-heading);cursor:pointer}
.ad1sf button.ad1sf__action--next,.ad1sf button.ad1sf__submit{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-light)}
.ad1sf button.ad1sf__action:hover,.ad1sf button.ad1sf__action:focus-visible,.ad1sf button.ad1sf__submit:hover,.ad1sf button.ad1sf__submit:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.ad1sf__save-status{margin:0;color:var(--sf-muted)}
.ad1sf__submit-row p{margin:0;color:var(--sf-muted)}


/* Optional process component remains available for shortcode contexts, but native Theme form pages suppress it to prevent duplicate REVIEW PROCESS content. */
.ad1sf__process-wrap{margin-top:34px;padding:30px;border:1px solid var(--sf-line);background:var(--sf-surface)}
.ad1sf__process-head{text-align:center}.ad1sf__process-head h2{margin:0}
.ad1sf__process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}
.ad1sf__process article{position:relative;padding:0 18px;text-align:center;border-inline-end:1px solid var(--sf-line)}
.ad1sf__process article:last-child{border-inline-end:0}
.ad1sf__process-icon{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 8px;color:var(--sf-accent)}
.ad1sf__process article>span{display:block;color:var(--sf-accent)}
.ad1sf__process h3{margin:6px 0 5px}.ad1sf__process p{margin:0;color:var(--sf-muted)}
.ad1sf__process-note{margin:24px 0 0;color:var(--sf-muted)}

@media(max-width:1024px){
  .ad1sf__workspace{grid-template-columns:minmax(0,1fr);gap:16px}
  .ad1sf__section{padding:24px}
  .ad1sf__fields{gap:18px}
  .ad1sf__step-actions,.ad1sf__submit-row{padding:16px 24px}
}

@media(max-width:767px){
  .ad1sf{width:100%;max-width:100%;min-width:0;overflow:visible}
  .ad1sf :is(.ad1sf__route-panels,.ad1sf__route-panel,.ad1sf__workspace,.ad1sf__form-card,.ad1sf__support-card,.ad1sf__form-column,.ad1sf__form,.ad1sf__multistep-shell,.ad1sf__step-content,.ad1sf__step-panel,.ad1sf__section,.ad1sf__fields,.ad1sf__field,.ad1sf__legal-stack,.ad1sf__review,.ad1sf__step-actions,.ad1sf__submit-row){min-width:0;max-width:100%}
  .ad1sf__route-tabs{display:none}
  .ad1sf__route-panels{display:grid;gap:10px}
  .ad1sf__route-panel{border:1px solid var(--sf-line);background:var(--sf-surface)}
  .ad1sf__route-panel--single{border:0;background:transparent}
  .ad1sf__mobile-route-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:0;background:transparent;color:var(--sf-ink);text-align:start}
  .ad1sf__mobile-route-toggle span{display:flex;align-items:center;gap:10px}.ad1sf__mobile-route-toggle b{color:var(--sf-accent)}
  .ad1sf__mobile-route-toggle i{color:var(--sf-accent)}
  .ad1sf__mobile-route-toggle[aria-expanded="false"] + .ad1sf__mobile-route-content{display:none}
  .ad1sf__mobile-route-toggle[aria-expanded="true"] + .ad1sf__mobile-route-content{display:block}

  .ad1sf__workspace{display:flex;flex-direction:column;gap:12px;width:100%}
  .ad1sf__support-card,.ad1sf__form-card{width:100%;max-width:100%;min-width:0;border:1px solid var(--sf-line);background:var(--sf-surface);overflow:hidden}
  .ad1sf__support-card--prepare{order:1}.ad1sf__form-card{order:2}.ad1sf__support-card--process{order:3}
  .ad1sf__support-card--prepare>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:16px 17px;border-bottom:0;cursor:pointer;color:var(--sf-heading)}
  .ad1sf__form-card>summary{display:none}
  .ad1sf__support-card--prepare>summary span{min-width:0;max-width:calc(100% - 32px);overflow-wrap:normal;word-break:normal}
  .ad1sf__support-card--prepare[open]>summary{border-bottom:1px solid var(--sf-line)}
  .ad1sf__support-card--prepare>summary i{display:block;transition:transform .2s ease}
  .ad1sf__support-card--prepare[open]>summary i{transform:rotate(45deg)}
  .ad1sf__support-card-body{padding:0 16px 6px}
  .ad1sf__support-card li{grid-template-columns:22px minmax(0,1fr);padding:13px 0}

  .ad1sf__multistep-shell{display:block;width:100%;min-width:0;min-height:0;overflow:hidden}
  .ad1sf__stepper{display:grid;grid-template-columns:repeat(var(--ad1sf-step-count,5),minmax(0,1fr));align-items:start;gap:0;width:100%;min-width:0;padding:18px 8px 10px;border:0;border-bottom:1px solid var(--sf-line);background:var(--sf-surface);overflow:hidden}
  .ad1sf__step{position:relative;display:grid;grid-template-columns:1fr;grid-template-areas:"n" "title";justify-items:center;width:auto;min-width:0;min-height:0;padding:0 2px 8px;border:0;background:transparent;color:var(--sf-muted);text-align:center;box-shadow:none}
  .ad1sf__step:not(:last-child)::after{content:"";position:absolute;top:10px;left:calc(50% + 13px);right:calc(-50% + 13px);height:1px;background:var(--sf-line)}
  .ad1sf__step>span{grid-area:n;position:relative;z-index:1;width:22px;height:22px;background:var(--sf-surface);border:1px solid var(--sf-line);color:var(--sf-muted)}
  .ad1sf__step>b{grid-area:title;display:none;max-width:100%;margin-top:6px;color:inherit;overflow-wrap:anywhere;word-break:normal}
  .ad1sf__step.is-current>b{display:block}
  .ad1sf__step>small{display:none}
  .ad1sf__step.is-current,.ad1sf__step.is-complete{background:transparent;color:var(--sf-accent)}
  .ad1sf__step.is-current>span,.ad1sf__step.is-complete>span{border-color:var(--sf-accent);background:var(--sf-accent);color:var(--sf-light)}

  .ad1sf__section{padding:22px 16px 24px}
  .ad1sf__step-panel{min-height:0}
  .ad1sf__section legend{gap:9px;margin-bottom:12px}
  .ad1sf__section-intro{margin-bottom:18px}
  .ad1sf__fields{grid-template-columns:1fr;gap:16px}
  .ad1sf__field--full{grid-column:auto}
  .ad1sf__choice-grid{grid-template-columns:1fr}
  .ad1sf__legal-stack{padding:18px 16px}
  .ad1sf__review{grid-template-columns:1fr}

  .ad1sf__step-actions,.ad1sf__submit-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:9px;padding:16px;overflow:hidden}
  .ad1sf__action,.ad1sf__submit{width:100%;max-width:100%;min-width:0;white-space:normal}
  .ad1sf button.ad1sf__action--next,.ad1sf button.ad1sf__submit{order:1}.ad1sf__action--save{order:2}.ad1sf__action--back{order:3}.ad1sf__save-status{order:4;text-align:center}.ad1sf__submit-row p{text-align:center}

  .ad1sf__process-wrap{margin-top:22px;padding:20px 16px}
  .ad1sf__process{grid-template-columns:1fr;margin-top:18px}
  .ad1sf__process article{padding:14px 0;border-inline-end:0;border-bottom:1px solid var(--sf-line);text-align:start}
  .ad1sf__process article:last-child{border-bottom:0}
  .ad1sf__process-icon{margin:0 0 8px}
}

/* Stage 43 — structural button reset for all breakpoints. */
.ad1sf button[data-ad1sf-route-tab],.ad1sf button.ad1sf__mobile-route-toggle{border-radius:0;box-shadow:none}
.ad1sf button[data-ad1sf-route-tab]{background:transparent}
.ad1sf button.ad1sf__mobile-route-toggle{background:var(--sf-surface);color:var(--sf-heading)}
@media(max-width:767px){.ad1sf button.ad1sf__step{background:transparent;box-shadow:none}.ad1sf button.ad1sf__step.is-current,.ad1sf button.ad1sf__step.is-complete{background:transparent}}

/* Stage 50 dynamic process / shared form mockup contract. */
@media(max-width:767px){
  .ad1sf__support-card--process{padding:24px 0;text-align:start}
  .ad1sf__support-card--process>h2{text-align:center;margin-bottom:18px}
  .ad1sf__support-card--process[data-process-count]>ol{grid-template-columns:1fr}
  .ad1sf__support-card--process li{grid-template-columns:42px minmax(0,1fr);justify-items:start;text-align:start;padding:14px 0;border-inline-end:0;border-bottom:1px solid var(--sf-line)}
  .ad1sf__support-card--process li:last-child{border-bottom:0}
  .ad1sf__support-card--process .ad1sf__support-icon{grid-row:1 / span 3}
}

/* Stage 52 — canonical form mockup geometry. */
.ad1sf{max-width:none;margin:0;padding:0;color:var(--sf-ink)}
.ad1sf__workspace{gap:0}
.ad1sf__support-card--prepare{margin:0;border:1px solid var(--sf-line);border-inline:1px solid var(--sf-line);background:var(--sf-paper)}
.ad1sf__support-card--prepare>summary{min-height:58px;padding:14px 18px}
.ad1sf__support-card-body{padding:0 18px 10px}
.ad1sf__form-card{background:transparent}
.ad1sf__form{background:transparent}
.ad1sf__multistep-shell{min-height:0;padding-top:22px}
.ad1sf__stepper{max-width:760px;margin:0 0 10px auto;grid-template-columns:repeat(var(--ad1sf-step-count,5),minmax(0,1fr));position:relative}
.ad1sf__stepper::before{content:"";position:absolute;left:6%;right:6%;top:29px;border-top:1px solid var(--sf-line)}
.ad1sf .ad1sf__step{z-index:1;display:grid;justify-items:center;grid-template-columns:1fr;grid-template-areas:"n" "title";gap:6px;min-height:68px;padding:15px 6px;border:0;background:transparent;text-align:center}
.ad1sf__step>span{grid-area:n;width:28px;height:28px;background:var(--sf-paper)}
.ad1sf__step>b{grid-area:title;max-width:14ch}
.ad1sf__step>small{display:none}
.ad1sf .ad1sf__step.is-current{box-shadow:none;background:transparent}.ad1sf__step.is-current>span{background:var(--sf-accent);color:var(--sf-light)}
.ad1sf__step-content{background:transparent}
.ad1sf__section{padding:8px 0 28px;background:transparent}
.ad1sf__step-kicker{margin-bottom:5px}.ad1sf__section legend{margin-bottom:5px}.ad1sf__section-intro{margin-bottom:22px}
.ad1sf__fields{gap:19px 28px}
.ad1sf__field input:not([type="checkbox"]):not([type="file"]),.ad1sf__field select,.ad1sf__field textarea,.ad1sf__captcha input{min-height:48px;background:var(--ad1-color-field-surface,var(--sf-paper))}
.ad1sf__step-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--sf-line)}
.ad1sf .ad1sf__action,.ad1sf .ad1sf__submit{min-height:48px;padding:10px 24px;border-radius:0}
.ad1sf .ad1sf__action--next,.ad1sf .ad1sf__submit{min-width:190px;background:var(--sf-accent);border-color:var(--sf-accent);color:var(--sf-light)}
.ad1sf .ad1sf__action--save{min-width:170px;background:transparent;border:1px solid var(--sf-line);color:var(--sf-heading)}
.ad1sf__support-card--process{margin-top:12px;padding:30px 0 12px;border:0;border-top:1px solid var(--sf-line);background:transparent}
.ad1sf__support-card--process>ol{position:relative}.ad1sf__support-card--process>ol::before{content:"";position:absolute;left:6%;right:6%;top:18px;border-top:1px solid var(--sf-line)}
.ad1sf__support-card--process li{z-index:1;border:0;padding:0 15px}.ad1sf__support-card--process .ad1sf__support-icon{background:var(--sf-paper)}
.ad1sf__confirmation{padding:28px 0 8px}.ad1sf__confirmation-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.ad1sf__confirmation-card,.ad1sf__confirmation-summary{border:1px solid var(--sf-line);background:var(--sf-paper);padding:28px}.ad1sf__confirmation-card{text-align:center;border-color:var(--sf-accent)}.ad1sf__confirmation-check{width:42px;height:42px;border:2px solid var(--sf-accent);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:var(--sf-accent)}.ad1sf__confirmation-reference{margin:10px 0 14px;color:var(--sf-accent)}.ad1sf__confirmation-summary h2{margin:0 0 16px}.ad1sf__confirmation-summary dl{margin:0}.ad1sf__confirmation-summary dl>div{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid var(--sf-line)}.ad1sf__confirmation-summary dt{color:var(--sf-heading)}.ad1sf__confirmation-summary dd{margin:0;text-align:right;color:var(--sf-ink);overflow-wrap:anywhere}
@media(max-width:767px){
 .ad1sf__multistep-shell{padding-top:16px}.ad1sf__stepper{max-width:none;margin-bottom:12px}.ad1sf__stepper::before{left:5%;right:5%;top:28px}.ad1sf .ad1sf__step{padding-inline:2px}.ad1sf__step>b{display:none}.ad1sf__step.is-current>b{display:block;white-space:nowrap}.ad1sf__section{padding:6px 0 24px}.ad1sf__fields{grid-template-columns:1fr;gap:16px}.ad1sf__field--full{grid-column:auto}
 .ad1sf__step-actions{flex-direction:column}.ad1sf .ad1sf__action,.ad1sf .ad1sf__submit{width:100%;min-width:0}.ad1sf .ad1sf__action--next,.ad1sf .ad1sf__submit{order:1}.ad1sf .ad1sf__action--save{order:2}.ad1sf .ad1sf__action--back{order:3}
 .ad1sf__support-card--process{text-align:left;padding-top:24px}.ad1sf__support-card--process>ol,.ad1sf__support-card--process[data-process-count]>ol{display:block}.ad1sf__support-card--process>ol::before{display:none}.ad1sf__support-card--process li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid var(--sf-line);text-align:left;justify-items:start}.ad1sf__support-card--process .ad1sf__support-icon{margin:0}
 .ad1sf__confirmation-grid{grid-template-columns:1fr;gap:14px}.ad1sf__confirmation-card,.ad1sf__confirmation-summary{padding:22px 16px}.ad1sf__confirmation-summary dl>div{grid-template-columns:1fr;gap:4px}.ad1sf__confirmation-summary dd{text-align:left}
}

/* Stage 54 — Proposal/shared-form progress connectors fill as completed steps. */
.ad1sf__stepper::before{z-index:0}
.ad1sf .ad1sf__step{position:relative;z-index:1}
.ad1sf .ad1sf__step:not(:last-child)::after{content:"";position:absolute;z-index:0;top:29px;left:calc(50% + 14px);right:calc(-50% + 14px);height:1px;background:var(--sf-line)}
.ad1sf .ad1sf__step.is-complete:not(:last-child)::after{background:var(--sf-accent)}
.ad1sf .ad1sf__step>span{position:relative;z-index:2}
@media(max-width:767px){
 .ad1sf .ad1sf__step:not(:last-child)::after{top:28px;left:calc(50% + 12px);right:calc(-50% + 12px)}
}


/* Stage 55 — Proposal/shared-form visual restoration. */
.ad1sf__multistep-shell{padding-top:14px}
.ad1sf__stepper{width:min(760px,62%);max-width:760px;margin:0 0 6px auto;padding:0;background:transparent;border:0}
.ad1sf__stepper::before{top:14px;left:7%;right:7%}
.ad1sf button.ad1sf__step,
.ad1sf button.ad1sf__step.is-current,
.ad1sf button.ad1sf__step.is-complete{min-height:58px;padding:0 4px 8px;background:transparent!important;box-shadow:none!important;border:0;color:var(--sf-muted)}
.ad1sf button.ad1sf__step.is-current,.ad1sf button.ad1sf__step.is-complete{color:var(--sf-accent)}
.ad1sf .ad1sf__step>span{width:28px;height:28px;background:var(--sf-paper)}
.ad1sf .ad1sf__step:not(:last-child)::after{top:14px;left:calc(50% + 14px);right:calc(-50% + 14px)}
.ad1sf__step>b{margin-top:5px;font-family:var(--ad1-type-meta-family,var(--e-global-typography-accent-font-family));font-size:var(--ad1-native-meta-size);font-weight:var(--ad1-type-meta-weight,500);line-height:var(--ad1-native-meta-line);letter-spacing:var(--ad1-native-meta-spacing)}
.ad1sf__step-content{margin-top:-58px;padding-top:0}
.ad1sf__section{padding:0 0 28px}
.ad1sf__section legend{max-width:34%;margin:0 0 6px}
.ad1sf__step-kicker{max-width:34%;margin:0 0 7px;color:var(--sf-accent)}
.ad1sf__section-intro{max-width:34%;margin:0 0 28px;color:var(--sf-muted)}
.ad1sf__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;padding-top:8px;border-top:1px solid var(--sf-line)}
.ad1sf__field--full{grid-column:1/-1}
.ad1sf__support-card--prepare{margin-bottom:16px}
.ad1sf__support-card--prepare>summary{min-height:56px}
@media(max-width:767px){
 .ad1sf__multistep-shell{padding-top:12px}
 .ad1sf__stepper{width:100%;max-width:none;margin:0 0 14px;padding:0}
 .ad1sf__stepper::before{top:12px;left:6%;right:6%}
 .ad1sf button.ad1sf__step,.ad1sf button.ad1sf__step.is-current,.ad1sf button.ad1sf__step.is-complete{min-height:52px;padding:0 1px 6px}
 .ad1sf .ad1sf__step>span{width:24px;height:24px}
 .ad1sf .ad1sf__step:not(:last-child)::after{top:12px;left:calc(50% + 12px);right:calc(-50% + 12px)}
 .ad1sf__step-content{margin-top:0}
 .ad1sf__section{padding:0 0 22px}
 .ad1sf__section legend,.ad1sf__step-kicker,.ad1sf__section-intro{max-width:none}
 .ad1sf__section-intro{margin-bottom:18px}
 .ad1sf__fields{grid-template-columns:1fr;gap:16px;padding-top:0;border-top:0}
 .ad1sf__field--full{grid-column:auto}
}
