main{max-width:1040px}.brand-label{color:var(--navy);font-size:16px;font-weight:700;margin-bottom:12px}.voluntary{padding:22px 26px;background:var(--pale);border-left:3px solid var(--cyan);font-size:14px;color:#566174}section{margin-top:38px}h2{font-size:23px;letter-spacing:-.5px;margin:0 0 12px}h2>span{color:var(--orange);font-size:18px;margin-right:10px}h2 small{font-size:13px;font-weight:500;color:var(--muted);margin-left:8px}.req{color:#b44c1e!important}.optional{color:var(--muted)}.form-grid label span{font-size:12px;margin-left:6px}section>p,.hint{font-size:14px;color:var(--muted);margin-bottom:20px}.terms{font-size:14px;border-top:2px solid var(--navy);margin:18px 0 0}.terms>div{display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line)}.terms dt{background:var(--pale);font-weight:600;padding:17px 20px}.terms dd{margin:0;padding:17px 20px}.choice{border:0;margin:0;padding:18px 20px;background:#f8f9fb;display:flex;gap:28px;flex-wrap:wrap}.choice legend{float:left;width:100%;font-size:14px;font-weight:600;margin-bottom:10px}.choice label{display:inline-flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.choice input{width:18px;height:18px;accent-color:var(--navy);padding:0}.choice:after{content:'';display:block;clear:both}details{border:1px solid var(--line);margin:18px 0 0}summary{padding:18px 20px;font-size:14px;cursor:pointer;font-weight:600}summary span{float:right;font-size:12px;color:var(--muted);font-weight:400}details .terms{margin:0;border-top:1px solid var(--line)}.channels{margin-top:18px;border-top:1px solid var(--line);padding-top:20px}.channels h3{font-size:16px;margin:0 0 8px}.channels .choice{background:white;border-bottom:1px solid var(--line);align-items:center}.channels .choice legend{width:190px;margin-bottom:0}.contact{margin-top:36px;background:var(--pale);padding:22px 26px;font-size:14px;color:#566174}.contact h3{margin:0 0 10px;color:var(--navy);font-size:16px}.contact p:last-child{margin:0}.contact a{color:var(--navy);margin-left:16px}.submit-area{text-align:center;padding-top:30px;font-size:14px;color:var(--muted)}.submit-area .actions{margin-top:20px}#selection-summary{max-width:620px;margin:24px auto;font-size:14px}#selection-summary p{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:10px}.result-box{padding:50px 24px}@media(max-width:640px){.terms>div{grid-template-columns:1fr}.terms dt{padding:10px 16px}.terms dd{padding:14px 16px}.choice{gap:16px;padding:16px}.channels .choice legend{width:100%;margin-bottom:8px}summary span{float:none;display:block;margin-top:4px}.contact a{display:block;margin-left:0}.user-page .site-top h1{font-size:25px}}
.form-grid{grid-template-columns:180px 1fr}.form-grid label span{white-space:nowrap}@media(max-width:640px){.form-grid{grid-template-columns:1fr}}
.original-notes{margin-top:16px}.terms-head{background:var(--pale);font-weight:600}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.channels .choice legend{width:240px}h2{line-height:1.6}.user-page .site-top h1{line-height:1.4}@media(max-width:640px){.channels .choice legend{width:100%}}

.all-consent{margin-top:38px;padding:22px 24px;background:#f6f8fa;border:1px solid var(--line);border-top:2px solid var(--navy)}.all-consent label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;font-size:16px}.all-consent input{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;padding:0;accent-color:var(--navy)}.all-consent p{margin:10px 0 0 32px;font-size:14px;color:var(--muted)}

/* Server form validation and standalone completion. */
.consent-error{padding:16px 20px;border:1px solid #d9a6a6;background:#fff4f4;color:#9b2424;font-size:14px;margin:20px 0;overflow-wrap:anywhere}
#selection-summary p{gap:16px}#selection-summary strong{white-space:nowrap}

.email-status{font-size:13px;margin:8px 0 0;color:#566174;overflow-wrap:anywhere}.email-status:empty{display:none}.email-status.duplicate,.email-status.error{color:#9b2424}#apply-button:disabled{opacity:.55;cursor:not-allowed}
