/* Shared BCI header: identical links, sizing and mobile dropdown. */
.site-header.bci-navigation{display:flex!important;position:sticky;top:0;z-index:90;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;padding:10px 4%!important;background:#f6f5f0;color:#15222e;border-bottom:2px solid #0da6d9;isolation:isolate}
.site-header.bci-navigation .brand{display:block!important;flex:0 0 auto;width:256.25px!important;max-width:calc(100% - 64px)!important;margin:0!important;line-height:0}
.site-header.bci-navigation .brand img{display:block;width:100%!important;max-height:none!important;height:auto!important;object-fit:contain}
.site-header.bci-navigation>nav{display:flex;align-items:center;gap:19px;margin:0 0 0 auto;height:auto;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.7px}
.site-header.bci-navigation>nav>a{display:inline-flex;align-items:center;gap:12px;padding:12px 0;min-height:44px;white-space:nowrap;text-transform:uppercase;color:inherit;text-decoration:none;font:inherit}
.site-header.bci-navigation>nav>a>small{display:none}
.site-header.bci-navigation>nav>a:after{display:none}
.site-header.bci-navigation .bci-nav-toggle{display:none}
.site-header.bci-navigation .bci-legacy-menu{display:none!important}
.site-header.bci-navigation .bci-nav-login,.site-header.bci-navigation .bci-nav-account button{background:#15222e;color:white;border-radius:30px;padding:13px 18px;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.7px;white-space:nowrap;min-height:44px}
.site-header.bci-navigation .bci-nav-account{display:flex;gap:12px}
.site-header.bci-navigation [hidden]{display:none!important}
.site-header.bci-navigation #account .icon{display:none}
.site-header.bci-navigation #account{margin:0!important;max-width:none!important}
body.admin-bar .site-header.bci-navigation{top:32px}
.site-footer .footer-brand{width:443.75px!important;max-width:100%;margin:0!important;line-height:0}
.site-footer .footer-brand img{display:block;width:100%;height:auto}
.closing .site-footer{padding-top:24px!important;padding-bottom:24px!important;row-gap:20px!important}
@media(min-width:0px){
 .site-header.bci-navigation{padding:7px 4%!important;gap:16px}
 .site-header.bci-navigation .brand{width:256.25px!important}
 .site-header.bci-navigation .bci-nav-toggle{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;background:transparent;color:inherit;cursor:pointer;margin:0 0 0 auto;order:1}
 .bci-nav-toggle svg{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
 .site-header.bci-navigation>nav{display:none;position:absolute;inset:100% 0 auto;margin:0;padding:18px max(5%,20px) 24px;max-height:calc(100dvh - 90px);height:auto;overflow-y:auto;background:#102d43;color:#fff;border-bottom:3px solid #0da6d9;box-shadow:0 14px 25px #09283e30;gap:0}
 .site-header.bci-navigation>nav.is-open{display:flex;flex-direction:column;align-items:stretch}
 .site-header.bci-navigation>nav>a{display:flex;justify-content:space-between;width:100%;padding:14px 0;min-height:52px;border-bottom:1px solid #ffffff30;font-size:22px;line-height:1.2;letter-spacing:-.3px;white-space:normal}
 .site-header.bci-navigation>nav>a>small{display:inline;font-size:10px;letter-spacing:1px;color:#a5ddeb}
 .site-header.bci-navigation>nav .bci-nav-login{display:flex;justify-content:center;gap:20px;margin-top:20px;border:0;padding:15px 20px;background:#0da6d9;color:#09283e;font-size:12px;letter-spacing:1px}
 .site-header.bci-navigation .bci-nav-account{display:flex;margin-top:20px}
 .site-header.bci-navigation .bci-nav-account button{width:100%;background:#0da6d9;color:#09283e;font-size:12px;min-height:48px}
 .site-header.bci-navigation>nav a:hover,.site-header.bci-navigation>nav a:focus-visible{color:#7cdef7}
 .site-header.bci-navigation>nav .bci-nav-login:hover{color:#09283e;background:#67d5f2}
}
@media(max-width:782px){body.admin-bar .site-header.bci-navigation{top:46px}}
@media(max-width:600px){
 .site-header.bci-navigation{padding:6px 16px!important;gap:12px}
 .site-header.bci-navigation .brand{width:231.25px!important}
 .site-header.bci-navigation>nav{max-height:calc(100dvh - 84px);padding:12px 22px 22px}
 .site-header.bci-navigation>nav>a{font-size:20px;min-height:48px;padding:13px 0}
 .site-footer .footer-brand{width:375px!important}
 .closing .site-footer{padding-top:18px!important;padding-bottom:20px!important;row-gap:16px!important}
}
/* The theme reserved space for its former fixed header. Sticky headers need none. */
body:has(>.bci-navigation){padding-top:0!important}
@media(min-width:0px){.site-header.bci-navigation .bci-nav-account{width:100%}.site-header.bci-navigation .bci-nav-account button{flex:1 1 auto;width:100%!important}}

.site-header.bci-navigation .bci-nav-toggle img{display:none;width:36px;height:36px;max-width:none}
.site-header.bci-navigation .bci-nav-toggle[aria-expanded="true"] svg{display:none}
.site-header.bci-navigation .bci-nav-toggle[aria-expanded="true"] img{display:block}
.site-header.bci-navigation .bci-nav-toggle[aria-expanded="true"]{padding:4px!important}

@media(min-width:0px){.site-header.bci-navigation .bci-nav-account button{max-width:none!important;justify-content:center;gap:20px}.site-header.bci-navigation .bci-nav-account button:after{content:"↗"}}
@media(max-width:600px){.closing .site-footer{grid-template-columns:minmax(0,1fr)!important}.site-footer .footer-brand{min-width:0;width:min(375px,100%)!important}}

.site-header.bci-navigation .bci-nav-account button:after{content:none!important}.site-header.bci-navigation .bci-nav-login>span{display:none}

/* A compact, labelled menu on desktop; the same dropdown on every viewport. */
.site-header.bci-navigation .bci-nav-toggle{flex-basis:104px;width:104px;gap:10px;padding:4px}
.bci-nav-label{font:800 11px/1 Arial,sans-serif;letter-spacing:1px}
@media(max-width:600px){.site-header.bci-navigation .bci-nav-toggle{flex-basis:44px;width:44px}.bci-nav-label{display:none}}

@media(min-width:761px){.site-header.bci-navigation>nav{left:auto;right:4%;width:460px;max-width:calc(100vw - 32px);padding:18px 26px 24px}.site-header.bci-navigation>nav>a{font-size:18px;min-height:46px;padding:12px 0}}

/* 4.0.14 // The account entry is the dropdown's primary action. */
.site-header.bci-navigation>nav .bci-nav-login,.site-header.bci-navigation .bci-nav-account button{display:flex;align-items:center;justify-content:center;gap:16px;padding:18px 22px!important;min-height:68px!important;border:2px solid #7ae4ff!important;border-radius:10px!important;background:#0da6d9!important;color:#09283e!important;box-shadow:0 5px 0 #061d2d,0 0 20px #0da6d929;text-decoration:none}
.site-header.bci-navigation>nav .bci-nav-login>span.bci-account-copy{display:flex;flex-direction:column;gap:5px;text-align:left;min-width:0}
.bci-account-copy strong,.site-header.bci-navigation #account .account-label{font:900 15px/1.3 Arial,sans-serif;letter-spacing:.6px;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}
.bci-account-copy small{font:700 9px/1.3 Arial,sans-serif;letter-spacing:1px;color:#10354c!important}
.bci-account-crest{display:block;flex:0 0 36px;width:36px;height:36px;filter:brightness(0) saturate(100%);opacity:.9}
.site-header.bci-navigation #account .icon{display:inline-flex;flex:0 0 30px;width:30px;height:30px}
.site-header.bci-navigation>nav .bci-nav-login:hover,.site-header.bci-navigation .bci-nav-account button:hover{background:#64dbf5!important;color:#09283e!important}
.site-header.bci-navigation>nav .bci-nav-login:focus-visible,.site-header.bci-navigation .bci-nav-account button:focus-visible{outline:3px solid #fff;outline-offset:4px}

/* 4.0.14 // Brighter, larger Bid Room call to action. */
.site-header.bci-navigation>nav .bci-nav-login,.site-header.bci-navigation>nav .bci-nav-account button{
 position:relative;isolation:isolate;overflow:hidden;justify-content:flex-start!important;gap:18px!important;
 min-height:94px!important;padding:20px!important;border:2px solid #8eeeff!important;border-radius:8px!important;
 background:linear-gradient(115deg,#20c5ef 0%,#0da6d9 55%,#0876a6 100%)!important;
 color:#06253a!important;box-shadow:0 6px 0 #051b2c,0 9px 24px #00b9f22b,inset 0 1px 0 #ffffff70;
 transition:transform .18s ease,box-shadow .18s ease;
}
.site-header.bci-navigation>nav .bci-nav-login::before,.site-header.bci-navigation>nav .bci-nav-account button::before{
 content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:linear-gradient(135deg,transparent 68%,#ffffff12 68%,#ffffff12 72%,transparent 72%,transparent 78%,#ffffff12 78%,#ffffff12 82%,transparent 82%);
}
.site-header.bci-navigation>nav .bci-account-copy{flex:1 1 auto;min-width:0;gap:7px!important}
.site-header.bci-navigation>nav .bci-account-copy strong,.site-header.bci-navigation>nav #account .account-label{
 font:900 22px/1.12 Arial,sans-serif!important;letter-spacing:.3px!important;text-align:left;white-space:normal!important;overflow-wrap:anywhere;min-width:0;flex:1 1 auto;
}
.site-header.bci-navigation>nav .bci-account-copy small{display:block!important;font:800 10px/1.35 Arial,sans-serif!important;letter-spacing:1px;color:#06253a!important}
.site-header.bci-navigation>nav .bci-account-crest{flex:0 0 46px;width:46px;height:46px;filter:brightness(0) invert(1);opacity:1;box-sizing:content-box;padding:8px;background:transparent;border-radius:5px}
.site-header.bci-navigation>nav #account .worker-account-icon{flex:0 0 40px;width:40px;height:40px;box-sizing:content-box;padding:8px;background:#06253a;color:#fff;border-radius:5px;order:-1}
.site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{
 content:""!important;display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;color:#fff;font:800 27px/1 Arial,sans-serif;pointer-events:none;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .site-header.bci-navigation>nav .bci-nav-login:hover,.site-header.bci-navigation>nav .bci-nav-account button:hover{transform:translateY(-2px);box-shadow:0 8px 0 #051b2c,0 12px 28px #00b9f24d}
}
@media(max-width:380px){
 .site-header.bci-navigation>nav .bci-nav-login,.site-header.bci-navigation>nav .bci-nav-account button{padding:16px!important;gap:12px!important}
 .site-header.bci-navigation>nav .bci-account-copy strong,.site-header.bci-navigation>nav #account .account-label{font-size:20px!important}
 .site-header.bci-navigation>nav .bci-account-crest{flex-basis:36px;width:36px;height:36px;padding:6px}
 .site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{flex-basis:22px;width:22px;font-size:24px}
}
@media(prefers-reduced-motion:reduce){.site-header.bci-navigation>nav .bci-nav-login,.site-header.bci-navigation>nav .bci-nav-account button{transition:none!important;transform:none!important}}

/* 4.0.14 // Quiet legal links, close to the footer information. */
.footer-tail:has(>.br-policy-links){row-gap:6px!important}
.footer-tail>.br-policy-links{grid-column:1/-1;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:4px 14px;margin:0!important;padding:2px 0 0!important;font:500 10px/1.4 Arial,sans-serif!important;letter-spacing:.35px}
.footer-tail>.br-policy-links a{color:inherit!important;font:inherit!important;letter-spacing:inherit;opacity:.68;text-decoration:none;text-underline-offset:3px;padding:2px 0}
.footer-tail>.br-policy-links a:hover,.footer-tail>.br-policy-links a:focus-visible{opacity:1;text-decoration:underline}

/* 4.0.14 // Real vector blueprints; the open state retains the tools X. */
.site-header.bci-navigation .bci-nav-toggle .bci-blueprint-menu{width:36px;height:36px;flex:0 0 36px;overflow:visible}
.site-header.bci-navigation .bci-nav-toggle{flex-basis:118px;width:118px;min-height:48px;gap:10px}
.bci-blueprint-menu .blueprint-front{transform-origin:20px 26px;transition:transform .18s ease}
.site-header.bci-navigation .bci-nav-toggle:focus-visible{outline:2px solid #0da6d9;outline-offset:4px;border-radius:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.bci-nav-toggle[aria-expanded="false"]:hover .blueprint-front{transform:translateY(-1px)}}
@media(max-width:600px){.site-header.bci-navigation .bci-nav-toggle{flex-basis:48px;width:48px;min-height:48px;padding:6px;gap:0}.site-header.bci-navigation .brand{max-width:calc(100% - 60px)!important}}
@media(prefers-reduced-motion:reduce){.bci-blueprint-menu *{transition:none!important;transform:none!important}}

/* 4.0.14 // Clean rolled-plan outline and balanced desktop label. */
.site-header.bci-navigation .bci-nav-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:0;line-height:1}
.site-header.bci-navigation .bci-nav-label{display:block;align-self:center;margin:0;padding:0;font:800 14px/1 Arial,sans-serif;letter-spacing:1.1px}
.site-header.bci-navigation .bci-nav-toggle .bci-blueprint-menu{display:block;width:36px;height:36px;flex:0 0 36px;align-self:center}
.site-header.bci-navigation .bci-nav-toggle[aria-expanded="true"] .bci-blueprint-menu{display:none}
.site-header.bci-navigation .bci-nav-toggle[aria-expanded="true"] img{align-self:center}
@media(min-width:601px){.site-header.bci-navigation .bci-nav-toggle{width:130px;flex-basis:130px}}
@media(max-width:600px){.site-header.bci-navigation .bci-nav-label{display:none}.site-header.bci-navigation .bci-nav-toggle{gap:0;width:48px;flex-basis:48px}}

/* 4.0.14 // A real SVG arrow; clean, unboxed worker silhouette. */
.site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{content:""!important;background:url('assets/nav-shovel-up-right.svg') center/24px 24px no-repeat;font-size:0}
.site-header.bci-navigation>nav #account .worker-account-icon{flex:0 0 56px;width:56px!important;height:56px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#06253a}
.site-header.bci-navigation>nav #account .worker-account-icon svg{display:block;width:100%;height:100%}
@media(max-width:380px){.site-header.bci-navigation>nav #account .worker-account-icon{flex-basis:48px;width:48px!important;height:48px!important}.site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{background-size:22px 22px}}

/* 4.0.14 // Viewport-fixed header and a navy footer/safe-area edge. */
html:has(body>.bci-navigation){background:#102b45;scroll-padding-top:calc(var(--bci-fixed-header-height,84px) + var(--bci-adminbar-height,0px) + 16px)}
body:has(>.bci-navigation){padding-top:var(--bci-fixed-header-height,84px)!important;padding-bottom:0!important;margin:0!important}
.site-header.bci-navigation{position:fixed!important;inset:var(--bci-adminbar-height,0px) 0 auto!important;width:100%;box-sizing:border-box;z-index:1000}
body.admin-bar #wpadminbar{position:fixed!important;top:0}
.site-header.bci-navigation>nav{max-height:calc(100dvh - var(--bci-fixed-header-height,84px) - var(--bci-adminbar-height,0px) - 8px)!important;overscroll-behavior:contain}
body:has(>.bci-navigation) .closing{margin-bottom:0!important;padding-bottom:env(safe-area-inset-bottom,0px)}
body:has(>.bci-navigation) .terrain-continuum{margin-bottom:0!important}
@media(max-width:600px){body:has(>.bci-navigation){padding-top:var(--bci-fixed-header-height,76px)!important}}

/* 4.0.14 // Stop document bounce revealing a paper canvas past the footer. */
html:has(body>.bci-navigation),body:has(>.bci-navigation){overscroll-behavior-y:none}
body.bci-footer-edge-active{background-color:#102b45!important}
body.bci-footer-edge-active>main{background-color:var(--paper,#f6f5f0)}
body:has(>.bci-navigation)>.closing,body:has(>.bci-navigation) .terrain-continuum>.closing{border-bottom:0;margin-bottom:0!important;background-color:#102b45}

/* 4.0.14 // Account CTA tool points toward the destination. */
.site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{flex-basis:36px;width:36px;height:36px;background-size:36px 36px;transition:transform .18s ease}
@media(max-width:380px){.site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{flex-basis:32px;width:32px;height:32px;background-size:32px 32px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.site-header.bci-navigation>nav .bci-nav-login:hover::after,.site-header.bci-navigation>nav .bci-nav-account button:hover::after{transform:translate(2px,-2px)}}
@media(prefers-reduced-motion:reduce){.site-header.bci-navigation>nav .bci-nav-login::after,.site-header.bci-navigation>nav .bci-nav-account button::after{transition:none;transform:none}}

/* 4.0.16 // Keep the destination tool anchored across every shared menu. */
.site-header.bci-navigation>nav .bci-nav-login,
.site-header.bci-navigation>nav .bci-nav-account button{
 position:relative!important;box-sizing:border-box!important;
 padding-right:78px!important;
}
.site-header.bci-navigation>nav .bci-nav-login::after,
.site-header.bci-navigation>nav .bci-nav-account button::after{
 content:""!important;display:block!important;position:absolute!important;
 inset:auto 20px auto auto!important;top:50%!important;
 width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important;
 margin:0!important;padding:0!important;border:0!important;
 background:url('assets/nav-shovel-up-right.svg') center/contain no-repeat!important;
 transform:translateY(-50%)!important;translate:none!important;rotate:none!important;
 animation:none!important;transition:none!important;float:none!important;
 pointer-events:none;font-size:0!important;line-height:0!important;
}
@media(max-width:380px){
 .site-header.bci-navigation>nav .bci-nav-login,
 .site-header.bci-navigation>nav .bci-nav-account button{padding-right:64px!important}
 .site-header.bci-navigation>nav .bci-nav-login::after,
 .site-header.bci-navigation>nav .bci-nav-account button::after{
  right:16px!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
 }
}
