.brief-signup{margin-top:40px;padding:28px;background:var(--white);border:1px solid var(--rule)}
.brief-signup h2{margin:0 0 8px;font:600 27px/1.15 var(--font-display);text-transform:none}
.brief-signup .form-lede{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 18px}
.brief-signup label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}
.brief-signup-row{display:flex;gap:12px;flex-wrap:wrap}
.brief-signup input[type=email]{flex:1 1 240px;min-width:0;padding:14px;background:var(--paper);border:1px solid var(--rule);border-radius:0;font:inherit}
.brief-signup .button{gap:18px}
.brief-signup .hp{position:absolute;left:-9999px;width:1px;height:1px}
.brief-signup .alert-bodies{border:0;padding:0;margin:16px 0 0}
.brief-signup .alert-bodies legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}
.brief-signup .alert-bodies label{display:inline-flex;align-items:center;gap:7px;font-weight:400;font-size:13px;margin:0 18px 6px 0}
.brief-signup .alert-bodies input{width:16px;height:16px;margin:0;accent-color:var(--green)}
.brief-signup .form-status{font-size:14px;margin:14px 0 0;min-height:1em}
.brief-signup .form-status.error{color:#8b2c20}
.brief-signup .form-note{font-size:12px;color:var(--muted);margin:12px 0 0}
.brief-signup input:disabled,.brief-signup button:disabled{opacity:.7}
.share-item{margin-top:34px;padding:22px;border:1px solid var(--rule);background:var(--white)}
.share-item h2{margin:0 0 10px;font:600 23px/1.2 var(--font-display);text-transform:none}
.share-item p{margin:0 0 12px;font-size:14px;color:var(--muted)}
.share-blurb{font-size:14px;line-height:1.6;padding:14px;background:var(--paper);border:1px dashed var(--rule);overflow-wrap:anywhere}
.share-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}
.share-actions .button{padding:12px 16px;gap:14px;font-size:13px}
.closing-section .brief-signup{margin:28px 0 0;grid-column:1/-1;max-width:720px}
@media(max-width:520px){.brief-signup{padding:20px}.brief-signup .button{width:100%;justify-content:center}}
