/* Shared form markup follows the active Artist Canvas design and inherited CDE surface. */
body.canvas .ad-mailing-list { max-width: 80rem; color: inherit; font-family: var(--ac-font-body, inherit); }
.ad-mailing-list, .ad-mailing-list * { box-sizing: border-box; min-width: 0; }
body.canvas .ad-mailing-list__heading { margin: 0 0 1.6rem; font-family: var(--ac-font-heading, inherit); color: inherit; }
body.canvas .ad-mailing-list__intro { max-width: 58ch; margin: 0 0 2.4rem; }
body.canvas .ad-mailing-list__form { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 1.6rem; margin: 0; }
.ad-mailing-list__form > [hidden] { display: none; }
.ad-mailing-list__field { flex: 1 1 24rem; }
body.canvas .ad-mailing-list__field label { display: block; margin: 0 0 .6rem; font-size: 1.4rem; line-height: 1.5; color: inherit; }
body.canvas .ad-mailing-list .ad-mailing-list__form .ad-mailing-list__field input[type] { width: 100%; min-height: 48px; margin: 0; padding: 1.1rem 1.4rem; border: 2px solid var(--ac-field-border, currentColor); border-radius: 0; color: var(--ac-field-text, inherit); background: var(--ac-field-bg, transparent); font: inherit; box-shadow: none; }
body.canvas .ad-mailing-list__field input::placeholder { color: inherit; opacity: .7; }
body.canvas .ad-mailing-list__submit { min-height: 48px; margin: 0; white-space: normal; }
body.canvas .ad-mailing-list__privacy { flex: 0 0 100%; font-size: 1.4rem; line-height: 1.6; }
body.canvas .ad-mailing-list__privacy a { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
body.canvas .ad-mailing-list__consent { flex: 0 0 100%; }
body.canvas .ad-mailing-list__consent label { display: flex; align-items: flex-start; gap: .9rem; min-height: 44px; color: inherit; font-size: 1.4rem; line-height: 1.6; cursor: pointer; }
body.canvas .ad-mailing-list__consent input { flex: 0 0 auto; width: 20px; height: 20px; margin: .2rem 0 0; accent-color: var(--ac-text, currentColor); }
body.canvas .ad-mailing-list__message { flex: 0 0 100%; margin: 0; font-size: 1.5rem; line-height: 1.6; overflow-wrap: anywhere; }
.ad-mailing-list__message:empty, .ad-mailing-list__field-error:empty { display: none; }
body.canvas .ad-mailing-list__field-error { display: block; margin-top: .5rem; font-size: 1.4rem; font-weight: 600; }
body.canvas .ad-mailing-list [aria-invalid="true"] { border-width: 2px; }
body.canvas .ad-mailing-list :is(input, button, a):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
body.canvas .ad-mailing-list__submit:disabled { cursor: wait; opacity: .7; }
body.canvas .ac-mailing-list-footer { padding-block: clamp(3.2rem, 5vw, 7rem); background: var(--ac-background); color: var(--ac-text); border-top: 1px solid var(--ac-border, currentColor); }
body.canvas .ac-mailing-list-footer > .container { width: min(calc(100% - var(--ac-page-gutter-total, 4rem)), var(--canvas-container-max, 1200px)); max-width: var(--canvas-container-max, 1200px); margin-inline: auto; }
body.canvas .ad-mailing-list-result { padding-block: 4rem; }
body.canvas.ac-variant-paris .ad-mailing-list .ad-mailing-list__form .ad-mailing-list__field input[type] { border-width: 0 0 2px; padding-inline: 0; }
body.canvas.ac-variant-new-york .ad-mailing-list__heading { letter-spacing: -.03em; }
body.canvas.ac-variant-st-ives .ac-mailing-list-footer { background: var(--ac-surface, var(--ac-background)); }
@media (max-width: 600px) {
    body.canvas .ad-mailing-list__field { flex-basis: 100%; }
    body.canvas .ad-mailing-list__submit { width: 100%; }
}
