.communication-consent{border:1px solid #c9d9e9;border-radius:12px;padding:24px;margin:32px 0;background:#fbfdff}.communication-consent label{display:block;font-size:13px;font-weight:700;margin:18px 0 6px}.communication-consent input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:12px;border:1px solid #cbd7e5;border-radius:7px;font-size:16px;color:#172940}.communication-consent .choice{display:flex;gap:12px;align-items:flex-start;font-weight:400;font-size:14px}.communication-consent .choice input{width:20px;flex:0 0 20px;margin-top:5px}.communication-consent .notice,.locked-consent{padding:18px;background:#edf4fc;border-left:3px solid #245d9b;border-radius:6px}.communication-consent iframe{width:100%;height:480px;border:1px solid #cbd7e5;border-radius:8px;margin-top:18px}.communication-consent .primary,.communication-consent .primary-link{display:inline-block;padding:12px 18px;border-radius:8px;background:#245d9b;color:#fff;text-decoration:none;border:0;font-size:14px;margin:16px 0}.communication-consent button:disabled{opacity:.5;cursor:default}.consent-record-text{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.7 Arial,sans-serif;color:#172940}.locked-consent{margin:24px 0}.locked-consent h3{margin-top:0}.consent-continue{display:inline-block;margin:18px 0;color:#245d9b;font-weight:700}.admin-list{padding:14px;background:#edf4fc;overflow-wrap:anywhere;margin:10px 0}@media(max-width:600px){.communication-consent{padding:16px;margin:20px -8px}}@media print{.communication-consent iframe,.communication-consent form,.communication-consent button{display:none}}

#contactConsentForm .choice{margin:24px 0;padding:16px;border:1px solid #d5e1ef;border-radius:10px;gap:14px;line-height:1.7}
#contactConsentForm .choice input{height:20px;width:20px;margin:3px 0 0;flex:0 0 20px;padding:0}
#contactConsentForm .choice span{min-width:0;overflow-wrap:anywhere}
