*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#EEF3FF;color:#080e22;-webkit-font-smoothing:antialiased}a{color:#0070c0;text-decoration:none}a:hover{color:#080e22}.top-frame{height:4px;background:#FFC000}.draft-banner{background:#FFC000;color:#080e22;text-align:center;padding:10px 16px;font-size:14px;font-weight:700}article{max-width:820px;margin:0 auto;padding:0 24px}.post-back{display:block;padding:32px 0 0;font-size:14px;font-weight:600}.blog-topics{display:flex;align-items:baseline;gap:10px 14px;flex-wrap:wrap;margin:14px 0 4px;max-width:100%}.blog-topics-label{flex:0 0 auto;color:#3d5080;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.blog-topics-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.blog-topic{display:inline-flex;align-items:center;min-height:34px;max-width:100%;padding:6px 12px;border:1px solid #C7D5F4;border-radius:999px;background:#F8FAFF;color:#28527a;font-size:12px;font-weight:600;line-height:1.25;transition:background-color .16s,border-color .16s,color .16s}.blog-topic:hover{color:#080e22;border-color:#0070c0;background:#E5F2FC}.blog-topic[aria-current=page]{color:#080e22;border-color:#ffc000;background:#FFF2C8;box-shadow:inset 0 0 0 1px #ffc00038}.blog-topic:focus-visible{outline:3px solid #0070C0;outline-offset:3px}.post-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;font-size:14px;color:#3d5080}.dot-sep{width:4px;height:4px;border-radius:2px;background:#8BA0CC;display:inline-block}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(0,112,192,.1);color:#0070c0}h1.post-title{margin:0 0 12px;font-size:clamp(30px,5vw,46px);font-weight:700;letter-spacing:-.02em;line-height:1.1}p.post-excerpt{margin:0 0 28px;font-size:19px;line-height:1.55;color:#3d5080}.post-hero-figure{max-width:1080px;margin:0 auto;padding:0 24px}.post-hero-figure img{width:100%;aspect-ratio:16 / 8;object-fit:cover;border-radius:20px;border:1px solid #D5E0FF}.post-hero-credit{max-width:820px;margin:8px auto 0;padding:0 24px;font-size:12px;color:#8ba0cc;text-align:right}.post-body{max-width:820px;margin:0 auto;padding:40px 24px 24px;font-size:18px;line-height:1.7;color:#080e22}.post-body h2{margin:44px 0 16px;font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.post-body h3{margin:32px 0 12px;font-size:20px;font-weight:700;letter-spacing:-.01em}.post-body p{margin:0 0 20px}.post-body ul,.post-body ol{margin:0 0 20px;padding-left:24px}.post-body li{margin-bottom:6px}.post-body .post-table-scroll{max-width:100%;overflow-x:auto;margin:0 0 28px;-webkit-overflow-scrolling:touch}.post-body .post-table-scroll:focus-visible{outline:3px solid #0070C0;outline-offset:3px}.post-body table{width:100%;border-collapse:collapse;font-size:15px;margin:0;background:#FFFFFF;border:1px solid #D5E0FF;border-radius:16px;overflow:hidden}.post-body th,.post-body td{text-align:left;padding:12px 16px;border-top:1px solid #E8EEFF}.post-body thead th{background:#EEF3FF;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#3d5080;border-top:none}.post-body blockquote{margin:0 0 22px;padding:4px 20px;border-left:3px solid #D5E0FF;color:#3d5080}.post-body code{background:#E8EEFF;border-radius:4px;padding:2px 6px;font-size:.9em}.post-body pre{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 20px;padding:16px;border-radius:12px}.post-body pre code{display:block;padding:0;white-space:pre}.post-tags-footer{max-width:820px;margin:0 auto;padding:0 24px 40px;display:flex;gap:6px;flex-wrap:wrap}.post-share{max-width:820px;margin:0 auto;padding:24px 24px 40px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #D5E0FF}.post-share-label{font-size:13px;font-weight:700;color:#3d5080}.share-link{display:inline-flex;align-items:center;padding:7px 16px;border-radius:999px;font-size:13px;font-weight:700;background:rgba(0,112,192,.1);color:#0070c0}.share-link:hover{background:#0070C0;color:#fff}.related-posts{max-width:820px;margin:0 auto 48px;padding:24px 24px 0;border-top:1px solid #D5E0FF}.related-posts-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#3d5080;margin:0 0 18px}.related-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.related-post-card{display:block;background:#FFFFFF;border:1px solid #D5E0FF;border-radius:16px;padding:20px;transition:transform .2s,box-shadow .2s}.related-post-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #080e2214}.related-post-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0070c0}.related-post-card h4{margin:8px 0 6px;font-size:17px;font-weight:700;letter-spacing:-.01em;color:#080e22}.related-post-card p{margin:0;font-size:14px;line-height:1.5;color:#3d5080}.cta-band{max-width:820px;margin:0 auto 56px;padding:0 24px}.cta-band-inner{background:#0A1535;color:#fff;border-radius:20px;padding:36px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.cta-band-logo{height:30px;display:block}.cta-band-inner h3{margin:0;font-size:24px;font-weight:700}.cta-band-inner p{margin:0;color:#f5f5f7c7}.newsletter{max-width:640px;margin:0 auto 64px;background:linear-gradient(135deg,#FFF4D6 0%,#FFE9AE 100%);border:1px solid #FFC000;border-radius:16px;padding:28px;text-align:center}.newsletter h3{margin:0 0 8px;font-size:19px;font-weight:700;color:#080e22}.newsletter p{margin:0 0 16px;font-size:14px;line-height:1.55;color:#7a5200}.newsletter-form{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.newsletter-form input[type=email]{flex:1 1 220px;padding:12px 14px;border-radius:12px;border:1.5px solid #D5E0FF;background:#FFFFFF;font-family:inherit;font-size:15px;color:#080e22}.newsletter-form button{background:#0070C0;color:#fff;border:none;border-radius:12px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.newsletter-status{min-height:18px;margin-top:10px;font-size:13px;color:#7a5200}
