/* FinGuardian. Navy and mint from the archived brand illustration. */
:root{--fin:#0a192f;--fin-panel:#0d2240;--mint:#00e5b3;--fin-line:#34516b}
*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--fin);color:#e7f0f7;font:17px/1.65 "Source Sans 3",system-ui,sans-serif}
h1,h2,h3,.brand-title{font-family:"DM Sans",system-ui,sans-serif;line-height:1.21;overflow-wrap:anywhere}h1{font-size:clamp(1.95rem,4.55vw,3.25rem);margin:0 0 .45em}
a{color:var(--mint);text-underline-offset:.16em}img{display:block;max-width:100%;height:auto}button{font:inherit;cursor:pointer}
.topbar-inner,.site-body,.bottom-widgets{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.topbar-wrap{background:var(--fin-panel);border-bottom:2px solid var(--mint)}.topbar-inner{display:flex;gap:14px;align-items:center;justify-content:space-between;min-height:76px}
.brand-block{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand-block svg{width:45px;height:45px;flex:none}.brand-title{font-weight:750;font-size:1.28rem;color:var(--mint)}.brand-tagline{font-size:.87rem;color:#bccddd}
.nav-primary ul{display:flex;gap:14px;flex-wrap:wrap;padding:0;margin:0;list-style:none}.nav-primary a{color:#e7f0f7;text-decoration:none;font-weight:650}.nav-primary .current-menu-item>a{color:var(--mint)}
.menu-toggle-btn{display:none;padding:5px 10px;color:var(--mint);border:1px solid var(--fin-line);background:var(--fin)}
.site-body{padding:22px 0 44px}.layout-grid.has-aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,250px);gap:22px;align-items:start}.content-zone{min-width:0}
.fg-slider-wrap{position:relative;background:var(--fin-panel);border:1px solid var(--fin-line);overflow:hidden}.fg-slider-track{display:flex;transition:transform .25s ease}.fg-slide{flex:0 0 100%;padding:clamp(24px,6vw,65px) max(45px,8vw);min-width:0}.fg-slide-tag,.fg-slide-num{color:var(--mint);font-weight:750}.fg-slide-heading{font-size:clamp(1.55rem,4vw,3rem);margin:.2em 0}
.fg-arrow{position:absolute;top:44%;background:var(--fin);color:var(--mint);border:1px solid var(--fin-line);padding:5px 7px}.fg-arrow svg{width:16px;height:16px}.fg-arrow-prev{left:6px}.fg-arrow-next{right:6px}.fg-slider-bar{text-align:center;padding:8px}.fg-dot{width:11px;height:11px;padding:0;margin:3px;border:1px solid var(--mint);border-radius:50%;background:transparent}.fg-dot.is-active{background:var(--mint)}
.fg-tools-block{padding:16px 18px;background:var(--fin-panel);border-left:3px solid var(--mint);margin:17px 0}.fg-tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}.fg-tool-card{padding:10px;background:var(--fin);border:1px solid var(--fin-line)}.fg-tool-row{display:flex;justify-content:space-between;gap:8px}.fg-risk-dot{display:inline-block;width:8px;height:8px;background:var(--mint);border-radius:50%;margin-right:5px}
.crumbs-bar,.article-meta-bar{color:#b5c9d9;font-size:.9rem;overflow-wrap:anywhere}.crumbs-list{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:5px}
.article-full{background:var(--fin-panel);border:1px solid var(--fin-line);padding:clamp(15px,3.8vw,35px)}.article-featured-img:empty{display:none}.article-content{overflow-wrap:anywhere}
.article-content table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-content :is(th,td){padding:6px 9px;border:1px solid var(--fin-line);text-align:left}.article-content th{background:#213b55}
.sidebar-zone .widget-block{padding:14px;background:var(--fin-panel);border-top:3px solid var(--mint)}.sidebar-zone ul,.site-bottom ul{padding:0;list-style:none}.sidebar-zone li{margin-block:6px}
.site-bottom{background:var(--fin-panel);border-top:1px solid var(--fin-line)}.bottom-widgets{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px;padding:20px 0}.bottom-copy{text-align:center;padding:11px;border-top:1px solid var(--fin-line)}
.cookie-bar{position:fixed;z-index:5;inset:auto 11px 11px;padding:10px 14px;background:var(--fin-panel);color:#e7f0f7;border:1px solid var(--mint);font-size:.9rem}.cookie-bar[hidden]{display:none}.cookie-accept-btn{border:0;background:var(--mint);color:var(--fin);padding:5px 9px}
@media(max-width:760px){.topbar-inner{flex-wrap:wrap;padding:8px 0}.menu-toggle-btn{display:block}.nav-primary{display:none;flex-basis:100%}.nav-primary.is-open{display:block}.nav-primary ul{display:grid;gap:6px}.layout-grid.has-aside{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.topbar-inner,.site-body,.bottom-widgets{width:calc(100% - 26px)}.bottom-widgets{grid-template-columns:1fr}}
