body[data-client-blog]{background:#eae2d8;color:#292622}
.bl-page{max-width:1380px;margin:auto;padding:145px 6vw 80px}
.bl-page h1,.bl-page h2,.bl-page p{color:inherit;margin:0;text-transform:none;letter-spacing:normal}
.bl-intro{max-width:850px;padding-bottom:40px}.bl-intro h1{font-size:clamp(44px,6vw,78px);line-height:1.08;font-weight:400;margin:20px 0}.bl-intro>p:last-child{font-size:20px;line-height:1.6;max-width:740px}
.bl-filters{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 30px}.bl-filters button{font:inherit;font-size:15px;border:1px solid #bcab9c;border-radius:99px;padding:10px 20px;background:transparent;color:#292622;cursor:pointer}.bl-filters button[aria-pressed=true]{background:#753e48;border-color:#753e48;color:white}
.bl-catalogue{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.bl-card{min-width:0;border-top:1px solid #c6b8ac;padding:30px 0}.bl-card[hidden]{display:none!important}.bl-card>a{display:block;color:inherit;text-decoration:none;height:100%}.bl-card-copy{display:flex;flex-direction:column;align-items:start;gap:18px;height:100%}.bl-meta{font-size:12px!important;color:#76434a!important;letter-spacing:.05em!important}.bl-card h2{font-weight:400;font-size:clamp(27px,2.6vw,36px);line-height:1.2}.bl-card-copy>p:not(.bl-meta){font-size:17px;line-height:1.65}.bl-read{margin-top:auto;padding-top:8px;font-size:15px;font-weight:600}.bl-read>span{display:inline-block;margin-left:16px;transition:transform .2s}.bl-card a:hover .bl-read>span{transform:translate(3px,-3px)}
.bl-featured{grid-column:1/-1;border:0;padding:0 0 44px}.bl-featured>a{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.bl-feature-image{aspect-ratio:4/3;overflow:hidden;border-radius:12px}.bl-feature-image img{height:100%;width:100%;object-fit:cover}.bl-featured .bl-card-copy{height:auto}.bl-featured h2{font-size:clamp(32px,3.5vw,47px)}
.bl-article-head{max-width:1000px;padding-bottom:42px}.bl-back{display:inline-block;color:inherit;text-decoration:none;margin-bottom:36px;font-size:15px}.bl-article h1{font-weight:400;font-size:clamp(36px,4.5vw,64px);line-height:1.12;margin:20px 0 24px}.bl-deck{font-size:21px;line-height:1.6;max-width:840px}.bl-byline{font-size:13px;margin-top:24px!important;color:#6c5f55!important}
.bl-reading{display:grid;grid-template-columns:240px minmax(0,760px);gap:64px;align-items:start}.bl-reading>aside{position:sticky;top:110px}.bl-toc summary{font-size:14px;cursor:pointer;padding:12px 0}.bl-toc nav{display:grid;gap:10px;margin-top:12px}.bl-toc a{color:#6b5d51;text-decoration:none;font-size:14px;line-height:1.4}.bl-toc a:hover{color:#753e48}.bl-prose{min-width:0}.bl-prose p{font-size:18px;line-height:1.85;margin-bottom:22px}.bl-prose h2{font-size:30px;line-height:1.25;font-weight:400;margin:40px 0 20px;scroll-margin-top:105px}.bl-prose a{color:#753e48;overflow-wrap:anywhere;text-underline-offset:3px}.bl-prose .bl-source{font-size:14px;line-height:1.7}.bl-programme{margin:32px 0}.bl-programme a{display:inline-flex;padding:16px 26px;background:#753e48;color:white;border-radius:99px;text-decoration:none;gap:24px}.bl-related{margin-top:64px;border-top:1px solid #c6b8ac;padding-top:28px}.bl-related h2{font-weight:400;font-size:30px;margin-bottom:22px}.bl-related>a{display:flex;justify-content:space-between;gap:20px;color:inherit;text-decoration:none;padding:15px 0;font-size:18px;line-height:1.5}.bl-page a:focus-visible,.bl-page button:focus-visible,.bl-page summary:focus-visible{outline:2px solid #753e48;outline-offset:5px}
@media(max-width:760px){.bl-page{padding:115px 24px 50px}.bl-intro{padding-bottom:28px}.bl-intro h1{font-size:44px}.bl-intro>p:last-child{font-size:17px}.bl-filters{gap:8px}.bl-filters button{padding:9px 15px;font-size:14px}.bl-catalogue{display:block}.bl-featured>a{display:block}.bl-feature-image{margin-bottom:24px;aspect-ratio:16/10}.bl-featured h2{font-size:32px}.bl-card{padding:26px 0}.bl-reading{display:block}.bl-reading>aside{position:static;margin-bottom:28px;padding:12px 18px;background:#ded2c6;border-radius:10px}.bl-article h1{font-size:38px}.bl-deck{font-size:18px}.bl-back{margin-bottom:25px}.bl-prose p{font-size:17px;line-height:1.8}.bl-prose h2{font-size:27px;margin-top:32px}.bl-related{margin-top:40px}.bl-article-head{padding-bottom:24px}}
/* Journal: shared IMT paper, editorial feature and consistent story cards. */
.news-page{max-width:1380px;padding-top:138px}
.news-masthead{display:grid;grid-template-columns:1fr 1fr;gap:12px 48px;align-items:end;padding-bottom:36px}
.news-kicker{grid-column:1/-1;font-size:12px;letter-spacing:.08em!important;color:#79424b!important}
.news-page .news-masthead h1{font-size:clamp(48px,5.7vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.035em}
.news-tagline{font-size:17px;line-height:1.6;max-width:430px;padding-bottom:4px}
.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.news-toolbar .bl-filters{padding:0;gap:8px}.news-toolbar .bl-filters button{font-size:13px;padding:10px 17px;border-color:#cebbb1;background:transparent;transition:background .2s,color .2s}
.news-toolbar .bl-filters button[aria-pressed=true]{background:#753e48;color:#fff;border-color:#753e48}.news-toolbar .bl-filters button:hover{background:#e2d3cc}.news-toolbar .bl-filters button[aria-pressed=true]:hover{background:#63313b}
.news-language{font-size:12px;color:#75675d;white-space:nowrap}
.news-section-label{display:flex;align-items:center;gap:12px;margin-bottom:20px}.news-page .news-section-label h2{font-size:13px;font-weight:500}.news-count{font-size:12px;color:#753e48}

.news-grid{display:flex;flex-direction:column;gap:0}
.news-grid .bl-card{border:0;border-bottom:1px solid #d9cdc4;padding:24px 0}.news-grid .bl-card:first-child{padding-top:4px}.news-grid .bl-card:last-child{border-bottom:0}
.news-grid .bl-card>a{display:block;height:auto}.news-copy{display:grid;grid-template-columns:145px minmax(0,1fr) 115px;gap:10px 28px;align-items:start}
.news-grid h2{font-size:clamp(24px,2.1vw,29px);line-height:1.22;font-weight:400;grid-column:2}
.news-grid .bl-meta{font-size:12px!important;display:flex;flex-wrap:wrap;gap:6px;grid-column:1;grid-row:1/3;padding-top:5px}
.news-grid .news-excerpt{font-size:15px;line-height:1.6;max-width:690px;grid-column:2}
.news-date{display:flex;align-items:center;justify-content:end;gap:12px;font-size:12px;font-weight:500;color:#753e48;grid-column:3;grid-row:1/3;padding-top:4px;white-space:nowrap}.news-date>span:last-child{font-size:22px;transition:transform .2s}.bl-card a:hover .news-date>span:last-child{transform:translate(2px,-2px)}.bl-card a:hover h2{color:#753e48}
.news-grid .news-lead>a{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:28px;align-items:center}.news-lead .news-copy{grid-template-columns:145px minmax(0,1fr)}.news-lead .news-date{grid-column:2;grid-row:auto;justify-content:start}.news-photo{grid-column:2;grid-row:1;width:190px;height:142px;overflow:hidden;border-radius:7px}.news-photo img{display:block;width:100%;height:100%;object-fit:cover}.news-lead .news-copy{grid-column:1;grid-row:1}
@media(max-width:900px){.news-toolbar{align-items:start;flex-direction:column;gap:14px}.news-masthead{gap:14px 24px}.news-copy,.news-lead .news-copy{grid-template-columns:110px minmax(0,1fr);gap:10px 20px}.news-date{grid-column:2;grid-row:auto;justify-content:start}.news-grid .news-lead>a{grid-template-columns:minmax(0,1fr) 130px;gap:20px}.news-photo{width:130px;height:130px}}
@media(max-width:600px){.news-page{padding:112px 22px 52px}.news-masthead{display:block;padding-bottom:24px}.news-kicker{margin-bottom:12px!important}.news-page .news-masthead h1{font-size:44px;margin-bottom:14px}.news-tagline{font-size:15px}.news-toolbar .bl-filters{gap:8px}.news-toolbar .bl-filters button{padding:9px 14px;font-size:13px}.news-language{font-size:11px}.news-toolbar{margin-bottom:24px}.news-section-label{margin-bottom:14px}.news-grid .bl-card{padding:22px 0}.news-grid .news-lead>a{display:block}.news-photo{display:none}.news-copy,.news-lead .news-copy{display:flex;flex-direction:column;gap:10px}.news-grid h2{font-size:25px}.news-grid .bl-meta{padding:0}.news-grid .news-excerpt{font-size:14px;line-height:1.6}.news-date{padding:0;font-size:12px}}
@media(prefers-reduced-motion:reduce){.news-date>span:last-child,.news-toolbar .bl-filters button{transition:none}}
