/* WordPress integration, scoped additions to the approved spring design. */
.site-header nav>li{list-style:none;margin:0;padding:0;display:contents}.site-header nav>li>a{position:relative;padding:10px 0}.site-header nav .sub-menu{padding:0;list-style:none}.site-header nav>li.current-menu-item>a:after{content:'';position:absolute;bottom:2px;left:50%;height:4px;width:4px;border-radius:50%;background:var(--cta)}
.admin-bar .site-header{top:32px}.portrait-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#edf1e5;width:100%;height:100%;min-height:160px;color:#59634e;gap:12px}.portrait-placeholder svg{width:52px;height:52px}.portrait-placeholder small{font-size:12px}.profile-photo .portrait-placeholder{aspect-ratio:1.15;border-radius:48% 48% 24px 24px}
.reading-content>.service-outline+section{margin-top:35px}.reading-content p:empty{display:none}.reading-content .wp-block-image img{height:auto;max-width:100%;border-radius:18px}.reading-content h2,.reading-content h3{scroll-margin-top:130px}.event-reading .wp-block-heading{margin-top:25px}
.member-card[hidden],.event-card[hidden]{display:none!important}.event-report-link .text-link{display:flex}.reading-content .service-outline .text-link{max-width:100%}.site-header nav>li>a{min-height:40px}.reading-content a{overflow-wrap:anywhere}.event-cancelled{padding:14px 18px;background:#f7e6e4;border-radius:12px;color:#713f42;margin-block:18px}.empty-copy{padding:25px 0;color:var(--muted)}
@media(max-width:899px){.site-header nav>li>a{display:block}.site-header nav>li.current-menu-item>a:after{left:auto;right:12px;bottom:20px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
/* Standard WordPress posts share the portal's spring article layout. */
.blog-post .blog-published{margin-top:14px;font-size:12px;color:var(--muted)}.blog-post>.reading-content{margin-top:36px}.blog-listing .pagination{margin-top:42px}.blog-listing .nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.blog-listing .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #bcc5b2;border-radius:999px;font-size:14px}.blog-listing .page-numbers.current{background:var(--cta);border-color:var(--cta);color:#fff}.blog-listing .page-numbers.dots{border-color:transparent;padding-inline:4px;min-width:24px}
.occurrence-card{margin-top:24px;padding:24px;background:var(--cream);border-radius:24px;scroll-margin-top:135px}.occurrence-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.occurrence-heading h3{font-size:22px}.occurrence-details{margin:20px 0}.occurrence-details>div{display:grid;grid-template-columns:7em 1fr;gap:18px;padding:10px 0;border-bottom:1px solid #dce1d4}.occurrence-details dt{font-weight:700}.occurrence-details dd{margin:0;overflow-wrap:anywhere}.occurrence-reports{margin-top:24px}.occurrence-reports h4{font-size:15px;margin:0 0 10px}.occurrence-reports .sample-note,.event-report-link .sample-note{display:block}.occurrence-card .text-link,.report-event-context .text-link{max-width:100%}.occurrence-card .link-label,.report-event-context .link-label{min-width:0;overflow-wrap:anywhere}@media(max-width:430px){.occurrence-card{padding:20px}.occurrence-heading h3{font-size:20px}.occurrence-details>div{grid-template-columns:6em 1fr;gap:12px}}
.blog-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.blog-categories a{display:inline-flex;padding:10px 18px;background:#f2f3e9;border:1px solid #d6ddcb;border-radius:999px;font-size:14px}.blog-categories a:hover{background:#e7eddc}
