.footer-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;align-items:center;margin-bottom:44px;padding-bottom:40px;border-bottom:1px solid rgba(251,248,239,.15)}.footer-newsletter-heading{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.01em;color:#fbf8ef}.footer-newsletter-body{margin-top:8px;max-width:44ch;font-size:14px;line-height:1.55;color:rgba(251,248,239,.6)}.footer-newsletter-form{width:100%}[data-newsletter-cargo-footer] .cargo-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}[data-newsletter-cargo-footer] .cargo-form-label{display:none}[data-newsletter-cargo-footer] .cargo-form-field{grid-column:1;grid-row:1;margin:0}[data-newsletter-cargo-footer] .cargo-form-input{width:100%;height:44px;padding:0 14px;border-radius:10px;border:1px solid rgba(251,248,239,.25);background:#ffffff;color:#1a1a1a;font:inherit;font-size:15px}[data-newsletter-cargo-footer] .cargo-form-input::placeholder{color:rgba(26,26,26,.5)}[data-newsletter-cargo-footer] .cargo-form-input:focus{outline:none;border-color:#fbf8ef;box-shadow:0 0 0 3px rgba(251,248,239,.25)}[data-newsletter-cargo-footer] .cargo-form-input[aria-invalid=true]{border-color:#ffb4ab}[data-newsletter-cargo-footer] .cargo-form-error{margin-top:6px;font-size:13px;line-height:1.4;color:#ffb4ab}[data-newsletter-cargo-footer] .cargo-form-submit{grid-column:2;grid-row:1;height:44px;padding:0 20px;border-radius:10px;border:1px solid #fbf8ef;background:#fbf8ef;color:#282828;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .2s ease}[data-newsletter-cargo-footer] .cargo-form-submit:hover{background-color:#ffffff}[data-newsletter-cargo-footer] .cargo-form-submit:focus-visible{outline:none;box-shadow:0 0 0 2px #282828,0 0 0 4px #fbf8ef}[data-newsletter-cargo-footer] .cargo-form-field.footer-consent{grid-column:1/-1;grid-row:2;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0}[data-newsletter-cargo-footer] .cargo-form-field.footer-consent input.cargo-form-input{flex:none;width:16px;height:16px;min-width:0;margin:2px 0 0;padding:0;border:0;background:none;box-shadow:none;accent-color:#fbf8ef;cursor:pointer}[data-newsletter-cargo-footer] .cargo-form-field.footer-consent input.cargo-form-input:focus-visible{outline:2px solid #fbf8ef;outline-offset:2px;box-shadow:none}[data-newsletter-cargo-footer] .cargo-form-field.footer-consent .cargo-form-label{display:block;flex:1;min-width:0;margin:0;font-size:12.5px;font-weight:400;line-height:1.5;color:rgba(251,248,239,.6);cursor:pointer}.footer-consent-link{color:#fbf8ef;text-decoration:underline;text-underline-offset:2px}.footer-consent-link:hover{text-decoration-thickness:2px}.footer-consent-error{flex-basis:100%;margin-top:4px;font-size:12.5px;line-height:1.4;color:#ffb4ab}.footer-newsletter-success{font-size:14px;line-height:1.5;color:rgba(251,248,239,.7)}.footer-newsletter-success-title{color:#fbf8ef;font-weight:500}.footer-newsletter-fallback{font-size:14px;line-height:1.5;color:rgba(251,248,239,.7)}.footer-newsletter-fallback:focus{outline:none}.footer-newsletter-fallback-link{color:#fbf8ef;text-decoration:underline;text-underline-offset:2px}@media (max-width:640px){.footer-newsletter{gap:20px}.footer-newsletter,[data-newsletter-cargo-footer] .cargo-form{grid-template-columns:1fr}[data-newsletter-cargo-footer] .cargo-form-submit{grid-column:1;grid-row:2;width:100%}[data-newsletter-cargo-footer] .cargo-form-field.footer-consent{grid-row:3}}.newsletter-overlay{position:fixed;inset:0;z-index:100;pointer-events:auto;background:rgba(26,26,26,.45);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);animation:newsletter-overlay-in .28s ease-out}.newsletter-content{position:fixed;z-index:101;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:calc(100% - 2rem);max-width:520px;max-height:calc(100dvh - 2rem);overflow:hidden;background:var(--card);border:1px solid color-mix(in srgb,var(--foreground) 10%,transparent);border-radius:16px;box-shadow:0 24px 60px -12px rgba(40,40,40,.28),0 6px 16px -6px rgba(40,40,40,.12)}.newsletter-content:focus{outline:none}.newsletter-body{min-height:0;overflow-y:auto;padding:30px}.newsletter-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--foreground) 55%,transparent);cursor:pointer;transition:background-color .15s ease,color .15s ease}.newsletter-close:hover{background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.newsletter-close:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.newsletter-mark{width:30px;height:30px;margin-bottom:16px;opacity:.9}.newsletter-title{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.01em;color:var(--foreground)}.newsletter-desc{margin-top:10px;font-size:14px;line-height:1.6;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.newsletter-form{margin-top:22px}[data-newsletter-cargo] .cargo-form{display:grid;grid-template-columns:1fr 1fr;column-gap:14px;row-gap:14px;--cargo-form-radius:10px}[data-newsletter-cargo] .cargo-form-field{grid-column:1/-1;margin:0}[data-newsletter-cargo] .cargo-form-field:first-of-type,[data-newsletter-cargo] .cargo-form-field:nth-of-type(2){grid-column:span 1}[data-newsletter-cargo] .cargo-form-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:color-mix(in srgb,var(--foreground) 75%,transparent)}[data-newsletter-cargo] .cargo-form-input{width:100%;height:42px;padding:0 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);background:#ffffff;color:var(--foreground);font:inherit;font-size:15px}[data-newsletter-cargo] .cargo-form-input::placeholder{color:color-mix(in srgb,var(--foreground) 62%,transparent)}[data-newsletter-cargo] .cargo-form-input:focus{outline:none;border-color:var(--foreground);box-shadow:0 0 0 3px color-mix(in srgb,var(--foreground) 12%,transparent)}[data-newsletter-cargo] .cargo-form-input[aria-invalid=true]{border-color:#c0392b}[data-newsletter-cargo] .cargo-form-error{margin-top:6px;font-size:13px;line-height:1.4;color:#c0392b}[data-newsletter-cargo] .cargo-form-submit{grid-column:1/-1;width:100%;height:44px;margin-top:2px;border-radius:10px;border:1px solid #282828;background:#282828;color:#ffffff;font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s cubic-bezier(.2,0,0,1)}[data-newsletter-cargo] .cargo-form-submit:hover{background-color:#333333}[data-newsletter-cargo] .cargo-form-submit:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--foreground)}[data-newsletter-cargo] .cargo-form-field.newsletter-consent{grid-column:1/-1;display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:2px}[data-newsletter-cargo] .cargo-form-field.newsletter-consent input.cargo-form-input{flex:none;width:16px;height:16px;min-width:0;margin:2px 0 0;padding:0;border:0;background:none;box-shadow:none;accent-color:#282828;cursor:pointer}[data-newsletter-cargo] .cargo-form-field.newsletter-consent input.cargo-form-input:focus-visible{outline:2px solid var(--foreground);outline-offset:2px;box-shadow:none}[data-newsletter-cargo] .cargo-form-field.newsletter-consent .cargo-form-label{flex:1;min-width:0;margin:0;font-size:13px;font-weight:400;line-height:1.5;color:color-mix(in srgb,var(--foreground) 75%,transparent);cursor:pointer}.newsletter-consent-link{color:var(--foreground);text-decoration:underline;text-underline-offset:2px}.newsletter-consent-link:hover{text-decoration-thickness:2px}.newsletter-consent-error{flex-basis:100%;margin-top:4px;font-size:13px;line-height:1.4;color:#c0392b}.newsletter-sending{margin-top:16px}.newsletter-sending-bar{height:3px;width:100%;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--foreground) 10%,transparent)}.newsletter-sending-bar:after{content:"";display:block;height:100%;width:100%;border-radius:999px;background:#282828;transform-origin:left center;transform:scaleX(0);animation:newsletter-sending-fill 2s ease-in-out forwards}@keyframes newsletter-sending-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.newsletter-sending-label{margin-top:10px;text-align:center;font-size:13px;color:color-mix(in srgb,var(--foreground) 60%,transparent)}.newsletter-fallback{margin-top:20px;text-align:center}.newsletter-fallback:focus{outline:none}.newsletter-fallback-text{font-size:14px;line-height:1.55;color:color-mix(in srgb,var(--foreground) 70%,transparent)}.newsletter-fallback-link{display:inline-flex;align-items:center;height:44px;margin-top:16px;padding:0 18px;border-radius:10px;border:1px solid #282828;background:#282828;color:#ffffff;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .3s cubic-bezier(.2,0,0,1)}.newsletter-fallback-link:hover{background-color:#333333}.newsletter-fallback-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--foreground)}.newsletter-success{padding:6px 0 2px;text-align:center}.newsletter-success-check{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:color-mix(in srgb,var(--foreground) 6%,transparent);color:var(--foreground)}.newsletter-success .newsletter-title{margin-top:18px}@keyframes newsletter-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes newsletter-content-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes newsletter-content-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-48%) scale(.98)}}.newsletter-content[data-state=open]{animation:newsletter-content-in .28s cubic-bezier(.22,1,.36,1)}.newsletter-content[data-state=closed]{animation:newsletter-content-out .2s ease-in}@media (prefers-reduced-motion:reduce){.newsletter-content[data-state],.newsletter-overlay{animation:none}.newsletter-sending-bar:after{animation:none;transform:scaleX(1)}}@media (max-width:460px){.newsletter-body{padding:24px}[data-newsletter-cargo] .cargo-form{grid-template-columns:1fr}[data-newsletter-cargo] .cargo-form-field:first-of-type,[data-newsletter-cargo] .cargo-form-field:nth-of-type(2){grid-column:1/-1}}