/* Candidate estate presentation corrections, 17 September 2026. */
.estate-accessibility { max-width:1200px; margin:0 auto; padding:8px 24px; color:#123b4b; font:14px/1.5 system-ui,sans-serif; }
.estate-accessibility summary { width:fit-content; margin-left:auto; cursor:pointer; padding:8px 12px; border:1px solid #b7cdd6; border-radius:6px; background:#f4f9fb; }
.estate-accessibility summary:focus-visible { outline:3px solid #00719a; outline-offset:3px; }
.estate-accessibility .a11y-toolbar { position:static!important; width:auto!important; height:auto!important; margin:8px 0 0!important; padding:0!important; transform:none!important; }
.estate-accessibility .a11y-toolbar ul { display:flex!important; justify-content:flex-end; gap:8px; margin:0!important; padding:0!important; }
.estate-accessibility .a11y-toolbar button { width:auto!important; min-width:44px; min-height:44px; padding:8px 12px!important; border:1px solid #b7cdd6; border-radius:6px!important; background:#fff; color:#123b4b; }
.estate-accessibility .a11y-toolbar .offscreen { position:static!important; clip:auto!important; clip-path:none!important; width:auto!important; height:auto!important; padding:0!important; margin:0!important; font:14px/1.5 system-ui,sans-serif!important; }
.estate-accessibility .aticon { display:none; }
@media(max-width:781px) {
 .wp-block-navigation__responsive-container.is-menu-open { inset:12px!important; padding:24px!important; border:1px solid #bdd7e1; border-radius:12px; background:#f4f9fb!important; color:#081c26!important; box-shadow:0 16px 60px #081c2640; overflow:auto; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top:48px!important; align-items:stretch!important; gap:20px!important; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { align-items:stretch!important; width:100%; gap:0!important; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item { align-items:stretch!important; width:100%; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { display:flex; align-items:center; min-height:44px; box-sizing:border-box; padding:8px!important; border-bottom:1px solid #cee1e8; font-size:18px; font-weight:600; text-align:left; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { padding:0 0 8px 16px!important; width:100%; }
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size:15px; font-weight:400; }
 .wp-block-navigation__responsive-container-close { width:44px; height:44px; display:grid; place-items:center; border:1px solid #bdd7e1; border-radius:6px; }
 .estate-accessibility { padding:4px 16px; }
}
.wp-block-post-content > .cfp-svc { max-width:1200px!important; width:100%; margin-left:auto!important; margin-right:auto!important; }
.wp-block-post-content:has(> .cfp-svc) > h2 { max-width:1200px!important; }
.cfp-subnav__links { flex-wrap:wrap; }
.cfp-pill { white-space:normal; }
.psm-tl, .psm-tl__bars { min-width:0; max-width:100%; }
.psm-tl__bars { position:relative; overflow-x:auto!important; overflow-y:hidden; padding-bottom:16px!important; overscroll-behavior-x:contain; }
.estate-scroll-hint { font-size:13px; color:#38566a; margin:8px 0; }
.estate-reference-note { margin:16px 0; border-left:3px solid #0099cd; background:#f4f9fb; padding:12px 16px; font-size:14px; line-height:1.6; color:#123b4b; }
