
.blog-center{padding-top:100px;background:#fff}.blog-masthead{padding:40px 0 55px;background:#f4f5f2;border-bottom:1px solid #e4e7e1}.blog-breadcrumb{display:flex;gap:13px;align-items:center;flex-wrap:wrap;font-size:11px;color:#7a827c;margin-bottom:35px}.blog-breadcrumb a:hover{color:#b8322a}.blog-masthead .eyebrow{margin:0 0 15px}.blog-masthead h1{font-size:clamp(40px,4.5vw,64px);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 22px}.blog-intro{font-size:14px;color:#727b73;line-height:1.9;max-width:660px}.blog-intro p{margin:0}.blog-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;padding-top:55px;padding-bottom:100px;align-items:start}.blog-sidebar{position:sticky;top:125px}.blog-sidebar .eyebrow{font-size:10px;margin-bottom:23px}.blog-topic{display:flex;justify-content:space-between;gap:12px;padding:19px 0;border-bottom:1px solid #e1e5df;font-size:14px;color:#667167}.blog-topic.is-active{color:#b8322a;border-top:2px solid #b8322a;font-weight:500}.blog-topic:hover{color:#b8322a}.topic-count{font-size:10px;color:#92998f;align-self:center}.blog-sidebar-contact{margin-top:42px;padding:24px 20px;background:#f4f5f2}.blog-sidebar-contact p{font-size:12px;line-height:1.7;margin:0 0 18px}.blog-sidebar-contact a{font-size:12px}.blog-main{min-width:0}.blog-feature{margin-bottom:50px}.blog-feature>a{display:grid;grid-template-columns:1.13fr 1fr;gap:30px;align-items:center}.blog-feature-image{height:100%;min-height:310px;background:#edf0e9;overflow:hidden}.blog-feature-image img{width:100%;height:100%;object-fit:cover;display:block}.blog-feature-copy .eyebrow{font-size:10px;margin-bottom:25px}.blog-feature h2{font-size:25px;font-weight:500;line-height:1.5;letter-spacing:-.025em;margin:0 0 18px}.blog-feature-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#7a827a;margin-bottom:25px}.blog-feature-copy .text-link{font-size:12px}.blog-feature a:hover h2{color:#b8322a}.blog-story-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:10px;color:#8a928b;letter-spacing:.04em;margin-bottom:13px}.blog-story-meta>span{color:#b8322a}.blog-story-meta time{font-variant-numeric:tabular-nums}.blog-group{margin-bottom:40px}.blog-group:last-child{margin-bottom:0}.blog-group-heading{background:#f3f4f1;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.blog-group-heading h2{font-size:17px;font-weight:500;margin:0}.blog-group-heading>a{display:flex;gap:25px;font-size:11px;color:#6e786f}.blog-group-heading>span{font-size:11px;color:#828b81}.blog-story{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 22px;border-bottom:1px solid #e1e5df}.blog-story h3{font-size:21px;font-weight:400;line-height:1.5;margin:0 0 10px}.blog-story p{font-size:12px;color:#778177;line-height:1.9;margin:0;max-width:700px}.blog-story-arrow{flex:0 0 20px;color:#899185}.blog-story-arrow svg{width:20px;height:20px}.blog-story:hover h3,.blog-story:hover .blog-story-arrow{color:#b8322a}.blog-empty{padding:25px 22px;border-bottom:1px solid #e1e5df;font-size:13px;line-height:1.9;color:#778177}.blog-empty p{margin:0 0 12px}.blog-empty>span{font-size:11px;color:#91998e}.blog-empty a{font-size:12px}.blog-pagination{margin-top:28px}.blog-pagination .nav-links{display:flex;gap:18px}.blog-pagination .current{color:#b8322a}.blog-center a:focus-visible,.blog-article a:focus-visible{outline:2px solid #b8322a;outline-offset:5px}.blog-article{padding-top:145px;padding-bottom:95px;max-width:1120px}.blog-article-heading{max-width:880px;margin:45px auto 38px}.blog-article h1{font-size:clamp(32px,3.5vw,49px);line-height:1.35;letter-spacing:-.035em;font-weight:500;margin:20px 0}.blog-article-heading>p{font-size:15px;color:#7a8278;line-height:1.9}.blog-article-image{margin:0 0 42px}.blog-article-image img{display:block;width:100%;height:auto}.blog-article-body{max-width:800px;margin:auto;font-size:16px;line-height:2;color:#525e53}.blog-article-body h2{font-size:26px;font-weight:500;color:#28312d;margin:38px 0 16px}.blog-article-body p{margin:0 0 22px}.blog-article-body a{color:#b8322a;text-decoration:underline;text-underline-offset:4px}.blog-article-end{display:flex;justify-content:space-between;gap:25px;max-width:800px;margin:50px auto 0;border-top:1px solid #dce1d9;padding-top:25px;font-size:12px}
@media(max-width:1100px){.blog-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.blog-feature>a{grid-template-columns:1fr}.blog-feature-image{min-height:0;height:auto;aspect-ratio:2}.blog-feature-copy .eyebrow{margin-bottom:18px}}
@media(max-width:760px){.blog-center{padding-top:76px}.blog-masthead{padding:28px 0 35px}.blog-breadcrumb{margin-bottom:26px;font-size:10px}.blog-masthead h1{font-size:38px}.blog-intro{font-size:13px}.blog-layout{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:60px}.blog-sidebar{position:static}.blog-sidebar nav{display:flex;flex-wrap:wrap;gap:8px}.blog-sidebar nav>.eyebrow{width:100%;margin:0 0 8px}.blog-topic,.blog-topic.is-active{padding:10px 12px;border:1px solid #dde2d8;font-size:12px;gap:12px}.blog-topic.is-active{border-color:#b8322a}.blog-sidebar-contact{display:none}.blog-feature>a{gap:23px}.blog-feature-image{aspect-ratio:1.8}.blog-feature h2{font-size:24px}.blog-feature{margin-bottom:32px}.blog-group{margin-bottom:28px}.blog-group-heading{padding:16px}.blog-group-heading h2{font-size:16px}.blog-group-heading>a{gap:12px}.blog-story{padding:22px 4px;gap:18px}.blog-story h3{font-size:19px}.blog-empty{padding:22px 4px}.blog-article{padding-top:110px;padding-bottom:60px}.blog-article h1{font-size:30px}.blog-article-heading{margin-top:30px}.blog-article-body{font-size:14px}.blog-article-body h2{font-size:23px}.blog-article-end{flex-wrap:wrap}.blog-story-meta{font-size:9px}}

/* Editorial title: white space, a short introduction and one rule. */
.blog-masthead{padding:23px 0 0;background:#fff;border-bottom:0}
.blog-masthead .blog-breadcrumb{font-size:10px;color:#969d94;margin-bottom:25px}
.blog-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;padding-bottom:30px;border-bottom:1px solid #dce1d8}
.blog-masthead h1{font-size:clamp(30px,2.8vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0;text-align:left}
.blog-masthead .blog-intro{max-width:380px;margin:0;text-align:left;font-size:13px;line-height:1.85;color:#7b847b}
.blog-layout{padding-top:38px}
.blog-group-heading>a:hover{color:#b8322a}
@media(max-width:760px){.blog-masthead{padding:18px 0 0}.blog-masthead .blog-breadcrumb{margin-bottom:22px}.blog-title-row{display:block;padding-bottom:24px}.blog-masthead h1{font-size:30px;margin-bottom:14px}.blog-masthead .blog-intro{max-width:340px;font-size:12px}.blog-layout{padding-top:28px}}

/* Mobile categories: two aligned rows without horizontal scrolling. */
.blog-topic-list{display:contents}
@media(max-width:760px){
  .blog-sidebar{min-width:0}
  .blog-sidebar nav{display:block}
  .blog-sidebar nav>.eyebrow{margin:0 0 16px}
  .blog-topic-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
  .blog-topic,.blog-topic.is-active{grid-column:span 2;min-width:0;min-height:52px;box-sizing:border-box;align-items:center;justify-content:center;text-align:center;padding:9px 7px;gap:5px;line-height:1.4}
  .blog-topic:nth-child(n+4){grid-column:span 3}
  .blog-topic>span:first-child{min-width:0;overflow-wrap:anywhere}
  .blog-topic .topic-count{flex-shrink:0}
}
