
:root {
  --blue:#075ca8;
  --blue-bright:#0a6fcb;
  --blue-dark:#003f78;
  --ink:#111316;
  --muted:#5f6670;
  --line:#dfe3e8;
  --surface:#f4f6f8;
  --white:#fff;
  --nav-height:72px;
  --shadow:0 24px 70px rgba(16,34,55,.16);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding-top:var(--nav-height);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
body.blog-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* Same navigation language as the main InstrumentPackage page */
.blog-header{position:fixed;inset:0 0 auto 0;z-index:1000;height:var(--nav-height);padding:0 2.6vw;display:grid;grid-template-columns:minmax(205px,1fr) auto minmax(125px,1fr);align-items:center;gap:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,19,22,.08);box-shadow:0 7px 24px rgba(0,0,0,.035)}
.blog-brand{display:inline-flex;width:fit-content;align-items:center}
.blog-brand img{width:220px;height:45px;object-fit:contain;object-position:left center}
.blog-nav{display:flex;align-items:center;justify-content:center;gap:2px}
.blog-nav a{padding:9px 8px;border-radius:7px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .2s ease,color .2s ease}
.blog-nav a:hover,.blog-nav a.active{background:rgba(17,19,22,.07)}
.blog-nav a.active{color:var(--blue)}
.blog-header-cta{justify-self:end;padding:10px 17px;border-radius:7px;background:var(--ink);color:white;font-size:12px;font-weight:750}
.blog-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}
.blog-menu-toggle span{display:block;width:24px;height:2px;margin:5px 0;background:var(--ink);transition:.25s}
.blog-menu-backdrop{position:fixed;inset:var(--nav-height) 0 0;z-index:900;background:rgba(5,12,20,.48);backdrop-filter:blur(2px)}

