.blog-article{background:var(--white);margin-top:-8rem;position:relative;z-index:10;padding-top:6rem !important}.blog-article>.max-w-7xl{max-width:68rem;text-align:center}.blog-article h1{max-width:58rem;margin:0 auto;color:var(--primary);font-family:var(--headerFont);font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;text-transform:uppercase}.blog-lead{max-width:52rem;margin:1.5rem auto 0;color:var(--bodyTextColor);font-size:1rem;line-height:1.7}.blog-article-body{max-width:48rem;margin:4rem auto 0;text-align:left}.blog-article-body h2{margin:2.5rem 0 1rem;color:var(--primary);font-family:var(--headerFont);font-size:2rem;text-transform:uppercase}.blog-article-body p{color:var(--bodyTextColorDark);line-height:1.8}.blog-article-body a{color:var(--secondaryDark);text-decoration:underline}
.blog-article-intro { font-size: 1rem; line-height: 1.8; }
.blog-article-image { margin: 3rem auto; text-align: center; }
.blog-article-image img { display: block; width: 100%; height: auto; border-radius: 1.25rem; box-shadow: 0 1.5rem 3rem rgba(15,23,42,.12); }
.blog-article-image figcaption { margin-top: .75rem; color: var(--bodyTextColor); font-size: .85rem; line-height: 1.5; }
.blog-article-image--wide img { aspect-ratio: auto; object-fit: contain; background: var(--white); }
.blog-article-image--wide { width: 100%; max-width: 100%; margin-left: auto; }
.blog-article-image--inset img { aspect-ratio: 2 / 1; object-fit: contain; background: var(--secondary); }
.blog-article-image--inset,
.blog-article-image--small { width: 100%; max-width: 100%; }
.blog-article-highlight { margin: 2.5rem 0; padding: 1.5rem 1.75rem; border-left: 4px solid var(--secondary); border-radius: 0 .85rem .85rem 0; background: var(--borderColorLight); }
.blog-article-highlight strong { color: var(--primary); font-family: var(--headerFont); text-transform: uppercase; }
.blog-article-highlight p { margin: .5rem 0 0; }
.blog-article-list { margin: 1.5rem 0 2rem; padding-left: 1.5rem; color: var(--bodyTextColorDark); line-height: 1.8; }
.blog-article-list li + li { margin-top: .5rem; }
.blog-article-cta { margin-top: 4rem; padding: clamp(2rem, 5vw, 3rem); border: 1px solid rgba(96,165,250,.28); border-radius: 1.5rem; background: linear-gradient(135deg, var(--primary), #172554); color: var(--white); box-shadow: 0 1.5rem 3rem rgba(15,23,42,.16); }
.blog-article-cta h2 { margin-top: 0; margin-bottom: .75rem; color: var(--white); font-size: clamp(1.8rem, 4vw, 2.5rem); }
.blog-article-cta p { max-width: 38rem; margin-bottom: 1.25rem; color: rgba(255,255,255,.82); }
.blog-article-cta .nav-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; margin-top: .5rem; padding: .75rem 1.5rem; border: 0; background: var(--secondary); color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; text-decoration: none !important; box-shadow: 0 .5rem 1rem rgba(37,99,235,.25); }
.blog-article-cta .nav-cta:hover,
.blog-article-cta .nav-cta:focus-visible { background: var(--secondaryDark); color: var(--white) !important; -webkit-text-fill-color: var(--white) !important; transform: translateY(-2px); }
.blog-next { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; margin-top: 4rem; padding: 1.25rem 1.5rem; border: 1px solid var(--borderColor); border-radius: 1rem; background: var(--borderColorLight); }
.blog-next-label { color: var(--bodyTextColor); font-size: .85rem; }
.blog-next a { color: var(--primary); font-family: var(--headerFont); font-size: 1.1rem; text-decoration: none !important; text-transform: uppercase; }
.blog-next a:hover { color: var(--secondary); }
@media (max-width: 600px) { .blog-next { align-items: flex-start; flex-direction: column; } }
.blog-related { margin-top: 0; padding: 0 !important; position: relative; z-index: 2; background: var(--white) !important; }
.blog-related-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2rem; max-width: 48rem; margin: 0 auto 2rem; }
.blog-related-grid img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: 1.25rem; background: var(--white); box-shadow: 0 1rem 2rem rgba(15,23,42,.1); }
.blog-related-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; max-width: 56rem; margin: 0 auto 2rem; }
.blog-related-links a { padding: .55rem .85rem; border: 1px solid var(--borderColor); border-radius: 999px; color: var(--primary); font-size: .85rem; text-decoration: none; }
.blog-related-links a:hover { border-color: var(--secondary); color: var(--secondary); }
.blog-next-button { display: flex; align-items: center; justify-content: center; gap: .75rem; width: fit-content; margin: 0 auto; padding: .85rem 1.4rem; border-radius: 999px; background: var(--secondary); color: var(--white) !important; font-family: var(--headerFont); text-decoration: none !important; text-transform: uppercase; }
.blog-next-button:hover { background: var(--secondaryDark); color: var(--white) !important; }
@media (max-width: 700px) { .blog-related-grid { grid-template-columns: 1fr; } }
