/* Guided named variant reuses the shared quick-enquiry control and card rules. */
#de-main .jsdc-guided-page{padding:0 0 32px;background:var(--jsdc-section)}
#de-main .jsdc-guided-heading{padding:44px 24px 32px;text-align:center;background:var(--jsdc-section)}
#de-main .jsdc-guided-heading h1{margin:0 0 12px;font-size:clamp(30px,2.5vw,44px);line-height:1.2;color:var(--jsdc-ink)}
#de-main .jsdc-guided-heading p{max-width:65ch;margin:0 auto;font-size:16px;line-height:1.6}
#de-main .jsdc-guided{width:calc(100% - 64px);margin:0 auto;max-width:1440px}
#de-main .jsdc-guided-grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(240px,1fr);gap:32px;align-items:start}
#de-main .jsdc-guided .jsdc-quick__card{min-height:620px;padding:24px}
#de-main .jsdc-guided-intro{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--jsdc-muted)}
#de-main .jsdc-guided-help h2{font-size:24px;line-height:1.3;margin:0 0 16px;font-weight:600;text-align:left}
#de-main .jsdc-guided-help h3{font-size:17px;line-height:1.4;margin:24px 0 8px;font-weight:600}
#de-main .jsdc-guided-help p,#de-main .jsdc-guided-help li{font-size:14px;line-height:1.6;margin:0 0 12px}
#de-main .jsdc-guided-help ol{padding-left:20px;margin:0 0 18px}
#de-main .jsdc-guided-help a{font-size:14px;color:var(--jsdc-greenHover);text-underline-offset:3px}
#de-main .jsdc-guided-progress{font-size:13px;font-weight:600;line-height:1.5;margin:0 0 12px}
#de-main .jsdc-guided .forminator-pagination-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin-bottom:24px!important}
#de-main .jsdc-guided .forminator-step{min-width:0!important;width:auto!important;text-align:left!important}
#de-main .jsdc-guided .forminator-step-label{white-space:normal!important;text-align:left!important;line-height:1.4!important;min-height:0!important;height:auto!important;font-size:13px!important}
#de-main .jsdc-guided .forminator-current{border-bottom:2px solid var(--jsdc-green)!important}
#de-main .jsdc-guided .jsdc-guided-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#de-main .jsdc-guided .jsdc-guided-pair>.forminator-row{min-width:0;width:auto!important}
#de-main .jsdc-guided .forminator-row:has(>.forminator-col-6){display:flex;gap:20px}
#de-main .jsdc-guided .forminator-row:has(>.forminator-col-6)>.forminator-col-6{flex:1;min-width:0}
#de-main .jsdc-guided [hidden],#de-main .jsdc-guided .jsdc-guided-retained{display:none!important}
#de-main .jsdc-guided .forminator-multi-upload{max-width:none;min-height:76px!important;background:var(--jsdc-white)!important;border:1px dashed #909b86!important;padding:12px!important}
#de-main .jsdc-guided .forminator-field-upload>.forminator-field{display:block}
#de-main .jsdc-guided .forminator-field-upload .forminator-label{position:static!important;clip-path:none;width:auto;height:auto;overflow:visible;margin-bottom:7px!important}
#de-main .jsdc-guided .forminator-multi-upload-message a{display:inline-flex;align-items:center;padding:9px 12px;background:#354039;border-radius:2px;min-height:40px}
#de-main .jsdc-guided-upload-copy{display:flex;align-items:center;gap:8px}
#de-main .jsdc-guided .forminator-multi-upload-message a:hover{background:var(--jsdc-greenHover)}
#de-main .jsdc-guided .forminator-field-upload .forminator-description{margin-top:6px!important}
#de-main .jsdc-guided-review{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid var(--jsdc-line)}
#de-main .jsdc-guided-review h2{font-size:20px;text-align:left;margin:0 0 14px;line-height:1.3;font-weight:600}
#de-main .jsdc-guided-review>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:10px 0;border-top:1px solid var(--jsdc-line)}
#de-main .jsdc-guided-review strong{font-size:13px;font-weight:600}
#de-main .jsdc-guided-review p{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
#de-main .jsdc-guided-review>div p{grid-column:1;grid-row:2}
#de-main .jsdc-guided-review button{grid-column:2;grid-row:1/3;align-self:center;background:transparent;color:var(--jsdc-greenHover);border:0;padding:8px;font-size:13px;text-decoration:underline;cursor:pointer}
#de-main .jsdc-guided-review button:hover{background:var(--jsdc-white)}
#de-main .jsdc-guided-spec-hint{font-size:13px;line-height:1.6;padding:12px;background:#edf0e5;margin:0 0 20px}
#de-main .jsdc-guided-error{font-size:14px;line-height:1.5;color:#8b3029;margin:12px 0;padding:10px 12px;border:1px solid #b95044;background:#fff}
#de-main .jsdc-guided-spec-required .forminator-label:after{content:' · Needed for specification route';font-size:12px;font-weight:400;color:var(--jsdc-muted)}
#de-main .jsdc-guided-budget-help+.forminator-description{display:none}
#de-main .jsdc-guided .forminator-row-last{margin-bottom:0!important}
@media(min-width:1800px){#de-main .jsdc-guided{max-width:1600px}#de-main .jsdc-guided-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:40px}}
@media(max-width:1050px){#de-main .jsdc-guided-grid{grid-template-columns:minmax(0,1fr)}#de-main .jsdc-guided-help{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}#de-main .jsdc-guided-help h2,#de-main .jsdc-guided-help>p,#de-main .jsdc-guided-help>a{grid-column:1/-1}#de-main .jsdc-guided .jsdc-quick__card{min-height:0}}
@media(max-width:600px){#de-main .jsdc-guided-heading{padding:30px 16px 24px}#de-main .jsdc-guided{width:calc(100% - 24px);padding:12px}#de-main .jsdc-guided .jsdc-quick__card{padding:16px}#de-main .jsdc-guided .jsdc-guided-pair{grid-template-columns:minmax(0,1fr);gap:0}#de-main .jsdc-guided .forminator-pagination-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}#de-main .jsdc-guided-help{display:block}#de-main .jsdc-guided-grid{gap:24px}#de-main .jsdc-guided .forminator-pagination-footer{flex-wrap:wrap}#de-main .jsdc-guided .forminator-button{padding:10px 12px!important}#de-main .jsdc-guided .forminator-row:has(>.forminator-col-6){flex-direction:column;gap:0}#de-main .jsdc-guided .forminator-row>.forminator-col-6{width:100%!important;max-width:100%!important}}
@media(prefers-reduced-motion:reduce){#de-main .jsdc-guided *{scroll-behavior:auto!important;transition:none!important}}

/* Native wizard rebuilds its controls; keep the four-step map visible. */
.jsdc-guided-active #subheader{display:none}
#de-main .jsdc-guided .forminator-step{display:flex!important;align-items:flex-start!important}
#de-main .jsdc-guided .forminator-pagination-steps>.forminator-break{display:none!important}
@media(max-width:1050px){#de-main .jsdc-guided-help{display:block}}

#de-main .jsdc-guided .forminator-step:not(.forminator-current){display:flex!important}
#de-main .jsdc-guided .forminator-multi-upload-message a{color:#fff!important;text-decoration:none!important}
#de-main .jsdc-guided .forminator-multi-upload-message>.forminator-icon-upload{display:none!important}
#de-main .jsdc-guided-spec-required .forminator-label:after{content:none}

/* Exact named page variant removes the legacy content inset, retaining module gutters. */
.jsdc-guided-active #de-main #content>.container{width:100%;max-width:none;padding:0!important}
.jsdc-guided-active #de-main #content>.container>.row{margin:0!important}
.jsdc-guided-active #de-main #content>.container>.row>.col-md-12{padding:0!important;margin-bottom:0!important}
#de-main .jsdc-guided-heading h1{text-align:center}
.jsdc-guided-active .jsd-sticky-cta{display:none!important}

/* P1 header clearance follows the established contact-page composition. */
body.jsd-site-masthead--shield #de-main .jsdc-guided-heading{padding-top:128px}
@media(max-width:1100px){body.jsd-site-masthead--shield #de-main .jsdc-guided-heading{padding-top:112px}}
@media(max-width:800px){body.jsd-site-masthead--shield #de-main .jsdc-guided-heading{padding-top:104px}}
