.lg { padding-bottom: clamp(72px, 9vw, 128px); }
.lg-grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: clamp(40px, 6vw, 112px); align-items: start; padding-top: clamp(28px, 4vw, 56px); }
.lg-h1 { font-size: clamp(40px, 30px + 2.6vw, 68px); line-height: 0.97; letter-spacing: -0.01em; color: var(--olive-900); }
.lg-updated { margin-top: 18px; font-size: 15px; color: var(--olive-600); }
.lg-intro { margin-top: 22px; font-size: clamp(17px, 1rem + 0.3vw, 20px); max-width: 52ch; }
.lg .prose { margin-top: 8px; }
.lg-aside { position: sticky; top: calc(var(--header-h) + 28px); font-size: 15px; padding-top: 18px; border-top: 1px solid var(--olive-900); }
.lg-aside h2 { font-size: var(--h3); color: var(--olive-800); margin-bottom: 10px; }
.lg-aside p + p { margin-top: 10px; }
@media (max-width: 900px) { .lg-grid { grid-template-columns: 1fr; } .lg-aside { position: static; } }
