.newsletter-footer[hidden]{display:none}.newsletter-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;flex:1 0 100%;width:100%;padding:16px 0 36px;margin-bottom:12px;border-bottom:1px solid var(--line);align-items:start;color:var(--paper)}
.newsletter-footer h2{font:400 clamp(32px,3.2vw,44px)/1.12 Editorial,Georgia,serif;letter-spacing:-.02em;margin:18px 0 13px}.newsletter-footer>div>p{font-size:13px;line-height:1.8;color:#a2b7a7;margin-bottom:13px}.newsletter-footer small,.newsletter-popup>small{font-size:11px;line-height:1.75;color:#8ca590}
.newsletter-form{width:100%;min-width:0}.newsletter-form>label:first-child{display:block;font-size:12px;color:#b6c9b2;margin-bottom:9px}.newsletter-input-row{display:flex;gap:9px;align-items:stretch}.newsletter-input-row input{flex:1;width:100%;min-width:0;min-height:48px;font:14px/1.5 Inter,Arial,sans-serif;padding:12px 14px;border:1px solid #4b644e;border-radius:5px;background:#0c1a11;color:#e5eddc}.newsletter-input-row input::placeholder{color:#819a85}.newsletter-input-row .button{font-size:11px;min-height:48px;gap:15px;padding-inline:18px;flex-shrink:0;cursor:pointer}.newsletter-form :disabled{opacity:.65;cursor:default}.newsletter-consent{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;color:#98b09c;margin-top:15px}.newsletter-consent input{flex:none;width:17px;height:17px;accent-color:#c5d9b7;margin-top:2px}.newsletter-consent a{font-size:inherit!important;min-height:0!important;display:inline!important;text-decoration:underline;text-underline-offset:3px;color:#c4d6bd}.newsletter-trap{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.newsletter-result{font-size:12px;line-height:1.8;color:#b8d0ac;margin-top:12px}.newsletter-result:empty{display:none}.newsletter-result[data-state=error]{color:#ebbdac}.newsletter-form :focus-visible,.newsletter-close:focus-visible{outline:2px solid #c9dbb9;outline-offset:4px}
.newsletter-popup{width:min(490px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:38px;border:1px solid #50684e;border-radius:10px;background:#13251a;color:var(--paper);box-shadow:0 30px 120px #0007}.newsletter-popup:not([open]){display:none}.newsletter-popup::backdrop{background:#030a06b8;backdrop-filter:blur(6px)}.newsletter-popup .eyebrow{font-size:10px;margin:0}.newsletter-popup h2{font:400 45px/1.08 Editorial,Georgia,serif;letter-spacing:-.02em;margin:23px 0 16px}.newsletter-popup>p{font-size:14px;line-height:1.8;color:#a8bda9;margin:0 0 24px}.newsletter-popup>small{display:block;margin-top:16px}.newsletter-close{position:absolute;right:10px;top:9px;width:44px;height:44px;display:grid;place-items:center;font:28px/1 Inter,Arial,sans-serif;color:#c5d6bc;background:transparent;border:0;cursor:pointer}.newsletter-popup .newsletter-input-row{flex-direction:column}.newsletter-popup .newsletter-input-row .button{justify-content:space-between}.newsletter-popup .newsletter-consent{font-size:12px}
@media(max-width:900px){.newsletter-footer{grid-template-columns:1fr;gap:25px}.newsletter-footer .newsletter-form{max-width:560px}}
@media(max-width:700px){.newsletter-footer{padding:8px 0 32px;gap:24px;margin-bottom:8px}.newsletter-footer h2{font-size:35px;margin-top:16px}.newsletter-footer>div>p{font-size:14px}.newsletter-input-row{flex-direction:column}.newsletter-input-row input{font-size:16px}.newsletter-input-row .button{font-size:12px;justify-content:space-between}.newsletter-consent{font-size:12px}.newsletter-footer small,.newsletter-popup>small{font-size:11px}.newsletter-popup{padding:32px 24px}.newsletter-popup h2{font-size:39px}.newsletter-popup>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.newsletter-popup[open]{animation:none}}
footer:has(.newsletter-footer){flex-wrap:wrap}
footer>.ios-coming{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:12px;color:#c2d1b8}footer>.ios-coming strong{font-size:10px;font-weight:400;border:1px solid #3e5340;border-radius:4px;padding:5px 8px;color:#92ac91}@media(max-width:700px){footer>.ios-coming{flex:1 0 100%;margin-left:0;padding-top:8px;justify-content:flex-start}}
.newsletter-manage{font-size:12px!important;display:inline!important;min-height:0!important;text-decoration:underline;text-underline-offset:3px;color:#c3d6b6}
