

/* DebtRight contact-page focused repair 2026-08-23 */
.form-page:has(.contact-composition){display:block!important;width:min(1180px,calc(100% - 2rem))!important;max-width:1180px!important;margin-inline:auto!important;padding-inline:0!important}
.contact-composition{display:grid!important;grid-template-columns:minmax(300px,.8fr) minmax(0,1.45fr)!important;gap:clamp(1.5rem,4vw,4rem)!important;align-items:start!important;width:100%!important;margin:0!important}
.contact-composition .contact-actions{display:grid!important;grid-template-columns:1fr!important;gap:1rem!important;width:100%!important;min-width:0!important;height:auto!important;padding:1rem!important;background:#092f52!important;border-radius:1.25rem!important;box-sizing:border-box!important}
.contact-composition .contact-actions>a{display:grid!important;grid-template-columns:2.75rem minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:1rem!important;align-items:center!important;width:100%!important;min-width:0!important;min-height:7rem!important;height:auto!important;margin:0!important;padding:1.2rem 1.35rem!important;border-radius:1rem!important;box-sizing:border-box!important;text-align:left!important}
.contact-composition .contact-actions>a svg{display:block!important;grid-row:1/3!important;width:1.65rem!important;height:1.65rem!important;max-width:1.65rem!important;max-height:1.65rem!important;margin:0!important}
.contact-composition .contact-actions>a strong,.contact-composition .contact-actions>a span{min-width:0!important;overflow-wrap:anywhere!important}
.contact-composition .contact-form-wrap{display:block!important;width:100%!important;min-width:0!important;margin:0!important}
.contact-composition .contact-form-card{display:block!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:clamp(1.5rem,3vw,2.4rem)!important;border-radius:1.25rem!important;box-sizing:border-box!important}
.contact-composition .contact-form-card .field-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1.25rem!important}
.contact-composition .contact-form-card .field{width:100%!important;min-width:0!important}
.contact-composition .contact-form-card input,.contact-composition .contact-form-card textarea{width:100%!important;box-sizing:border-box!important}
.contact-composition .contact-form-card textarea{min-height:10rem!important;resize:vertical!important}
@media(max-width:850px){.contact-composition{grid-template-columns:1fr!important;gap:1.5rem!important}.contact-composition .contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.contact-composition .contact-actions>a{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;justify-items:center!important;text-align:center!important}.contact-composition .contact-actions>a svg{grid-row:auto!important}}
@media(max-width:620px){.form-page:has(.contact-composition){width:min(100% - 1.25rem,1180px)!important}.contact-composition .contact-actions{grid-template-columns:1fr!important}.contact-composition .contact-actions>a{grid-template-columns:2.75rem minmax(0,1fr)!important;grid-template-rows:auto auto!important;justify-items:start!important;text-align:left!important}.contact-composition .contact-actions>a svg{grid-row:1/3!important}.contact-composition .contact-form-card{padding:1.25rem!important}.contact-composition .contact-form-card .field-row{grid-template-columns:1fr!important}}
