/* Company news / the shared typography contract supplies every text role. */
body.news-directory .news-content { padding-block:var(--section-space); }
body.news-directory .news-section-top { display:flex; justify-content:space-between; gap:16px; align-items:baseline; margin-bottom:var(--flow-medium,20px); }
body.news-directory .news-section-top>* { margin:0; }
body.news-directory .news-featured-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--layout-gap); }
body.news-directory .news-story { min-width:0; }
body.news-directory .news-story-meta { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:baseline; }
body.news-directory .news-story-meta>* { margin:0; }
body.news-directory .news-story-copy { min-width:0; }
body.news-directory .news-story-image { display:block; min-width:0; text-decoration:none; background:#e8ebe3; }
body.news-directory .news-story-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
body.news-directory .news-story h3 a { text-decoration:none; color:inherit; }
body.news-directory .news-story h3 a:hover { color:var(--lavender-ink); }
body.news-directory .news-story :is(.news-story-image,h3 a):focus-visible { outline:2px solid var(--lavender-ink); outline-offset:5px; }
body.news-directory .news-story h3 { margin:0; }
body.news-directory .news-story-copy>.type-body { margin:var(--flow-small,12px) 0 0; }
body.news-directory .news-story--featured { display:flex; flex-direction:column; gap:var(--flow-medium,20px); border-top:2px solid var(--lavender-ink); padding-top:var(--flow-medium,20px); }
body.news-directory .news-story--featured:nth-child(2) { border-top-color:var(--sage-ink); }
body.news-directory .news-story--featured .news-story-copy { display:flex; flex-direction:column; align-items:start; flex:1; }
body.news-directory .news-story--featured .news-story-links { margin-top:auto; padding-top:var(--flow-medium,20px); }
body.news-directory .news-story-links { display:flex; flex-wrap:wrap; align-items:center; gap:4px 24px; margin-top:16px; }
body.news-directory .news-story-links a { display:inline-flex; align-items:center; gap:12px; min-height:44px; padding-block:8px; font:400 var(--type-action)/1.5 var(--font-sans); text-decoration:none; color:var(--ink); }
body.news-directory .news-story-links a:first-child { color:var(--sage-ink); }
body.news-directory .news-story-links a:hover { text-decoration:underline; text-underline-offset:5px; }
body.news-directory .news-story-links a:focus-visible,
body.news-directory .news-back:focus-visible { outline:2px solid var(--lavender-ink); outline-offset:5px; }
body.news-directory .news-story-links a span { transition:transform .2s ease; }
body.news-directory .news-story-links a:hover span { transform:translate(2px,-2px); }
body.news-directory .news-year { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--flow-small,12px); margin-top:var(--section-space); border-top:1px solid var(--line); }
body.news-directory .news-year-heading { padding-top:var(--flow-medium,20px); }
body.news-directory .news-year-heading h2 { margin:0; }
body.news-directory .news-year-stories>.news-story { display:grid; grid-template-columns:160px minmax(0,1fr); gap:var(--flow-medium,20px) var(--layout-gap); padding-block:var(--row-space,20px); border-bottom:1px solid var(--line); }
body.news-directory .news-year-stories .news-story-image { grid-column:1; grid-row:1/3; align-self:start; }
body.news-directory .news-year-stories .news-story-copy { grid-column:2; }
body.news-directory .news-year-stories>.news-story:last-child { border-bottom:0; padding-bottom:0; }
body.news-directory .news-year-stories .news-story-meta { display:block; padding-top:5px; }
body.news-directory .news-year-stories .news-story-meta>* { display:block; }
body.news-directory .news-year-stories .news-story-meta>span { margin-top:8px; }
body.news-directory .news-archive-note { margin:var(--section-space) 0 16px; padding-top:var(--flow-medium,20px); border-top:1px solid var(--line); }
body.news-directory .news-back { display:inline-flex; align-items:center; gap:24px; }
@media(max-width:1100px) {
  body.news-directory .news-year { grid-template-columns:minmax(0,1fr); }
  body.news-directory .news-year-stories>.news-story { grid-template-columns:144px minmax(0,1fr); gap:var(--flow-medium,20px); }
}
@media(max-width:760px) {
  body.news-directory .news-section-top { flex-wrap:wrap; gap:8px 16px; margin-bottom:24px; }
  body.news-directory .news-featured-grid { grid-template-columns:minmax(0,1fr); gap:var(--layout-gap); }
  body.news-directory .news-story--featured { gap:20px; padding-top:20px; }
  body.news-directory .news-story--featured .news-story-links { padding-top:16px; }
  body.news-directory .news-year { grid-template-columns:minmax(0,1fr); gap:4px; }
  body.news-directory .news-year-heading { padding-top:var(--flow-medium,20px); }
  body.news-directory .news-year-stories>.news-story { grid-template-columns:minmax(0,1fr); gap:var(--flow-medium,20px); padding-block:var(--row-space,20px); }
  body.news-directory .news-year-stories .news-story-image { grid-column:1; grid-row:auto; }
  body.news-directory .news-year-stories .news-story-copy { grid-column:1; }
  body.news-directory .news-year-stories .news-story-meta { display:flex; gap:8px 20px; padding-top:0; }
  body.news-directory .news-year-stories .news-story-meta>span { margin-top:0; }
  body.news-directory .news-story-copy>.type-body { margin-top:var(--flow-small,12px); }
  body.news-directory .news-story-links { column-gap:20px; margin-top:12px; }
}
@media(prefers-reduced-motion:reduce) { body.news-directory .news-story-links a span { transition:none; } }
