.skip-link{position:fixed;top:-100px;left:20px;z-index:2000;background:#fff;padding:12px;color:#176597}.skip-link:focus{top:12px}
:focus-visible{outline:3px solid #176597;outline-offset:5px}
.nav-links a[aria-current]{color:var(--accent-dark)}
.blog-hero{background:linear-gradient(120deg,#eef6fa,#fff8eb);padding:48px 0 64px;border-bottom:1px solid var(--dark-border)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;margin-bottom:32px;color:#576575}.breadcrumbs a{color:#176597}.breadcrumbs span+span:before{content:'/';margin-right:10px;color:#7b8791}
.eyebrow{display:block;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#176597;margin-bottom:16px}
.blog-hero h1{font-size:clamp(2.2rem,4.5vw,3.8rem);max-width:920px;color:#203946;letter-spacing:-.025em}.blog-hero p{max-width:670px;font-size:1.15rem;margin-top:20px}
.post-meta{display:flex;gap:12px;flex-wrap:wrap;color:#53616b;font-size:.85rem;margin-top:24px}.post-meta a{color:#176597}
.blog-section{padding:64px 0 80px}.blog-section h2{font-size:2rem;color:#203946;margin-bottom:28px}
.post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.post-card{border:1px solid var(--dark-border);border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #20394608}.post-card img{width:100%;height:auto;aspect-ratio:1672/941}.post-card-body{padding:28px}.post-card h3{font-size:1.7rem;margin:14px 0}.post-card h3 a{color:#203946}.post-card p{margin-bottom:22px}.text-link{color:#176597;font-weight:700;text-decoration:underline;text-underline-offset:4px}.blog-note{margin-top:32px;color:#53616b}
.article-feature{margin:40px auto 0;max-width:1100px}.article-feature img{width:100%;border-radius:16px;height:auto}.article-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:64px;justify-content:center;padding:48px 0 80px}.toc{align-self:start;position:sticky;top:100px;background:#f3f7f9;padding:24px;border-radius:12px;font-size:.85rem}.toc h2{font-size:1.15rem;margin-bottom:16px}.toc ol{padding-left:18px}.toc li{margin:12px 0}.toc a{color:#345366}.article-body{min-width:0;font-size:1.06rem;line-height:1.85}.article-body p{margin:0 0 20px}.article-body h2{font-size:1.9rem;color:#203946;margin:48px 0 20px;scroll-margin-top:110px}.article-body h3{font-size:1.35rem;color:#203946;margin:30px 0 14px}.article-body ul,.article-body ol{padding-left:26px;margin-bottom:24px}.article-body li{margin:10px 0}.article-body a{color:#176597;text-decoration:underline;text-underline-offset:3px}.article-body>p:first-child{font-size:1.2rem;border-left:4px solid var(--accent);padding:20px 24px;background:#eff7fb;border-radius:0 12px 12px 0}.article-cta{padding:32px;background:#f4f8fa;border-radius:16px;margin-top:40px}.article-cta h2{margin-top:0}.article-body .btn{color:var(--dark);text-decoration:none}.article-related{border-top:1px solid var(--dark-border);padding-top:24px;margin-top:36px}
@media(min-width:769px) and (max-width:1050px){.nav-links{gap:14px}.nav-cta{padding:10px 14px!important}.nav-logo .logo-img{height:36px}}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:12px}.toc{position:static}.toc ol{columns:2}.post-grid{grid-template-columns:1fr}}
@media(max-width:600px){.blog-hero{padding:28px 0 36px}.breadcrumbs{margin-bottom:24px}.article-feature{margin-top:24px}.article-layout{padding-top:24px}.toc ol{columns:1}.article-body h2{font-size:1.6rem}.post-card-body{padding:22px}.article-cta{padding:24px}.post-meta{gap:8px}.blog-section{padding:40px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
