/* One shared identity treatment across the public stories and their CMS previews. */
.story-identity{display:flex;align-items:center;gap:18px;flex:none;min-width:0}
.story-identity .series-brand{display:flex;align-items:center;min-height:44px;flex:none}
.story-identity .series-brand img{width:60px;height:20px;max-width:none}
.story-brand-divider{font-family:var(--font-sans);font-size:20px;font-weight:400;line-height:1;color:var(--muted);flex:none}
.story-client-brand{display:flex;align-items:center;gap:9px;min-height:44px;text-decoration:none;flex:none}
.story-client-brand img{display:block;height:auto;max-width:none;object-fit:contain}
.story-client-name{white-space:nowrap;font-family:var(--font-sans);font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:var(--ink)}
[data-client-brand="healthspan"] .story-client-brand img{width:34px}
[data-client-brand="poweradvice"] .story-client-brand img{width:224px}
[data-client-brand="totumai"] .story-client-brand img{width:152px}
[data-client-brand="ncee"] .story-client-brand img{width:126px}
[data-client-brand="poptech"] .story-client-brand img{width:126px}
.series-top:has(.story-identity){column-gap:28px;row-gap:12px}
.series-top>.story-identity{margin-left:auto}
@media(max-width:760px){
  .series-top:has(.story-identity){flex-wrap:wrap}
}
@media(max-width:600px){
  .story-identity{gap:12px}
  .story-identity .series-brand img{width:54px;height:18px}
  .story-brand-divider{font-size:18px}
  [data-client-brand="poweradvice"] .story-client-brand img{width:176px}
  [data-client-brand="totumai"] .story-client-brand img{width:138px}
  .series-top:has(.story-identity) .series-actions{flex-basis:100%;margin-left:0;justify-content:space-between}
}
@media print{
  .series-top:has(.story-identity){display:flex;padding-top:0}
  .series-top:has(.story-identity) .series-actions{display:none}
}

.story-next-step { padding: 64px max(24px, 6vw); border-top: 1px solid currentColor; }
.story-next-step h2 { max-width: 24ch; font-size: clamp(24px, 3vw, 38px); line-height: 1.2; margin: 0 0 24px; }
.story-next-step a { display: inline-flex; align-items: center; min-height: 44px; margin-right: 28px; color: inherit; text-underline-offset: 5px; }
