/* B1 Broadsheet: masthead, ticker, three-column front page, ruled sections */
.b1{--br:2px;--ir:0px;--cr:0px;--lr:2px;--pcr:3/2}
.b1 .mast{font-weight:800;font-style:normal}
.b1 .pc-t{font-weight:700}
.b1-front{display:grid;grid-template-columns:1fr 2.1fr 1fr;gap:0;padding:28px 0 48px;border-bottom:1px solid var(--ink)}
.b1-front>*{padding:0 24px;min-width:0}
.b1-front>*+*{border-left:1px solid var(--line)}
.b1-l{display:flex;flex-direction:column;gap:22px;padding-left:0}
.b1-l .pc+.pc{border-top:1px solid var(--line);padding-top:20px}
.b1-li{display:block;overflow:hidden;margin-bottom:16px}
.b1-li img{width:100%;aspect-ratio:3/2;object-fit:cover}
.b1-lt{font-size:clamp(30px,3.6vw,50px);letter-spacing:-.02em;line-height:1.04;margin:10px 0 12px;font-weight:800}
.b1-lt a{text-decoration:none}
.b1-lt a:hover{text-decoration:underline}
.b1-ld{font-size:19px;color:var(--mute);margin:0 0 10px}
.b1-r{padding-right:0}
.b1-h{font:800 13px/1 var(--bf);letter-spacing:.14em;text-transform:uppercase;border-bottom:3px solid var(--acc);padding-bottom:10px;margin:0 0 6px}
.mr{list-style:none;margin:0;padding:0;counter-reset:mr}
.mr li{counter-increment:mr;display:grid;grid-template-columns:34px 1fr;gap:2px 8px;padding:14px 0;border-bottom:1px solid var(--line)}
.mr li::before{content:counter(mr);font:700 26px/1 var(--hf);color:var(--acct);grid-row:span 2}
.mr a{font:700 17px/1.25 var(--hf);text-decoration:none}
.mr a:hover{text-decoration:underline}
.mr span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.b1-sec{padding:40px 0 8px}
.b1-sh{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.b1-sh h2{font-size:clamp(26px,3vw,36px);font-weight:800}
.b1-sh h2 a{text-decoration:none}
.b1-sh span{flex:1;height:2px;background:var(--ink)}
.b1-sh .more{font-size:14px;font-weight:600;color:var(--acct);min-height:44px;display:inline-flex;align-items:center}
.b1-sg{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:28px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.b1-sg>.pc+.pc{border-left:1px solid var(--line);padding-left:28px}
.b1-desk{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;padding:72px 0;align-items:start}
.b1-dk p{font:400 clamp(22px,2.4vw,30px)/1.35 var(--hf);margin:16px 0 0}
@media (max-width:1000px){.b1-front{grid-template-columns:1fr 1fr}.b1-lead{grid-column:1/-1;order:-1;border-left:0!important;padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:24px}.b1-l{padding-left:0}.b1-front>.b1-r{border-left:1px solid var(--line)}}
@media (max-width:700px){.b1-front{grid-template-columns:minmax(0,1fr)}.b1-front>*{padding:0;border-left:0!important}.b1-r{margin-top:28px}.b1-sg{grid-template-columns:minmax(0,1fr)}.b1-sg>.pc+.pc{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:18px}.b1-desk{grid-template-columns:minmax(0,1fr)}}
.mr a{min-height:24px}
