/* Load after v3.css. Scoped overrides; preserve all portraits and news images. */
/* All three learning photos are already 3:2 (1400x933, 1280x853, 1400x933).
   The old height:200px + width:auto caused the isolated, undersized compositions.
   Keep the whole photo, align the title below, and remove the enclosing box. */
.v3-grid.three.learning-links {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 24px;
  align-items: start;
}
.learning-links > div {
  min-width: 0;
  padding: 0;
  border: 0;
  background: none;
}
.learning-links > div > a {display:block;}
.learning-links .news-photo {
  display: block;
  width: 100%;
  height: auto;
  max-height: none;
  min-height: 0;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  margin: 0 0 12px;
  background: #f3f4f6;
}
.learning-links .news-photo img {
  display: block;
  width: 100%!important;
  max-width: 100%;
  height: 100%!important;
  max-height: none!important;
  object-fit: contain!important;
  object-position: center!important;
  transform: none!important;
}
.learning-links h3 {
  color: #24272c;
  font-size: clamp(20px,1.65vw,25px);
  line-height: 1.17;
  letter-spacing: -.035em;
  font-weight: 760;
  margin: 0;
}
.learning-links .photo-credit {margin-top:9px;line-height:1.45;}
/* News summaries fill editorial gaps with evidence, never arbitrary min-heights. */
.brief-stack {margin-top:25px;border-top:2px solid #24272c;}
.brief-stack > h2 {font-size:20px;line-height:1.15;margin:14px 0 3px;letter-spacing:-.025em;}
.brief-item {padding:16px 0;border-bottom:1px solid var(--line,#d5d9df);}
.brief-item .brief-kicker {display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:750;color:#69727e;margin-bottom:7px;}
.brief-item h3 {font-size:19px;line-height:1.17;font-weight:760;letter-spacing:-.03em;margin:0 0 8px;}
.brief-item p {font-size:13px;line-height:1.55;color:#515b68;margin:0 0 8px;}
.brief-item .brief-meta {display:flex;flex-wrap:wrap;gap:4px 10px;font-size:10px;color:#69727e;line-height:1.5;}
.brief-item .brief-meta a {text-decoration:underline;text-underline-offset:2px;}
.method-column {min-width:0;}
.method-column .brief-stack {margin-top:22px;}
.method-column .brief-item h3 {font-size:21px;}
.company-summary {font-size:16px;line-height:1.55;color:#5f6773;margin:18px 0 14px;max-width:49ch;}
.brief-inline {margin-top:22px;border-top:1px solid var(--line,#d5d9df);padding-top:16px;}
.brief-inline h3 {font-size:19px;line-height:1.18;letter-spacing:-.025em;margin:0 0 7px;}
.brief-inline p {font-size:13px;line-height:1.5;margin:0;color:#5f6773;}
.macro-agenda {display:grid;grid-template-columns:135px 1fr;gap:22px;padding:18px 0;margin-top:18px;border-block:1px solid var(--line,#d5d9df);}
.macro-agenda .brief-kicker {font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.07em;color:#ec252a;}
.macro-agenda h3 {margin:0 0 6px;font-size:20px;line-height:1.2;letter-spacing:-.025em;}
.macro-agenda p {margin:0;color:#5f6773;font-size:14px;line-height:1.5;}
@media (min-width:601px) and (max-width:1250px) {
  .front-right > .brief-stack {grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;}
  .front-right > .brief-stack > h2 {grid-column:1/-1;}
}
@media(max-width:850px) {
  .v3-grid.three.learning-links {gap:18px;}
  .learning-links h3 {font-size:20px;}
  .method-column .brief-stack {display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
  .method-column .brief-stack > h2 {grid-column:1/-1;}
}
@media(max-width:600px) {
  .v3-grid.three.learning-links {display:grid;grid-template-columns:1fr;gap:26px;}
  .learning-links .news-photo {height:auto;max-height:none;aspect-ratio:3/2;}
  .learning-links h3 {font-size:24px;}
  .brief-stack > h2 {font-size:22px;}
  .brief-item h3,.method-column .brief-item h3 {font-size:22px;}
  .brief-item p {font-size:15px;}
  .brief-item .brief-meta {font-size:11px;}
  .method-column .brief-stack {display:block;}
  .macro-agenda {grid-template-columns:1fr;gap:8px;}
}

.brief-company-meta {font-size:11px;color:#727985;line-height:1.5;margin:0 0 18px;}
.brief-company-meta a {font-weight:650;color:#2c3441;}
.brief-inline .brief-kicker {display:block;margin-bottom:7px;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#6b7280;}
.brief-inline .brief-meta,.macro-agenda .brief-meta {margin-top:9px;font-size:10px;color:#6b7280;}
.digest-head {padding:40px 0 30px;border-bottom:3px solid #24272c;}
.digest-head h1 {max-width:1000px;font-size:clamp(34px,4.1vw,62px);line-height:1.03;letter-spacing:-.055em;margin:12px 0 22px;font-weight:800;}
.digest-head>p:last-child {max-width:800px;font-size:19px;line-height:1.55;color:#636b77;}
.digest-layout {display:grid;grid-template-columns:260px minmax(0,1fr);gap:60px;margin:30px 0 65px;}
.digest-nav {position:sticky;top:22px;align-self:start;display:grid;border-top:2px solid #24272c;}
.digest-nav a {padding:14px 0;border-bottom:1px solid var(--line,#d5d9df);font-size:14px;line-height:1.3;font-weight:650;}
.digest-item {scroll-margin-top:30px;padding:22px 0 32px;border-bottom:1px solid var(--line,#d5d9df);}
.digest-item .brief-kicker {font-size:10px;letter-spacing:.055em;text-transform:uppercase;color:#67717e;font-weight:700;}
.digest-item h2 {font-size:32px;letter-spacing:-.035em;line-height:1.12;margin:11px 0 18px;max-width:830px;}
.digest-item .digest-lead {font-size:19px;line-height:1.65;max-width:850px;}
.digest-context {display:grid;grid-template-columns:1fr 1fr;gap:26px;background:#f4f5f7;padding:20px 24px;margin:22px 0;}
.digest-context h3 {font-size:15px;line-height:1.2;margin:0 0 8px;}
.digest-context p {font-size:14px;line-height:1.55;color:#606975;margin:0;}
.digest-item footer {font-size:11px;color:#6c7480;line-height:1.5;background:none;padding:0;}
.digest-item footer p {margin:5px 0;}
.digest-item footer>a {display:inline-block;margin-top:8px;font-size:12px;color:#303944;font-weight:600;}
.digest-item footer p a {text-decoration:underline;text-underline-offset:2px;}
@media(max-width:850px){.digest-layout{grid-template-columns:1fr;gap:24px}.digest-nav{position:static;grid-template-columns:1fr 1fr;gap:0 24px}.digest-head{padding-top:25px}}
@media(max-width:600px){.digest-nav,.digest-context{grid-template-columns:1fr}.digest-context{gap:20px;padding:20px}.digest-item h2{font-size:29px}.digest-item .digest-lead{font-size:18px}.digest-head>p:last-child{font-size:17px}.digest-nav a{font-size:13px;padding:12px 0}}
