/* Keep the original story layout and interactive details, without the old landing-page chrome. */
body { background: var(--pb-bg); }
.pb-card { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
.story-brand { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; color: var(--pb-accent); font: 400 1.25rem var(--font-display); }
.story-brand .pb-logo { position: static; flex-shrink: 0; width: 48px; height: 48px; border-width: 1px; box-shadow: none; transform: rotate(-4deg); }
.tt-header { padding-left: 0; text-align: center; }
.tt-header h1, .tt-header .pb-lede { margin-inline: auto; }
.tt-article-hero-image { display: block; width: min(100%, 1050px); height: auto; margin: 2rem auto 3rem; border-radius: 14px 24px 16px 28px; transform: rotate(-.6deg); }
@media (max-width: 999px) { .tt-rail { order: 0; } }
.pb-wrap { padding-top: 2rem; }
.pb-footer { border-top: 1px dashed var(--pb-muted); }
.pb-footer nav { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; }
.pb-footer nav a { display: inline-flex; align-items: center; min-height: 44px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