.blog-shell{width:min(1180px,90vw);margin:0 auto}
.eyebrow{margin:0 0 18px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.blog-index-hero{position:relative;overflow:hidden;padding:112px 0 88px;background:radial-gradient(circle at 78% 30%,#e8f4ff 0,#fff 40%,#f4f6f8 100%)}
.blog-index-hero::after{content:"";position:absolute;width:460px;height:460px;right:-120px;bottom:-260px;border-radius:50%;border:1px solid rgba(7,92,168,.12);box-shadow:0 0 0 70px rgba(7,92,168,.035),0 0 0 140px rgba(7,92,168,.02)}
.blog-index-hero h1,.article-hero h1{margin:0 0 24px;font-size:clamp(46px,5.8vw,82px);line-height:.98;letter-spacing:-.06em}
.blog-index-hero p:not(.eyebrow){max-width:760px;margin:0;color:var(--muted);font-size:19px;line-height:1.65}

.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:72px 0 108px}
.article-card{overflow:hidden;border:1px solid #e0e5e9;border-radius:15px;background:white;box-shadow:0 12px 36px rgba(14,44,73,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.article-card:hover{transform:translateY(-5px);border-color:#bed8ee;box-shadow:0 22px 52px rgba(14,44,73,.13)}
.article-card img{width:100%;height:215px;object-fit:cover;background:#edf4f9}
.article-card div{padding:26px}
.article-card span{color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.article-card h2{margin:10px 0 12px;font-size:24px;line-height:1.18;letter-spacing:-.035em}
.article-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.article-hero{padding:92px 0 54px;background:radial-gradient(circle at 82% 18%,#e9f5ff 0,#f7f9fb 42%,#f7f9fb 100%)}
.article-hero .meta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:20px;color:#68727c;font-size:12px;font-weight:650}
.article-hero p.lead{max-width:820px;color:var(--muted);font-size:21px;line-height:1.6}
.hero-image{width:100%;max-height:620px;object-fit:cover;border:1px solid var(--line);border-radius:18px;background:#edf4f9;box-shadow:var(--shadow)}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) 270px;gap:70px;padding:76px 0 112px}
.article-body{color:#2f363d;font-size:17px;line-height:1.8}
.article-body h2{margin:55px 0 16px;color:var(--ink);font-size:34px;line-height:1.15;letter-spacing:-.035em}
.article-body h3{margin:34px 0 12px;color:var(--ink);font-size:23px}
.article-body ul,.article-body ol{padding-left:24px}
.article-body li{margin:10px 0}
.article-body .callout{margin:32px 0;padding:24px 26px;border-left:5px solid var(--blue);border-radius:0 12px 12px 0;background:#eef6fd}
.article-body .formula{margin:28px 0;padding:22px;border:1px solid #bcd8ef;border-radius:12px;background:#f4faff;color:#084a82;font-family:ui-monospace,monospace;font-size:18px}
.article-body .warning{margin:32px 0;padding:22px 24px;border:1px solid #e7c987;border-radius:12px;background:#fff9e9;color:#62480d}
.article-body .sources{margin-top:60px;padding-top:26px;border-top:1px solid var(--line);color:#5f6670;font-size:13px}
.article-body .sources a{color:var(--blue);text-decoration:underline}
.article-side{position:sticky;top:100px;height:fit-content;padding:25px;border:1px solid var(--line);border-radius:14px;background:#f7f9fb}
.article-side strong{display:block;margin-bottom:12px}
.article-side a{display:block;padding:8px 0;color:#4f5962;font-size:13px}
.article-side a:hover{color:var(--blue)}
.article-side .cta{margin-top:22px;padding:13px;text-align:center;border-radius:8px;background:var(--blue);color:#fff;font-weight:750}

.blog-footer{padding:44px 5vw;background:#111a22;color:#d6dee5}
.blog-footer-inner{width:min(1180px,90vw);margin:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px 50px}
.blog-footer-brand img{width:220px;filter:brightness(0) invert(1)}
.blog-footer-links{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:18px}
.blog-footer-links a{color:#d6dee5;font-size:12px;font-weight:650}
.blog-footer-links a:hover{color:#7cc5ff}
.blog-footer p{grid-column:1/-1;margin:0;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#9eabb5;font-size:12px}

@media(max-width:1080px){
  .blog-header{grid-template-columns:205px 1fr 118px;padding:0 2vw;gap:10px}
  .blog-nav a{padding:9px 5px;font-size:11px}
  .article-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .blog-header{grid-template-columns:1fr auto;height:var(--nav-height);padding:0 18px}
  .blog-brand img{width:205px}
  .blog-menu-toggle{display:block;justify-self:end;z-index:1002}
  .blog-header-cta{display:none}
  .blog-nav{position:fixed;top:var(--nav-height);left:14px;right:14px;z-index:1001;display:none;flex-direction:column;align-items:stretch;gap:4px;padding:16px;border:1px solid #dfe3e8;border-radius:0 0 14px 14px;background:#fff;box-shadow:0 24px 60px rgba(8,24,40,.24)}
  .blog-nav a{padding:13px 14px;font-size:14px}
  body.blog-menu-open .blog-nav{display:flex}
  body.blog-menu-open .blog-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  body.blog-menu-open .blog-menu-toggle span:nth-child(2){opacity:0}
  body.blog-menu-open .blog-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .article-layout{grid-template-columns:1fr}
  .article-side{position:static}
  .blog-footer-inner{grid-template-columns:1fr}
  .blog-footer-links{justify-content:flex-start}
  .blog-footer p{grid-column:auto}
}
@media(max-width:620px){
  .blog-index-hero{padding:74px 0 62px}
  .blog-index-hero h1,.article-hero h1{font-size:clamp(40px,12vw,56px)}
  .blog-index-hero p:not(.eyebrow),.article-hero p.lead{font-size:17px}
  .article-grid{grid-template-columns:1fr;padding:48px 0 78px}
  .article-card img{height:205px}
  .article-hero{padding:66px 0 42px}
  .article-body{font-size:16px}
  .article-body h2{font-size:29px}
  .blog-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:13px}
}

/* Legal disclaimer and terms link */
.blog-footer .legal-disclaimer { grid-column: 1 / -1; margin: 0; padding-top: 0; border-top: 0; max-width: 980px; color: #8f9ca6; font-size: 10px; line-height: 1.55; }
.blog-footer .terms-link { grid-column: 1 / -1; width: fit-content; color: #d6dee5; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.blog-footer .terms-link:hover { color: #7cc5ff; }
