/* All visual overrides stay inside the newsletter section. */
.aa-newsletter{background:#e9e2d4;padding:72px 0;color:var(--aa-text);scroll-margin-top:30px}
.aa-newsletter-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.aa-newsletter h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(40px,4.2vw,62px);font-weight:800;line-height:.98;margin:0 0 22px;letter-spacing:-.02em}
.aa-newsletter-copy>p{font-size:15px;line-height:1.7;max-width:450px}
.aa-newsletter-copy .aa-newsletter-note{font-size:13px;color:#514c44}
.aa-newsletter .sib-form{padding:0!important;background:transparent!important;text-align:left!important;font-family:"Inter",Arial,sans-serif}
.aa-newsletter #sib-form-container,.aa-newsletter #sib-container{margin:0!important;max-width:none!important;width:100%;min-width:0}
.aa-newsletter #sib-container{padding:20px!important;border:1px solid #d8d1c4!important;border-radius:4px!important;background:#fff!important}
.aa-newsletter #sib-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 16px}
.aa-newsletter #sib-form>div{grid-column:1 / -1;min-width:0}
.aa-newsletter #sib-form>.aa-newsletter-field{grid-column:auto}
.aa-newsletter .sib-form-block{padding:0!important}
.aa-newsletter .entry__label{font-family:inherit!important;font-size:14px!important;color:#1a1a1a!important;margin-bottom:6px}
.aa-newsletter .entry__field{width:100%;border-color:#bbb3a5;border-radius:2px}
.aa-newsletter .entry__field:focus-within{outline:2px solid #8b6b16;outline-offset:2px;box-shadow:none}
.aa-newsletter .input:not(.input_replaced):not(.input--hidden){font-family:"Inter",Arial,sans-serif;font-size:15px;height:46px;width:100%;box-sizing:border-box;padding:10px 12px!important;color:#1a1a1a}
.aa-newsletter .input::placeholder{color:#706b63;opacity:1;font-size:14px}
.aa-newsletter .entry__choice>label{display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.aa-newsletter .entry__choice>label>span:last-child{font-family:"Inter",Arial,sans-serif!important;font-size:13px!important;color:#29251f!important}
.aa-newsletter .entry__choice p{margin:0}
.aa-newsletter .checkbox{flex-shrink:0;margin-top:3px}
.aa-newsletter .input_replaced:focus-visible+.checkbox{outline:2px solid #8b6b16;outline-offset:3px}
.aa-newsletter a{text-decoration:underline;color:#62480b!important;text-underline-offset:2px}
.aa-newsletter .entry__specification{font-family:inherit!important;font-size:12px!important;line-height:1.6;color:#615b51!important;margin-top:8px;display:block}
.aa-newsletter .sib-form-block__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;width:100%;padding:12px 16px;background:var(--aa-yellow)!important;color:#111!important;border-radius:0!important;font-family:"Inter",Arial,sans-serif!important;font-size:12px!important;font-weight:800!important;letter-spacing:.06em;line-height:1.5;text-align:center!important;cursor:pointer}
.aa-newsletter .sib-form-block__button:hover{background:#e4b632!important}
.aa-newsletter .sib-form-block__button:focus-visible{outline:2px solid #111;outline-offset:3px}
.aa-newsletter .sib-form-block__button:disabled{opacity:.65;cursor:wait}
.aa-newsletter .sib-form-message-panel{display:none;margin:0 0 16px!important;max-width:none!important;width:100%;box-sizing:border-box}
.aa-newsletter .sib-form-message-panel--active{display:block}
.aa-newsletter .sib-form-message-panel__text{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px}
.aa-newsletter .sib-notification__icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}
.aa-newsletter .sib-form-message-panel__inner-text{font-size:14px;line-height:1.6}
.aa-newsletter .entry__error{font-size:13px!important}
.aa-newsletter .input--hidden{display:none!important}
@media(max-width:900px){.aa-newsletter-grid{grid-template-columns:1fr;gap:28px}.aa-newsletter-copy>p{max-width:600px}.aa-newsletter{padding:52px 0}}
@media(max-width:480px){.aa-newsletter #sib-form{grid-template-columns:minmax(0,1fr)}.aa-newsletter #sib-container{padding:16px!important}.aa-newsletter .sib-form-block__button{letter-spacing:.02em}}
