.deb-corrections { padding:65px clamp(24px,4.9vw,85px); border-radius:15px; background:var(--deb-green); color:#fff; }
.deb-corrections__icon { display:block; width:106px; height:106px; margin:0 auto 30px; object-fit:contain; }
.deb-corrections h2 { color:inherit; font-size:30px; line-height:1.1; font-weight:700; text-align:center; }
.deb-corrections .deb-corrections__intro { margin:16px auto 0; font-size:18px; line-height:24px; text-align:center; }
.deb-corrections__form { margin-top:40px; }
.deb-corrections .wpcf7 form { margin:0; }
.deb-corrections .wpcf7 p { margin:0 0 16px; }
.deb-corrections .wpcf7 label { display:block; margin:0; color:inherit; font-size:16px; font-weight:400; line-height:24px; }
.deb-corrections .wpcf7-form-control-wrap { display:block; margin-top:4px; }
.deb-corrections .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .deb-corrections .wpcf7 textarea, .deb-corrections .wpcf7 select { display:block; width:100%; max-width:none; min-height:45px; margin:0; padding:10px 14px; border:1px solid transparent; border-radius:10px; background:var(--deb-cream); color:var(--deb-ink); font:400 16px/24px 'DEB Space Grotesk',sans-serif; box-shadow:none; }
.deb-corrections .wpcf7 textarea { height:150px; min-height:150px; resize:vertical; }
.deb-corrections .wpcf7 input::placeholder, .deb-corrections .wpcf7 textarea::placeholder { color:#737373; opacity:1; }
.deb-corrections .wpcf7 input[type="submit"] { display:block; width:100%; min-height:60px; margin:24px 0 0; padding:16px 12px; border:1px solid #fff; border-radius:10px; color:#fff; background:transparent; font:400 20px/26px 'DEB Space Grotesk',sans-serif; text-transform:none; letter-spacing:0; transition:background-color .2s,color .2s; cursor:pointer; white-space:normal; }
.deb-corrections .wpcf7 input[type="submit"]:hover { color:var(--deb-green-dark); background:#fff; }
.deb-corrections .wpcf7 input:focus-visible, .deb-corrections .wpcf7 textarea:focus-visible, .deb-corrections .wpcf7 select:focus-visible { outline:2px solid #fff; outline-offset:3px; }
.deb-corrections .wpcf7 input[type="submit"]:disabled { opacity:.65; cursor:wait; }
.deb-corrections .wpcf7-not-valid-tip { margin-top:5px; color:#fff; font-size:14px; font-weight:500; }
.deb-corrections .wpcf7 [aria-invalid="true"] { border-color:#fff; outline:2px solid var(--deb-green-dark); outline-offset:-3px; }
.deb-corrections .wpcf7 form .wpcf7-response-output { margin:20px 0 0; padding:12px; border:1px solid #fff; border-radius:10px; color:#fff; font-size:16px; line-height:1.5; }
.deb-corrections .wpcf7-spinner { display:none; margin:16px auto 0; }
.deb-corrections .wpcf7 form.submitting .wpcf7-spinner { display:block; }
.deb-corrections .wpcf7 p:last-of-type { margin-bottom:0; }
.deb-corrections .deb-corrections__editor { margin-top:20px; text-align:center; font-size:14px; }
.deb-corrections__editor a { color:#fff; text-decoration:underline; }
/* Preserve CF7's live regions when its stylesheet is not loaded in Gutenberg. */
.deb-corrections .screen-reader-response { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.deb-corrections .hidden-fields-container, .deb-corrections .wpcf7 form.init .wpcf7-response-output { display:none; }
@media (max-width:1023px) {
	.deb-corrections { padding:50px 16px; border-radius:0; }
	.deb-corrections h2 { font-size:25px; line-height:30px; }
	.deb-corrections .deb-corrections__intro { max-width:450px; }
	.deb-corrections__form { max-width:550px; margin:40px auto 0; }
	.deb-corrections .wpcf7 textarea { height:183px; }
}
