@font-face{font-family:SG Basis;src:url('assets/fonts/BasisGrotesquePro-Regular.ttf')}@font-face{font-family:SG Adelia;src:url('assets/fonts/LFSAdelia-Regular.woff2')}
dialog.sg-nav{position:fixed;inset:0;margin:auto;padding:30px 36px 28px;width:min(1500px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);height:auto;overflow:auto;overscroll-behavior:contain;border:0;border-radius:0;background:#faf9f5;color:#123f5b;box-shadow:0 20px 100px #071b3340;font:16px/1.45 'SG Basis',Arial,sans-serif;text-align:left;letter-spacing:0;text-transform:none;z-index:1000}
dialog.sg-nav:not([open]){display:none}dialog.sg-nav[open]{display:block}.sg-nav::backdrop{background:#061a2a99;backdrop-filter:blur(7px)}.sg-nav *{box-sizing:border-box}.sg-nav a,.sg-nav button{font:inherit;color:inherit;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer}.sg-nav button{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.sg-nav a:focus-visible,.sg-nav button:focus-visible{outline:2px solid #9c1640;outline-offset:4px}.sg-nav a:hover{color:#9c1640}.sg-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #b7c8cf}.sg-head>span{font-size:13px;letter-spacing:1.2px;text-transform:uppercase}.sg-head .sg-close{font-size:30px;line-height:1;width:44px;height:44px;display:grid;place-items:center}.sg-branches{display:flex;gap:14px 26px;flex-wrap:wrap;border-bottom:1px solid #b7c8cf;padding:12px 0 15px;margin-bottom:28px}.sg-branches button{min-height:44px;text-align:left;font-size:13px;border-bottom:2px solid transparent}.sg-branches button[aria-pressed=true]{border-color:#123f5b;font-weight:700}.sg-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px}.sg-intro h2{font:36px/1.1 'SG Adelia',serif;text-transform:uppercase;margin:0 0 22px}.sg-intro img{display:block;width:100%;height:185px;object-fit:cover;margin-bottom:20px}.sg-intro>a,.sg-utility>a{display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid #123f5b}.sg-tree{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sg-tree.sg-markets{grid-template-columns:repeat(4,minmax(0,1fr))}.sg-node{min-width:0}.sg-node>.sg-node-title{display:block;font-weight:700;line-height:1.3;padding:7px 0 12px;border-bottom:1px solid #b7c8cf}.sg-tree ul{list-style:none!important;margin:0!important;padding:8px 0 0!important}.sg-tree li{list-style:none!important;padding:0!important;margin:0!important}.sg-tree li a{display:block;line-height:1.4;padding:9px 0;font-size:15px;overflow-wrap:break-word}.sg-tree ul ul{margin:2px 0 8px!important;padding:0 0 0 14px!important;border-left:1px solid #c8d5d8}.sg-tree ul ul a{font-size:14px}.sg-utility{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid #b7c8cf;padding-top:18px;margin-top:28px}.sg-utility>a{min-width:80px;font-size:15px}.story-header .mobile-menu{display:flex!important;align-items:center;gap:10px;position:absolute;left:5%;top:0;height:100%;padding:0}.story-header .utility-left{display:none}
@media(max-width:1100px){.sg-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.sg-tree.sg-markets{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-tree{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){dialog.sg-nav{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 24px 24px}.sg-head{padding-bottom:12px}.sg-branches{flex-wrap:nowrap;overflow-x:auto;gap:24px;padding:8px 0 12px;margin-bottom:24px}.sg-branches button{white-space:nowrap;flex-shrink:0;font-size:14px}.sg-layout{grid-template-columns:1fr;gap:22px}.sg-intro{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.sg-intro h2{font-size:32px;margin:0;width:100%}.sg-intro img{display:none}.sg-intro>a{font-size:16px}.sg-tree,.sg-tree.sg-markets{grid-template-columns:1fr 1fr;gap:24px}.sg-tree li a{font-size:16px;min-height:44px;padding:11px 0}.sg-tree ul ul a{font-size:15px}.sg-utility{gap:10px 24px}.sg-utility>a{font-size:16px;min-height:48px}}
@media(max-width:480px){.sg-tree,.sg-tree.sg-markets{grid-template-columns:1fr}.sg-node>.sg-node-title{font-size:19px}.sg-tree li a{font-size:17px}.sg-tree ul ul a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.sg-nav{scroll-behavior:auto}}
header>[data-shared-menu]{font:16px/1.2 'SG Basis',Arial,sans-serif;min-height:44px;padding:10px 18px;border:1px solid #b7c8cf;background:transparent;color:#123f5b;cursor:pointer}
