
/* v1.9 Markets — image-led editorial layout */
.mk2 .view-head p{max-width:64ch}
.mk2-ticker{display:grid;grid-template-columns:1.35fr 1fr;border-top:1px solid rgba(221,220,215,.32);border-bottom:1px solid rgba(221,220,215,.32);margin:0 0 clamp(48px,6vw,84px)}
.mk2-tick{padding:16px clamp(0px,2vw,26px) 14px 0;display:grid;gap:8px;align-content:start}
.mk2-tick+.mk2-tick{border-left:1px solid rgba(221,220,215,.32);padding-left:clamp(18px,2.4vw,32px)}
.mk2-tick-label,.mk2-meta,.mk2 .label{font-family:var(--ui);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase}
.mk2-tick-label i,.mk2-meta i{font-style:normal;opacity:.6;padding:0 2px}
.mk2-tick dl{display:flex;gap:clamp(18px,3vw,40px);flex-wrap:wrap;margin:0}
.mk2-tick dt{font-family:var(--ui);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;opacity:.8}
.mk2-tick dd{margin:2px 0 0;font-family:var(--display);font-size:clamp(19px,1.9vw,24px);line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}
.mk2-tick dd span{font-family:var(--body);font-size:12px;margin-left:8px;opacity:.9}
.mk2-tick-src{font-size:11.5px;opacity:.85}
.mk2-tick-src a{color:inherit;border-bottom:1px solid rgba(221,220,215,.45);text-decoration:none}
.mk2-section{margin-bottom:clamp(56px,7vw,96px)}
.mk2-head{display:grid;gap:10px;margin-bottom:clamp(22px,3vw,36px)}
.mk2-head h3{font-size:clamp(26px,3vw,38px);line-height:1.15}
.mk2-head-row{grid-template-columns:1fr;gap:22px}
.mk2-head-row>div:first-child{display:grid;gap:10px}
.mk2-note{max-width:62ch;font-size:13.5px;line-height:1.75;margin:0}
.mk2-current{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:clamp(28px,5vw,72px);align-items:start}
.mk2-lead{display:grid;gap:12px;text-decoration:none;color:inherit;padding-right:clamp(0px,2vw,20px)}
.mk2-figure{font-family:var(--display);font-size:clamp(64px,8vw,104px);line-height:1;letter-spacing:-.02em;margin-top:6px}
.mk2-figure-cap{font-size:12px;opacity:.85;margin-top:-4px}
.mk2-lead h4{font-family:var(--display);font-weight:400;font-size:clamp(24px,2.4vw,30px);line-height:1.25;margin:10px 0 0}
.mk2-lead p{margin:0;font-size:14.5px;line-height:1.75;max-width:52ch}
.mk2-briefs{list-style:none;margin:0;padding:0;border-top:1px solid rgba(221,220,215,.32)}
.mk2-brief a{display:grid;gap:6px;padding:18px 0 17px;border-bottom:1px solid rgba(221,220,215,.32);text-decoration:none;color:inherit}
.mk2-brief h4{font-family:var(--display);font-weight:400;font-size:clamp(19px,1.7vw,22px);line-height:1.3;margin:0}
.mk2-brief p{margin:0;font-size:13.5px;line-height:1.65;opacity:.92}
.mk2-src{font-size:11px;opacity:.75}
.mk2-brief a:hover h4,.mk2-lead:hover h4,.mk2-card a:hover h4{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.mk2-read{font-family:var(--ui);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;margin-top:4px}
.mk2-filter{display:flex;flex-wrap:wrap;gap:6px 22px;justify-content:flex-start}
.mk2-filter button{font:12px var(--body);color:#dddcd7;background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;cursor:pointer;opacity:.8}
.mk2-filter button:hover{opacity:1}
.mk2-filter button[aria-pressed=true]{opacity:1;border-bottom-color:#dddcd7}
.mk2-year{display:grid;grid-template-columns:96px minmax(0,1fr);gap:clamp(16px,3vw,40px);border-top:1px solid rgba(221,220,215,.32);padding-top:26px;margin-top:10px}
.mk2-yr{font-family:var(--display);font-weight:400;font-size:clamp(28px,3vw,40px);line-height:1;margin:0;position:sticky;top:96px;align-self:start}
.mk2-grid{list-style:none;margin:0 0 34px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(18px,2.4vw,32px)}
.mk2-card a{display:grid;gap:14px;text-decoration:none;color:inherit;align-content:start}
.mk2-img{display:block;aspect-ratio:4/3;overflow:hidden;background:#405560}
.mk2-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.mk2-card a:hover img{transform:scale(1.04)}
.mk2-txt{display:grid;gap:8px}
.mk2-card h4{font-family:var(--display);font-weight:400;font-size:clamp(19px,1.6vw,22px);line-height:1.3;margin:0}
.mk2-card p{margin:0;font-size:13.5px;line-height:1.7;opacity:.92;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mk2-card.is-lead{grid-column:span 2}
.mk2-card.is-lead a{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,2.6vw,36px);align-items:start}
.mk2-card.is-lead .mk2-img{aspect-ratio:16/10}
.mk2-card.is-lead h4{font-size:clamp(24px,2.6vw,34px);line-height:1.15}
.mk2-card.is-lead p{-webkit-line-clamp:5;font-size:15px}
.mk2 :focus-visible{outline:2px solid #dddcd7;outline-offset:4px}
@media(max-width:1100px){.mk2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.mk2-current{grid-template-columns:1fr}.mk2-head-row{grid-template-columns:1fr}.mk2-filter{justify-content:flex-start}.mk2-year{grid-template-columns:1fr}.mk2-yr{position:static}}
@media(max-width:1100px){.mk2-card.is-lead{grid-column:1/-1}}
@media(max-width:720px){.mk2-ticker{grid-template-columns:1fr}.mk2-tick+.mk2-tick{border-left:0;border-top:1px solid rgba(221,220,215,.32);padding-left:0}.mk2-grid{grid-template-columns:1fr}.mk2-card.is-lead a{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mk2-img img{transition:none}}
