:root{--ink:#08284b;--muted:#56708a;--navy:#06213f;--blue:#0868c9;--sky:#5bb9f0;--ice:#f3f9fd;--pale:#e4f3fc;--line:#cfe2ef;--white:#fff}
html{scroll-behavior:smooth}body{background:var(--ice);color:var(--ink);font-family:Arial,sans-serif;margin:0}*{box-sizing:border-box}a{color:inherit;text-decoration:none}main{min-height:100vh;overflow:hidden}.site-header{border-bottom:1px solid #08284b1f;display:flex;align-items:center;justify-content:space-between;max-width:1440px;height:82px;margin:auto;padding:0 5vw}.brand{display:flex;align-items:center;gap:11px;letter-spacing:-.04em;white-space:nowrap;font-size:18px}.brand b{color:var(--blue)}.brand-mark{position:relative;display:inline-block;flex:none;width:31px;height:31px}.brand-mark i{position:absolute;border:2px solid var(--blue);border-radius:50%;width:21px;height:21px}.brand-mark i:first-child{top:5px;left:0}.brand-mark i:nth-child(2){top:0;right:0;border-color:var(--sky)}.brand-mark i:nth-child(3){right:0;bottom:0;border-color:#9fdcf8}.site-header nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:600}.nav-cta{display:flex;gap:22px;background:var(--navy);color:#fff;border-radius:6px;padding:13px 18px}.blog-hero{max-width:1440px;margin:auto;padding:74px 5vw 60px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow>span{width:24px;height:2px;background:currentColor}.blog-hero h1{margin:20px 0 14px;font-size:clamp(42px,5.3vw,74px);line-height:1;letter-spacing:-.055em}.blog-hero>p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.blog-library{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);max-width:1296px;margin:0 auto 90px;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 70px #06213f10}.blog-sidebar{background:var(--navy);color:#fff;padding:28px 0}.blog-search,.post-menu-heading{padding:0 25px}.blog-search>span{display:block;margin-bottom:10px;color:#a9bfd3;font-size:11px;font-weight:700}.blog-search>div{display:flex;align-items:center;background:#fff;border-radius:8px;overflow:hidden}.blog-search input{width:100%;min-width:0;border:0;outline:0;padding:13px;color:var(--ink);background:#fff}.blog-search button{border:0;background:#fff;color:var(--blue);cursor:pointer;padding:8px 14px;font-size:20px}.post-menu-heading{display:flex;justify-content:space-between;align-items:center;margin:30px 0 10px;color:#82a9c7;font-size:10px;letter-spacing:.1em}.post-menu{display:flex;flex-direction:column}.post-menu>a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:17px 25px;border-top:1px solid #294b69}.post-menu>a>span{color:var(--sky);font-size:11px;font-weight:700}.post-menu>a>div{display:flex;flex-direction:column;gap:5px}.post-menu>a small{color:#82a9c7;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.post-menu>a strong{font-size:13px;line-height:1.35}.post-menu>a em{color:#668dad;font-size:10px;font-style:normal}.post-menu>a:hover,.post-menu>a.active{background:#0a3158}.post-menu>a.active{box-shadow:inset 3px 0 var(--sky)}.blog-article{min-width:0;padding:clamp(34px,5vw,72px)}.blog-article>header>span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.blog-article h2{max-width:820px;margin:14px 0 16px;font-size:clamp(34px,4.2vw,58px);line-height:1.04;letter-spacing:-.05em}.blog-article time{color:var(--muted);font-size:12px}.blog-article>header>p{max-width:820px;margin:28px 0 0;padding-bottom:30px;border-bottom:1px solid var(--line);color:var(--ink);font-size:19px;line-height:1.65}.article-body{max-width:820px;padding-top:22px}.article-body p{margin:0 0 20px;color:#294b69;font-size:16px;line-height:1.8}.article-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:820px;margin-top:42px;padding:25px;background:var(--pale);border-radius:10px}.article-footer p{max-width:560px;margin:0;color:var(--muted);font-size:12px;line-height:1.6}.article-footer a{flex:none;color:var(--blue);font-size:12px;font-weight:700}.empty-blog{max-width:1296px;margin:0 auto 90px;padding:70px 5vw;background:#fff;border:1px solid var(--line);border-radius:16px}.empty-blog>span{color:var(--blue);font-size:10px;font-weight:700;letter-spacing:.12em}.empty-blog h2{margin:14px 0 8px;font-size:36px;letter-spacing:-.04em}.empty-blog p{margin:0;color:var(--muted)}main>footer{display:grid;grid-template-columns:1.1fr 1fr 1.5fr auto;align-items:center;gap:28px;background:var(--navy);color:#a9bfd3;padding:42px max(5vw,calc(50vw - 648px));font-size:11px}main>footer .brand{color:#fff}main>footer p{margin:0}main>footer a{color:#8dd3f8;font-weight:700}main>footer>span{white-space:nowrap}
@media(max-width:800px){.site-header{height:auto;min-height:76px;padding:18px 5vw;align-items:flex-start}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:12px}.site-header nav>a:nth-child(2){display:none}.nav-cta{padding:10px 12px}.blog-hero{padding-top:50px}.blog-library{grid-template-columns:1fr;margin:0 4vw 60px}.blog-sidebar{max-height:430px;overflow:auto}.blog-article{padding:36px 25px}.article-footer{align-items:flex-start;flex-direction:column}main>footer{grid-template-columns:1fr;gap:16px}.empty-blog{margin:0 4vw 60px}}
@media(max-width:520px){.site-header{display:block}.site-header nav{justify-content:flex-start;margin-top:16px}.site-header nav>a:first-child{display:none}.blog-hero h1{font-size:44px}.blog-article h2{font-size:34px}.blog-article>header>p{font-size:17px}}
.footer-links{display:flex;flex-direction:column;gap:10px}.footer-email{grid-column:1/-1;justify-self:center;font-size:12px}
main>footer{max-width:none!important;grid-template-columns:1fr 1.1fr 1.5fr auto auto!important;background:var(--ice)!important;color:var(--muted)!important;padding:42px max(5vw,calc(50vw - 720px))!important;font-size:10px!important}main>footer .brand{color:var(--ink)!important}main>footer a{color:var(--ink)!important}main>footer .footer-email{color:var(--blue)!important}main>footer .disclaimer{line-height:1.5}
@media(max-width:1100px){main>footer{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){main>footer{grid-template-columns:1fr!important;padding:38px 22px!important}.footer-email{justify-self:start}}
