/* EOR-only journey rhythm and collapsible section index */
#eor-people,#eor-registrations-alternative{background:#FFFFFF}
#eor-main{padding-bottom:40px}
#eor-section-navigation{position:fixed;z-index:80;left:0;top:calc(var(--site-header-height,80px) + 32px);color:#032058;font:400 13px/1.5 Poppins,Arial,sans-serif}
#eor-section-navigation>summary{display:flex;align-items:center;gap:8px;writing-mode:vertical-rl;padding:14px 5px;min-height:110px;border:1px solid #35AECB;border-left:0;border-radius:0 12px 12px 0;background:#FFFFFF;list-style:none;cursor:pointer;font-weight:600;box-shadow:0 3px 14px #03205812}
#eor-section-navigation>summary::-webkit-details-marker{display:none}
#eor-section-navigation>summary svg{width:18px;height:18px;fill:none;stroke:#35AECB;stroke-width:2.2;stroke-linecap:round}
#eor-section-navigation .en-panel{position:absolute;left:34px;top:0;width:290px;max-width:calc(100vw - 50px);padding:16px 10px 12px;border:1px solid #35AECB;border-radius:16px;background:#FFFFFF;box-shadow:0 10px 30px #03205820}
#eor-section-navigation .en-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px 10px}
#eor-section-navigation .en-heading strong{font-size:14px;font-weight:600}
#eor-section-navigation .en-close{width:32px;height:32px;border:1px solid #35AECB;border-radius:50%;background:#EBF7FA;color:#032058;font:400 22px/1 Poppins,sans-serif;cursor:pointer}
#eor-section-navigation nav{max-height:calc(100dvh - var(--site-header-height,80px) - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35AECB #EBF7FA;padding:0 7px}
#eor-section-navigation ol{list-style:none;margin:0;padding:0}
#eor-section-navigation .en-phase{padding:12px 8px 5px;color:#032058;font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}
#eor-section-navigation a{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px;border-radius:8px;color:#032058;text-decoration:none;transform-origin:left center;transition:transform .16s,background .16s}
#eor-section-navigation a>span{color:#35AECB;font-size:10px;flex:0 0 18px}
#eor-section-navigation a[aria-current=location]{background:#EBF7FA;font-weight:600;box-shadow:inset 2px 0 #35AECB}
#eor-section-navigation a:hover,#eor-section-navigation a:focus-visible{background:#EBF7FA;transform:scale(1.025)}
#eor-section-navigation :focus-visible{outline:2px solid #35AECB;outline-offset:2px}
@media(max-width:760px){#eor-section-navigation{top:auto;bottom:18px;left:12px}#eor-section-navigation>summary{writing-mode:horizontal-tb;min-height:44px;padding:10px 14px;border:1px solid #35AECB;border-radius:24px}#eor-section-navigation .en-panel{left:0;top:auto;bottom:54px;width:300px;max-width:calc(100vw - 24px)}#eor-section-navigation nav{max-height:min(55dvh,440px)}#eor-section-navigation a{min-height:44px}#eor-main{padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){#eor-section-navigation *{transition:none!important;scroll-behavior:auto!important}#eor-section-navigation a:hover,#eor-section-navigation a:focus-visible{transform:none}}

#eor-section-navigation .en-heading-copy{min-width:0}
#eor-section-navigation .en-heading-copy strong{display:block}
#eor-section-navigation .en-heading-copy p{margin:3px 0 0;color:#35AECB;font-size:12px;line-height:1.5}
#eor-section-navigation .en-close{flex:0 0 32px}
#eor-section-navigation nav{max-height:calc(100dvh - var(--site-header-height,80px) - 162px)}
@media(max-width:760px){#eor-section-navigation nav{max-height:min(52dvh,418px)}}
/* Approved group-heading emphasis only */
#eor-section-navigation .en-phase{font-size:12px;font-weight:700;color:#032058;background:#EBF7FA;border:0;border-radius:8px}
