/* Audit repair, 2026-09-26: one responsive navigation; no displaced content. */
html{scroll-padding-top:0}body.ef-design-page :target{scroll-margin-top:100px}
body #navbar.ef-unified-nav,body #navbar.ef-unified-nav.scrolled{position:fixed;inset:0 0 auto;height:84px;min-height:84px;margin:0;padding:12px max(32px,calc((100vw - 1144px)/2))!important;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(11,23,20,.97)!important;border-bottom:1px solid #61796144;z-index:100;box-sizing:border-box;transform:none}
body #navbar.ef-unified-nav #navLinks{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:24px;margin:0;padding:0;max-height:none;height:auto;width:auto;overflow:visible;visibility:visible;opacity:1;background:transparent;transform:none}
body #navbar.ef-unified-nav .nav-link{display:block;font:400 14px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:0;text-transform:none;color:#d7dfd4;padding:12px 0;border:0}
body #navbar.ef-unified-nav .nav-link:hover,body #navbar.ef-unified-nav .nav-link[aria-current]{color:#e9d6a4}
body #navbar.ef-unified-nav .cta-nav{display:block;white-space:nowrap;padding:14px 20px;margin:0;background:#dec793;color:#172b1c;border:1px solid #dec793;border-radius:6px;font:500 13px/1.4 var(--sans,system-ui,sans-serif);letter-spacing:.02em;text-transform:none;box-shadow:none}
body #navbar.ef-unified-nav .hamburger{display:none}body #navbar.ef-unified-nav .hamburger span{background:#dec793}
body #navbar.ef-unified-nav .brand-mark{min-width:84px;margin:0;padding:0;display:inline-flex;flex-direction:column;align-items:center;gap:2px;line-height:1}
body #navbar.ef-unified-nav .brand-mark__word{font-size:24px;color:#f0ebdc}body #navbar.ef-unified-nav .brand-mark__method{font-size:8px;letter-spacing:.25em;color:#d5cba8}body #navbar.ef-unified-nav .brand-mark__rule{background:#dec793}
body.ef-design #skepticism .sec-eyebrow,body.ef-design #skepticism .sec-title{margin-left:0!important;margin-right:0!important;text-align:left!important}
body.ef-design #skepticism .sec-eyebrow::after{margin-left:0}body.ef-design .ef-idea-head h2{font-size:clamp(36px,3.15vw,56px);text-wrap:balance}
body .scope-note{max-width:820px;margin:24px auto;color:var(--text-dim,#a1b2a6);font-size:13px;line-height:1.7}
body .scope-note strong{color:var(--text,#c5d0c8)}body .rp-identifier{overflow-wrap:anywhere}body .rp-paper-footer{gap:14px;flex-wrap:wrap}
@media(max-width:900px){body #navbar.ef-unified-nav,body #navbar.ef-unified-nav.scrolled{height:74px;min-height:74px;padding:10px 22px!important}body #navbar.ef-unified-nav .hamburger{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;z-index:102}body #navbar.ef-unified-nav .hamburger span{display:block;width:25px;height:2px;margin:0}body #navbar.ef-unified-nav #navLinks{display:none}body #navbar.ef-unified-nav #navLinks.open{position:fixed;inset:74px 0 auto;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;height:calc(100dvh - 74px);max-height:calc(100dvh - 74px);padding:28px 24px 84px;overflow-y:auto;background:#0b1714}body #navbar.ef-unified-nav .nav-link{padding:14px 10px;font-size:20px;border-bottom:1px solid #61796144}body #navbar.ef-unified-nav .cta-nav{text-align:center;font-size:16px;margin-top:16px}body.ef-design .ef-journey{top:74px}body.menu-open .ef-journey{visibility:hidden}body.ef-design .editorial-hero{padding-top:110px}}
/* A labelled, keyboard-accessible chat icon; the shared worker remains unchanged. */
@media(max-width:1639px){body #efremov-chat-launcher{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;font-size:0!important;line-height:0!important;display:flex!important;align-items:center;justify-content:center}body #efremov-chat-launcher::before{content:'?';display:block;color:#fff;font:600 24px/1 system-ui,sans-serif}body #efremov-chat-launcher{right:10px!important}}
@media(min-width:1100px) and (max-width:1639px){body .float-cta{right:12px!important}body .float-cta .fc-top{width:38px;height:38px}}
@media(max-width:1099px){body .iaging-promo a{flex-wrap:nowrap!important;gap:12px!important}body .iaging-promo .ia-flame,body .iaging-promo .ia-arrow{flex-shrink:0}body .iaging-promo .ia-textwrap{min-width:0;flex:1}body .iaging-promo .ia-arrow{margin-left:auto!important;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){body #navbar.ef-unified-nav *,body #efremov-chat-launcher{transition:none!important}}
/* Keep the compact chat control in the navigation, never over reading text. */
@media(min-width:901px) and (max-width:1639px){body #navbar.ef-unified-nav,body #navbar.ef-unified-nav.scrolled{padding-right:max(88px,calc((100vw - 1144px)/2))!important}body #efremov-chat-launcher{top:18px!important;right:16px!important;bottom:auto!important}}
@media(max-width:900px){body #efremov-chat-launcher{top:13px!important;right:78px!important;bottom:auto!important}body.menu-open #efremov-chat-launcher{visibility:hidden!important}}
body .reference-check-note{font-size:13px;line-height:1.6;color:var(--text-dim);margin:8px 0 20px}

/* Respect the shared widget hidden state while its iframe is open. */
body #efremov-chat-launcher[hidden]{display:none!important}
