/* Scoped newsletter component; inherits the site's existing local fonts. */
.ar-newsletter{border:0;padding:0;background:#fff;color:#132038;width:min(1080px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border-radius:6px;overflow:auto;box-shadow:0 24px 80px #14203333;font:16px/1.5 "Instrument Sans",Arial,sans-serif}
.ar-newsletter::backdrop{background:rgba(31,31,29,.24)}
.ar-newsletter *{box-sizing:border-box}
.ar-newsletter__layout{display:grid;grid-template-columns:37% 63%;min-height:690px}
.ar-newsletter__photo{position:relative;background:#c9b49a;overflow:hidden}
.ar-newsletter__photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:60% center}
.ar-newsletter__content{padding:60px 56px 48px;position:relative}
.ar-newsletter__close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:0;background:transparent;color:#132038;font:36px/1 Arial;cursor:pointer}
.ar-newsletter__rule{width:46px;height:3px;background:#c9982b;margin:0 0 18px}
.ar-newsletter__brand{text-transform:uppercase;letter-spacing:.13em;color:#5c6572;font-size:15px;margin:0 0 18px}
.ar-newsletter h2{font:600 clamp(30px,3.5vw,43px)/1.16 "Fraunces","Source Serif 4",Georgia,serif;letter-spacing:-.025em;margin:0 0 20px;max-width:450px}
.ar-newsletter__intro{font-size:20px;line-height:1.55;color:#5c6572;margin:0 0 30px}
.ar-newsletter__email-label{display:block;margin-bottom:10px;font-size:18px;color:#323232}
.ar-newsletter input[type=email]{display:block;width:100%;min-height:64px;padding:14px 20px;border:1px solid #858c96;border-radius:5px;font:20px "Instrument Sans",Arial,sans-serif;color:#132038;background:#fff}
.ar-newsletter input::placeholder{color:#727985;opacity:1}
.ar-newsletter__consent{display:flex;align-items:flex-start;gap:14px;margin:22px 0 0;color:#505965;font-size:16px;line-height:1.55}
.ar-newsletter__check{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-5px 0 0 -6px;cursor:pointer}
.ar-newsletter input[type=checkbox]{width:25px;height:25px;margin:0;accent-color:#213f6b;cursor:pointer}
.ar-newsletter__consent label{cursor:pointer;padding-top:1px}
.ar-newsletter a{color:#234672;text-decoration:underline;text-underline-offset:3px}
.ar-newsletter__privacy{margin:10px 0 24px 52px}
.ar-newsletter__submit{width:100%;min-height:64px;border:0;border-radius:5px;background:#203f6c;color:#fff;font:500 19px "Instrument Sans",Arial,sans-serif;cursor:pointer;padding:14px}
.ar-newsletter__submit:disabled{opacity:.7;cursor:wait}
.ar-newsletter__later{display:block;margin:10px auto 0;padding:12px 22px;min-height:44px;color:#323232;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:18px "Instrument Sans",Arial,sans-serif;cursor:pointer}
.ar-newsletter__status{color:#5c2630;line-height:1.45;min-height:0;margin:12px 0 0}
.ar-newsletter__status:empty{display:none}
.ar-newsletter__status[data-kind=success]{color:#244f39}
.ar-newsletter :focus-visible{outline:3px solid #bb8620;outline-offset:4px}
@media(max-width:700px){.ar-newsletter{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ar-newsletter__layout{display:block;min-height:0}.ar-newsletter__photo{display:none}.ar-newsletter__content{padding:48px 24px 24px}.ar-newsletter__brand{font-size:12px}.ar-newsletter h2{font-size:34px}.ar-newsletter__intro{font-size:18px;margin-bottom:24px}.ar-newsletter__privacy{margin-bottom:22px}.ar-newsletter input[type=email]{font-size:18px;min-height:58px}.ar-newsletter__submit{font-size:17px;min-height:58px}}
@media(prefers-reduced-motion:no-preference){.ar-newsletter[open]{animation:ar-newsletter-appear .18s ease-out}@keyframes ar-newsletter-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
