/* Gut Feeling: grouped navigation and a genuine bottom Contact Us link. */
.sidebar{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;}
.side-section-account {margin-top:25px;border-top:1px solid #2b6754;padding-top:21px;}
.side-section-account .side-label{padding-bottom:12px;}
.gf-sidebar-bottom {display:flex;flex-direction:column;gap:13px;margin-top:auto;padding-top:22px;}
.gf-sidebar-bottom .sidebar-note{margin-top:0;flex-shrink:0;}
.gf-sidebar-bottom .account-mini{margin:0;padding:15px 2px 3px;flex-shrink:0;}
.side-nav-contact{border-top:1px solid #2b6754;padding-top:13px;padding-bottom:2px;flex-shrink:0;}
.side-nav-contact .nav-link {width:100%;}
.gf-account-top{white-space:nowrap;}
.gf-role-tag {font-size:10px;font-weight:800;color:#0c4e38;background:#bcf1cf;border-radius:20px;padding:4px 7px;letter-spacing:.1px;}
.gf-profile-role {display:inline-block;vertical-align:middle;font:700 11px 'DM Sans',sans-serif;color:#0b6042;background:#d8f4df;padding:5px 9px;border-radius:30px;letter-spacing:0;white-space:nowrap;}
@media(max-height:800px) and (min-width:801px) {.sidebar{padding-top:19px;padding-bottom:12px}.sidebar .brand{margin-bottom:29px}.side-section-account{margin-top:13px;padding-top:12px}.gf-sidebar-bottom{padding-top:12px;gap:8px}.gf-sidebar-bottom .sidebar-note{padding:12px}}
@media(max-width:800px) {.sidebar{height:100dvh;min-height:0}.gf-sidebar-bottom{margin-top:auto}.side-section-account{margin-top:19px}}
@media(max-width:520px){.gf-account-top #gf-top-role{display:inline-block}.gf-sidebar-bottom .account-mini{padding-top:10px}}
