.pn-ui{--pn-ink:#24242d;--pn-muted:#77788a;--pn-line:#e5e3ee;--pn-accent:#6554e9;max-width:1120px;margin:36px auto 64px;color:var(--pn-ink);font-size:15px;line-height:1.75}
.pn-ui *{box-sizing:border-box}.pn-ui [hidden]{display:none!important}.pn-ui:not([data-pn-ready]) [data-pn-selected][hidden]{display:block!important}
.pn-ui .pn-page-heading{max-width:760px;margin-bottom:32px}.pn-ui h2{font-size:clamp(28px,4vw,40px);line-height:1.25;margin:8px 0 14px;font-weight:550;letter-spacing:-.03em}.pn-ui h3{font-size:22px;line-height:1.4;font-weight:550;margin:0}.pn-ui .pn-page-heading>p:last-child{color:var(--pn-muted);margin:0}
.pn-ui .pn-eyebrow{color:var(--pn-accent);font-size:11px;letter-spacing:.12em;font-weight:650;margin:0 0 7px}.pn-ui .pn-panel{border:1px solid var(--pn-line);border-radius:16px;background:var(--wp--preset--color--base,#fff);padding:32px;margin:0 0 28px;min-width:0}.pn-ui .pn-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:28px}.pn-ui .pn-step{font-size:12px;white-space:nowrap;background:#f3f1fc;color:#625b86;border-radius:100px;padding:6px 12px}.pn-ui .pn-muted{font-size:13px;color:var(--pn-muted);font-weight:400}.pn-ui .pn-fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}.pn-ui legend,.pn-ui .pn-label{display:block;font-weight:550;font-size:14px;margin-bottom:9px}.pn-ui .pn-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pn-ui .pn-mode{display:flex;align-items:flex-start;gap:12px;padding:17px 18px;border:1px solid var(--pn-line);border-radius:10px;cursor:pointer;background:#fdfcfe}.pn-ui .pn-mode:has(input:checked){border-color:var(--pn-accent);background:#f7f5ff}.pn-ui .pn-mode strong,.pn-ui .pn-mode small{display:block}.pn-ui .pn-mode strong{font-size:14px}.pn-ui .pn-mode small{font-size:12px;color:var(--pn-muted);margin-top:3px}.pn-ui input[type=radio],.pn-ui input[type=checkbox]{width:17px;height:17px;min-width:17px;margin:4px 0 0;accent-color:var(--pn-accent);cursor:pointer}
.pn-ui .pn-recipient-panel{background:#faf9fd;border:1px solid var(--pn-line);border-radius:10px;padding:20px;margin-top:16px}.pn-ui .pn-recipient-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px;color:var(--pn-muted);margin:12px 0}.pn-ui .pn-text-button{font:inherit;color:var(--pn-accent);background:none;border:0;cursor:pointer;padding:5px 8px;text-decoration:underline;text-underline-offset:3px}.pn-ui .pn-recipient-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:260px;overflow:auto;overscroll-behavior:contain}.pn-ui .pn-recipient{display:flex;align-items:flex-start;gap:9px;padding:9px;border-radius:6px;font-size:13px;cursor:pointer;overflow-wrap:anywhere}.pn-ui .pn-recipient:hover{background:#f0eef8}.pn-ui .pn-recipient span{min-width:0}.pn-ui .pn-recipient input{margin-top:3px}
.pn-ui .pn-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.pn-ui .pn-field{min-width:0;margin-bottom:23px}.pn-ui input[type=text],.pn-ui input[type=url],.pn-ui input[type=search],.pn-ui select,.pn-ui textarea{width:100%;max-width:100%;font:inherit;font-size:14px;line-height:1.6;color:var(--pn-ink);border:1px solid #dcd9e8;border-radius:8px;padding:11px 13px;background:#fff;box-shadow:none}.pn-ui input::placeholder,.pn-ui textarea::placeholder{color:#8a899b}.pn-ui textarea{display:block;min-height:230px;resize:vertical}.pn-ui :is(input,select,textarea,button,a):focus-visible{outline:2px solid var(--pn-accent);outline-offset:3px}.pn-ui .pn-field-help{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:var(--pn-muted);margin:7px 0 0}.pn-ui .pn-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin-top:6px}.pn-ui .pn-form-actions .pn-muted{margin:0}.pn-ui .wp-block-button__link{font-size:14px;line-height:1.5;padding:11px 21px;border-radius:100px;text-decoration:none;cursor:pointer}.pn-ui button.wp-block-button__link{border:1px solid transparent;background:var(--wp--preset--color--main,#24242d);color:var(--wp--preset--color--base,#fff)}.pn-ui .is-style-outline .wp-block-button__link{border:1px solid #c8c4d6;background:transparent;color:var(--pn-ink)}.pn-ui button:disabled{cursor:wait;opacity:.6}
.pn-ui .pn-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:#f7f6fb;border-radius:10px;padding:18px 20px;margin:0 0 16px;font-size:13px}.pn-ui .pn-summary dt{color:var(--pn-muted);font-size:12px;margin-bottom:5px}.pn-ui .pn-summary dd{margin:0;overflow-wrap:anywhere}.pn-ui .pn-recipient-preview{font-size:13px;color:var(--pn-muted);margin:12px 0 24px}.pn-ui summary{cursor:pointer}.pn-ui .pn-recipient-preview ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 25px;max-height:210px;overflow:auto;padding-left:22px;overflow-wrap:anywhere}.pn-ui .pn-message{--pn-tone:#6554e9;border:1px solid var(--pn-line);border-top:3px solid var(--pn-tone);border-radius:12px;padding:26px;margin:24px 0 28px}.pn-ui .pn-level-success{--pn-tone:#19845c}.pn-ui .pn-level-warning{--pn-tone:#b47b14}.pn-ui .pn-level-critical{--pn-tone:#c6404f}.pn-ui .pn-badge{display:inline-block;font-size:11px;font-weight:550;color:var(--pn-tone);background:#f6f5f9;border-radius:100px;padding:3px 10px;margin-bottom:12px}.pn-ui .pn-message h3{font-size:24px;overflow-wrap:anywhere}.pn-ui .pn-message-body{font-size:15px;color:#555461;overflow-wrap:anywhere}.pn-ui .pn-message-body p{margin:15px 0}.pn-ui .pn-message .wp-block-buttons{margin-top:22px;margin-bottom:0}
.pn-ui .pn-feedback{padding:14px 18px;border-radius:10px;margin:0 0 22px;overflow-wrap:anywhere}.pn-ui .pn-error{background:#fff2f3;color:#a33142;border:1px solid #f0ced5}.pn-ui .pn-success{font-size:13px;padding:13px 16px;border-radius:8px;background:#f0faf5;color:#267150}.pn-ui .pn-empty{padding:24px 0;color:var(--pn-muted);font-size:14px}.pn-ui .pn-table-wrap{min-width:0;overflow-x:auto}.pn-ui .pn-history-table{width:100%;border-collapse:collapse;font-size:13px}.pn-ui .pn-history-table th{text-align:left;font-size:12px;font-weight:500;color:var(--pn-muted);background:#faf9fd}.pn-ui .pn-history-table :is(th,td){padding:14px 12px;border-bottom:1px solid var(--pn-line);vertical-align:top}.pn-ui .pn-history-table td{overflow-wrap:anywhere}.pn-ui .pn-history-table th:first-child,.pn-ui .pn-history-table td:first-child{padding-left:0;width:180px}.pn-ui .pn-history-table th:nth-child(2){width:30%}.pn-ui .pn-history-table th:last-child{width:100px}.pn-ui .pn-history-title{font-weight:550}.pn-ui .pn-history-table a{color:var(--pn-accent);text-underline-offset:3px}
@media(max-width:700px){.pn-ui{margin-top:22px;font-size:14px}.pn-ui .pn-panel{padding:22px 18px;border-radius:12px}.pn-ui .pn-page-heading{margin-bottom:24px}.pn-ui .pn-section-heading{align-items:flex-start;gap:12px;margin-bottom:23px}.pn-ui h3{font-size:20px}.pn-ui .pn-mode-options{grid-template-columns:1fr}.pn-ui .pn-mode{padding:14px}.pn-ui .pn-form-grid,.pn-ui .pn-summary{grid-template-columns:1fr}.pn-ui .pn-form-grid{gap:0}.pn-ui .pn-summary{gap:12px}.pn-ui .pn-summary>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px}.pn-ui .pn-recipient-panel{padding:14px}.pn-ui .pn-recipient-list,.pn-ui .pn-recipient-preview ul{grid-template-columns:1fr}.pn-ui .pn-recipient-tools{align-items:flex-start;flex-direction:column;gap:2px}.pn-ui .pn-recipient-tools .pn-text-button:first-child{padding-left:0}.pn-ui .pn-field-help{font-size:11px}.pn-ui .pn-message{padding:20px 16px}.pn-ui .pn-message h3{font-size:22px}.pn-ui .pn-form-actions{gap:12px}.pn-ui .pn-form-actions .pn-muted{flex-basis:100%}.pn-ui .pn-history-table thead{display:none}.pn-ui .pn-history-table,.pn-ui .pn-history-table tbody,.pn-ui .pn-history-table tr,.pn-ui .pn-history-table td{display:block;width:100%!important}.pn-ui .pn-history-table tr{border:1px solid var(--pn-line);border-radius:10px;padding:13px 14px;margin-bottom:14px}.pn-ui .pn-history-table td{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:7px 0!important;border:0}.pn-ui .pn-history-table td::before{content:attr(data-label);color:var(--pn-muted);font-size:12px;font-weight:400}.pn-ui .pn-history-table td a{min-width:0}.pn-ui .pn-history-table td .screen-reader-text{display:none}}
@media(prefers-reduced-motion:reduce){.pn-ui *{scroll-behavior:auto}}
/* Keep the portal quiet until the user opens the bulletin. */
.portal-legacy #portal-notices{overflow:visible}
.portal-legacy #portal-notices [hidden]{display:none!important}
.portal-legacy #portal-notices .portal-notices__summary{display:flex;align-items:center;gap:12px;min-height:62px;padding:14px 20px;list-style:none;cursor:pointer;border-radius:14px}
.portal-legacy #portal-notices .portal-notices__summary::-webkit-details-marker{display:none}
.portal-legacy #portal-notices .portal-notices__summary .portal-notices__title{font-family:inherit;font-weight:600;font-size:14px;line-height:1.5;letter-spacing:0;text-transform:none;opacity:1}
.portal-legacy #portal-notices .portal-notices__count{font-size:12px;line-height:1.5;padding:4px 10px;border-radius:100px;background:#f3f1ff;color:#6554b8;opacity:1}
.portal-legacy #portal-notices[data-unread-total="0"] .portal-notices__count{background:#f3f3f5;color:#777781}
.portal-legacy #portal-notices .portal-notices__toggle{margin-left:auto;display:flex;align-items:center;gap:9px;font-size:12px;color:#777781;white-space:nowrap}
.portal-legacy #portal-notices .portal-notices__toggle::after{content:"";width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);margin-top:-4px}
.portal-legacy #portal-notices .portal-notices__disclosure[open]>.portal-notices__summary{border-bottom:1px solid #18181b0f;border-bottom-left-radius:0;border-bottom-right-radius:0}
.portal-legacy #portal-notices .portal-notices__disclosure[open]>.portal-notices__summary .portal-notices__toggle::after{transform:rotate(225deg);margin-top:4px}
.portal-legacy #portal-notices .portal-notices__tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:9px 15px;font-size:12px;color:#777781}
.portal-legacy #portal-notices .portal-notices__tools a{padding:6px 8px;text-underline-offset:3px}
.portal-legacy #portal-notices .portal-notices__list{max-height:320px;max-height:min(320px,45vh)}
.portal-legacy #portal-notices .portal-notice{display:block;padding:0}
.portal-legacy #portal-notices .portal-notice__entry>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:12px;min-height:56px;padding:13px 20px;align-items:center}
.portal-legacy #portal-notices .portal-notice__entry>summary:hover{background:#faf9fd}
.portal-legacy #portal-notices .portal-notice__title{min-width:0;font-size:13px}
.portal-legacy #portal-notices .portal-notice__entry time{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;opacity:.6;font-size:11px}
.portal-legacy #portal-notices .portal-notice__read{font-size:11px;white-space:nowrap;border-radius:100px;padding:3px 9px;background:#f1efff;color:#6554b8;font-weight:500}
.portal-legacy #portal-notices .portal-notice[data-read="1"] .portal-notice__read{background:#f3f3f5;color:#85848f}
.portal-legacy #portal-notices .portal-notices__empty{margin:0;padding:14px 20px 24px;font-size:13px}
.portal-legacy #portal-notices :is(summary,button,a):focus-visible{outline:2px solid #6554e9;outline-offset:-3px;border-radius:6px}
.portal-legacy #portal-notices .portal-notice__dialog{position:fixed;inset:0;margin:auto;width:min(640px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #e5e3ee;border-radius:18px;background:#fff;color:#24242d;box-shadow:0 24px 90px #17132c38;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;font:inherit}
.portal-legacy #portal-notices .portal-notice__dialog::backdrop{background:#15132280;backdrop-filter:blur(3px)}
.portal-legacy #portal-notices .portal-notice__content{padding:26px 28px}
.portal-legacy #portal-notices .portal-notice__dialog-head{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 0 18px;background:#fff;z-index:1}
.portal-legacy #portal-notices .portal-notice__dialog-head>div{min-width:0}
.portal-legacy #portal-notices .portal-notice__eyebrow{font-size:10px;font-weight:600;letter-spacing:.12em;color:#77788a;margin:0 0 10px}
.portal-legacy #portal-notices .portal-notice__dialog-head h3{font-size:22px;line-height:1.45;font-weight:600;letter-spacing:0;overflow-wrap:anywhere;margin:0;color:inherit}
.portal-legacy #portal-notices .portal-notice__published{font-size:11px;line-height:1.6;color:#77788a;margin:10px 0 0}
.portal-legacy #portal-notices .portal-notice__dialog-close{flex-shrink:0;border:1px solid #e5e3ee;border-radius:100px;padding:7px 14px;background:#fff;color:#555461;font:inherit;font-size:12px;cursor:pointer}
.portal-legacy #portal-notices .portal-notice__dialog-close:hover{background:#f5f4fa}
.portal-legacy #portal-notices .portal-notice__body{padding:8px 0 22px;overflow-wrap:anywhere;font-size:14px;line-height:1.9;opacity:1;color:#555461}
.portal-legacy #portal-notices .portal-notice__related{margin:20px 0 0}
.portal-legacy #portal-notices .portal-notice__related a{display:inline-block;padding:9px 16px;border:1px solid #dcd8f3;border-radius:100px;background:#f7f5ff;color:#5d4ac2;opacity:1;text-decoration:none;font-size:13px}
.portal-legacy #portal-notices .portal-notice__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:15px 0 0;border-top:1px solid #efedf5}
.portal-legacy #portal-notices .portal-notice__actions .notice-close{width:auto;height:auto;border-radius:6px;font-size:12px;line-height:1.6;padding:6px 8px;color:#8c5660;opacity:.9}
.portal-legacy #portal-notices .portal-notice__actions .pcc-hint{font-size:11px;color:#77788a}
.portal-legacy #portal-notices .portal-notice__status{padding:12px 0 0;margin:0;font-size:12px;color:#77788a}
.portal-legacy #portal-notices .pcc-pagination{padding:14px 20px;font-size:12px}
html.portal-notice-modal-open{overflow:hidden}
.pn-ui .pn-history-pagination{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:13px}.pn-ui .pn-history-pagination a{color:var(--pn-accent);text-underline-offset:3px}
@media(max-width:600px){.portal-legacy #portal-notices .portal-notices__summary{padding:13px 14px;gap:8px}.portal-legacy #portal-notices .portal-notices__count{font-size:11px;padding:4px 8px}.portal-legacy #portal-notices .portal-notices__toggle{font-size:11px;gap:7px}.portal-legacy #portal-notices .portal-notice__entry>summary{gap:8px;padding:12px 14px;grid-template-columns:minmax(0,1fr) auto 34px}.portal-legacy #portal-notices .portal-notice__read{font-size:10px;padding:3px 7px}.portal-legacy #portal-notices .portal-notice__content{padding:22px 20px}.portal-legacy #portal-notices .portal-notice__dialog-head{top:0;gap:12px}.portal-legacy #portal-notices .portal-notice__dialog-head h3{font-size:19px}.portal-legacy #portal-notices .portal-notice__dialog-close{padding:7px 11px}.portal-legacy #portal-notices .portal-notice__body{font-size:13px}}

/* Native disclosure keeps a growing recipient catalog compact. */
.pn-ui .pn-recipient-picker{margin-top:14px;border:1px solid var(--pn-line);border-radius:8px;background:#fff;overflow:hidden}
.pn-ui .pn-recipient-picker>summary{display:flex;align-items:center;gap:10px;padding:12px 14px;list-style:none;cursor:pointer;font-size:13px;font-weight:550}
.pn-ui .pn-recipient-picker>summary::-webkit-details-marker{display:none}
.pn-ui .pn-recipient-picker>summary::after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:4px;margin-top:-4px;flex-shrink:0}
.pn-ui .pn-recipient-picker[open]>summary::after{transform:rotate(225deg);margin-top:4px}
.pn-ui .pn-recipient-picker>summary:focus-visible{outline:2px solid var(--pn-accent);outline-offset:-3px;border-radius:8px}
.pn-ui .pn-recipient-picker>summary [data-pn-recipient-count]{margin-left:auto;font-size:12px;color:var(--pn-muted);font-weight:400}
.pn-ui .pn-recipient-picker[open]>summary{border-bottom:1px solid var(--pn-line)}
.pn-ui .pn-picker-content{padding:0 14px 10px}
.pn-ui .pn-picker-content .pn-recipient-list{max-height:240px;max-height:min(240px,40vh);scrollbar-width:thin}
@media(max-width:700px){.pn-ui .pn-recipient-picker>summary{gap:8px;padding:12px}.pn-ui .pn-recipient-picker>summary [data-pn-recipient-count]{font-size:11px}.pn-ui .pn-picker-content{padding:0 10px 8px}}
