.current-lecture { background: var(--a-color-canvas); }
.current-lecture-layout {
    display: grid;
    grid-template-columns: minmax(140px, 2fr) minmax(0, 7fr) minmax(150px, 2fr);
    align-items: start;
    gap: 40px;
    padding-block: 48px;
    border-block: 1px solid var(--a-color-line);
}
.current-lecture-meta .section-label { margin-bottom: 14px; font-size: .875rem; }
.current-lecture-year { font: 300 2.75rem/1 var(--a-font-display); letter-spacing: -.05em; color: var(--a-color-ink); }
.current-lecture-speaker { font-size: .875rem; margin-bottom: 12px; color: var(--a-color-body); }
.current-lecture-copy h2 { font-size: var(--a-component-current-lecture-title-size); line-height: 1.25; font-weight: 500; letter-spacing: -.025em; max-width: 32ch; }
.current-lecture-subtitle { font-size: 1rem; line-height: 1.6; max-width: 55ch; margin-top: 14px; }
.current-lecture-action { align-self: center; }
.current-lecture-action .text-link { font-size: .875rem; justify-content: space-between; width: 100%; }
.current-lecture-action p { font-size: .875rem; line-height: 1.6; margin-top: 6px; }
.current-lecture + .resource-section { padding-top: 72px; }
@media (max-width: 1100px) {
    .current-lecture-layout { grid-template-columns: 140px minmax(0, 1fr); gap: 22px 32px; padding-block: 40px; }
    .current-lecture-meta { grid-row: span 2; }
    .current-lecture-action { grid-column: 2; display: flex; gap: 24px; align-items: center; }
    .current-lecture-action .text-link { width: auto; gap: 20px; }
    .current-lecture-action p { margin: 0; }
}
@media (max-width: 600px) {
    .current-lecture-layout { display: block; padding-block: 32px; }
    .current-lecture-meta { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
    .current-lecture-meta .section-label { margin: 0; font-size: .875rem; }
    .current-lecture-year { font-size: 1.75rem; }
    .current-lecture-copy h2 { font-size: 1.5rem; max-width: 23ch; }
    .current-lecture-subtitle { font-size: .9375rem; margin-top: 14px; }
    .current-lecture-action { margin-top: 20px; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
    .current-lecture-action .text-link { font-size: .875rem; gap: 16px; }
    .current-lecture + .resource-section { padding-top: 44px; }
}
