.cdf7-confirmation { max-width: 740px; margin: 2rem auto; padding: clamp(1.5rem, 5vw, 3rem); text-align: center; border: 1px solid #dce7df; border-radius: 12px; background: #fff; color: #25332b; }
.cdf7-confirmation .cdf7-check { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: #eaf5ed; color: #20783d; font-size: 36px; margin-bottom: 1rem; }
.cdf7-confirmation h2 { color: inherit; line-height: 1.25; margin: 0 0 1.25rem; }
.cdf7-confirmation p { line-height: 1.65; }
.cdf7-confirmation .cdf7-access { display: inline-block; margin-top: 1rem; padding: .8rem 1.3rem; background: #245b3a; color: #fff; border-radius: 5px; text-decoration: none; font-weight: 600; }
.cdf7-confirmation .cdf7-access:hover { background: #19462b; color: #fff; }
.cdf7-confirmation .cdf7-access:focus-visible { outline: 3px solid #245b3a; outline-offset: 4px; }
