.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-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,.nl-names{gap:1.25rem;display:grid}@media (min-width:40rem){.nl-names{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.nl-form:not(.nl-form-footer) .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-letter{z-index:1;max-width:66rem;margin-inline:auto;position:relative}.nl-letter:before{content:"";z-index:-1;background:var(--color-cream);box-shadow:0 24px 48px -24px color-mix(in oklab, var(--color-ink) 50%, black);position:absolute;inset:0;transform:rotate(2.2deg)translate(.5rem,.4rem)}.nl-letter-sheet{background:var(--color-paper);color:var(--color-ink);--muted:color-mix(in oklab, var(--color-ink) 80%, transparent);--rule:color-mix(in oklab, var(--color-bark) 26%, transparent);--accent:var(--color-gold-deep);box-shadow:0 40px 80px -32px color-mix(in oklab, var(--color-ink) 40%, black), 0 10px 24px -12px color-mix(in oklab, var(--color-ink) 60%, black);padding:clamp(2.5rem,4vw,3.5rem) clamp(1.75rem,4.5vw,4rem) clamp(2.25rem,3.5vw,3rem);position:relative}.nl-letter-sheet:before,.nl-letter-sheet:after{content:"";pointer-events:none;position:absolute}.nl-letter-sheet:before{border:2px solid var(--color-bark);inset:clamp(.6rem,1.2vw,.9rem)}.nl-letter-sheet:after{border:1px solid var(--color-bark);inset:calc(clamp(.6rem,1.2vw,.9rem) + 5px)}.nl-letter-sheet :focus-visible{outline-color:var(--color-ink)}.nl-letter-head{text-align:center;justify-items:center;display:grid}.nl-letter-logo{width:clamp(8.5rem,14vw,11rem);height:auto}.nl-letter-title{margin-top:clamp(1.5rem,2.5vw,2rem);font-size:clamp(2.4rem,4.4vw,3.9rem);line-height:1.02}.nl-letter-title em{color:var(--color-gold-deep);font-style:italic}.nl-letter-text{max-width:30rem;color:var(--muted);margin-top:1.25rem}.nl-letter-rule{background:var(--color-gold-deep);border:0;width:3.5rem;height:1px;margin:clamp(1.75rem,3vw,2.25rem) auto}.nl-letter .nl-form,.nl-letter .nl-sent{max-width:34rem;margin-inline:auto}.nl-letter .nl-sent{text-align:center;justify-items:center}.nl-letter .nl-sent:before{margin-inline:auto}.nl-letter .nl-input:-webkit-autofill{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 100px var(--color-paper) inset}.nl-letter-signoff{text-align:right;font-family:var(--font-display);margin-top:clamp(1.75rem,3vw,2.25rem);font-size:clamp(1.25rem,1.8vw,1.5rem);font-style:italic;line-height:1.2}@media (min-width:1024px){.nl-letter-sheet{grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:clamp(3rem,5vw,4.5rem);padding:3.25rem 3.75rem;display:grid}.nl-letter:before{transform:rotate(1.1deg)translate(.5rem,.4rem)}.nl-letter-head{text-align:left;grid-row:1/span 2;align-content:center;justify-items:start}.nl-letter-title{font-size:clamp(2.6rem,3.6vw,3.4rem)}.nl-letter-rule{display:none}.nl-letter .nl-form,.nl-letter .nl-sent{grid-area:1/2;align-self:center;max-width:none;margin:0}.nl-letter .nl-sent{text-align:left;justify-items:start}.nl-letter .nl-sent:before{margin-inline:0}.nl-letter-signoff{grid-area:2/2;margin-top:1.5rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.nl-letter:before{animation:linear both nl-fan;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes nl-fan{0%{transform:rotate(0)translate(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%}}