.blog-page{--navy:#0F2C3F;--blue:#2d5ace;--blue-hover:#2248a8;--blue-wash:#f0f4ff;--white:#ffffff;--muted:#4b616f;--faint:#919ea7;--line:rgba(15,44,63,0.12);--line-soft:rgba(15,44,63,0.08);--font-display:"Cormorant",Georgia,serif;--font-body:"Montserrat",system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-body);color:var(--navy);background:var(--white);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}.blog-page h1,.blog-page h2,.blog-page h3{font-family:var(--font-display);font-weight:600;color:var(--navy)}.blog-page em{font-style:normal;color:var(--blue)}.blog-main{flex:1;width:100%}.blog-eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:18px}.blog-hero{max-width:880px;margin:0 auto;padding:150px 24px 56px;text-align:left}.blog-hero h1{font-size:clamp(38px,5.4vw,62px);line-height:1.08;margin-bottom:20px}.blog-hero p{font-size:16px;line-height:1.75;color:var(--muted);max-width:620px}.blog-list{max-width:880px;margin:0 auto;padding:0 24px 96px;border-top:1px solid var(--line)}.blog-card{display:block;padding:36px 0 40px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:inherit}.blog-card-meta{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}.blog-card-meta .blog-tag{color:var(--blue)}.blog-card h2{font-size:clamp(26px,3.2vw,34px);line-height:1.15;margin-bottom:12px;transition:color .15s ease}.blog-card:focus-visible h2,.blog-card:hover h2{color:var(--blue)}.blog-card p{font-size:15px;line-height:1.75;color:var(--muted);max-width:680px;margin-bottom:16px}.blog-card-read{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--blue)}.blog-card:focus-visible .blog-card-read span,.blog-card:hover .blog-card-read span{transform:translateX(3px)}.blog-card-read span{display:inline-block;transition:transform .15s ease}.blog-article{max-width:760px;margin:0 auto;padding:150px 24px 64px}.blog-back{display:inline-block;font-size:14px;font-weight:600;color:var(--blue);text-decoration:none;margin-bottom:36px}.blog-back:hover{color:var(--blue-hover)}.blog-article-meta{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:18px}.blog-article-meta .blog-tag{color:var(--blue)}.blog-article h1{font-size:clamp(34px,4.8vw,52px);line-height:1.1;margin-bottom:24px}.blog-intro{font-size:18px;line-height:1.8;color:var(--navy);padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:40px}.blog-article h2{font-size:clamp(24px,3vw,30px);line-height:1.2;margin:44px 0 16px}.blog-article-body p{font-size:16px;line-height:1.85;color:var(--navy);margin-bottom:18px}.blog-article-body a,.blog-intro a{color:var(--blue);text-decoration:none;border-bottom:1px solid rgba(45,90,206,.35);transition:border-color .15s ease,color .15s ease}.blog-article-body a:hover,.blog-intro a:hover{color:var(--blue-hover);border-bottom-color:var(--blue-hover)}.blog-article-body ul{list-style:none;margin:4px 0 22px;padding:0}.blog-article-body li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.75;color:var(--navy);margin-bottom:12px}.blog-article-body li:before{content:"";position:absolute;left:2px;top:.72em;width:12px;height:2px;background:var(--blue)}.blog-cta{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.blog-cta p{font-family:var(--font-display);font-size:clamp(22px,2.8vw,28px);line-height:1.3;margin-bottom:24px}.blog-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;background:var(--blue);color:var(--white);border-radius:999px;font-family:var(--font-body);font-size:15px;font-weight:600;text-decoration:none;transition:background .15s ease}.blog-cta-btn:hover{background:var(--blue-hover)}.blog-more{max-width:760px;margin:0 auto;padding:0 24px 96px}.blog-more-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);padding-top:32px;border-top:1px solid var(--line);margin-bottom:20px}.blog-more a{display:block;font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.3;color:var(--navy);text-decoration:none;padding:10px 0}.blog-more a:hover{color:var(--blue)}@media (max-width:640px){.blog-hero{padding:120px 20px 40px}.blog-article{padding:120px 20px 48px}.blog-list{padding:0 20px 72px}.blog-card{padding:28px 0 32px}}