.blog-hero{padding:76px 0 64px;background:#0b1628;color:#fff}.blog-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;max-width:1000px;margin:22px 0}.blog-hero h1 em{color:#8bb9ff;font-style:normal}.blog-category{display:block;font-size:.73rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#2368d8}.blog-hero .blog-category{color:#98c0ff}.blog-deck{font-size:1.14rem;line-height:1.8;max-width:760px;color:#c9d5e5}.blog-meta{margin-top:24px;font-size:.85rem;color:#c9d5e5}.blog-meta a{color:#fff;text-decoration:underline}.blog-jump{display:inline-block;margin-top:25px;color:#a9ccff;font-weight:700}.blog-index,.blog-related{padding-top:60px;padding-bottom:65px}.blog-section-title{margin-bottom:32px;max-width:740px}.blog-section-title h2,.blog-related>h2{font-size:2rem;line-height:1.2;margin-bottom:12px}.blog-section-title p{color:#536276}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{position:relative;background:white;border:1px solid #dce5ef;border-radius:20px;padding:32px;display:flex;flex-direction:column;overflow:hidden}.blog-card-number{font-size:3.6rem;font-weight:800;color:#dce8f9;line-height:1;margin-bottom:26px;letter-spacing:-.06em}.blog-card h2{font-size:1.5rem;line-height:1.25;margin:16px 0;color:#11213a}.blog-card h2 a{color:inherit}.blog-card h2 a:hover{color:#1965ed;text-decoration:underline}.blog-card p{font-size:.95rem;line-height:1.7;color:#536276;margin-bottom:26px}.blog-read{display:flex;justify-content:space-between;margin-top:auto;font-size:.8rem;font-weight:700;color:#2368d8}.blog-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:65px;padding-top:60px;padding-bottom:25px;align-items:start;justify-content:center}.blog-toc{position:sticky;top:110px;border:1px solid #dce5ef;background:#fff;border-radius:16px;padding:22px}.blog-toc summary{font-weight:800;cursor:pointer}.blog-toc ol{padding-left:18px;margin-top:15px}.blog-toc li{padding:7px 0;font-size:.85rem;line-height:1.5}.blog-toc a{color:#445872}.blog-toc a:hover{color:#1965ed}.blog-prose{font-size:1.06rem;line-height:1.85;color:#34445b;min-width:0}.blog-prose p{margin:0 0 22px}.blog-prose h2{font-size:1.85rem;line-height:1.25;margin:46px 0 18px;color:#11213a;scroll-margin-top:115px}.blog-prose h3{font-size:1.25rem;line-height:1.4;margin:28px 0 12px;color:#11213a}.blog-prose ul,.blog-prose ol{padding-left:25px;margin:0 0 24px}.blog-prose li{margin:10px 0}.blog-prose a{color:#165abe;text-decoration:underline;text-underline-offset:3px}.blog-note{border-left:4px solid #246bfa;background:#eaf1fc;border-radius:0 14px 14px 0;padding:25px;margin:30px 0}.blog-note strong{color:#174788}.blog-note p{margin:10px 0 0}.blog-table-wrap{overflow-x:auto;margin:26px 0;border:1px solid #d6e0ec;border-radius:12px}.blog-table-wrap table{border-collapse:collapse;width:100%;font-size:.91rem;min-width:440px}.blog-table-wrap caption{text-align:left;font-size:.83rem;font-weight:700;padding:16px;background:#f0f5fc}.blog-table-wrap th{text-align:left;background:#e6eefb;color:#17365f}.blog-table-wrap td,.blog-table-wrap th{padding:14px;border-bottom:1px solid #d6e0ec;vertical-align:top}.blog-table-wrap tr:last-child td{border-bottom:0}.blog-cta{background:#e6effe;border:1px solid #cfdef6;border-radius:20px;padding:35px;margin-top:50px;display:flex;align-items:center;gap:30px;justify-content:space-between}.blog-cta h2{font-size:1.8rem;margin:12px 0;line-height:1.2}.blog-cta p{margin:0;max-width:650px;line-height:1.7}.blog-cta .btn{flex-shrink:0;color:white;text-decoration:none}.blog-prose .blog-cta{display:block}.blog-prose .blog-cta .btn{margin-top:20px}.blog-editorial{font-size:.8rem;color:#66758a;border-top:1px solid #d6e0ec;padding-top:25px;margin-top:30px!important}.blog-back{display:inline-block;margin-top:28px;color:#165abe;font-weight:700}a:focus-visible,summary:focus-visible{outline:3px solid #2974e8;outline-offset:4px}@media(min-width:1051px){.desktop-nav{gap:18px}}@media(max-width:1000px){.blog-layout{grid-template-columns:190px minmax(0,1fr);gap:30px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-cta{display:block}.blog-cta .btn{margin-top:20px}}@media(max-width:700px){.blog-hero{padding:45px 0}.blog-grid{grid-template-columns:1fr}.blog-layout{display:block;padding-top:30px}.blog-toc{position:static;margin-bottom:35px}.blog-card{padding:26px}.blog-prose{font-size:1rem}.blog-prose h2{font-size:1.6rem}.blog-cta{padding:26px}.blog-meta{line-height:1.8}.blog-index,.blog-related{padding-top:40px;padding-bottom:40px}}
