.page-main { margin: 0 auto; max-width: 980px; padding: clamp(5rem, 10vw, 9rem) 1.25rem; }
.page-hero { border-bottom: 1px solid var(--line); margin-bottom: 3rem; padding-bottom: 3rem; }
.page-hero h1 { max-width: 800px; }
.page-hero p:last-child { color: var(--muted); font-size: 1.15rem; max-width: 650px; }
.page-hero-art { float: right; margin: -2rem 0 1rem 3rem; max-width: 280px; }
.page-hero-art img { aspect-ratio: 4 / 3; border: 1px solid #ffffff24; display: block; filter: drop-shadow(0 18px 25px #0008); object-fit: cover; width: 100%; }
.back-link { color: var(--gold); display: inline-block; font-size: .85rem; margin-bottom: 2rem; text-decoration: none; }
.content-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.content-card { background: var(--surface); border: 1px solid var(--line); padding: 1.75rem; }
.content-card h2, .content-card h3 { font-size: 1.5rem; }
.content-card p, .content-card li { color: var(--muted); }
.content-card ul { margin: 0; padding-left: 1.25rem; }
.wide-copy { color: var(--muted); font-size: 1.1rem; max-width: 720px; }
.note { border-left: 3px solid var(--gold); color: var(--text); margin: 2rem 0; padding: .25rem 0 .25rem 1rem; }
.timeline { border-left: 1px solid var(--purple); display: grid; gap: 1.5rem; margin: 2rem 0; padding-left: 1.5rem; }
.timeline h2 { font-size: 1.5rem; margin-bottom: .5rem; }
.timeline p { color: var(--muted); margin: 0; }
.status { color: var(--gold); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
@media (max-width: 700px) { .content-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .page-hero-art { float: none; margin: 2rem auto 0; max-width: 320px; } }
