/* Campaign 81: distinct server-rendered page shells. */
body[data-stm-layout="auth"] .stm-site-header,body[data-stm-layout="auth"] .stm-store-footer,body[data-stm-layout="auth"] .stm-member-footer{display:none!important}
body[data-stm-layout="auth"] .page-wrapper{padding-top:0!important;min-height:100vh}
body[data-stm-layout="member"] .stm-site-header{display:none!important}
.c81-member-header{position:sticky;top:0;z-index:1100;display:flex;align-items:center;gap:16px;min-height:64px;padding:10px clamp(12px,3vw,40px);background:linear-gradient(110deg,#07183b,#123d90);color:#fff;box-shadow:0 8px 28px #081d4a26}
.c81-member-toggle,.c81-account-toggle{border:1px solid #ffffff40;border-radius:12px;background:#ffffff16;color:#fff;font-size:23px;width:44px;height:44px;cursor:pointer}
.c81-member-brand{color:white!important;font-weight:800;letter-spacing:.06em;text-decoration:none!important}.c81-member-brand small{display:block;font-size:10px;letter-spacing:.16em;color:#bbd7ff}.c81-member-account{margin-left:auto;position:relative}.c81-account-links{display:none;position:absolute;right:0;top:48px;min-width:160px;background:#fff;border-radius:12px;box-shadow:0 12px 35px #07183b33;overflow:hidden}.c81-member-account.is-open .c81-account-links{display:block}.c81-account-links a{display:block;padding:12px 16px;color:#12356b;text-decoration:none}.c81-account-links a:hover{background:#edf4ff}
.c81-member-sidebar{position:fixed;z-index:1301;left:0;top:0;bottom:0;width:min(320px,87vw);background:#081c45;color:#fff;transform:translateX(-105%);transition:transform .25s ease;overflow-y:auto;box-shadow:10px 0 35px #0002}.c81-member-sidebar.is-open{transform:translateX(0)}.c81-sidebar-backdrop:not([hidden]){position:fixed;inset:0;background:#020b20a8;z-index:1300}.c81-sidebar-title{display:flex;justify-content:space-between;align-items:center;padding:24px 18px;font-weight:800}.c81-sidebar-close{font-size:28px;background:none;border:0;color:#fff}.c81-member-sidebar nav>a,.c81-member-sidebar summary,.c81-member-sidebar details>a{display:block;padding:13px 18px;color:#eaf2ff;text-decoration:none;cursor:pointer}.c81-member-sidebar nav>a span,.c81-member-sidebar summary span{display:inline-block;width:32px}.c81-member-sidebar details>a{padding-left:54px;background:#102c61}.c81-member-sidebar summary{list-style:none}.c81-member-sidebar summary::-webkit-details-marker{display:none}.c81-member-sidebar summary:after{content:'⌄';float:right;transition:transform .2s}.c81-member-sidebar details[open] summary:after{transform:rotate(180deg)}.c81-member-sidebar a:hover,.c81-member-sidebar summary:hover{background:#1d4382}
body[data-stm-layout="member"] .breadcrumb,body[data-stm-layout="member"] .breadcrumb-nav ol,body[data-stm-layout="member"] .breadcrumb-nav ul{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;padding-left:0}body[data-stm-layout="member"] .breadcrumb li{display:inline-flex!important;width:auto!important}
@media(max-width:767px){body[data-stm-layout="member"] .stm-member-footer{display:none!important}body[data-stm-layout="member"] .page-wrapper{padding-bottom:70px}body[data-stm-layout="member"] .c81-member-header{min-height:58px}}

/* C81 cumulative 03: verified navigation shell and accessible states */
.c81-member-sidebar nav>a span,.c81-member-sidebar summary span{width:34px;display:inline-flex;align-items:center;justify-content:center;font-family:system-ui,'Segoe UI Emoji',sans-serif;font-size:19px;filter:drop-shadow(0 2px 4px #0003)}
.c81-member-sidebar a.is-current{background:#245ab1!important;color:#fff!important;font-weight:700;border-left:3px solid #70d6ff}
.c81-member-sidebar details[open]>summary{background:#173b7a;font-weight:700}
.c81-member-sidebar details>a{font-size:14px;line-height:1.5}
.c81-member-sidebar summary:focus-visible,.c81-member-sidebar a:focus-visible,.c81-member-header button:focus-visible{outline:3px solid #7bd8ff;outline-offset:2px}
body.c81-nav-open{overflow:hidden}
body[data-stm-layout="member"] .breadcrumb-nav .container,body[data-stm-layout="member"] .breadcrumb-nav .breadcrumb,body[data-stm-layout="member"] ol.breadcrumb,body[data-stm-layout="member"] ul.breadcrumb{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;list-style:none!important}
body[data-stm-layout="member"] .breadcrumb li,body[data-stm-layout="member"] .breadcrumb-item{display:inline-flex!important;float:none!important;width:auto!important;align-items:center}
@media(min-width:768px){.c81-member-sidebar{width:320px}}
