.blog-page{background:#f3f4ef}.blog-index{max-width:1500px;margin:0 auto;padding:clamp(64px,8vw,128px) clamp(20px,5vw,80px);background:#f3f4ef;color:#07100f}.blog-index__intro{display:grid;grid-template-columns:minmax(220px,.65fr) 2fr;gap:22px 60px;padding-bottom:54px;border-bottom:1px solid #aeb4ad}.blog-index__intro span{font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.18em}.blog-index__intro h1{font-size:clamp(40px,5vw,72px);line-height:.95;letter-spacing:-.04em;margin:0}.blog-index__intro p{grid-column:2;max-width:760px;font-size:18px;line-height:1.65;margin:0}.blog-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#aeb4ad;border:1px solid #aeb4ad;margin-top:54px}.blog-card{background:#fff;display:flex;flex-direction:column;min-width:0}.blog-card--featured{grid-column:span 2;display:grid;grid-template-columns:1.15fr .85fr}.blog-card__image{display:block;min-height:250px;overflow:hidden;background:#121817}.blog-card--featured .blog-card__image{min-height:480px}.blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.blog-card:hover .blog-card__image img{transform:scale(1.025)}.blog-card__body{padding:30px;display:flex;flex:1;flex-direction:column}.blog-card__body>span{font:700 11px/1.2 ui-monospace,monospace;letter-spacing:.14em;color:#66706b}.blog-card h2{font-size:clamp(24px,2.3vw,38px);line-height:1.03;letter-spacing:-.035em;margin:16px 0}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card p{font-size:15px;line-height:1.6;color:#47504c}.blog-card__link{display:flex;justify-content:space-between;margin-top:auto;padding-top:24px;border-top:1px solid #d9dcd7;color:#07100f;font-weight:800;text-decoration:none}.blog-card__link span{color:#f2cf12}.single-blog-page{background:#f3f4ef}.article-hero{background:#0b1110;color:#fff}.article-hero__copy{max-width:1120px;margin:0 auto;padding:clamp(52px,6vw,88px) clamp(22px,5vw,72px)}.article-hero__copy>span{font:700 12px/1.2 ui-monospace,monospace;letter-spacing:.18em;color:#f2cf12}.article-hero h1{max-width:920px;font:800 clamp(38px,4vw,64px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.035em;margin:20px 0 24px}.article-hero__copy p{font:700 13px/1.5 ui-monospace,monospace;letter-spacing:.08em;color:#cdd3cf}.article-shell{background:#f3f4ef}.besafe-article{max-width:980px;margin:0 auto;padding:clamp(40px,6vw,96px) clamp(20px,5vw,72px);font-family:Arial,Helvetica,sans-serif;color:#101615}.besafe-article p{font-size:18px;line-height:1.75}.article-lead{border-left:6px solid #f2cf12;padding:4px 0 4px 28px;margin-bottom:44px}.article-lead p{font-size:clamp(22px,3vw,30px);line-height:1.45;margin:0}.article-image{margin:0 0 54px}.article-image img{width:100%;max-height:560px;object-fit:cover;display:block}.article-image figcaption{font-size:12px;color:#68716d;padding-top:10px}.article-section{padding:30px 0;border-top:1px solid #cbd0cb}.article-section h2,.article-checklist h2{font-size:clamp(28px,3vw,42px);line-height:1.05;letter-spacing:-.03em;margin:0 0 20px}.article-section a{color:#101615;text-decoration-thickness:2px;text-decoration-color:#f2cf12;text-underline-offset:4px}.article-checklist{background:#101615;color:#fff;padding:40px;margin:34px 0}.article-checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;padding-left:20px}.article-checklist li{font-size:16px;line-height:1.5}.article-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:32px 0;border-top:1px solid #cbd0cb}.article-cta p{margin:0 auto 0 0;font-weight:800}.article-cta a{background:#f2cf12;color:#07100f;padding:16px 20px;font-weight:800;text-decoration:none}.article-cta a:last-child{background:#101615;color:#fff}@media(max-width:900px){.blog-index__intro{grid-template-columns:1fr}.blog-index__intro p{grid-column:1}.blog-index__grid{grid-template-columns:1fr 1fr}.blog-card--featured{grid-column:span 2}.article-hero__copy{padding:52px 28px}}@media(max-width:620px){.blog-index{padding:52px 16px}.blog-index__grid{grid-template-columns:1fr}.blog-card--featured{grid-column:auto;display:flex}.blog-card--featured .blog-card__image{min-height:280px}.article-hero h1{font-size:clamp(34px,10vw,48px)}.article-checklist{padding:28px 22px}.article-checklist ul{grid-template-columns:1fr}.article-cta{align-items:stretch;flex-direction:column}.article-cta p{margin:0 0 8px}.article-cta a{text-align:center}}
/* Compact article header: intentionally stronger than legacy theme heading rules. */
.single-blog-page .article-hero .article-hero__copy{max-width:1120px!important;margin:0 auto!important;padding:clamp(38px,4vw,58px) clamp(22px,5vw,72px)!important}
.single-blog-page .article-hero .article-hero__copy h1{max-width:780px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(32px,3vw,48px)!important;font-weight:800!important;line-height:1.06!important;letter-spacing:-.025em!important;margin:16px 0 18px!important;text-wrap:balance}
.single-blog-page .besafe-article .article-image{width:min(100%,460px)!important;margin:8px auto 48px!important}
.single-blog-page .besafe-article .article-image img{width:100%!important;height:280px!important;max-height:280px!important;object-fit:cover!important;border-radius:3px!important}
.single-blog-page .besafe-article .article-image figcaption{font-size:12px!important;line-height:1.4!important}
@media(max-width:620px){.single-blog-page .article-hero .article-hero__copy{padding:34px 20px!important}.single-blog-page .article-hero .article-hero__copy h1{font-size:clamp(30px,9vw,40px)!important}}
