.comms-page{display:grid;gap:22px;min-width:0;max-width:1100px;margin:auto}.comms-page>.card{min-width:0;display:grid;gap:16px}.comms-page .page-heading{margin:0}.comms-editor{max-width:760px}.comms-page h1{font-size:clamp(28px,5vw,44px)}.comms-page h2{font-size:24px}.notification-channels{display:flex;flex-wrap:wrap;gap:8px}.notification-channels span{border-radius:30px;padding:9px 14px;background:#edf0db;font-size:12px}.notification-row{display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;padding:20px 0;border:0;border-bottom:1px solid #dce1cf;background:transparent;width:100%}.notification-row strong,.notification-row small{display:block;overflow-wrap:anywhere}.notification-row small{color:#63705b;margin-top:7px}.notification-row>span:first-child{min-width:0}.notification-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.notification-preview .button{justify-self:start;pointer-events:none}.notification-fieldset{border:1px solid #dce1cf;border-radius:12px;padding:18px;margin:18px 0;display:grid;gap:14px}.notification-fieldset label{display:flex;align-items:center;gap:12px}.notification-fieldset input{width:20px;height:20px;accent-color:#2d382b}.notification-fieldset legend{font-weight:700}.comms-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.comms-page .small{margin-bottom:10px}.comms-page .error-text:empty{display:none}.notification-device>div{display:grid;gap:12px}.notification-device .button,.notification-device .text-button{justify-self:start}.inbox-message{border-left:4px solid #dce1cf}.inbox-message.is-unread{border-left-color:#e03f00}.inbox-message .text-button{justify-self:start}#bell{position:relative}#bell[data-unread]:after{content:attr(data-unread);position:absolute;right:-4px;top:-5px;min-width:19px;height:19px;border-radius:20px;background:#e03f00;color:white;font-size:10px;display:grid;place-items:center;padding:0 4px}@media(max-width:700px){.comms-page{gap:18px}.comms-page .page-heading{align-items:flex-start;flex-direction:column}.comms-page input,.comms-page textarea,.comms-page select{font-size:16px}.notification-row{align-items:flex-start}.notification-row .pill{flex:none}.comms-page>.card{padding:20px}.comms-actions{align-items:stretch;flex-direction:column}.comms-page .button{max-width:100%;white-space:normal}}
.deadline-reminders-card{margin:24px 0;background:var(--cream,#fafaf0)}
.deadline-reminders-heading,.deadline-reminders-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.deadline-reminders-heading h2{margin:8px 0}
.deadline-reminders-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0;border-top:1px solid #d3d9c7;border-bottom:1px solid #d3d9c7}
.deadline-reminders-dates strong,.deadline-reminders-dates span{display:block;overflow-wrap:anywhere}
.deadline-reminders-dates span{margin-top:6px;font-size:.9rem}
.deadline-reminders-controls{margin-top:20px}
@media(max-width:540px){.deadline-reminders-dates{grid-template-columns:1fr}.deadline-reminders-controls .button{width:100%;white-space:normal}.deadline-reminders-heading .pill{white-space:normal}}
