.newsletter-footer{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);padding:clamp(40px,7vw,100px) clamp(24px,5vw,80px);background:#eae8e0;color:#24231f}.newsletter-footer h2,.newsletter-drawer h2{font-family:var(--serif,Georgia,serif);font-size:clamp(36px,4.2vw,68px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:22px 0}.newsletter-footer p,.newsletter-drawer p{max-width:52ch;line-height:1.6}.newsletter-form{display:grid;gap:18px}.newsletter-form>label:first-of-type{display:grid;gap:8px;font-size:13px}.newsletter-form input[type=email]{background:transparent;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:14px 0;width:100%;font-size:17px}.newsletter-form .checkbox-field{align-items:flex-start;font-size:13px;line-height:1.6}.newsletter-form input[type=checkbox]{flex-shrink:0;margin-top:5px}.newsletter-form .button{justify-self:start}.newsletter-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.newsletter-terms{font-size:12px;line-height:1.65;margin:24px 0}.newsletter-terms summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.newsletter-saving{padding:14px;background:#edf0e5;display:flex;justify-content:space-between;gap:12px;font-size:13px;line-height:1.5}.newsletter-page .newsletter-form{max-width:520px}.newsletter-drawer{position:fixed;inset:0 0 0 auto;margin:0;border:0;width:min(560px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:32px clamp(24px,4vw,48px);background:#f4f1e9;color:#24231f;overflow-y:auto}.newsletter-drawer::backdrop{background:#0008}.newsletter-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:64px}body:has(.newsletter-drawer[open]){overflow:hidden}@media(max-width:700px){.newsletter-footer{grid-template-columns:1fr;gap:32px}.newsletter-drawer-head{margin-bottom:36px}.newsletter-footer h2,.newsletter-drawer h2{font-size:44px}}@media(prefers-reduced-motion:no-preference){.newsletter-drawer[open]{animation:newsletter-in .22s ease-out}@keyframes newsletter-in{from{transform:translateX(100%)}to{transform:translateX(0)}}}
.newsletter-launcher{position:fixed;left:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:65;display:inline-flex;align-items:center;gap:18px;min-height:46px;max-width:calc(100vw - 48px);padding:12px 18px;border:1px solid #77786e;border-radius:0;background:#f8f7f2;color:#24231f;box-shadow:0 4px 18px #24231f0a;text-decoration:none;font-size:12px;line-height:1.4;letter-spacing:.02em;transition:background .18s ease,color .18s ease}
.newsletter-launcher svg{width:17px;height:17px;flex-shrink:0}
.newsletter-launcher:hover{background:#24231f;color:#fffefa}
.newsletter-launcher:focus-visible{outline:2px solid #6a715c;outline-offset:4px}
body:has(dialog[open]) .newsletter-launcher{visibility:hidden;pointer-events:none}
@media(max-width:650px){body:has(input:focus,textarea:focus,select:focus) .newsletter-launcher{visibility:hidden;pointer-events:none}.newsletter-launcher{left:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));padding:11px 15px;gap:12px;min-height:44px}}
@media(prefers-reduced-motion:reduce){.newsletter-launcher{transition:none}}
