.at-story { --at-accent: var(--accent-text); background: var(--neural-ink); color: var(--human-parchment); }
.at-hero { padding-top: clamp(40px, 5vw, 80px); }
.at-breadcrumb { display: flex; flex-wrap: wrap; gap: 12px; color: var(--soft-sage); margin-bottom: clamp(42px, 6vw, 76px); }
.at-breadcrumb a { color: var(--accent-text); }
.at-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .6fr); align-items: center; gap: clamp(40px, 7vw, 104px); }
.at-hero__copy h1 { max-width: 19ch; }
.at-hero__copy h1 em { color: var(--at-accent); font-style: normal; }
.at-hero__copy > .ds-lead { max-width: 58ch; margin: 30px 0; }
.at-byline { display: flex; flex-wrap: wrap; gap: 10px 28px; color: var(--soft-sage); }
.at-hero__art { position: relative; width: min(100%, 430px); margin: 0; border: 1px solid var(--line); border-radius: var(--radius-card); overflow: hidden; background: var(--cognitive-graphite); box-shadow: none; }
.at-hero__art::after { content: ''; position: absolute; inset: 0; border: 1px solid rgba(255,255,255,.06); border-radius: inherit; pointer-events: none; }
.at-hero__art img { display: block; width: 100%; height: auto; }
.at-layout { display: grid; grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr); gap: clamp(40px, 8vw, 140px); align-items: start; padding-block: clamp(76px, 9vw, 140px) var(--section-space); }
.at-sidebar { position: sticky; top: calc(var(--header-height, 80px) + 32px); }
.at-toc { border-top: 1px solid var(--line); padding-top: 24px; }
.at-toc ol { margin: 0 0 30px; padding-left: 20px; color: var(--soft-sage); font: 400 var(--type-small)/1.5 var(--body); }
.at-toc li { padding-left: 5px; margin-bottom: 10px; }
.at-toc li a { display: block; padding: 5px 0; }
.at-toc a:hover { color: var(--accent-text); }
.at-toc > a { display: inline-flex; align-items: center; gap: 8px; }
.at-toc svg, .at-actions svg { width: 18px; height: 18px; }
.at-prose { max-width: 78ch; color: var(--soft-sage); font: 400 clamp(16px, 1.2vw, 18px)/1.8 var(--body); }
.at-prose > p { margin: 0 0 24px; }
.at-prose > p:first-child { color: var(--human-parchment); font: 500 clamp(23px, 2.5vw, 34px)/1.45 var(--display); letter-spacing: -.025em; }
.at-prose > p:first-child span { color: var(--at-accent); }
.at-prose section { margin-top: clamp(70px, 9vw, 116px); scroll-margin-top: calc(var(--header-height, 80px) + 30px); }
.at-prose h2 { margin: 0 0 30px; max-width: 18ch; color: var(--human-parchment); font: 500 var(--type-panel)/1.14 var(--display); letter-spacing: -.04em; text-wrap: balance; }
.at-prose h3 { color: var(--human-parchment); font: 500 var(--type-card)/1.25 var(--display); letter-spacing: -.02em; }
.at-prose p { margin: 0 0 24px; }
.at-prose p a, .at-sources a { color: var(--accent-text); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.at-prose strong { color: var(--human-parchment); font-weight: 600; }
.at-kicker { margin-bottom: 14px !important; color: var(--accent-text); font: 600 var(--type-small)/1.3 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.at-prose blockquote { margin: 36px 0; padding: 10px 0 10px clamp(24px, 4vw, 42px); border-left: 2px solid var(--accent-text); color: var(--human-parchment); font: 500 clamp(22px, 2.5vw, 32px)/1.4 var(--display); letter-spacing: -.025em; }
.at-prose blockquote p { margin: 0; }
.at-wide-figure { margin: 44px 0 0; }
.at-wide-figure img, .at-gallery img { display: block; width: 100%; height: auto; border-radius: 16px; border: 1px solid rgba(232, 201, 133, .15); }
.at-prose figcaption { margin-top: 12px; color: var(--soft-sage); font-size: var(--type-small); line-height: 1.5; }
.at-steps { list-style: none; margin: 36px 0 0; padding: 0; border-top: 1px solid var(--line); }
.at-steps li { display: grid; grid-template-columns: 58px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }
.at-steps li > span { color: var(--accent-text); font: 500 var(--type-small)/1.4 var(--body); }
.at-steps h3 { margin: 0 0 8px; }
.at-steps p { margin: 0; }
.at-gallery { display: grid; gap: 28px; margin-top: 48px; }
.at-gallery figure { margin: 0; }
.at-principles { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 42px; border-block: 1px solid var(--line); }
.at-principles > div { padding: 28px 24px 30px 0; }
.at-principles > div + div { padding-left: 24px; border-left: 1px solid var(--line); }
.at-principles span { color: var(--accent-text); font-size: var(--type-small); }
.at-principles h3 { margin: 18px 0 10px; font-size: clamp(20px, 2vw, 27px); }
.at-principles p { margin: 0; font-size: .92em; line-height: 1.65; }
.at-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 26px; margin-top: 36px; }
.at-actions .ds-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-text); }
.at-sources { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 70px; padding-top: 26px; border-top: 1px solid var(--line); font-size: var(--type-small); }
.at-sources p { flex-basis: 100%; margin: 0; }
.at-story :is(a, button):focus-visible { outline: 2px solid var(--accent-text); outline-offset: 4px; }
@media (max-width: 900px) {
    .at-hero__grid { grid-template-columns: 1fr; }
    .at-hero__art { width: min(100%, 560px); }
    .at-layout { grid-template-columns: 1fr; padding-top: 64px; gap: 44px; }
    .at-sidebar { position: static; }
    .at-toc ol { columns: 2; column-gap: 28px; }
    .at-toc li { break-inside: avoid; }
    .at-prose { max-width: none; }
}
@media (max-width: 640px) {
    .at-hero__copy h1 { max-width: none; }
    .at-byline { flex-direction: column; gap: 8px; }
    .at-toc ol { columns: 1; }
    .at-principles { grid-template-columns: 1fr; }
    .at-principles > div { padding: 24px 0; }
    .at-principles > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
