/* Scoped publishing surface; existing sections and design stay intact. */
.scc-announcements[hidden]{display:none!important}.scc-announcements{padding:48px 5vw;border-top:1px solid #d9d4ca}.portal-main .scc-announcements{padding:24px 0}.scc-announcements>div{max-width:1120px;margin:auto}.scc-notice{padding:24px 0;border-bottom:1px solid #d9d4ca;min-width:0;overflow-wrap:anywhere}.scc-notice h3{margin:0 0 12px}.scc-notice-copy{white-space:pre-wrap;line-height:1.7}.scc-notice img{display:block;max-width:100%;height:auto;max-height:520px;object-fit:contain;object-position:left;margin:16px 0}.scc-notice-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.scc-notice-actions button,.scc-notice-actions a{font:inherit;color:#1E3A2E;background:transparent;border:0;border-bottom:1px solid currentColor;padding:8px 0;cursor:pointer;text-align:start}.scc-notice-actions :focus-visible{outline:2px solid #1E3A2E;outline-offset:4px}.scc-file-meta{font-size:14px;overflow-wrap:anywhere}#noticeAdmin input,#noticeAdmin textarea,#noticeAdmin select{max-width:100%;min-width:0}#noticeAdmin label{min-width:0;overflow-wrap:anywhere}#noticeAdmin input[type=file]{width:100%}#noticeAdmin button{cursor:pointer}#noticeAdmin [role=status]{white-space:pre-wrap}#noticeAdmin [data-remove]{display:block;margin-top:8px}#noticeImagePreview:empty{display:none}
/* On the dark footer and light practice surfaces, inherited dark green obscured links. */
.scc-institutional-footer .scc-footer-explore a{color:#F7F3EB;opacity:1}.scc-institutional-footer .scc-footer-explore a:hover,.scc-institutional-footer .scc-footer-explore a:focus-visible{color:#F7F3EB;text-decoration:underline}
#practice .xgrid a{color:#1E3A2E;opacity:1}#practice .xgrid a:focus-visible,.scc-footer-explore a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){.scc-announcements{padding:32px 20px}.scc-notice-actions{gap:12px}.scc-notice-actions button,.scc-notice-actions a{min-height:44px}.scc-notice img{width:auto;max-width:100%}}
@media(max-width:768px){#adminApp>.ws-top{flex-wrap:wrap}#adminApp>.ws-top nav{display:flex;flex-wrap:wrap;min-width:0;max-width:100%;gap:8px}#adminApp>.ws-top nav button{white-space:normal;text-align:start}}
