.adjugart-newsletter { width: 100%; max-width: 42rem; font-size: 16px; line-height: 1.5; }
.adjugart-newsletter .aa-nl-field label, .adjugart-newsletter .aa-nl-consent, .adjugart-newsletter .aa-nl-status { font-size: 16px; }
.adjugart-newsletter *, .adjugart-newsletter *::before, .adjugart-newsletter *::after { box-sizing: border-box; }
.adjugart-newsletter .aa-nl-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 1rem; }
.adjugart-newsletter .aa-nl-field { display: flex; flex-direction: column; gap: .45rem; margin-bottom: 1.15rem; }
.adjugart-newsletter .aa-nl-field label { font-weight: 600; }
.adjugart-newsletter .aa-nl-field input, .adjugart-newsletter .aa-nl-field select {
    width: 100%; max-width: 100%; min-height: 2.8rem; padding: .65rem .8rem; border: 1px solid #777;
    border-radius: .2rem; color: inherit; background: transparent; font: inherit; font-size: 16px; line-height: 1.4;
}
.adjugart-newsletter .aa-nl-optional { font-weight: 400; font-size: .9em; }
.adjugart-newsletter .aa-nl-consent { display: flex; align-items: flex-start; gap: .75rem; cursor: pointer; line-height: 1.55; }
.adjugart-newsletter .aa-nl-consent input { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; margin: .25rem 0 0; }
.adjugart-newsletter .aa-nl-help { font-size: 14px; line-height: 1.6; margin: 1rem 0; }
.adjugart-newsletter .aa-nl-submit { min-height: 2.8rem; padding: .8rem 1.2rem; font: inherit; font-size: 16px; cursor: pointer; }
.adjugart-newsletter .aa-nl-submit:disabled { cursor: wait; opacity: .65; }
.adjugart-newsletter .aa-nl-status { margin: 1rem 0 0; line-height: 1.5; }
.adjugart-newsletter .aa-nl-status:empty { margin: 0; }
.adjugart-newsletter .aa-nl-success, .adjugart-newsletter .aa-nl-error { border-left: .25rem solid currentColor; padding: .8rem 1rem; }
.adjugart-newsletter .aa-nl-success { color: #205530; background: #f2f9f3; }
.adjugart-newsletter .aa-nl-error { color: #8b1c21; background: #fff5f5; }
.adjugart-newsletter :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.adjugart-newsletter .aa-nl-trap { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) { .adjugart-newsletter .aa-nl-grid { grid-template-columns: minmax(0,1fr); gap: 0; } }

.adjugart-newsletter .aa-nl-quality { width: 33.333333%; min-width: 11rem; max-width: 100%; }
.adjugart-newsletter .aa-nl-email { width: 50%; }
.adjugart-newsletter .aa-nl-submit { display: inline-flex; align-items: center; gap: .6rem; background: #000; color: #fff; border: 1px solid #000; border-radius: .2rem; }
.adjugart-newsletter .aa-nl-submit:hover { background: #222; color: #fff; }
.adjugart-newsletter .aa-nl-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.adjugart-newsletter.aa-nl-with-image { max-width: 72rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 2rem; align-items: start; }
.adjugart-newsletter .aa-nl-image { margin: 0; }
.adjugart-newsletter .aa-nl-artwork { display: block; width: 100%; height: auto; }
.adjugart-newsletter .aa-nl-form { min-width: 0; }
@media (max-width: 700px) {
    .adjugart-newsletter.aa-nl-with-image { grid-template-columns: minmax(0, 1fr); }
    .adjugart-newsletter .aa-nl-image { max-width: 22rem; }
    .adjugart-newsletter .aa-nl-quality, .adjugart-newsletter .aa-nl-email { width: 100%; min-width: 0; }
}

.adjugart-newsletter .aa-nl-required { color: #c00000; font-weight: 700; }

.adjugart-newsletter .aa-nl-image { display: flex; align-items: flex-end; gap: .35rem; }
.adjugart-newsletter .aa-nl-visual-info { position: relative; flex: 1 1 auto; min-width: 0; }
.adjugart-newsletter .aa-nl-visual-trigger { display: block; list-style: none; cursor: help; }
.adjugart-newsletter .aa-nl-visual-trigger::-webkit-details-marker { display: none; }
.adjugart-newsletter .aa-nl-image-credit { flex: 0 0 auto; margin: 0; writing-mode: vertical-rl; transform: rotate(180deg); font-size: 10px; line-height: 1.35; color: #555; max-height: 28rem; overflow-wrap: anywhere; }
.adjugart-newsletter .aa-nl-tooltip { display: none; position: absolute; z-index: 5; left: .5rem; right: .5rem; bottom: .5rem; padding: .85rem; background: #111; color: #fff; border-radius: .25rem; box-shadow: 0 2px 10px #0003; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.adjugart-newsletter .aa-nl-visual-info.aa-nl-info-open > .aa-nl-tooltip,
.adjugart-newsletter .aa-nl-visual-info:focus-within > .aa-nl-tooltip { display: block; }
@media (hover: hover) { .adjugart-newsletter .aa-nl-visual-info:hover > .aa-nl-tooltip { display: block; } }

.adjugart-newsletter .aa-nl-visual-trigger { width: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: inherit; line-height: 0; }

.aa-nl-introduction { max-width: 72rem; margin: 0 0 1.5rem; font-size: 16px; line-height: 1.5; color: inherit; }

.adjugart-newsletter .aa-nl-quality-edit { position: relative; }
.adjugart-newsletter .aa-nl-quality-edit input { padding-right: 2.5rem; }
.adjugart-newsletter .aa-nl-quality-return { position: absolute; right: 1px; top: 1px; bottom: 1px; width: 2.3rem; margin: 0; padding: 0; background: transparent; color: inherit; border: 0; cursor: pointer; font-size: 18px; }
.adjugart-newsletter .aa-nl-quality-edit[hidden], .adjugart-newsletter .aa-nl-quality select[hidden] { display: none; }
