/* Reading inherits the existing site shell; all rules stay within this page. */
.at-reading { color: #3d342f; background: #faf7f1; font-family: var(--at-serif); letter-spacing: .035em; }
.at-reading *, .at-reading *::before, .at-reading *::after { box-sizing: border-box; }
.at-reading__inner { width: min(100% - 52px, 880px); margin-inline: auto; padding: clamp(75px, 11vw, 135px) 0 clamp(100px, 14vw, 165px); }
.at-reading__header { text-align: center; margin: 0 auto clamp(78px, 11vw, 130px); }
.at-reading__eyebrow { margin: 0 0 17px; color: #8c796b; font: 400 12px/1.6 var(--at-reference-sans, var(--at-sans)); letter-spacing: .22em; }
.at-reading__header h1 { margin: 0; font: 400 clamp(41px, 8vw, 68px)/1.35 var(--at-serif); letter-spacing: .085em; }
.at-reading__lead { margin: 36px 0 0; font: 400 clamp(17px, 2.7vw, 22px)/2 var(--at-serif); letter-spacing: .07em; }
.at-reading__article-link { display: block; color: inherit; text-decoration: none; }
.at-reading__article-link:focus-visible, .at-reading__exit a:focus-visible { outline: 2px solid #956c5d; outline-offset: 5px; }
.at-reading__image { display: block; width: 100%; aspect-ratio: 8 / 5; overflow: hidden; background: #e9dfd1; }
.at-reading__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.at-reading__article-content { display: block; }
.at-reading__meta { display: flex; gap: 20px; align-items: center; margin: 25px 0 18px; color: #8c796b; font: 400 12px/1.7 var(--at-reference-sans, var(--at-sans)); letter-spacing: .13em; }
.at-reading__article-title { display: block; font: 400 clamp(24px, 4vw, 34px)/1.7 var(--at-serif); letter-spacing: .035em; overflow-wrap: anywhere; }
.at-reading__excerpt { display: -webkit-box; margin-top: 17px; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; color: #66574f; font: 400 16px/1.95 var(--at-serif); }
.at-reading__read-more { display: inline-block; margin-top: 18px; color: #725b50; font: 400 13px/1.6 var(--at-reference-sans, var(--at-sans)); letter-spacing: .08em; border-bottom: 1px solid #baa89a; padding-bottom: 3px; }
.at-reading__article-link:hover .at-reading__read-more { border-color: #725b50; }
.at-reading__featured { padding-bottom: clamp(65px, 9vw, 100px); border-bottom: 1px solid #d9cfc2; }
.at-reading__list-item { padding: 34px 0; border-bottom: 1px solid #d9cfc2; }
.at-reading__list-item .at-reading__article-link { display: grid; grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 30px; align-items: start; }
.at-reading__list-item .at-reading__article-link--no-image { display: block; max-width: 650px; }
.at-reading__list-item .at-reading__image { aspect-ratio: 4 / 3; }
.at-reading__date { display: block; margin: 1px 0 12px; color: #8c796b; font: 400 12px/1.5 var(--at-reference-sans, var(--at-sans)); letter-spacing: .12em; }
.at-reading__list-item .at-reading__article-title { font-size: clamp(20px, 2.8vw, 25px); }
.at-reading__list-item .at-reading__excerpt { margin-top: 10px; font-size: 15px; -webkit-line-clamp: 2; }
.at-reading__list-item .at-reading__read-more { margin-top: 10px; }
.at-reading__empty { min-height: 250px; display: grid; place-items: center; border-top: 1px solid #d9cfc2; border-bottom: 1px solid #d9cfc2; text-align: center; }
.at-reading__empty p { font: 400 clamp(18px, 3vw, 22px)/1.8 var(--at-serif); }
.at-reading__exit { display: flex; justify-content: center; gap: clamp(30px, 7vw, 85px); margin: clamp(70px, 10vw, 110px) 0 0; }
.at-reading__exit a { color: #5c4b41; font: 400 14px/1.7 var(--at-reference-sans, var(--at-sans)); text-decoration: none; border-bottom: 1px solid #b6a69a; padding-bottom: 7px; }
@media (max-width: 600px) {
  .at-reading__inner { width: min(100% - 40px, 880px); }
  .at-reading__header { margin-bottom: 68px; }
  .at-reading__featured { padding-bottom: 65px; }
  .at-reading__list-item .at-reading__article-link { grid-template-columns: minmax(0, 112px) minmax(0, 1fr); gap: 16px; }
  .at-reading__list-item .at-reading__article-title { font-size: 18px; line-height: 1.6; }
  .at-reading__list-item .at-reading__excerpt { display: none; }
  .at-reading__list-item .at-reading__read-more { font-size: 12px; }
  .at-reading__exit { flex-direction: column; align-items: center; gap: 25px; }
}
