/* BGS Capital Management — production stylesheet */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F5F1E8;color:#101E35;font-family:'Inter',system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,picture{max-width:100%}
img{display:block}
picture{display:contents}
a{color:#012C63}
a:hover{color:#7A5F26}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
[hidden]{display:none !important}
button{white-space:nowrap}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #7A5F26;outline-offset:2px}
input:focus,select:focus,textarea:focus{outline:2px solid #7A5F26;outline-offset:1px}
input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"]{border-color:#B4453A !important}
.skip{position:absolute;left:-10000px;top:8px;z-index:100;background:#012C63;color:#fff;padding:10px 16px;font-weight:600;text-decoration:none}
.skip:focus{left:8px}
/* Header */
.nd{position:relative}
.nd>.dd{display:none;position:absolute;top:100%;left:-18px;padding-top:10px;z-index:60}
.nd>.dd.open{display:block}
@media (hover:hover) and (pointer:fine){.nd:hover>.dd{display:block}}
.nav-top:hover{color:#7A5F26 !important}
.dd-link:hover,.dd-link:focus-visible{color:#7A5F26 !important;background:#F5F1E8}
.lnk-gold:hover{color:#7A5F26 !important}
.lnk-white:hover{color:#fff !important}
.btn-outline-navy:hover{background:#012C63 !important;color:#fff !important}
.mob-bar{display:none}
.mob-panel{display:flex}
@media (max-width:1020px){.nav-desktop{display:none !important}.mob-bar{display:flex !important}}
@media (min-width:1021px){.mob-panel{display:none !important}}
/* Footer */
@media (max-width:860px){.g-foot{grid-template-columns:1fr !important;gap:30px !important}}
/* Tax tabs */
.tax-tab.tab-on{background:#012C63 !important;color:#fff !important}
/* Hover states (generated from the approved design) */
.hv-1:hover{background:transparent !important;color:#D8CBAF !important}
.hv-2:hover{background:transparent !important;color:#F5F1E8 !important}
.hv-3:hover{transform:translateY(-4px) !important;box-shadow:0 14px 34px rgba(1,44,99,.1) !important}
.hv-4:hover{text-decoration:underline !important}
.hv-5:hover{color:#7A5F26 !important}
.hv-6:hover{background:#D8CBAF !important;color:#012C63 !important}
.hv-7:hover{background:transparent !important;color:#012C63 !important}
.hv-8:hover{background:#012C63 !important;color:#fff !important}
.hv-9:hover{background:#F5F1E8 !important;color:#012C63 !important}
.hv-10:hover{background:#012C63 !important;color:#fff !important;border-color:#012C63 !important}
.hv-11:hover{border-color:#012C63 !important}
