.blog-banner .catalog-banner-copy .breadcrumbs{margin-bottom:10px}
.blog-banner+.journal-design-12{padding-top:30px}
.journal-design-12 .news-feature-panel{background:white;margin-bottom:36px}
.journal-design-12 .news-feature-panel.has-cover{grid-template-columns:40% minmax(0,1fr);align-items:stretch;min-height:330px}
.journal-design-12 .news-feature-cover{min-height:330px}
.journal-design-12 .news-feature-copy{padding:10px 0 10px 48px;align-self:center}
.journal-design-12 .news-feature-heading h2{font-size:clamp(30px,2.7vw,48px);letter-spacing:-.045em;line-height:1.16}
.journal-design-12 .news-feature-copy .news-feature-heading{margin-bottom:22px}
.journal-design-12 .news-feature-heading time{margin-bottom:15px}
.journal-design-12 .news-feature-panel .article-body{font-size:16px;line-height:1.65}
.journal-design-12 .news-feature-panel .article-body p{margin-bottom:16px}
.journal-design-12 .news-feature-copy .feature-continue{margin-top:18px;font-size:14px}
.journal-design-12 .press-strip{background:#e0f2f5;margin:0 calc(-1 * var(--pad)) 36px;padding:24px var(--pad);width:calc(100% + 2 * var(--pad))}
.journal-design-12 .press-section{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;align-items:start}
.journal-design-12 .press-strip .editorial-section-head{margin:0;padding-top:5px}
.journal-design-12 .press-strip h2{font-size:34px;line-height:1.12;max-width:6ch;letter-spacing:-.04em}
.journal-design-12 .press-strip .press-list{gap:24px;grid-auto-columns:calc((100% - 72px)/4);padding-bottom:8px}
.journal-design-12 .press-list>a,.journal-design-12 .press-list>a:first-child{background:transparent;padding:0;gap:10px 12px}
.journal-design-12 .press-list>a:hover{background:transparent}
.journal-design-12 .press-source{padding:0;background:transparent;gap:8px}
.journal-design-12 .press-icon,.journal-design-12 .press-icon img{width:20px;height:20px}
.journal-design-12 .press-list h3{font-size:15px;line-height:1.4}
.journal-design-12 .news-archive .editorial-section-head{margin-bottom:24px}
.journal-design-12 .news-archive .editorial-section-head h2{font-size:clamp(32px,3vw,46px)}
.journal-design-12 .archive-design-12{display:block}
.archive-featured{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:16px;min-height:420px;height:clamp(420px,29vw,510px);margin-bottom:30px}
.archive-featured>.news-card{position:relative;min-width:0;overflow:hidden;background:#f4f7f8;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:12px 22px;padding:22px 0 22px 24px}
.archive-featured>.news-card .news-card-image{grid-column:2;grid-row:1/3;height:100%;width:100%;position:absolute;inset:0 0 0 auto;aspect-ratio:auto}
.archive-featured>.news-card .news-card-image img{height:100%;width:100%;object-fit:cover;display:block}
.archive-featured>.news-card time{grid-column:1;grid-row:1;margin:0;font-size:12px;z-index:1}
.archive-featured>.news-card h3{grid-column:1;grid-row:2;margin:0;align-self:start;font-size:clamp(20px,1.55vw,29px);line-height:1.25;letter-spacing:-.035em;z-index:1}
.archive-featured>.news-card:first-child{grid-row:1/3;display:block;padding:0;color:white}
.archive-featured>.news-card:first-child .news-card-image{position:absolute;inset:0;width:100%;height:100%}
.archive-featured>.news-card:first-child::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07141bd9,transparent 85%);pointer-events:none}
.archive-featured>.news-card:first-child time{position:absolute;top:28px;left:30px;color:#fff;z-index:2}
.archive-featured>.news-card:first-child h3{position:absolute;top:66px;left:30px;right:30px;max-width:15ch;font-size:clamp(30px,2.7vw,48px);line-height:1.13;z-index:2;color:#fff}
.archive-remaining{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 24px}
.journal-design-12 .archive-remaining .news-card-image{aspect-ratio:2/1;margin-bottom:10px}
.journal-design-12 .archive-remaining .news-card-image img{width:100%;height:100%;object-fit:cover}
.journal-design-12 .archive-remaining time{margin-bottom:7px;font-size:12px}
.journal-design-12 .archive-remaining h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:0}
@media(max-width:1200px){.journal-design-12 .news-feature-copy{padding-left:30px}.journal-design-12 .press-section{grid-template-columns:140px 1fr;gap:22px}.journal-design-12 .press-strip .press-list{grid-auto-columns:calc((100% - 48px)/3)}.archive-featured{min-height:380px;height:410px}.archive-featured>.news-card{padding:18px 0 18px 18px;gap:10px 16px}.archive-featured>.news-card h3{font-size:21px}.archive-remaining{gap:28px 18px}}
@media(max-width:850px){.journal-design-12 .news-feature-panel.has-cover{grid-template-columns:40% 1fr;display:grid}.journal-design-12 .news-feature-cover img{position:absolute;height:100%;aspect-ratio:auto}.journal-design-12 .news-feature-heading h2{font-size:30px}.journal-design-12 .news-feature-panel .article-body{font-size:15px}.journal-design-12 .press-strip .press-list{grid-auto-columns:calc((100% - 24px)/2)}.archive-featured{height:370px;min-height:370px}.archive-featured>.news-card{grid-template-columns:1.2fr 1fr}.archive-featured>.news-card h3{font-size:19px}.archive-remaining{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.blog-banner{height:170px!important}.blog-banner-image{height:100%;width:75%;mask-image:linear-gradient(90deg,transparent,#000 50%)}.blog-banner .catalog-banner-copy{justify-content:center;padding-top:0}.blog-banner+.journal-design-12{padding-top:22px}.journal-design-12 .news-feature-panel.has-cover{display:block}.journal-design-12 .news-feature-cover{min-height:0;aspect-ratio:1.4}.journal-design-12 .news-feature-copy{padding:24px 0 0}.journal-design-12 .news-feature-copy .news-feature-heading{margin-bottom:16px}.journal-design-12 .news-feature-heading h2{font-size:29px}.journal-design-12 .press-strip{margin:30px -22px;padding:24px 22px;width:calc(100% + 44px)}.journal-design-12 .press-section{display:block}.journal-design-12 .press-strip .editorial-section-head{margin-bottom:18px}.journal-design-12 .press-strip h2{max-width:none;font-size:28px}.journal-design-12 .press-strip .press-list{grid-auto-columns:80%}.archive-featured{display:flex;flex-direction:column;height:auto;gap:12px;margin-bottom:24px}.archive-featured>.news-card:first-child{min-height:300px}.archive-featured>.news-card:first-child time{left:22px;top:22px}.archive-featured>.news-card:first-child h3{left:22px;top:57px;font-size:32px}.archive-featured>.news-card:not(:first-child){min-height:180px;grid-template-columns:1fr 1fr}.archive-featured>.news-card h3{font-size:20px}.archive-remaining{gap:24px 16px}.journal-design-12 .archive-remaining .news-card-image{aspect-ratio:1.2}.journal-design-12 .archive-remaining h3{font-size:16px}.journal-design-12 .archive-remaining time{font-size:10px}}

/* Original square covers retain their lettering and faces. */
@media(min-width:851px){.journal-design-12 .news-feature-panel.has-cover{grid-template-columns:clamp(340px,27vw,480px) minmax(0,1fr);min-height:0}.journal-design-12 .news-feature-cover{aspect-ratio:1;min-height:0}}
.archive-featured>.news-card:not(:first-child) .news-card-image{grid-column:auto;grid-row:auto;width:48%;height:100%;inset:0 0 0 auto}

@media(max-width:600px){.journal-design-12 .news-feature-cover{aspect-ratio:1}}
@media(min-width:601px) and (max-width:850px){.journal-design-12 .news-feature-cover{aspect-ratio:1;min-height:0}.journal-design-12 .news-feature-cover img{position:static;height:auto;aspect-ratio:1}}

/* Four recent press mentions and an accessible complete list. */
.journal-design-12 .press-section{grid-template-columns:155px minmax(0,1fr) 110px;gap:22px;align-items:stretch}
.journal-design-12 .press-strip .press-list{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;padding:0;gap:0;scroll-snap-type:none}
.journal-design-12 .press-list>a,.journal-design-12 .press-list>a:first-child{padding:0 20px;border-left:1px solid #afd1db;gap:12px}
.press-more{align-self:center;display:flex;flex-direction:column;gap:12px;text-align:left;color:#247f9e;font-size:13px;line-height:1.45;padding:8px 0}
.press-more span{font-size:22px}
.press-modal{border:0;border-radius:0;padding:0;width:min(760px,calc(100vw - 40px));max-height:82dvh;background:#fff;color:var(--ink);overflow:auto;overscroll-behavior:contain}
.press-modal::backdrop{background:#18384166;backdrop-filter:blur(5px)}
.press-modal-head{position:sticky;top:0;z-index:1;background:#fff;padding:28px 32px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.press-modal-head h2{margin:0;font-size:34px;letter-spacing:-.04em}
.press-modal-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0}
.press-modal-list{display:grid;gap:2px;padding:0 32px 32px}
.press-modal-list .press-card{display:grid;grid-template-columns:1fr auto;gap:10px;padding:20px;background:#f3f7f8}
.press-modal-list .press-source{display:flex;align-items:center;gap:8px;font-size:13px;text-transform:lowercase;grid-column:1/-1;color:#37515d}
.press-modal-list .press-icon{background:transparent}
.press-modal-list h3{grid-column:1/-1;font:400 18px/1.4 Onest,sans-serif;letter-spacing:-.02em;margin:0}
.press-modal-list time{font-size:12px;color:#7a8d95}
.press-modal-list .press-arrow{color:#3296bd}
body:has(.press-modal[open]){overflow:hidden}

/* Square covers, horizontal original banners with a readable text field. */
.archive-featured{height:auto;min-height:0;aspect-ratio:2/1}
.archive-featured>.news-card:not(:first-child){padding:24px 0 24px 26px;grid-template-columns:1fr 1fr}
.archive-featured>.news-card:not(:first-child) .news-card-image{width:50%;height:100%;object-fit:cover}
.archive-featured>.news-card.news-card-banner .news-card-image{width:100%;mask-image:linear-gradient(90deg,transparent 22%,#000 78%);-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 78%)}
.archive-featured>.news-card.news-card-banner{display:block}
.archive-featured>.news-card.news-card-banner time{position:relative;margin-bottom:18px}
.archive-featured>.news-card.news-card-banner h3{position:relative;width:62%;font-size:clamp(23px,1.7vw,33px);line-height:1.25;text-wrap:balance}
.archive-remaining{grid-template-columns:repeat(5,minmax(0,1fr))}
.journal-design-12 .archive-remaining .news-card-image{aspect-ratio:1}
@media(max-width:1350px){.journal-design-12 .press-section{grid-template-columns:120px 1fr 85px;gap:14px}.journal-design-12 .press-list>a,.journal-design-12 .press-list>a:first-child{padding:0 12px}.journal-design-12 .press-strip h2{font-size:28px}.journal-design-12 .press-list h3{font-size:13px}.archive-featured>.news-card.news-card-banner h3{font-size:23px}.archive-featured>.news-card:not(:first-child){padding:20px 0 20px 22px}}
@media(max-width:1000px){.journal-design-12 .press-section{grid-template-columns:1fr auto}.journal-design-12 .press-strip .editorial-section-head{grid-column:1;grid-row:1}.journal-design-12 .press-strip h2{max-width:none}.press-more{grid-column:2;grid-row:1;flex-direction:row;align-items:center}.journal-design-12 .press-strip .press-list{grid-column:1/-1;grid-row:2}.archive-remaining{grid-template-columns:repeat(3,minmax(0,1fr))}.archive-featured>.news-card.news-card-banner h3{font-size:21px}.archive-featured{aspect-ratio:auto;min-height:420px}}
@media(max-width:700px){.journal-design-12 .press-strip .press-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.journal-design-12 .press-list>a,.journal-design-12 .press-list>a:first-child{padding:0 12px}.journal-design-12 .press-list>a:nth-child(odd){border-left:0;padding-left:0}.archive-featured{display:flex;flex-direction:column;height:auto;aspect-ratio:auto;min-height:0}.archive-featured>.news-card:first-child{aspect-ratio:1;min-height:0;flex:none}.archive-featured>.news-card:not(:first-child){aspect-ratio:1.8;min-height:230px;padding:20px}.archive-featured>.news-card.news-card-banner h3{font-size:22px;width:67%}.archive-remaining{grid-template-columns:repeat(2,minmax(0,1fr))}.press-modal-head{padding:20px}.press-modal-head h2{font-size:28px}.press-modal-list{padding:0 20px 20px}}

.journal-design-12 .press-modal h2{max-width:none;line-height:1.15}
.archive-featured{aspect-ratio:auto}
.archive-featured>.news-card:first-child{aspect-ratio:1}
.archive-featured>.news-card.news-card-banner .news-card-image{mask-image:linear-gradient(90deg,transparent 42%,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 85%)}

/* Compact feature group; the lead keeps its original square cover. */
@media(min-width:701px){.archive-featured{height:clamp(500px,33vw,640px);min-height:0}.archive-featured>.news-card:first-child{aspect-ratio:auto}}
.archive-featured>.news-card:first-child{background:#f4f7f8;color:var(--ink)}
.archive-featured>.news-card:first-child::after{display:none}
.archive-featured>.news-card:first-child .news-card-image{mask-image:linear-gradient(90deg,transparent 25%,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000 85%)}
.archive-featured>.news-card:first-child .news-card-image img{object-fit:contain;object-position:right center}
.archive-featured>.news-card:first-child time{color:#7a8d95}
.archive-featured>.news-card:first-child h3{color:var(--ink);font-size:clamp(29px,2.4vw,43px);width:65%;max-width:15ch;text-wrap:balance}
@media(max-width:700px){.archive-featured>.news-card:first-child{aspect-ratio:auto;min-height:320px}.archive-featured>.news-card:first-child h3{font-size:30px;width:70%}}
.archive-featured>.news-card:first-child .news-card-image{mask-image:none;-webkit-mask-image:none}
.archive-featured>.news-card:first-child .news-card-image img{position:absolute;inset:0 0 0 auto;width:auto;height:100%;max-width:none;aspect-ratio:1;mask-image:linear-gradient(90deg,transparent,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 85%)}
.press-more{display:inline-flex;flex-direction:row;justify-content:center;align-items:center;align-self:center;padding:11px 14px;min-height:44px;border:1px solid #34515e;border-radius:0;background:transparent;color:#243c45;font-size:13px;line-height:1.35;text-align:center;transition:background-color 160ms ease,color 160ms ease}
.press-more:hover{background:#243c45;color:white}
.news-sentinel{height:1px;margin-top:36px}
.news-load-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.journal-design-12 .press-section{grid-template-columns:155px minmax(0,1fr) 140px}
.press-more{white-space:nowrap}
@media(max-width:1350px){.journal-design-12 .press-section{grid-template-columns:120px minmax(0,1fr) 130px}}
@media(max-width:1000px){.journal-design-12 .press-section{grid-template-columns:1fr auto}}

/* Home: two recent banner stories, followed by five original covers. */
.home-blog-grid{display:block}
.home-news-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:30px}
.home-news-banner{position:relative;display:block;aspect-ratio:2.5;min-height:250px;padding:28px;background:#f4f7f8;overflow:hidden}
.home-news-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mask-image:linear-gradient(90deg,transparent 42%,#000 85%);-webkit-mask-image:linear-gradient(90deg,transparent 42%,#000 85%);transition:transform 450ms ease}
.home-news-banner time{position:relative;display:block;font-size:12px;color:#829198;margin-bottom:20px}
.home-news-banner h3{position:relative;font:500 clamp(24px,1.8vw,34px)/1.22 Manrope,sans-serif;letter-spacing:-.04em;width:65%;margin:0;text-wrap:balance}
.home-news-remaining{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.home-news-remaining .news-card-image{aspect-ratio:1;margin-bottom:12px}
.home-news-remaining .news-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.home-news-remaining .news-card time{font-size:12px;margin-bottom:8px}
.home-news-remaining .news-card h3{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:0}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-news-banner:hover>img{transform:scale(1.015)}}
@media(max-width:1100px){.home-news-banner{padding:22px;min-height:230px}.home-news-banner h3{font-size:25px;width:72%}.home-news-remaining{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}}
@media(max-width:700px){.home-news-featured{grid-template-columns:1fr;gap:16px;margin-bottom:26px}.home-news-banner{min-height:220px;aspect-ratio:1.8;padding:22px}.home-news-banner h3{font-size:25px;width:68%}.home-news-remaining{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 16px}.home-news-remaining .news-card h3{font-size:16px}.home-news-remaining .news-card time{font-size:10px}}

/* Archive search follows the catalogue's quiet field treatment. */
.journal-design-12 .archive-heading{align-items:center;gap:24px}
.blog-search{width:min(420px,40%);height:50px;display:flex;align-items:center;gap:12px;padding:0 14px 0 16px;border:1px solid #cbd9df;border-radius:8px;color:#526970;transition:border-color 160ms ease;background:white}
.blog-search:focus-within{border-color:var(--aqua)}
.blog-search>svg{flex-shrink:0}
.blog-search input{width:100%;min-width:0;padding:0;height:100%;border:0;background:transparent;font:400 14px/1.5 Onest,sans-serif;color:var(--ink);outline:none!important;box-shadow:none;caret-color:var(--aqua)}
.blog-search input::placeholder{color:#65777f;opacity:1}
.blog-search input::-webkit-search-cancel-button{-webkit-appearance:none}
.blog-search-clear{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:36px;padding:0;color:#526970;border-radius:3px}
.blog-search-clear[hidden]{display:none}
.blog-search-clear:hover{color:var(--ink);background:#f0f5f6}
.blog-search-clear:focus-visible{outline:1px solid var(--aqua);outline-offset:0}
.blog-search-empty{padding:50px 0 70px}
.blog-search-empty h3{font:500 28px/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin-bottom:12px}
.blog-search-empty p{color:#65777f;margin-bottom:20px}
.blog-search-empty button{padding:0}
@media(max-width:700px){.journal-design-12 .archive-heading{display:flex;flex-direction:column;align-items:stretch;gap:20px}.blog-search{width:100%;height:48px}.blog-search-empty{padding:30px 0 45px}}

/* Keep archive tools beside the heading, as one compact group. */
.journal-design-12 .archive-heading{justify-content:flex-start;flex-wrap:wrap;gap:20px}
.archive-heading h2{flex-shrink:0;margin-right:12px!important}
.archive-heading .blog-search{width:320px;flex:0 1 320px}
.blog-period{position:relative;flex-shrink:0}
#blog-period-trigger{height:50px;min-width:170px;display:flex;align-items:center;gap:11px;padding:0 15px;border:1px solid #cbd9df;border-radius:8px;background:white;color:#526970;font-size:14px;line-height:1.4}
#blog-period-trigger:hover,#blog-period-trigger[aria-expanded=true]{border-color:var(--aqua)}
#blog-period-trigger.is-filtered{color:#207c9f;border-color:#82bacb;background:#f4fafb}
#blog-period-trigger:focus-visible{outline:none;border-color:var(--aqua)}
.period-chevron{margin-left:auto;transition:transform 160ms ease}
#blog-period-trigger[aria-expanded=true] .period-chevron{transform:rotate(180deg)}
.blog-period-panel{position:absolute;z-index:12;top:calc(100% + 10px);right:0;width:360px;padding:24px;background:#fff;box-shadow:0 10px 40px #193b4a24;border-radius:8px}
.blog-period-panel[hidden]{display:none}
.period-title{font:500 17px/1.4 Manrope,sans-serif;letter-spacing:-.02em;margin:0 0 18px}
.period-years{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.period-years button{padding:8px 12px;background:#f0f5f6;color:#526970;border-radius:4px;font-size:13px;line-height:1.5}
.period-years button[aria-pressed=true]{background:#3296bd;color:#fff}
.period-years button:hover{background:#e0f0f4;color:#256a84}
.period-years button:focus-visible{outline:1px solid var(--aqua);outline-offset:2px}
.period-range{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.period-range label{display:grid;gap:8px;font-size:12px;color:#526970;min-width:0}
.period-range input{width:100%;min-width:0;height:44px;padding:9px;border:1px solid #cbd9df;border-radius:5px;color:var(--ink);background:#fff;font-size:13px;caret-color:var(--aqua);color-scheme:light}
.period-range input:focus{outline:none;border-color:var(--aqua)}
.period-range input[aria-invalid=true]{border-color:#ac4343}
.period-error{font-size:12px;line-height:1.5;color:#9b3939;margin:12px 0 0}
.period-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:13px}
.period-reset{padding:10px 0;color:#526970}
.period-apply{padding:11px 19px;background:#263f4a;color:white;border-radius:4px}
.period-apply:hover{background:#3296bd}
@media(max-width:1000px){.archive-heading h2{width:100%;margin-right:0!important}.archive-heading .blog-search{flex:0 1 360px}}
@media(max-width:700px){.journal-design-12 .archive-heading{flex-direction:row;align-items:center;gap:12px}.archive-heading .blog-search{flex:1 1 100%;width:100%}.blog-period{width:100%}#blog-period-trigger{width:100%;height:48px}.blog-period-panel{width:min(360px,calc(100vw - 44px));right:auto;left:0;padding:22px}.archive-heading h2{margin-bottom:8px!important}}
.archive-heading .period-title{font-size:17px;color:var(--ink);margin:0 0 18px;display:block}
.archive-heading .period-error{font-size:12px;line-height:1.5;color:#9b3939;margin:12px 0 0;display:block}
.archive-heading .period-error[hidden]{display:none}
