/* Sister-site navigation: ExecRecon · IonBin · ExecExcel.
   Generated from hub/synthesis/sister-nav/production (concept: hub/synthesis/sister-nav/mockup.html).
   Regenerate with build.py; do not hand-edit the per-site copy. */
html{scroll-padding-top:calc(var(--nav-height,224px) + 16px)}
.sister-nav{--sn-ink:#080808;--sn-paper:#f4f3ef;--sn-muted:#cac7bf;--sn-gold:#d2aa52;--sn-champagne:#f4e2b3;--sn-line:#38352e;--sn-tile:#10100f;--sn-selected:#1c1a15;
 --active-position:0;--density-progress:0;--shadow-opacity:0;
 --expanded-tile-height:126px;--compact-tile-height:80px;
 --expanded-tile-padding-y:28px;--compact-tile-padding-y:15px;
 --expanded-tile-padding-x:32px;--compact-tile-padding-x:24px;
 --expanded-logo-height:50px;--compact-logo-height:40px;
 --expanded-ion-height:64px;--compact-ion-height:50px;
 --expanded-rail-height:31px;--compact-rail-height:23px;
 --expanded-menu-min-height:66px;--compact-menu-min-height:56px;
 --expanded-panel-top:0px;--compact-panel-top:0px;
 --expanded-panel-bottom:12px;--compact-panel-bottom:6px;
 --expanded-menu-top:0px;--expanded-menu-bottom:0px;
 position:fixed;top:0;left:0;right:0;z-index:60;margin:0;padding:0;background:var(--sn-tile);color:var(--sn-paper);
 font-family:SisterArchivo,Archivo,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none;
 box-shadow:0 8px 20px -8px rgb(0 0 0 / var(--shadow-opacity,0));box-sizing:border-box;color-scheme:dark}
.sister-nav[data-site=ionbin]{--active-position:1}
.sister-nav[data-site=execexcel]{--active-position:2}
.sister-nav *,.sister-nav *::before,.sister-nav *::after{box-sizing:border-box}
.sister-nav a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:none}
.sister-nav a:hover{text-decoration:none}
.sister-nav a:focus-visible,.sister-nav button:focus-visible{outline:2px solid var(--sn-champagne);outline-offset:5px}
.sister-nav .mono{font-family:SisterMono,'JetBrains Mono',JetBrains,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.sister-nav .master-nav{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin:0;padding:0}
.sister-nav .active-tile{position:absolute;left:0;top:0;bottom:0;width:calc(100% / 3);background:var(--sn-selected);transform:translateX(calc(var(--active-position) * 100%));pointer-events:none;z-index:0}
.sister-nav .site-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-width:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:inset -1px 0 var(--sn-line);
 min-height:calc(var(--expanded-tile-height) + (var(--compact-tile-height) - var(--expanded-tile-height)) * var(--density-progress));
 padding:calc(var(--expanded-tile-padding-y) + (var(--compact-tile-padding-y) - var(--expanded-tile-padding-y)) * var(--density-progress)) calc(var(--expanded-tile-padding-x) + (var(--compact-tile-padding-x) - var(--expanded-tile-padding-x)) * var(--density-progress))}
.sister-nav .site-link:last-child{box-shadow:none}
.sister-nav .site-link:hover{background:#d2aa5208}
.sister-nav .site-link:focus-visible{outline-offset:-6px;z-index:2}
.sister-nav .site-link img{display:block;width:min(68%,280px);max-width:none;margin:0;object-fit:contain;object-position:center;height:calc(var(--expanded-logo-height) + (var(--compact-logo-height) - var(--expanded-logo-height)) * var(--density-progress))}
.sister-nav .site-link[data-brand=ionbin] img{width:min(60%,205px);height:calc(var(--expanded-ion-height) + (var(--compact-ion-height) - var(--expanded-ion-height)) * var(--density-progress))}
.sister-nav .location-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;background:var(--sn-tile);height:calc(var(--expanded-rail-height) + (var(--compact-rail-height) - var(--expanded-rail-height)) * var(--density-progress))}
.sister-nav .location-marker{grid-column:1;display:flex;align-items:center;justify-content:center;margin:0;background:var(--sn-selected);color:var(--sn-champagne);font-size:9px;line-height:1;letter-spacing:.1em;white-space:nowrap;transform:translateX(calc(var(--active-position) * 100%))}
.sister-nav .location-marker::before{content:'\2191';padding-right:8px;color:var(--sn-gold)}
.sister-nav .subnav-wrap{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;background:var(--sn-tile);border-bottom:1px solid var(--sn-line)}
.sister-nav .subnav-inner{grid-column:1;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;margin:0;padding-left:20px;padding-right:20px;background:var(--sn-selected);transform:translateX(calc(var(--active-position) * 100%));
 min-height:calc(var(--expanded-menu-min-height) + (var(--compact-menu-min-height) - var(--expanded-menu-min-height)) * var(--density-progress));
 padding-top:calc(var(--expanded-panel-top) + (var(--compact-panel-top) - var(--expanded-panel-top)) * var(--density-progress));
 padding-bottom:calc(var(--expanded-panel-bottom) + (var(--compact-panel-bottom) - var(--expanded-panel-bottom)) * var(--density-progress))}
