/* Locked Blog V4.13 presentation. Every selector is scoped to the blog root. */
.blog-control-main{background:#fff}
.blog-control-main .blog-feature-section{padding:76px 0 86px;background:#101012;color:#fff}
.blog-control-main .blog-feature-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(48px,6vw,86px);align-items:center}
.blog-control-main .blog-feature-image{display:block;overflow:hidden;border-radius:24px;background:#222;aspect-ratio:16/10}
.blog-control-main .blog-feature-image img,.blog-control-main .blog-feature-image .blog-image-placeholder{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.blog-control-main .blog-image-placeholder{background:linear-gradient(135deg,#2b2b30,#151518)}
.blog-control-main .blog-feature-copy{max-width:610px}.blog-control-main .blog-feature-copy .eyebrow{color:#e00020}
.blog-control-main .blog-feature-meta{margin:16px 0 19px;color:#a7a7ad;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.blog-control-main .blog-feature-copy h1{margin:0;font-size:clamp(48px,5.7vw,78px);line-height:.98;letter-spacing:-.055em}
.blog-control-main .blog-feature-copy p{max-width:570px;margin:25px 0 30px;color:#c8c8cc;font-size:18px;line-height:1.58}
.blog-control-main .blog-feature-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;background:#d9001d;color:#fff;font-size:14px;font-weight:850}
.blog-control-main .blog-index-section{padding:92px 0 105px;background:#f7f7f7}
.blog-control-main .blog-index-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:clamp(50px,6vw,88px);align-items:start}
.blog-control-main .blog-index-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);gap:36px;align-items:end;margin-bottom:38px}
.blog-control-main .blog-index-heading h2{margin:0;font-size:clamp(42px,4.7vw,66px);line-height:1;letter-spacing:-.05em}
.blog-control-main .blog-search label{display:block;margin-bottom:9px;color:#74747a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.blog-control-main .blog-search input{width:100%;height:48px;padding:0 16px;border:1px solid #d8d8dc;border-radius:10px;background:#fff;font:inherit}
.blog-control-main .blog-list{border-top:1px solid #d9d9dd}
.blog-control-main .blog-row{display:grid;grid-template-columns:260px minmax(0,1fr);gap:30px;padding:28px 0;border-bottom:1px solid #d9d9dd}
.blog-control-main .blog-row[hidden]{display:none}
.blog-control-main .blog-row-image{display:block;overflow:hidden;border-radius:14px;background:#ddd;aspect-ratio:auto}
.blog-control-main .blog-row-image img{display:block;width:100%;height:170px;object-fit:cover}.blog-control-main .blog-row-image .blog-image-placeholder{display:block;width:100%;height:170px}
.blog-control-main .blog-row-copy{align-self:center}.blog-control-main .blog-row-meta{margin-bottom:10px;color:#d4001c;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.blog-control-main .blog-row h3{margin:0 0 10px;font-size:clamp(25px,2.5vw,35px);line-height:1.08;letter-spacing:-.035em}.blog-control-main .blog-row h3 a{color:#131316}
.blog-control-main .blog-row p{max-width:680px;margin:0;color:#6a6a70;font-size:16px;line-height:1.55}
.blog-control-main .blog-row-link{font-size:13px;font-weight:850}
.blog-control-main .blog-sidebar{position:sticky;top:105px}
.blog-control-main .blog-sidebar-card,.blog-control-main .blog-author{padding:26px;border:1px solid #dedee2;border-radius:18px;background:#fff}
.blog-control-main .blog-topic-list{margin-top:14px}
.blog-control-main .blog-topic-list button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 0;border:0;border-bottom:1px solid #ececef;background:transparent;text-align:left;font:inherit;font-size:14px;font-weight:750;cursor:pointer}
.blog-control-main .blog-topic-list button:last-child{border-bottom:0}.blog-control-main .blog-topic-list button.active{color:#d4001c}.blog-control-main .blog-topic-list span{color:#94949a;font-size:12px}
.blog-control-main .blog-author{margin-top:18px}
.blog-control-main .blog-author img{width:72px;height:72px;margin-bottom:17px;border-radius:50%;object-fit:cover;object-position:center top}
.blog-control-main .blog-author h3{margin:4px 0 0;font-size:22px}.blog-control-main .blog-author p{margin:17px 0 0;color:#6b6b71;font-size:14px;line-height:1.55}
.blog-control-main .blog-v413-pagination{margin-top:34px}.blog-control-main .blog-v413-pagination ul{display:flex;gap:8px;list-style:none;margin:0;padding:0}.blog-control-main .blog-v413-pagination a,.blog-control-main .blog-v413-pagination span{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid #d8d8dc;border-radius:999px}.blog-control-main .blog-v413-pagination .current{background:#d4001c;color:#fff;border-color:#d4001c}
.blog-control-main .blog-cta-section{padding:58px 0 68px;background:#fff}.blog-control-main .blog-cta{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:38px 42px;border-radius:18px;background:#c9001a;color:#fff}.blog-control-main .blog-cta h2{max-width:780px;margin:0;font-size:clamp(30px,3.8vw,50px);line-height:1.04;letter-spacing:-.045em}.blog-control-main .blog-cta a{flex:none;padding:14px 22px;border-radius:999px;background:#fff;color:#151518;font-size:13px;font-weight:850}
@media(max-width:1000px){.blog-control-main .blog-feature-grid,.blog-control-main .blog-index-layout{grid-template-columns:1fr}.blog-control-main .blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.blog-control-main .blog-author{margin-top:0}}
@media(max-width:720px){.blog-control-main .blog-feature-section{padding:48px 0 62px}.blog-control-main .blog-feature-grid{gap:32px}.blog-control-main .blog-feature-copy h1{font-size:46px}.blog-control-main .blog-index-section{padding:64px 0 76px}.blog-control-main .blog-index-heading{grid-template-columns:1fr}.blog-control-main .blog-row{grid-template-columns:1fr;gap:18px}.blog-control-main .blog-row-image img{height:auto;aspect-ratio:16/10}.blog-control-main .blog-row-image .blog-image-placeholder{height:auto;aspect-ratio:16/10}.blog-control-main .blog-sidebar{grid-template-columns:1fr}.blog-control-main .blog-cta{align-items:flex-start;flex-direction:column;padding:30px 26px}}

/* V4.1.4 local polish: article image spacing only. */
.blog-control-main .blog-row{align-items:center;padding-top:30px;padding-bottom:30px}
.blog-control-main .blog-list .blog-row:first-child{padding-top:30px}
.blog-control-main .blog-row-image{align-self:center;background:transparent;box-shadow:none}
.blog-control-main .blog-row-image img,.blog-control-main .blog-row-image .blog-image-placeholder{box-shadow:none}
@media(max-width:720px){
  .blog-control-main .blog-row{padding-top:24px;padding-bottom:24px}
  .blog-control-main .blog-list .blog-row:first-child{padding-top:24px}
}

/* V4.1.6 local polish: give Blog index thumbnails balanced breathing room. */
.blog-control-main .blog-row{padding-left:26px;padding-right:26px;column-gap:34px}
@media(max-width:720px){
  .blog-control-main .blog-row{padding-left:20px;padding-right:20px}
}
