@layer theme{.site-footer .newsletter{border-bottom:1px solid;border-color:color-mix(in srgb, currentcolor 25%, transparent);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(28px,7vw,108px);margin-bottom:clamp(28px,4vw,54px);padding-bottom:clamp(28px,4vw,56px);scroll-margin-top:55px;font-size:16px;line-height:1.5;display:grid}.site-footer .newsletter p{max-width:44ch;margin:0;line-height:1.5}.site-footer .newsletter__eyebrow,.site-footer .newsletter__text{font-size:14px}.site-footer .newsletter__eyebrow{letter-spacing:.15em}.site-footer .newsletter__title{color:inherit;font:400 clamp(32px, 3.1vw, 52px) / 1.04 var(--serif);letter-spacing:-.04em;margin:10px 0 12px}.site-footer .newsletter__form{justify-self:end;width:100%;max-width:520px;position:relative}.site-footer .newsletter__form label{font:500 14px / 1.4 var(--sans);margin-bottom:7px;display:block}.site-footer .newsletter__entry{border:1px solid;border-radius:3px;align-items:stretch;display:flex;overflow:hidden}.site-footer .newsletter__entry input{background:var(--paper);width:0;min-width:0;color:var(--ink);font:400 16px / 1.35 var(--sans);border:0;border-radius:0;flex:auto;margin:0;padding:12px 14px}.site-footer .newsletter__entry button{background:var(--ink);min-height:46px;color:var(--paper);font:600 15px / 1.3 var(--sans);cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;margin:0;padding:10px 18px;text-decoration:none;display:inline-flex}.site-footer .newsletter__entry button:hover{background:var(--accent)}.site-footer .newsletter__entry :focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.site-footer .newsletter__entry button:disabled{opacity:.7;cursor:progress}.site-footer .newsletter__form .newsletter__note{max-width:none;margin:8px 0 0;font-size:12px}.site-footer .newsletter__note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.site-footer .newsletter__form .newsletter__status:not(:empty){margin:9px 0 0;font-size:14px;font-weight:600}.site-footer .newsletter__trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=760px){.site-footer .newsletter{grid-template-columns:1fr;gap:18px}.site-footer .newsletter__form{justify-self:start}.site-footer .newsletter__entry button{padding-inline:14px}}}
