/* GovForce Solutions — Insights article styles */
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/newsreader-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/newsreader-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/newsreader-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/newsreader-latin-400-italic.woff2') format('woff2');}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:500;font-display:swap;src:url('fonts/newsreader-latin-500-italic.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/hanken-grotesk-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/hanken-grotesk-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/hanken-grotesk-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/hanken-grotesk-latin-700-normal.woff2') format('woff2');}
:root{--ink:#051c2c;--blue:#2251ff;--blue-deep:#0b46a0;--paper:#fff;--warm:#f4f3ef;--line:#dedcd4;--line-ink:#1d3a4c;--text:#23323b;--muted:#5f6b72;--serif:'Newsreader',Georgia,serif;--sans:'Hanken Grotesk',-apple-system,sans-serif;--pad:7vw;}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--text);background:var(--paper);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;}
a{color:inherit;text-decoration:none;}
::selection{background:var(--blue);color:#fff;}
/* nav */
.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);}
.nav-in{max-width:1240px;margin:0 auto;padding:0 var(--pad);height:72px;display:flex;align-items:center;justify-content:space-between;}
.brand{font-family:var(--serif);font-size:23px;font-weight:600;color:var(--ink);display:flex;align-items:baseline;gap:2px;}
.brand .dot{color:var(--blue);font-weight:700;font-family:var(--sans);}
.brand .full{font-size:15px;font-weight:400;color:#3d525e;font-family:var(--sans);margin-left:7px;}
.nav-back{font-size:14px;font-weight:600;color:#2c3e48;display:inline-flex;align-items:center;gap:8px;}
.nav-back:hover{color:var(--blue);}
.nav-back svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;}
/* article */
.article{max-width:760px;margin:0 auto;padding:clamp(48px,7vw,90px) var(--pad) 40px;}
.a-cat{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-deep);display:flex;align-items:center;gap:12px;}
.a-cat::before{content:"";width:26px;height:2px;background:var(--blue);}
.a-title{font-family:var(--serif);font-weight:500;font-size:clamp(32px,5.2vw,52px);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:22px 0 0;}
.a-title em{font-style:italic;color:var(--blue-deep);}
.a-dek{font-size:clamp(18px,2vw,22px);color:var(--muted);line-height:1.5;margin-top:22px;font-weight:400;}
.a-meta{display:flex;align-items:center;gap:16px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted);}
.a-meta .by{font-weight:600;color:var(--ink);}
.a-body{margin-top:36px;}
.a-body p{margin:0 0 22px;font-size:18px;line-height:1.7;color:#2a3942;}
.a-body h2{font-family:var(--serif);font-weight:600;font-size:clamp(23px,3vw,30px);color:var(--ink);line-height:1.2;margin:44px 0 16px;}
.a-body h3{font-family:var(--sans);font-weight:700;font-size:18px;color:var(--ink);margin:30px 0 10px;}
.a-body ul{margin:0 0 22px;padding:0;list-style:none;}
.a-body li{position:relative;padding:9px 0 9px 26px;font-size:17px;line-height:1.6;border-top:1px solid var(--line);}
.a-body li:first-child{border-top:none;}
.a-body li::before{content:"";position:absolute;left:0;top:17px;width:7px;height:7px;background:var(--blue);transform:rotate(45deg);}
.a-body strong{color:var(--ink);font-weight:700;}
.pull{border-left:4px solid var(--blue);padding:6px 0 6px 30px;margin:34px 0;}
.pull p{font-family:var(--serif);font-size:clamp(22px,3vw,30px);line-height:1.32;color:var(--ink);font-style:italic;margin:0;}
.a-foot{margin-top:48px;padding-top:28px;border-top:1px solid var(--line);font-size:15px;color:var(--muted);}
.a-foot strong{color:var(--ink);}
/* CTA */
.cta{background:var(--ink);color:#fff;margin-top:60px;padding:clamp(44px,6vw,70px) var(--pad);}
.cta-in{max-width:760px;margin:0 auto;}
.cta h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,3.6vw,38px);color:#fff;line-height:1.1;}
.cta h2 em{color:#8fb3ff;font-style:italic;}
.cta p{color:#aebecb;font-size:17px;margin-top:16px;max-width:54ch;}
.cta a{display:inline-flex;align-items:center;gap:9px;margin-top:26px;background:var(--blue);color:#fff;padding:14px 26px;font-size:15px;font-weight:600;border-radius:2px;transition:background .25s;}
.cta a:hover{background:#1640d6;}
.cta a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;}
/* more insights */
.more{max-width:760px;margin:0 auto;padding:54px var(--pad);}
.more .lbl{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-deep);margin-bottom:20px;}
.more a{display:block;padding:18px 0;border-top:1px solid var(--line);}
.more a:last-child{border-bottom:1px solid var(--line);}
.more a .mk{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.more a .mt{font-family:var(--serif);font-size:20px;color:var(--ink);margin-top:5px;transition:color .2s;}
.more a:hover .mt{color:var(--blue);}
footer{background:#03141f;color:#7c919f;padding:34px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13.5px;}
footer .fr{display:flex;gap:22px;flex-wrap:wrap;}
footer .fr span{color:#9fb1bf;}
footer a{color:#7c919f;}footer a:hover{color:#fff;}
@media(max-width:600px){:root{--pad:6vw;}.brand .full{display:none;}}
