/* Scoped subscription form. No change to Home, I’m New or the Group admin layout. */
.nsgh-subscribe{width:100%;max-width:900px!important;margin:24px auto!important;padding:24px!important;background:#fff;border:1px solid #d5dee8!important;border-radius:8px!important;box-sizing:border-box;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14283f}
.nsgh-subscribe *{box-sizing:border-box}
.nsgh-subscribe [hidden]{display:none!important}
.nsgh-subscribe header{margin-bottom:24px}
.nsgh-subscribe h2{font-size:clamp(24px,3vw,30px);line-height:1.2;margin:0 0 12px}
.nsgh-subscribe .nsgh-subscribe-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;margin:0 0 8px;color:#476078}
.nsgh-subscribe p{margin:8px 0;font-size:15px;line-height:1.55}
.nsgh-subscribe form{padding:0!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}
.nsgh-subscribe .nsgh-sub-section{min-width:0;padding:0!important;margin:0 0 24px!important;border:0!important;background:none!important;border-radius:0!important}
.nsgh-subscribe legend,.nsgh-subscribe h3{padding:0!important;font-size:18px!important;line-height:1.4;font-weight:700;margin:0 0 10px!important}
.nsgh-subscribe label{display:block;font-weight:600;margin:14px 0 0!important}
.nsgh-subscribe input:not([type=checkbox]):not([type=hidden]),.nsgh-subscribe textarea,.nsgh-subscribe select{display:block;width:100%;min-height:46px;padding:10px 12px;margin:6px 0 0;border:1px solid #7b8ea5;border-radius:5px;font:inherit;color:inherit;background:#fff}
.nsgh-subscribe input[type=checkbox]{width:20px;height:20px;margin:2px 10px 0 0;flex-shrink:0;accent-color:#245bc4}
.nsgh-subscribe .nsgh-sub-check,.nsgh-subscribe .nsgh-sub-channels label{display:flex;align-items:center;min-height:44px;font-weight:600;padding:10px 12px!important;cursor:pointer}
.nsgh-subscribe .nsgh-sub-channels{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}
.nsgh-subscribe .nsgh-sub-channels label{border:1px solid #adbdd0;border-radius:5px;margin:0!important;flex:1;min-width:180px}
.nsgh-subscribe label:has(input:checked){border-color:#245bc4}
.nsgh-subscribe .nsgh-sub-help{font-size:14px!important;color:#506278;font-weight:400;display:block;margin:6px 0 0}
.nsgh-subscribe .nsgh-sub-sms-note,.nsgh-subscribe .nsgh-sub-privacy,.nsgh-subscribe .nsgh-sub-footnote{font-size:13px!important;color:#465d73;line-height:1.55}
.nsgh-subscribe .nsgh-sub-sms-note{padding:12px;background:#f1f5fa;border-radius:4px}
.nsgh-subscribe .nsgh-information-choices{border:0!important;margin:0!important;padding:0!important;background:none!important}
.nsgh-subscribe .nsgh-information-choices>legend{font-size:14px!important;font-weight:400;margin:0!important}
.nsgh-subscribe .nsgh-information-choice{display:flex;align-items:flex-start;padding:12px!important;margin:10px 0!important;border:1px solid #cad5e2;border-radius:5px;background:#fafcff;min-height:44px;cursor:pointer}
.nsgh-subscribe .nsgh-information-choice>span{display:block;min-width:0}
.nsgh-subscribe .nsgh-information-ages,.nsgh-subscribe .nsgh-information-examples{display:block;font-size:13px;font-weight:400;line-height:1.5;color:#506278;margin-top:2px}
.nsgh-subscribe .nsgh-list-all-line{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:13px}
.nsgh-subscribe .nsgh-list-select-all{display:flex!important;align-items:center;padding:8px 0!important;min-height:44px;margin:0!important}
.nsgh-subscribe .nsgh-list-hint{display:none}
.nsgh-subscribe .nsgh-sub-error,.nsgh-subscribe .nsgh-list-error{color:#a92732;font-size:14px;font-weight:600}
.nsgh-subscribe .nsgh-sub-submit{width:100%;min-height:48px;display:block;border:0;border-radius:5px;padding:12px 18px;font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;color:white;background:#245bc4;cursor:pointer;margin-top:14px}
.nsgh-subscribe a{color:#194b99;text-underline-offset:3px}
.nsgh-subscribe :focus-visible{outline:3px solid #245bc4;outline-offset:3px}
.nsgh-subscribe .nsgh-sub-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:600px){.nsgh-subscribe{margin:16px auto!important;padding:18px!important}.nsgh-subscribe .nsgh-sub-channels label{min-width:110px}.nsgh-subscribe .nsgh-list-selection{font-size:12px}}

.nsgh-subscribe-shell{padding:0!important;border:0!important;background:none!important;box-shadow:none!important;max-width:100%!important}.nsgh-join-view:has(.nsgh-subscribe-shell){width:100%;max-width:960px;margin:0 auto}.nsgh-subscribe-shell>.nsgh-join-heading,.nsgh-subscribe-shell>.nsgh-join-form{padding:20px}

/* 0.9.51: a readable receipt, not a second full signup form. */
.nsgh-join-received{max-width:900px;margin:24px auto;padding:28px!important}
.nsgh-join-received header h2{font-size:clamp(24px,3vw,32px);line-height:1.25;margin-bottom:18px}
.nsgh-join-received p{margin:0 0 16px;line-height:1.55}
.nsgh-event-join-gate{margin:20px 0;padding:20px;border:1px solid #cbd5e1;border-radius:10px;background:#f5f8fc}
.nsgh-member-link-recovery{max-width:900px;margin:20px auto}
@media(max-width:480px){.nsgh-join-received{padding:20px!important}.nsgh-event-join-gate{padding:16px}}
