.editorial { width: min(100% - 2.5rem, 760px); margin: 4rem auto 6rem; color: #263e30; }
.editorial h1 { font-family: Fraunces, Georgia, serif; font-size: clamp(2.2rem, 5vw, 3.6rem); font-weight: 500; line-height: 1.12; letter-spacing: -.035em; }
.editorial h2 { font-size: clamp(1.35rem, 3vw, 1.7rem); line-height: 1.3; margin: 2.6rem 0 1rem; }
.editorial p { font-size: 1.08rem; line-height: 1.8; }
.editorial .editorial-summary { font-size: 1.25rem; color: #526153; }
.editorial .editorial-eyebrow, .editorial .editorial-byline { font-size: .82rem; color: #627063; }
.editorial-eyebrow { letter-spacing: .12em; }
.editorial-byline { padding-bottom: 1.5rem; border-bottom: 1px solid #d9dfd6; }
.editorial a { color: inherit; text-underline-offset: .2em; }
.editorial a:hover { color: #59764c; }
.editorial a:focus-visible { outline: 2px solid #263e30; outline-offset: 4px; }
.editorial-next { border-top: 1px solid #d9dfd6; margin-top: 3rem; padding-top: 1.5rem; }
.editorial-list article { padding: .25rem 0 1rem; }
@media (max-width: 600px) { .editorial { margin-top: 2.5rem; } }

.editorial-table { overflow-x: auto; margin: 1.5rem 0; }
.editorial-table table { border-collapse: collapse; width: 100%; font-size: .95rem; line-height: 1.5; }
.editorial-table caption { text-align: left; font-weight: 600; margin-bottom: .75rem; }
.editorial-table th, .editorial-table td { text-align: left; vertical-align: top; padding: .8rem; border-bottom: 1px solid #d9dfd6; min-width: 9rem; }
.editorial-table thead, .editorial-table tbody tr:nth-child(-n+3) { background: #eef2e9; }
.editorial-table:focus-visible { outline: 2px solid #263e30; outline-offset: 3px; }