.sister-nav .subnav{grid-area:1 / 1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 22px;margin:0;min-width:0;padding:calc(var(--expanded-menu-top) * (1 - var(--density-progress))) 0 calc(var(--expanded-menu-bottom) * (1 - var(--density-progress)))}
.sister-nav .subnav a,.sister-nav .subnav button{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;margin:0;padding:0;text-align:center;min-height:44px;max-width:100%;font:inherit;font-size:12px;line-height:1.4;color:var(--sn-muted);background:none;border:0;border-radius:0;cursor:pointer;overflow-wrap:normal;text-decoration:none}
.sister-nav .subnav a:hover,.sister-nav .subnav button:hover{color:#fff;background:none}
.sister-nav .subnav a[aria-current]{color:var(--sn-paper)}
.sister-nav .subnav a[aria-current]::after{content:'';position:absolute;height:2px;bottom:5px;left:0;right:0;background:var(--sn-gold)}
.sister-nav .subnav .subnav-icon svg{width:15px;height:15px;display:block}
.sister-nav .subnav button[aria-pressed]{font-family:SisterMono,'JetBrains Mono',JetBrains,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.sister-nav .subnav button[hidden]{display:none}
.nav-reserve{display:block;height:224px;margin:0;padding:0;border:0}
.skip:focus,.skip-link:focus{z-index:200}
@media(max-width:1100px){
 .sister-nav{--expanded-tile-height:114px;--expanded-tile-padding-y:22px;--expanded-tile-padding-x:22px;--expanded-logo-height:42px;--expanded-ion-height:58px}
 .sister-nav .site-link img{width:75%}.sister-nav .site-link[data-brand=ionbin] img{width:61%}
 .sister-nav .subnav-inner{padding-left:12px;padding-right:12px}.sister-nav .subnav{gap:0 16px}
 .sister-nav .subnav a,.sister-nav .subnav button{font-size:11px}
 .nav-reserve{height:212px}
}
@media(max-width:800px){
 .sister-nav{--expanded-tile-height:96px;--compact-tile-height:52px;--expanded-tile-padding-y:20px;--compact-tile-padding-y:8px;--expanded-tile-padding-x:12px;--compact-tile-padding-x:9px;--expanded-logo-height:31px;--compact-logo-height:23px;--expanded-ion-height:43px;--compact-ion-height:30px;--expanded-rail-height:27px;--compact-rail-height:20px;--expanded-menu-min-height:0px;--compact-menu-min-height:0px;--expanded-panel-top:12px;--compact-panel-top:8px;--expanded-panel-bottom:5px;--compact-panel-bottom:2px;--expanded-menu-top:5px;--expanded-menu-bottom:5px}
 .sister-nav .site-link img{width:100%;max-width:190px}.sister-nav .site-link[data-brand=ionbin] img{width:85%}
 .sister-nav .location-marker{font-size:8px;letter-spacing:.055em}
 .sister-nav .subnav-wrap{background:var(--sn-selected)}
 .sister-nav .subnav-wrap::before,.sister-nav .subnav-wrap::after{content:'';position:absolute;left:calc((var(--active-position) + .5) * 100% / 3);pointer-events:none;background:var(--sn-gold);z-index:1}
 .sister-nav .subnav-wrap::before{top:0;width:1px;height:calc(11px - 5px * var(--density-progress));transform:translateX(-50%)}
 .sister-nav .subnav-wrap::after{top:calc(9px - 4px * var(--density-progress));width:4px;height:4px;transform:translateX(-50%) rotate(45deg)}
 .sister-nav .subnav-inner{grid-column:1 / -1;transform:none;overflow:clip;padding-left:8px;padding-right:8px}
 .sister-nav .subnav{flex-wrap:nowrap;justify-content:safe center;gap:0 clamp(8px,2.5vw,20px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#d2aa52 #1c1a15}
 .sister-nav .subnav a,.sister-nav .subnav button{white-space:nowrap;font-size:11px;padding:8px 0;max-width:none}
 .sister-nav .subnav a:focus-visible,.sister-nav .subnav button:focus-visible{outline-offset:-2px}
 .nav-reserve{height:195px}
}
@media(max-width:420px){
 .sister-nav{--expanded-tile-height:83px;--expanded-tile-padding-y:19px;--expanded-tile-padding-x:9px;--expanded-logo-height:23px;--expanded-ion-height:34px}
 .sister-nav .location-marker{font-size:7px;letter-spacing:.035em}.sister-nav .location-marker::before{padding-right:5px}
 .nav-reserve{height:182px}
}
@media print{.sister-nav{position:static;box-shadow:none}.nav-reserve{display:none}}
