/* DB021 Target R7.1 Commercial Alignment: composition uses Brand tokens; Button visuals owned by sf-action-contract. */
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1]{padding:24px!important;background:rgba(38,36,35,.88);backdrop-filter:none;overflow:hidden;overscroll-behavior:contain}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-window{display:flex;flex-direction:column;width:min(var(--sf-content-width),100%);max-width:var(--sf-content-width)!important;max-height:calc(100dvh - 48px);min-height:0;margin:auto!important;padding:0!important;top:auto;border:1px solid rgba(218,217,216,.24);border-radius:0;background:var(--sf-color-dark);overflow:hidden!important;transform:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{position:relative;flex:none;padding:32px 96px 0 48px;border:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-title{margin:0!important;max-width:24ch;color:var(--sf-color-white)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-description{margin:0 48px 32px!important;max-width:64ch;color:var(--sf-color-neutral)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-close{position:absolute!important;top:24px!important;right:24px!important;display:flex;width:60px!important;height:48px!important;min-width:60px;min-height:48px;transform:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-close:after{background:currentColor;width:18px;height:18px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{min-height:0;padding:16px 0 0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:auto;scroll-padding:24px;scrollbar-color:var(--sf-color-surface) var(--sf-color-dark)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7[id][id][id][id][id][id][id][id]{width:100%!important;max-width:none!important;margin:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form{display:block!important;margin:0!important;padding:0!important;color:var(--sf-color-neutral)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__columns{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr)!important;gap:0!important;align-items:stretch;padding:0!important;margin:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form :is(.sf-db021__left,.sf-db021__right){min-width:0;padding:0 48px 32px;background:transparent;color:var(--sf-color-neutral);border:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section+.sf-db021__section{margin-top:24px;padding-top:24px;border-top:1px solid rgba(218,217,216,.18)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section-title{margin:0 0 16px!important;color:var(--sf-color-white)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__hint{margin:-4px 0 16px;color:var(--sf-color-neutral)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field{display:flex!important;flex-direction:column!important;gap:8px!important;position:relative!important;min-width:0;margin:0!important;width:100%!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section>.sf-db021-field+.sf-db021-field{margin-top:16px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field>.sf091-field-label,:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field>div:first-child{position:static!important;display:block!important;transform:none!important;max-width:none!important;margin:0!important;padding:0!important;color:var(--sf-color-neutral)!important;font-family:var(--sf-font-body)!important;font-size:var(--sf-type-small-size)!important;font-weight:400!important;line-height:var(--sf-type-small-line)!important;pointer-events:auto!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field:has([aria-required=true])>.sf091-field-label:after{content:' *';color:var(--sf-color-white)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field .wpcf7-form-control-wrap{display:block!important;width:100%;min-width:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field :is(input,textarea)::placeholder{color:rgba(218,217,216,.72)!important;opacity:1!important}
/* Width is a slot decision; geometry, color, font and all action states inherit the shared Button. */
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-button{display:flex!important;width:100%!important;white-space:normal!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-button strong{font:inherit}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__upload-hint{display:block;margin:12px 0 0;color:var(--sf-color-neutral)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form :is(.sf091-data-warning,.wpcf7-list-item-label,.sf091-upload-list,.sf091-upload-error){font-family:var(--sf-font-body)!important;font-size:var(--sf-type-small-size)!important;line-height:var(--sf-type-small-line)!important;font-weight:400!important;color:var(--sf-color-neutral)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-data-warning{margin:8px 0 0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-multiupload{margin:0!important;width:100%!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:0!important;margin:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance .wpcf7-list-item{margin:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance,:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance .wpcf7-list-item{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance label{display:block!important;box-sizing:border-box;min-width:0!important;width:100%!important;min-height:var(--sf-touch-target);padding-inline-start:calc(20px + var(--sf-space-2));text-indent:calc(-1*(20px + var(--sf-space-2)));font:400 var(--sf-type-small-size)/var(--sf-type-small-line) var(--sf-font-body)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-list-item-label{display:contents!important;min-width:0!important;max-width:100%!important;width:auto!important;white-space:normal!important;overflow-wrap:anywhere!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance input[type=checkbox]{position:static!important;transform:none!important;top:auto!important;left:auto!important;display:inline-block!important;vertical-align:text-top;margin:0!important;margin-inline-end:var(--sf-space-2)!important;width:20px!important;height:20px!important;accent-color:var(--sf-color-neutral)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__legal{display:block}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form :is(.sf-db021__legal a,.sf-db021__consent-link){display:inline-flex;align-items:center;vertical-align:middle;min-height:var(--sf-touch-target);min-width:var(--sf-touch-target);max-width:100%;padding:0;border:0;background:transparent;box-sizing:border-box;width:auto;color:var(--sf-color-neutral);text-decoration:underline;text-decoration-color:rgba(218,217,216,.6);text-underline-offset:.2em}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form :is(.sf-db021__legal a,.sf-db021__consent-link):hover{color:var(--sf-color-white);text-decoration-color:var(--sf-color-white)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .smart-captcha{max-width:100%!important;margin:0!important;flex-shrink:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-submit{width:100%!important;margin:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-not-valid-tip{color:var(--sf-color-white)!important;font-family:var(--sf-font-body)!important;font-size:var(--sf-type-small-size)!important;line-height:var(--sf-type-small-line)!important;margin-top:8px!important;position:static!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-response-output{margin:16px 0!important;padding:16px!important;border-color:var(--sf-color-neutral)!important;color:var(--sf-color-white)!important;font-family:var(--sf-font-body);font-size:var(--sf-type-body-size);line-height:var(--sf-type-body-line)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] :is(a,input,textarea,select):focus-visible{outline:2px solid var(--sf-color-white)!important;outline-offset:3px!important}

/* Native checkbox and icon resets retained from R6. */
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance label:before,:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance label:after{content:none!important;display:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance input[type=checkbox]{z-index:auto!important;opacity:1!important;appearance:auto!important;clip:auto!important;clip-path:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-icon{display:inline-flex!important;width:18px!important;height:18px!important;flex:0 0 18px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-icon svg{display:block;width:18px;height:18px}
/* R7 layout and field states; Button colors/states remain owned by048. */
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding:32px 96px 0 40px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding:16px 40px 32px;scroll-padding:24px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-description{margin:0 0 28px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__columns{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr)!important;column-gap:48px!important;row-gap:0!important;align-items:start}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form :is(.sf-db021__left,.sf-db021__right){padding:0;background:transparent;border:0;min-width:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section+.sf-db021__section{margin-top:24px;padding-top:0;border:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section-title{margin-bottom:12px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__hint{margin:0 0 12px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__contacts{gap:16px 24px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field{gap:6px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-button{width:fit-content!important;max-width:100%;justify-self:start;align-self:start;gap:8px;white-space:normal!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__upload-hint{margin-top:8px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-multiupload{display:flex;flex-direction:column;align-items:flex-start;gap:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-list:not(:empty){margin-top:12px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf091-upload-error:not([hidden]){margin:8px 0 0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__send{grid-column:1/-1;min-width:0;margin-top:28px;padding-top:24px;border-top:1px solid rgba(218,217,216,.22)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__send>.sf-db021__section-title{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"consent submit" "legal submit" "captcha submit";gap:6px 24px!important;align-items:end!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom>.wpcf7-acceptance{grid-area:consent;min-width:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom>.sf-db021__legal{grid-area:legal;margin-left:32px;min-width:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom>.smart-captcha{grid-area:captcha;justify-self:start;min-width:0;max-width:100%!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom>.wpcf7-submit{grid-area:submit;justify-self:end;align-self:end;width:auto!important;max-width:100%;margin:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-list-item-label{overflow-wrap:normal!important;word-break:normal}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__consent-link{white-space:nowrap;line-height:var(--sf-type-small-line)!important}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-window{width:min(880px,100%)!important;max-width:880px!important}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__columns{grid-template-columns:minmax(0,1fr)!important}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__left>.sf-db021__section:last-child>.sf-db021__section-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:-1px!important}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__right{margin-top:24px}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide{margin:0 0 20px;padding:0;border:0;background:transparent;color:var(--sf-color-neutral)}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide :is(p,ul){font-family:var(--sf-font-body)!important;font-size:var(--sf-type-small-size)!important;font-weight:400!important;line-height:var(--sf-type-small-line)!important;margin:0!important;color:var(--sf-color-neutral)!important}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide ul{display:grid;gap:13px;list-style:none!important;padding:0!important;margin-top:var(--sf-space-2)!important}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide li{position:relative;font:inherit!important;margin:0!important;padding:0 0 0 22px!important}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide li+li{margin-top:0!important}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__pdf-guide{margin-top:20px}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__pdf-guide p{margin-top:8px!important}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__questionnaire-link{display:inline-flex!important;align-items:center;gap:8px;margin:4px 0 0!important;max-width:100%;width:fit-content!important}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__questionnaire-link svg{display:block;width:18px;height:18px;flex:0 0 18px}
@media(max-width:1023px){
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding-left:24px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding-inline:24px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__columns{grid-template-columns:minmax(0,1fr)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__right{margin-top:24px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .form-bottom>.wpcf7-submit{width:100%!important}
}
@media(max-width:600px){
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1]{padding:8px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-window{max-height:calc(100dvh - 16px)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding:16px 80px 16px 16px;border-bottom:1px solid rgba(218,217,216,.18)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-close{top:8px!important;right:8px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding:20px 16px 24px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__contacts{grid-template-columns:minmax(0,1fr);gap:16px}
}
@media(max-height:540px){:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding-block:12px}}
@media(prefers-reduced-motion:reduce){:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1],:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-window{transition:none!important}}

/* R7.1: projected042 commercial FIELD declarations, not a new Button/global component. */
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field :is(input,textarea,select){
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: 4px !important;
  background: rgba(255, 255, 255, 0.045) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  box-shadow: none !important;
  font-family: var(--main-font) !important;
  font-style: normal !important;
  font-weight: 400 !important;
  outline: none !important;
}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field :is(input,textarea,select):hover{
  border-color: rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.05) !important;
}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field :is(input,textarea,select):focus{
  border-color: var(--sf-color-accent, #ff590d) !important;
  background: rgba(255, 255, 255, 0.055) !important;
}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field :is(input,textarea,select){box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0;height:52px!important;min-height:52px!important;padding:var(--sf-space-2) var(--sf-space-3)!important;font-size:var(--sf-type-body-size)!important;line-height:var(--sf-type-body-line)!important;scroll-margin:var(--sf-space-3)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field textarea{height:96px!important;min-height:96px!important;resize:vertical;max-height:320px}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field :is(input,textarea,select):focus-visible{outline:none!important;border-color:var(--sf-color-accent)!important;box-shadow:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field [aria-invalid=true]{border-color:var(--sf-color-accent)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field{gap:calc(var(--sf-space-1)/2)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field .wpcf7-form-control-wrap{min-height:calc(52px + var(--sf-type-small-size)*var(--sf-type-small-line) + var(--sf-space-1));position:relative}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021-field .wpcf7-form-control-wrap:has(textarea){min-height:calc(96px + var(--sf-type-small-size)*var(--sf-type-small-line) + var(--sf-space-1))}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section>.sf-db021-field+.sf-db021-field{margin-top:0!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-not-valid-tip{margin-top:var(--sf-space-1)!important;color:var(--sf-color-neutral)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding:var(--sf-space-3) 96px var(--sf-space-3) var(--sf-space-5);border-bottom:1px solid rgba(218,217,216,.18)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-title{margin-bottom:var(--sf-space-1)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-description{margin:0!important;max-width:64ch;color:var(--sf-color-neutral)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding:var(--sf-space-3) var(--sf-space-5) var(--sf-space-3)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__contacts{gap:0 var(--sf-space-4)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section-title{margin-bottom:var(--sf-space-1)!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__section+.sf-db021__section{margin-top:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__hint{margin:0 0 var(--sf-space-1)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__send{margin-top:var(--sf-space-1);padding-top:var(--sf-space-3)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .wpcf7-acceptance input[type=checkbox]{color-scheme:dark;accent-color:var(--sf-color-accent)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__consent-link{min-height:var(--sf-touch-target);vertical-align:middle;text-indent:0;line-height:var(--sf-type-small-line)!important}
@media(min-width:1024px){
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__section:has(>.sf-db021__contacts){position:relative}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__section:has(>.sf-db021__contacts)>.sf-db021__hint{position:absolute;top:0;right:0;margin:0}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__contacts{padding-top:0}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .modal-window{width:min(960px,100%)!important;max-width:960px!important}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__right{margin-top:0}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__materials{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--sf-space-4);align-items:start}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__materials>.sf-db021__section-title{grid-column:1/-1}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__materials>.sf-db021-field{grid-column:1;grid-row:2}
:is(#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__materials>.sf091-multiupload{grid-column:2;grid-row:2;margin-top:var(--sf-space-4)!important}
}
@media(max-width:1023px){:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding-left:var(--sf-space-4)}:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding-inline:var(--sf-space-4)}}
@media(max-width:600px){:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head{padding:var(--sf-space-3) 80px var(--sf-space-3) var(--sf-space-3)}:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__head .modal-description{margin-right:-64px!important;padding-right:var(--sf-space-1)}:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding:var(--sf-space-3) var(--sf-space-3) var(--sf-space-4)}:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__contacts{gap:var(--sf-space-1)}}

/* R7.1 final desktop fit: keep full CTA visible as Brand headings reach their1920 sizes. */
@media(min-width:1024px){:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__body{padding-top:var(--sf-space-1)}:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .wpcf7 form .sf-db021__send{padding-top:var(--sf-space-1)}}

/* R7.1 owner follow-up: commercial request kicker/dash grammar, Brand Eyebrow role. */
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide h4{margin:0!important;color:rgba(255,255,255,.50)!important;letter-spacing:.1em;text-transform:uppercase}
#sf-modal-modalProject[data-sf-modal-r1] .sf-db021__materials-guide li::before{content:"";position:absolute;top:.65em;left:0;width:8px;height:1px;background:var(--sf-color-accent)}

/* Owner follow-up: a confirmed CF7 mail_sent replaces the form with its result. */
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__result-actions[hidden]{display:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1][data-sf-submit-state=success] .sf-db021__body{display:none!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1][data-sf-submit-state=success] .modal-window{width:min(640px,100%)!important;max-width:640px!important}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__result-actions{display:flex;justify-content:flex-end;padding:var(--sf-space-4) var(--sf-space-5)}
:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] form.sent .wpcf7-response-output{display:none!important}
@media(max-width:600px){:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__result-actions{padding:var(--sf-space-3)}:is(#sf-modal-modalProject,#sf-modal-modalPartner,#sf-modal-modalQuestion)[data-sf-modal-r1] .sf-db021__result-actions>.button{width:100%}}
