.thanks-page { background: #f8faff; }
.thanks-container { width: min(1040px, calc(100% - 40px)); margin: 0 auto; }
.thanks-intro { padding: 62px 0 58px; background: linear-gradient(135deg, #e8eeff 0%, #f7f9ff 72%); border-bottom: 1px solid #e0e6f1; }
.thanks-intro-grid { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 28px; }
.thanks-intro-grid > img { width: 88px; height: 88px; object-fit: contain; }
.thanks-kicker, .thanks-category { color: #3158a5; font-size: .76rem; font-weight: 700; text-transform: uppercase; }
.thanks-kicker { margin-bottom: 8px; }
.thanks-intro h1 { margin: 0; color: #152341; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 500; }
.thanks-lead { max-width: 760px; margin-top: 12px; color: #4b586d; font-size: 1.05rem; line-height: 1.7; }
.thanks-list { padding-top: 12px; padding-bottom: 48px; }
.thanks-entry { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 20px; padding: 29px 0; border-bottom: 1px solid #dfe5ee; }
.thanks-index { padding-top: 3px; color: #78859a; font-size: .85rem; font-weight: 700; }
.thanks-copy { max-width: 820px; }
.thanks-category { margin-bottom: 6px; font-size: .68rem; }
.thanks-copy h2 { margin: 0; color: #192641; font-family: Georgia, 'Times New Roman', serif; font-size: 1.55rem; font-weight: 500; }
.thanks-people { margin: 6px 0 12px; color: #465775; font-size: .93rem; font-weight: 600; line-height: 1.5; }
.thanks-copy > p:last-child { margin: 0; color: #546174; font-size: .96rem; line-height: 1.7; }
.thanks-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding: 24px max(20px, calc((100% - 1040px) / 2)); border-top: 1px solid #dfe5ee; color: #657187; font-size: .78rem; }
.thanks-footer-brand { color: #192641; font-weight: 800; text-decoration: none; }
.thanks-footer p { margin: 0; }
@media (max-width: 680px) {
    .thanks-intro { padding: 42px 0; }
    .thanks-intro-grid { grid-template-columns: 58px minmax(0, 1fr); align-items: start; gap: 16px; }
    .thanks-intro-grid > img { width: 58px; height: 58px; }
    .thanks-lead { font-size: .96rem; }
    .thanks-entry { grid-template-columns: 32px minmax(0, 1fr); gap: 12px; padding: 24px 0; }
    .thanks-copy h2 { font-size: 1.3rem; }
    .thanks-footer { flex-direction: column; }
}