.fs-newsletter{border-top:1px solid #c9d0c7;padding-block:1.5rem;margin-block:1.5rem;color:inherit}
.fs-newsletter h2{font-size:1.5rem;margin:0 0 .65rem;font-weight:600}
.fs-newsletter p{margin:0 0 1rem}
.fs-newsletter fieldset{border:0;padding:0;margin:0;min-width:0}
.fs-newsletter label{display:block;font-weight:500}
.fs-newsletter__entry{display:flex;gap:.65rem;margin:.4rem 0 .75rem}
.fs-newsletter__entry input{min-width:0;flex:1;width:100%;background:#fff;border:1px solid #728979;border-radius:4px;font:inherit;color:inherit;padding:.65rem .75rem}
.fs-newsletter__entry button{border:0;border-radius:4px;background:#284f3f;color:#fff;font:inherit;font-weight:600;padding:.65rem 1rem;white-space:nowrap}
.fs-newsletter summary{cursor:pointer;font-size:.9em;text-decoration:underline;text-underline-offset:.2em}
.fs-newsletter .fs-newsletter__preferences{padding-top:.75rem}
.fs-newsletter__preferences legend{font-size:.9em;padding-top:.75rem}
.fs-newsletter__preferences label{font-weight:400;margin:.35rem 0}
.fs-newsletter__preferences input{accent-color:#284f3f}
.fs-newsletter__preview{font-size:.8em;color:#5d665f}
.fs-newsletter__trap{position:absolute;left:-5000px}
.fs-newsletter button:disabled,.fs-newsletter fieldset:disabled button{opacity:.65;cursor:not-allowed}
@media(max-width:360px){.fs-newsletter__entry{flex-wrap:wrap}.fs-newsletter__entry button{width:100%}}
/* Keep gateway/receipt button sizing from expanding this compact signup row. */
.fs-newsletter .fs-newsletter__entry button{width:auto;flex:0 0 auto;margin:0;align-self:stretch;min-height:44px;background:#284f3f;color:#fff}
.fs-newsletter .fs-newsletter__entry input{height:auto;min-height:44px;padding:.65rem .75rem;box-sizing:border-box}
@media(max-width:360px){.fs-newsletter .fs-newsletter__entry input{flex-basis:100%}.fs-newsletter .fs-newsletter__entry button{width:100%}}
