/* Generated blog pages. Source of truth: scripts/build-content.js. */
.blog-v3-page { margin:0; background:#fff; color:#061738; font-family:Manrope,Arial,sans-serif; line-height:1.65; -webkit-font-smoothing:antialiased; }
.blog-v3-page *, .blog-v3-page *::before, .blog-v3-page *::after { box-sizing:border-box; }
.blog-v3-page main { overflow-wrap:break-word; }
.blog-v3-page main a { text-decoration:none; }
.blog-v3-page main button,.blog-v3-page main input { font:inherit; }
.blog-v3-page main button { cursor:pointer; }
.blog-v3-page main [hidden] { display:none !important; }
.blog-v3-page main :focus-visible { outline:3px solid #008e94; outline-offset:4px; }
.blog-v3-page .blog-wrap { max-width:1280px; padding-left:30px; padding-right:30px; margin:0 auto; }
.blog-v3-page .blog-catalog-hero { padding:110px 0 36px; background:#fff url('/img/design-v3/hero-motif.png') no-repeat right top; background-size:600px auto; }
.blog-v3-page .blog-catalog-hero h1 { color:#061738; font-size:64px; line-height:1.09; letter-spacing:-2px; font-weight:800; max-width:1000px; margin:14px 0 22px; }
.blog-v3-page .blog-lead { color:#5c7192; font-size:19px; line-height:1.65; max-width:830px; margin:0; }
.blog-v3-page .blog-kicker { color:#26707c; font-size:12px; line-height:1.6; letter-spacing:.07em; font-weight:800; text-transform:uppercase; }
.blog-v3-page a.blog-kicker:hover { color:#00838a; text-decoration:underline; text-underline-offset:4px; }
.blog-v3-page .blog-catalog { padding-bottom:80px; }
.blog-v3-page #blogCatalog { scroll-margin-top:88px; }
.blog-v3-page .blog-topic-select { display:none; }
.blog-v3-page .blog-tools { padding:24px 0 28px; border-top:1px solid #dbe6ed; }
.blog-v3-page .blog-search { width:min(100%,520px); margin-bottom:24px; }
.blog-v3-page .blog-search label { display:block; font-size:13px; font-weight:700; margin-bottom:9px; color:#061738; }
.blog-v3-page .blog-search-field { display:flex; gap:10px; align-items:center; }
.blog-v3-page .blog-search input { width:100%; min-width:0; height:52px; border:1px solid #bdcdd8; border-radius:10px; background:#fff; color:#061738; padding:0 16px; font-size:16px; }
.blog-v3-page .blog-search input::placeholder { color:#657b91; }
.blog-v3-page .blog-reset { border:0; background:transparent; color:#145166; font-size:13px; font-weight:700; padding:10px 0 10px 4px; }
.blog-v3-page .blog-filters { display:flex; flex-wrap:wrap; gap:8px; }
.blog-v3-page .blog-filters button { min-height:44px; padding:9px 14px; border:1px solid #dbe6ed; border-radius:9px; background:#fff; color:#426077; font-size:12px; font-weight:700; line-height:1.6; text-align:left; }
.blog-v3-page .blog-filters button:hover { border-color:#008e94; }
.blog-v3-page .blog-filters button[aria-pressed=true] { background:#061738; color:#fff; border-color:#061738; }
.blog-v3-page .blog-result-count { margin:20px 0 0; color:#62768e; font-size:13px; }
.blog-v3-page .blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.blog-v3-page .blog-card { display:flex; flex-direction:column; min-width:0; background:white; border:1px solid #dbe6ed; border-radius:14px; overflow:hidden; transition:border-color .16s; }
.blog-v3-page .blog-card:hover { border-color:#91bfc5; }
.blog-v3-page .blog-card-media { display:block; aspect-ratio:16/10; background:#eff6f8; overflow:hidden; }
.blog-v3-page .blog-card-media img { display:block; width:100%; height:100%; object-fit:cover; }
.blog-v3-page .blog-card-body { display:flex; flex-direction:column; flex:1; padding:26px; }
.blog-v3-page .blog-card-body .blog-kicker { font-size:10px; }
.blog-v3-page .blog-card h2 { font-size:22px; line-height:1.32; font-weight:800; letter-spacing:-.4px; color:#061738; margin:14px 0 16px; }
.blog-v3-page .blog-card h2 a { color:inherit; }
.blog-v3-page .blog-card h2 a:hover { color:#00838a; }
.blog-v3-page .blog-card-body>p { color:#5c7192; font-size:14px; line-height:1.75; margin:0 0 24px; }
.blog-v3-page .blog-meta { display:flex; align-items:center; flex-wrap:wrap; gap:10px 18px; color:#62768e; font-size:12px; line-height:1.6; }
.blog-v3-page .blog-card .blog-meta { margin-top:auto; }
.blog-v3-page .blog-read { display:flex; align-items:center; justify-content:space-between; gap:16px; border-top:1px solid #e5edf2; padding-top:18px; margin-top:20px; color:#145166; font-size:13px; font-weight:800; }
.blog-v3-page .blog-read:hover { color:#00838a; }
.blog-v3-page .blog-read span { font-size:20px; line-height:1; }
.blog-v3-page .blog-card-text { border-top:4px solid #21d4cf; background:#f5fbfb; }
.blog-v3-page .blog-card-text .blog-card-body { padding-top:32px; }
.blog-v3-page .blog-card-text h2 { font-size:26px; }
.blog-v3-page .blog-featured { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); margin-bottom:32px; background:#061c32; border-color:#061c32; border-radius:16px; }
.blog-v3-page .blog-featured .blog-card-media { height:100%; aspect-ratio:auto; min-height:350px; }
.blog-v3-page .blog-featured .blog-card-body { padding:38px; }
.blog-v3-page .blog-featured h2 { color:#fff; font-size:34px; line-height:1.25; letter-spacing:-.7px; margin:16px 0 20px; }
.blog-v3-page .blog-featured h2 a:hover { color:#72e9e4; }
.blog-v3-page .blog-featured .blog-kicker { color:#6bdeda; }
.blog-v3-page .blog-featured .blog-card-body>p { color:#c0d3dd; font-size:16px; line-height:1.7; }
.blog-v3-page .blog-featured .blog-meta { color:#adc6d4; }
.blog-v3-page .blog-featured .blog-read { color:#6bdeda; border-color:#355065; }
.blog-v3-page .blog-featured.blog-card-text { display:block; border-top:0; }
.blog-v3-page .blog-featured.blog-card-text .blog-card-body { padding:42px; max-width:1000px; }
.blog-v3-page .blog-featured.blog-card-text h2 { max-width:850px; font-size:40px; }
.blog-v3-page .blog-featured.blog-card-text .blog-card-body>p { max-width:820px; }
.blog-v3-page .blog-featured.blog-card-text .blog-read { max-width:320px; }
.blog-v3-page .blog-empty { padding:46px 24px; border:1px solid #dbe6ed; border-radius:14px; background:#f4fafb; text-align:center; }
.blog-v3-page .blog-empty h2 { font-size:26px; color:#061738; margin:0 0 12px; }
.blog-v3-page .blog-empty p { font-size:16px; color:#5c7192; margin-bottom:24px; }
.blog-v3-page .blog-empty button { padding:13px 20px; border:0; border-radius:10px; background:#21d4cf; color:#06243a; font-size:14px; font-weight:800; }
.blog-v3-page .blog-breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:#5c7192; font-size:13px; line-height:1.7; margin-bottom:30px; }
.blog-v3-page .blog-breadcrumb a { color:#145166; }
.blog-v3-page .blog-breadcrumb a:hover { text-decoration:underline; text-underline-offset:4px; }
.blog-v3-page .blog-category-links { display:flex; gap:10px; flex-wrap:wrap; padding-top:28px; }
.blog-v3-page .blog-category-links a { font-size:12px; color:#145166; padding:8px 12px; border:1px solid #dbe6ed; border-radius:8px; background:white; }
.blog-v3-page .blog-category-links a[aria-current=page] { background:#ebfafa; border-color:#8ccfd0; color:#061738; }
.blog-v3-page .blog-category-links a:hover { border-color:#008e94; }
.blog-v3-page .blog-rubrics { padding:28px 0 0; margin-top:36px; border-top:1px solid #dbe6ed; }
.blog-v3-page .blog-rubrics summary { font-size:14px; color:#145166; font-weight:700; cursor:pointer; }
.blog-v3-page .blog-rubrics summary,.blog-v3-page .blog-reset,.blog-v3-page .blog-back { min-height:44px; align-content:center; }
.blog-v3-page .blog-rubrics .blog-category-links { padding-top:18px; }
.blog-v3-page.blog-category-page .blog-catalog-hero h1 { font-size:52px; max-width:920px; }

/* Reading pages keep the original article body and a quiet navigation rail. */
.blog-v3-page .blog-article-hero { padding:112px 0 42px; background:white; }
.blog-v3-page .blog-article-hero h1 { color:#061738; font-size:52px; font-weight:800; letter-spacing:-1.6px; line-height:1.16; max-width:1000px; margin:0 0 26px; }
.blog-v3-page .blog-article-hero .blog-lead { max-width:970px; font-size:19px; }
.blog-v3-page .blog-article-hero .blog-meta { margin-top:26px; font-size:13px; }
.blog-v3-page .blog-reading-layout { display:grid; grid-template-columns:minmax(0,810px) minmax(230px,1fr); gap:64px; padding-bottom:80px; align-items:start; }
.blog-v3-page .blog-reading-main { min-width:0; }
.blog-v3-page .blog-mobile-toc { display:none; }
.blog-v3-page .blog-article-image { margin:0 0 40px; overflow:hidden; background:#f4fafb; border:1px solid #e1ebee; border-radius:14px; }
.blog-v3-page .blog-article-image img { display:block; width:100%; height:auto; max-height:540px; object-fit:contain; }
.blog-v3-page .blog-prose { color:#243b53; font-size:17px; line-height:1.85; }
.blog-v3-page .blog-prose h2 { color:#061738; font-size:30px; font-weight:800; line-height:1.35; letter-spacing:-.65px; margin:44px 0 20px; scroll-margin-top:90px; }
.blog-v3-page .blog-prose h3 { color:#061738; font-size:23px; font-weight:800; line-height:1.4; letter-spacing:-.25px; margin:32px 0 18px; scroll-margin-top:90px; }
.blog-v3-page .blog-prose h2:first-child,.blog-v3-page .blog-prose h3:first-child { margin-top:0; }
.blog-v3-page .blog-prose p { margin:0 0 22px; font-size:17px; line-height:1.85; }
.blog-v3-page .blog-prose ul,.blog-v3-page .blog-prose ol { margin:0 0 24px; padding-left:25px; list-style-position:outside; }
.blog-v3-page .blog-prose ul { list-style-type:disc; }
.blog-v3-page .blog-prose ol { list-style-type:decimal; }
.blog-v3-page .blog-prose li { margin-bottom:12px; padding-left:3px; }
.blog-v3-page .blog-prose a { color:#00838a; text-decoration:underline; text-underline-offset:4px; }
.blog-v3-page .blog-reading-aside { position:sticky; top:96px; max-height:calc(100vh - 120px); overflow-y:auto; padding-bottom:8px; }
.blog-v3-page .blog-toc { padding:24px; border:1px solid #dbe6ed; border-radius:12px; margin-bottom:22px; }
.blog-v3-page .blog-reading-aside h2 { color:#061738; font-size:15px; line-height:1.5; font-weight:800; margin:0 0 16px; }
.blog-v3-page .blog-toc ol { margin:0; padding:0; list-style:none; }
.blog-v3-page .blog-toc li { margin:0 0 14px; }
.blog-v3-page .blog-toc li:last-child { margin-bottom:0; }
.blog-v3-page .blog-toc a { color:#426077; font-size:13px; line-height:1.65; display:block; }
.blog-v3-page .blog-toc a:hover { color:#00838a; text-decoration:underline; text-underline-offset:3px; }
.blog-v3-page .blog-toc-level-3 { padding-left:12px; }
.blog-v3-page .blog-reading-links { padding:24px; border-radius:12px; background:#effafa; }
.blog-v3-page .blog-reading-links a { display:flex; align-items:center; justify-content:space-between; gap:16px; font-size:13px; line-height:1.6; color:#145166; margin:0 0 18px; }
.blog-v3-page .blog-reading-links a:last-child { margin-bottom:0; }
.blog-v3-page .blog-article-cta { padding:32px; margin:42px 0 28px; background:#061c32; border-radius:14px; }
.blog-v3-page .blog-article-cta h2 { color:#fff; font-size:30px; line-height:1.3; margin:0 0 14px; }
.blog-v3-page .blog-article-cta p { color:#bfd0dd; font-size:16px; line-height:1.7; margin:0 0 24px; }
.blog-v3-page .blog-article-cta button { background:#21d4cf; color:#06243a; border:0; border-radius:10px; padding:16px 20px; font-size:14px; line-height:1.5; font-weight:800; min-height:52px; }
.blog-v3-page .blog-article-cta button:hover { background:#72e9e4; }
.blog-v3-page .blog-back { display:inline-block; color:#145166; font-size:14px; font-weight:700; line-height:1.7; }
.blog-v3-page .blog-back:hover { text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1050px) {
 .blog-v3-page .blog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .blog-v3-page .blog-reading-layout { gap:32px; grid-template-columns:minmax(0,1fr) 240px; }
 .blog-v3-page .blog-article-hero h1 { font-size:45px; }
 .blog-v3-page .blog-card h2 { font-size:22px; }
 .blog-v3-page .blog-featured h2 { font-size:30px; }
}
@media(max-width:800px) {
 .blog-v3-page .blog-wrap { padding-left:22px; padding-right:22px; }
 .blog-v3-page .blog-catalog-hero { padding-top:108px; padding-bottom:30px; background-size:480px auto; }
 .blog-v3-page .blog-catalog-hero h1 { font-size:48px; letter-spacing:-1.3px; }
 .blog-v3-page.blog-category-page .blog-catalog-hero h1 { font-size:40px; }
 .blog-v3-page .blog-lead { font-size:17px; }
 .blog-v3-page .blog-featured { grid-template-columns:1fr; }
 .blog-v3-page .blog-featured .blog-card-media { min-height:0; max-height:340px; aspect-ratio:16/9; }
 .blog-v3-page .blog-featured .blog-card-body,.blog-v3-page .blog-featured.blog-card-text .blog-card-body { padding:30px; }
 .blog-v3-page .blog-featured.blog-card-text h2 { font-size:34px; }
 .blog-v3-page .blog-reading-layout { display:flex; flex-direction:column; gap:36px; padding-bottom:52px; }
 .blog-v3-page .blog-reading-main,.blog-v3-page .blog-reading-aside { width:100%; }
 .blog-v3-page .blog-reading-aside { position:static; max-height:none; }
 .blog-v3-page .blog-reading-aside .blog-toc { display:none; }
 .blog-v3-page .blog-mobile-toc { display:block; margin-bottom:28px; border:1px solid #dbe6ed; border-radius:12px; }
 .blog-v3-page .blog-mobile-toc summary { color:#145166; font-size:14px; font-weight:800; padding:17px 20px; cursor:pointer; }
 .blog-v3-page .blog-mobile-toc .blog-toc { border:0; margin:0; padding:4px 20px 22px; }
 .blog-v3-page .blog-mobile-toc .blog-toc h2 { display:none; }
 .blog-v3-page .blog-article-hero { padding-top:100px; padding-bottom:32px; }
 .blog-v3-page .blog-article-hero h1 { font-size:40px; letter-spacing:-1px; }
 .blog-v3-page .blog-article-hero .blog-lead { font-size:17px; }
}
@media(max-width:560px) {
 .blog-v3-page .blog-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
 .blog-v3-page .blog-catalog-hero h1 { font-size:43px; }
 .blog-v3-page.blog-category-page .blog-catalog-hero h1 { font-size:34px; }
 .blog-v3-page .blog-tools { padding-top:20px; }
 .blog-v3-page .blog-search { width:100%; }
 .blog-v3-page .blog-filters { gap:7px; }
 .blog-v3-page .blog-filters button { font-size:11px; padding:8px 10px; }
 .blog-v3-page .blog-card-body,.blog-v3-page .blog-featured .blog-card-body,.blog-v3-page .blog-featured.blog-card-text .blog-card-body { padding:24px; }
 .blog-v3-page .blog-featured.blog-card-text h2 { font-size:29px; letter-spacing:-.5px; }
 .blog-v3-page .blog-featured h2 { font-size:28px; }
 .blog-v3-page .blog-catalog { padding-bottom:52px; }
 .blog-v3-page .blog-breadcrumb { gap:8px; font-size:12px; }
 .blog-v3-page .blog-article-hero h1 { font-size:34px; line-height:1.18; }
 .blog-v3-page .blog-prose,.blog-v3-page .blog-prose p { font-size:16px; line-height:1.8; }
 .blog-v3-page .blog-prose h2 { font-size:26px; }
 .blog-v3-page .blog-prose h3 { font-size:21px; }
 .blog-v3-page .blog-article-cta { padding:24px; }
 .blog-v3-page .blog-article-cta h2 { font-size:27px; }
 .blog-v3-page .blog-article-cta button { width:100%; }
}
@media(max-width:640px) {
 .blog-v3-page .blog-topic-select { display:block; margin-bottom:18px; }
 .blog-v3-page .blog-topic-select label { display:block; font-size:13px; font-weight:700; margin-bottom:9px; }
 .blog-v3-page .blog-topic-select select { display:block; width:100%; min-width:0; max-width:100%; height:52px; padding:0 12px; border:1px solid #bdcdd8; border-radius:10px; background:#fff; color:#061738; font:inherit; font-size:16px; }
 .blog-v3-page .blog-filters { display:none; }
 .blog-v3-page .blog-catalog-hero { padding:94px 0 24px; }
 .blog-v3-page .blog-catalog-hero h1 { margin:0 0 16px; }
 .blog-v3-page .blog-search { margin-bottom:18px; }
 .blog-v3-page .blog-result-count { margin-top:12px; }
 .blog-v3-page .blog-card-body>p { font-size:16px; line-height:1.65; }
 .blog-v3-page .blog-category-links a { display:flex; align-items:center; min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .blog-v3-page main * { scroll-behavior:auto; transition:none; } }
