.footer-newsletter{border-bottom:1px solid var(--rule);gap:1.75rem 2.5rem;margin-bottom:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(3rem,6vw,4.5rem);display:grid}.footer-newsletter-text{max-width:22rem;font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;margin-top:1rem;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.25}@media (min-width:1024px){.footer-newsletter{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.15fr) minmax(0,.7fr);align-items:end}.footer-newsletter>.nl-form,.footer-newsletter>.nl-sent{grid-column:2/-1}}.nl-form{gap:1.25rem;display:grid}.nl-field{gap:.5rem;min-width:0;display:grid}.nl-label{font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.8125rem;font-weight:500}.nl-optional{text-transform:none;letter-spacing:.04em}.nl-form .nl-input{border-color:color-mix(in oklab, currentColor 50%, transparent);min-height:3.25rem;caret-color:var(--accent);transition:border-color .2s var(--ease-out)}.nl-form .nl-input:hover{border-color:currentColor}.nl-form .nl-input[aria-invalid=true]{border-color:var(--accent)}.nl-input:-webkit-autofill{-webkit-text-fill-color:var(--color-cream);box-shadow:0 0 0 100px var(--color-ink) inset}.nl-row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.nl-row>.nl-field{flex:15rem}.nl-submit{flex:none}.nl-submit[aria-disabled=true]{opacity:.72;cursor:progress}@media (max-width:39.99rem){.nl-submit{width:100%}}.nl-fields{gap:1.25rem;display:grid}@media (min-width:40rem){.nl-fields{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.nl-form-page .nl-submit{justify-self:start}}.nl-consent{max-width:44rem;color:var(--muted);text-wrap:pretty;font-size:.9375rem;line-height:1.6}.nl-error{outline-offset:4px;align-items:flex-start;gap:.65rem;font-size:1rem;line-height:1.5;display:flex}.nl-error svg{width:1.1rem;height:1.1rem;color:var(--accent);flex:none;margin-top:.2rem}.nl-sent{outline-offset:6px;gap:.6rem;max-width:40rem;display:grid}.nl-sent:before{content:"";background:var(--accent);width:3rem;height:1px;margin-bottom:.6rem}.nl-sent-title{font-family:var(--font-display);color:var(--accent);font-size:clamp(1.4rem,2vw,1.75rem);font-style:italic;line-height:1.2}.nl-sent-text{color:var(--muted);text-wrap:pretty}@media (prefers-reduced-motion:no-preference){.nl-sent{animation:nl-in .52s var(--ease-out) both}.nl-sent:before{transform-origin:0;animation:nl-line .72s var(--ease-out) both}}@keyframes nl-in{0%{opacity:.01;transform:translateY(8px)}}@keyframes nl-line{0%{transform:scaleX(0)}}.nl-page{padding-top:calc(var(--header-h) + clamp(3rem, 8vw, 7rem));padding-bottom:clamp(4rem,9vw,8rem)}.nl-page-grid{gap:3.5rem;display:grid}.nl-page-text{max-width:38rem;color:var(--muted);margin-top:1.75rem}.nl-page .nl-form,.nl-page .nl-sent{max-width:40rem;margin-top:clamp(2.5rem,5vw,3.5rem)}.nl-page-photo{aspect-ratio:4/3}@media (min-width:1024px){.nl-page-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(3rem,6vw,6rem)}.nl-page-photo{aspect-ratio:3/4}}.nl-notice{min-height:70svh;padding-top:calc(var(--header-h) + 4rem);padding-bottom:6rem}.nl-notice-text{max-width:38rem;margin-top:1.5rem}.nl-notice-contact{flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.25rem;display:flex}.nl-notice-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.5rem;display:flex}@media (max-width:39.99rem){.nl-notice-actions>*,.nl-notice-actions .btn{width:100%}}