.lgs-archive { padding-bottom: 60px; }
.lgs-archive-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 28px; border: 1px solid var(--corp-line); border-radius: 12px; overflow: hidden; background: var(--corp-line); }
.lgs-archive-stats > div { display: flex; flex-direction: column-reverse; gap: 5px; padding: 24px; background: #f4f7ee; }
.lgs-archive-stats dt { color: var(--corp-muted); font-size: 14px; }
.lgs-archive-stats dd { color: var(--corp-green); font-size: clamp(28px, 4vw, 40px); font-weight: 750; line-height: 1.1; }
.lgs-archive-section { margin-top: 44px; scroll-margin-top: 120px; }
.lgs-archive h2 { font-size: clamp(22px, 2.5vw, 30px); font-weight: 750; line-height: 1.25; }
.lgs-archive h3 { font-size: 19px; font-weight: 700; line-height: 1.4; }
.lgs-archive-section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 28px; margin-bottom: 22px; }
.lgs-archive-section-heading > p { color: var(--corp-muted); font-size: 14px; line-height: 1.7; }
.lgs-archive-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lgs-archive-card { display: flex; flex-direction: column; padding: 24px; }
.lgs-archive-card-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; }
.lgs-archive-number { color: #77628e; font-size: 17px; font-weight: 650; }
.lgs-archive-card h3 a { color: var(--corp-ink); }
.lgs-archive-card h3 a:hover { color: var(--corp-green); }
.lgs-archive-card-label { margin: 7px 0 20px; color: var(--corp-muted); font-size: 13px; }
.lgs-archive-card-details { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 17px 0; margin-top: auto; border-top: 1px solid var(--corp-line); }
.lgs-archive-card-details dt { color: var(--corp-muted); font-size: 12px; }
.lgs-archive-card-details dd { margin-top: 3px; color: var(--corp-ink); font-size: 17px; font-weight: 650; }
.lgs-archive-card-years { grid-column: 1 / -1; }
.lgs-archive-card-years dd { font-size: 13px; font-weight: 500; line-height: 1.6; }
.lgs-archive-card-link { justify-content: space-between; gap: 12px; margin-top: 4px; font-size: 14px; }
.lgs-archive-plan { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; padding: 26px; list-style: none; background: #f6f3f9; border-radius: 12px; }
.lgs-archive-plan li > span { display: inline-flex; align-items: center; justify-content: center; height: 36px; width: 36px; margin-bottom: 15px; border-radius: 50%; color: #684685; background: #e9e0f0; font-size: 13px; font-weight: 700; }
.lgs-archive-plan p, .lgs-archive-book-cta p:not(.corp-eyebrow), .lgs-archive-empty p { margin-top: 12px; color: var(--corp-muted); font-size: 15px; line-height: 1.75; }
.lgs-archive-book-cta { display: grid; grid-template-columns: 1.4fr 1fr; gap: 28px; align-items: center; margin-top: 40px; padding: 32px; border: 1px solid #dbe5cd; border-radius: 12px; background: #f3f7ed; }
.lgs-archive-cta-actions { display: flex; flex-direction: column; align-items: stretch; gap: 10px; }
.lgs-archive-source { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--corp-line); }
.lgs-archive-source h2 { font-size: 16px; }
.lgs-archive-source p { max-width: 950px; margin-top: 10px; color: var(--corp-muted); font-size: 13px; line-height: 1.75; }
.lgs-archive-source a, .lgs-archive-empty a { color: var(--corp-green); text-decoration: underline; text-underline-offset: 3px; }
.lgs-archive-empty { margin-top: 28px; }
@media (max-width: 959px) {
    .lgs-archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lgs-archive-section-heading, .lgs-archive-book-cta { grid-template-columns: 1fr; gap: 16px; }
    .lgs-archive-plan { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
    .lgs-archive-stats > div { padding: 18px 12px; }
    .lgs-archive-stats dt { font-size: 12px; }
    .lgs-archive-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .lgs-archive-card, .lgs-archive-plan, .lgs-archive-book-cta { padding: 22px; }
    .lgs-archive-section { margin-top: 32px; }
}
