/* Shared navigation for Open Branches and the native timeline. No content
   typography or body colors are changed by this stylesheet. */
@font-face{font-family:Inter;src:url(inter-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url(manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height,120px) + 16px)}
.site-header-shell{
  --navigation-paper:#fffdf6;--navigation-ink:#121225;--navigation-plum:#581846;
  --navigation-gold:#c57e08;--navigation-muted:#5f6174;
  --navigation-gutter:clamp(22px,5.1vw,72px);
  position:sticky;top:0;z-index:50;isolation:isolate;
  color:var(--navigation-ink);background:var(--navigation-paper);
  border-bottom:1px solid transparent;font-family:Manrope,Arial,sans-serif;
  font-size:16px;line-height:1.65;
}
.site-header-shell *,.site-header-shell *::before,.site-header-shell *::after{box-sizing:border-box}
.site-header-shell .site-header.wrap{width:min(100%,1230px);margin-inline:auto;padding-inline:var(--navigation-gutter);padding-block:18px;min-height:120px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative}
.site-header-shell.is-compact{border-bottom-color:#d9cdd5;box-shadow:0 2px 8px #12122508}
.site-header-shell.is-compact .site-header{min-height:72px;padding-block:12px}
.site-header-shell .brand{display:block;flex:0 0 auto;color:inherit;text-decoration:none;border:0;line-height:1.65}
.site-header-shell .brand-lockup{display:flex;align-items:center;gap:12px}
.site-header-shell .brand img{display:block;width:40px;height:40px;max-width:none;object-fit:contain;flex:0 0 40px}
.site-header-shell .brand strong{display:block;margin:0;font-family:Inter,Arial,sans-serif;font-size:24px;font-weight:700;line-height:32px;letter-spacing:normal;background:none;color:#000;-webkit-text-fill-color:currentColor;white-space:nowrap}
.site-header-shell .brand .brand-amp{color:#b77900;-webkit-text-fill-color:currentColor}
.site-header-shell .brand small{display:block;padding-left:52px;margin:0;color:var(--navigation-muted);font-size:12px;font-weight:400;line-height:1.4;letter-spacing:.025em}
.site-header-shell.is-compact .brand small{display:none}
.site-header-shell #main-nav{display:flex;align-items:center;gap:24px;margin:0;padding:0;border:0;max-height:none;overflow:visible;font-family:Manrope,Arial,sans-serif;line-height:1.5}
.site-header-shell #main-nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;padding:6px 2px;border:0;border-radius:2px;color:var(--navigation-ink);font-size:14px;font-weight:500;line-height:1.5;text-decoration:underline;text-decoration-color:#bfb1bb;text-decoration-thickness:1px;text-underline-offset:5px;white-space:nowrap}
.site-header-shell #main-nav a:hover,.site-header-shell #main-nav a[aria-current]{color:var(--navigation-plum);text-decoration-color:var(--navigation-plum);text-decoration-thickness:2px}
.site-header-shell #main-nav a.nav-home{width:44px;padding:0;justify-content:center;text-decoration:none;border:0}
.site-header-shell #main-nav a.nav-home:hover,.site-header-shell #main-nav a.nav-home[aria-current="page"]{background:#f3eaf0;text-decoration:none}
.site-header-shell .nav-home svg{display:block;width:21px;height:21px;flex:0 0 auto}
.site-header-shell .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header-shell .menu-toggle{display:none;min-height:44px;min-width:68px;align-items:center;justify-content:center;gap:4px;padding:7px 8px;background:transparent;border:1px solid #b7a4b0;border-radius:3px;color:var(--navigation-ink);font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;touch-action:manipulation}
.site-header-shell .menu-toggle span{margin:0;font-size:16px;line-height:1}
.site-header-shell .menu-toggle:hover{background:#f3eaf0}
.site-header-shell :is(a,button):focus-visible,.breadcrumbs a:focus-visible{outline:3px solid #c57e08;outline-offset:4px;border-radius:2px}
.breadcrumbs.wrap{--navigation-gutter:clamp(22px,5.1vw,72px);box-sizing:border-box;width:100%;margin:0;padding-block:17px 10px;padding-inline:max(var(--navigation-gutter),calc((100% - 1230px)/2 + var(--navigation-gutter)));background:#fffdf6;color:#5f6174;font-family:Manrope,Arial,sans-serif;font-size:13px;font-weight:400;line-height:1.65}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:5px 10px;margin:0;padding:0;list-style:none}
.breadcrumbs li{display:inline-flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;color:inherit;font-size:inherit;line-height:inherit}
.breadcrumbs li+li::before{content:"/";color:#8b7785}
.breadcrumbs a{color:#581846;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border:0}
.breadcrumbs a:hover{text-decoration-thickness:2px}
.breadcrumbs [aria-current="page"]{color:#121225}
.skip-link{position:fixed;left:16px;top:-120px;z-index:100;box-sizing:border-box;max-width:calc(100% - 32px);padding:10px 16px;border:2px solid #581846;border-radius:3px;background:#fffdf6;color:#121225;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.skip-link:focus{top:12px;outline:3px solid #c57e08;outline-offset:3px}
@media(max-width:1000px){.site-header-shell .site-header.wrap{gap:20px}.site-header-shell #main-nav{gap:14px}.site-header-shell #main-nav a{font-size:13px}}
@media(max-width:800px){
  .site-header-shell .site-header.wrap{min-height:96px;padding-block:16px;flex-wrap:wrap;gap:10px 8px}
  .site-header-shell.is-compact .site-header{min-height:72px;padding-block:12px}
  .site-header-shell.is-ready .menu-toggle{display:inline-flex;margin-left:auto}
  .site-header-shell #main-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:4px 12px;width:100%;padding:8px;border-top:1px solid #d9cdd5;max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
  .site-header-shell.is-ready #main-nav{display:none}
  .site-header-shell.is-ready #main-nav.is-open{display:grid}
  .site-header-shell #main-nav a{font-size:14px;min-height:44px;padding:8px 2px;white-space:normal;overflow-wrap:anywhere;border:0}
  .site-header-shell #main-nav a.nav-home{width:44px;padding:0}
}
@media(max-width:600px){.site-header-shell{--navigation-gutter:24px}.breadcrumbs.wrap{--navigation-gutter:24px;font-size:12px}.site-header-shell .site-header.wrap{gap:8px}.site-header-shell .brand .brand-amp{color:#b77900;-webkit-text-fill-color:currentColor}
.site-header-shell .brand small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.site-header-shell,.site-header-shell *{transition:none!important;animation:none!important}}
@media print{html{scroll-padding-top:0}.site-header-shell{position:static;box-shadow:none}.site-header-shell .menu-toggle,.skip-link{display:none!important}.site-header-shell #main-nav{display:none!important}.site-header-shell .site-header.wrap{min-height:70px}.breadcrumbs.wrap{padding-block:8px}}
