.updates-page{max-width:800px;padding-top:40px;padding-bottom:64px}.updates-card{padding:clamp(22px,5vw,48px);background:#fff;border:1px solid #dbe4da;border-radius:20px}.updates-card h1{font-size:clamp(1.8rem,4.5vw,2.5rem);line-height:1.2;margin:0 0 20px}.updates-card h2{font-size:1.2rem;margin:24px 0 10px}.updates-lead{font-size:1.08rem;color:#52665d}.updates-card form{display:grid;gap:12px;margin:28px 0}.updates-card input[type=email]{display:block;width:100%;max-width:100%;box-sizing:border-box;border:1px solid #acbeb1;border-radius:9px;padding:13px 14px;font:inherit;color:inherit;background:white}.updates-card form>.button{justify-self:start;min-height:46px}.updates-consent{display:flex;gap:10px;align-items:flex-start;font-size:.93rem}.updates-consent input{flex:0 0 auto;margin-top:6px;width:18px;height:18px;accent-color:#246b55}.updates-consent span{min-width:0}.updates-small{font-size:.86rem;color:#64766a;margin:0}.updates-note{padding-top:8px;border-top:1px solid #e4e9df}.updates-notice{background:#edf5ef;border:1px solid #c7dece;border-radius:10px;padding:14px 18px;font-size:.9rem}.updates-error{border-left:4px solid #a84537;background:#fff2ed;padding:12px 16px}.updates-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.updates-callout{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:32px 0;padding:28px 30px;background:#f0f4e8;border:1px solid #d9e2cf;border-radius:16px}.updates-callout h2{font-size:1.5rem;line-height:1.25;margin:0 0 10px}.updates-callout p{margin:0;color:#586d5d}.updates-callout .eyebrow{margin-bottom:10px}.updates-callout .button{flex:0 0 auto}.updates-body .header-inner nav{display:flex;flex-wrap:wrap;gap:10px 18px}.updates-card a{overflow-wrap:anywhere}@media(max-width:600px){.updates-page{padding-top:22px;padding-bottom:40px}.updates-card{border-radius:14px}.updates-callout{align-items:flex-start;flex-direction:column;padding:22px;gap:18px}.updates-callout h2{font-size:1.35rem}.updates-card form>.button{width:100%;justify-content:center}.updates-body .header-inner{gap:12px;flex-wrap:wrap}.updates-body nav{font-size:.85rem}.updates-consent{font-size:.88rem}}

/* Subscription email validation */
.updates-field-error{margin:.4rem 0 1rem;color:#9b2525;font-size:.92rem}
.updates-field-error[hidden],.updates-error[hidden]{display:none}
.updates-card input[aria-invalid="true"]{border-color:#b23d3d}
