/* Shared site chrome. Map, editorial layout and market data stay unchanged. */
.topline .wrap{min-height:34px;align-items:center}
.masthead .wrap{min-height:125px;padding:16px 0}
.brand-link{display:inline-flex;align-items:center;justify-content:center}
.masthead .logo-img{display:block;width:180px;height:auto;max-width:100%;object-fit:contain}
.main-nav .nav-toolbar{display:none}
.main-nav .nav-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;overflow:visible}
.main-nav .nav-row>a,.main-nav .nav-details>summary{min-height:52px;height:100%;padding:0 12px;justify-content:center;border-right:1px solid var(--line);font-size:.875rem;white-space:nowrap}
.main-nav .nav-row>a:first-child{border-left:1px solid var(--line)}
.main-nav .nav-row>a[aria-current="page"],.main-nav .nav-details.current>summary{color:var(--red);background:#fcf7f7;box-shadow:inset 0 -3px var(--red)}
.main-nav .nav-details>summary::after{content:"";width:6px;height:6px;margin-left:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);flex-shrink:0}
.main-nav .nav-details[open]>summary::after{transform:translateY(2px) rotate(225deg)}
.main-nav .nav-popover{position:absolute;top:100%;left:0;right:auto;width:320px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 65px);overflow-y:auto;z-index:1001}
.main-nav .nav-popover a{display:block;min-height:46px;padding:11px 18px;border-right:0;white-space:normal;line-height:1.4}
.main-nav .nav-popover a[aria-current="page"]{color:var(--red);background:#fcf7f7;border-left:3px solid var(--red);padding-left:15px}
.main-nav a:focus-visible,.main-nav summary:focus-visible,.nav-toggle:focus-visible,.brand-link:focus-visible,.footer-brand:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.footer .footer-brand{display:inline-flex;align-items:center;width:184px;max-width:100%;padding:8px;background:#fff;border-radius:2px}
.footer-brand img{display:block;width:100%;height:auto}
@media(max-width:1119px){
  .main-nav .nav-row{display:flex;flex-direction:column;overflow:visible;padding-bottom:8px}
  .main-nav.enhanced .nav-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}
  .nav-toolbar-label{font-size:.82rem;font-weight:700;color:var(--muted)}
  .nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);font:inherit;font-size:.875rem;font-weight:800;cursor:pointer}
  .nav-toggle-icon{position:relative;display:block;width:18px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  .nav-toggle-icon:before{content:"";position:absolute;top:3px;left:0;width:18px;border-top:2px solid currentColor}
  .main-nav.enhanced:not(.is-open) .nav-row{display:none}
  .main-nav.enhanced.is-open .nav-row{max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);overflow-y:auto;overscroll-behavior:contain}
  .main-nav .nav-row>a,.main-nav .nav-details>summary{min-height:48px;height:auto;justify-content:flex-start;padding:12px 14px;border:0;border-bottom:1px solid var(--line);font-size:.9rem;white-space:normal}
  .main-nav .nav-row>a:first-child{border-left:0}
  .main-nav .nav-details>summary{justify-content:space-between}
  .main-nav .nav-row>a[aria-current="page"],.main-nav .nav-details.current>summary{box-shadow:inset 3px 0 var(--red)}
  .main-nav .nav-popover{position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:#faf8f4}
  .main-nav .nav-popover a{padding:12px 24px;min-height:46px}
  .main-nav .nav-popover a[aria-current="page"]{padding-left:21px}
}
@media(max-width:620px){
  .masthead .wrap{min-height:104px;padding:12px 0}
  .masthead .logo-img{width:148px}
  .topline .wrap{font-size:.69rem;letter-spacing:0}
}
