.updates-signup{display:grid;grid-template-columns:1fr minmax(320px,430px);align-items:start;gap:1rem 2rem;width:100%;margin:0 0 1.5rem;padding:0 0 1rem;border-bottom:1px solid rgba(244,241,234,.18);color:#f4f1ea;box-sizing:border-box}
.updates-signup .updates-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .8rem;padding-top:.55rem}
.updates-signup h2{font:600 1rem/1.4 'Sora',sans-serif;letter-spacing:0;margin:0;color:inherit}
.updates-signup .updates-description{font:400 .8rem/1.5 'Sora',sans-serif;margin:0;color:inherit;opacity:.85}
.updates-signup form{min-width:0;margin:0}
.updates-signup .updates-row{display:flex;gap:.45rem}
.updates-signup input[type=email]{box-sizing:border-box;min-width:0;width:100%;flex:1;padding:.55rem .7rem;border:1px solid #9aaca5;border-radius:4px;background:#fdfcf9;color:#1c1a17;font:400 16px/1.4 'Sora',sans-serif}
.updates-signup button{flex-shrink:0;padding:.55rem .85rem;border:1px solid #f4f1ea;border-radius:4px;background:#f4f1ea;color:#1f3a32;font:600 .8rem/1.4 'Sora',sans-serif;cursor:pointer}
.updates-signup button:disabled{opacity:.65;cursor:wait}
.updates-signup .updates-note{font:400 .65rem/1.5 'Sora',sans-serif;color:inherit;opacity:.85;margin:.35rem 0 0}
.updates-signup #updates-status{font:400 .8rem/1.5 'Sora',sans-serif;margin:.5rem 0 0;color:inherit}
.updates-signup #updates-status:empty{display:none}
.updates-label,.updates-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.updates-signup input:focus-visible,.updates-signup button:focus-visible{outline:2px solid #d8a23a;outline-offset:3px}
.site-footer .updates-signup{width:calc(100% - 48px);max-width:1200px;margin:0 auto 1.5rem;color:#1f3a32;border-color:#cad2ce}
.site-footer .updates-signup button{background:#1f3a32;color:#fff}
@media(max-width:760px){.updates-signup{grid-template-columns:1fr;gap:.6rem}.updates-signup .updates-copy{padding:0}.updates-signup .updates-description{font-size:.75rem}}
