/* Permanent labels and distinct input surfaces; preserve native submission. */
html body[data-cordtex-redesign] .ct-partners-request { block-size: auto; min-block-size: 0; align-items: start; }
html body[data-cordtex-redesign] .ct-partners-request__intro { justify-content: flex-start; border: 0; }
body #partner-request-form { display: block; overflow: visible; block-size: auto; padding: clamp(24px,3vw,56px); }
body #partner-request-form > header { border: 0; padding: 0; margin-bottom: 36px; align-items: start; gap: 20px; }
body #partner-request-form > header h3 { line-height: 1.25; letter-spacing: -.015em; }
body #partner-request-form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; min-width: 0; padding: 0; margin: 0 0 36px; border: 0; }
body #partner-request-form legend { float: none; width: 100%; padding: 0 0 20px; font-size: 14px; line-height: 1.4; letter-spacing: normal; border: 0; }
body #partner-request-form legend > span { margin-right: 12px; color: #71746e; }
body #partner-request-form fieldset label { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
body #partner-request-form fieldset label > span { font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: normal; color: #292b29; }
body #partner-request-form fieldset input,
body #partner-request-form select,
body #partner-request-form textarea { display: block; width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid #d5d6d0; border-radius: 3px; background: #fff; color: #171917; font: inherit; font-size: 14px; line-height: 1.5; box-shadow: none; }
body #partner-request-form input::placeholder,
body #partner-request-form textarea::placeholder { color: #747770; opacity: 1; }
body #partner-request-form input:focus-visible,
body #partner-request-form select:focus-visible,
body #partner-request-form textarea:focus-visible { outline: 2px solid #62675f; outline-offset: 2px; }
body #partner-request-form .ct-partners-request__context { grid-template-columns: 1fr; }
body #partner-request-form textarea { min-height: 140px; resize: vertical; }
body #partner-request-form .ct-partners-request__consent { border: 0; padding: 0; margin-top: 8px; }
body #partner-request-form .ct-partners-request__consent > div { border: 0; padding: 0; }
body #partner-request-form .ct-partners-request__consent p,
body #partner-request-form .ct-partners-request__consent em { font-size: 12px; line-height: 1.6; }
body #partner-request-form .ct-partners-request__consent label { margin-top: 16px; }
body #partner-request-form > footer { border: 0; padding-top: 24px; gap: 24px; }
body #partner-request-form > footer > p { font-size: 11px; line-height: 1.6; }
body #partner-request-form > footer button { min-height: 48px; padding: 12px 20px; font-size: 12px; }
@media(max-width:699px) {
  body #partner-request-form { padding: 24px 20px; }
  body #partner-request-form fieldset { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  body #partner-request-form > header { display: block; margin-bottom: 28px; }
  body #partner-request-form > footer { display: flex; flex-direction: column; align-items: stretch; }
}
