/* tradition.css — was inlined into every page of this type; now cached once. */

.tr-hero { padding: 54px 0 30px; border-bottom: 1px solid var(--hairline); margin-bottom: 38px; }
.tr-kicker { font-family: var(--font-mono); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--whisper); margin-bottom: 14px; }
.tr-kicker a { color: var(--henna); text-decoration: none; }
.tr-hero h1 { font-family: var(--font-display); font-size: clamp(38px,5vw,62px); font-weight: 300; letter-spacing: -.02em; line-height: 1.04; margin-bottom: 16px; }
.tr-hero h1 em { font-style: italic; color: var(--henna); }
.tr-blurb { max-width: 680px; color: var(--stone); font-size: 17px; line-height: 1.6; }
.tr-stat { margin-top: 18px; font-family: var(--font-mono); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--whisper); }
.tr-stat strong { color: var(--ink); font-weight: 500; }
.tr-note { font-size: 13px; color: var(--stone); background: var(--cream); border-left: 2px solid var(--sage); padding: 12px 16px; border-radius: 2px; margin: 22px 0 34px; max-width: 720px; }
.tr-group { margin-bottom: 26px; }
.tr-group__h { font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink); margin-bottom: 10px; padding-bottom: 6px; border-bottom: 1px solid var(--hairline); }
.tr-group__h span { color: var(--whisper); margin-left: 6px; }
.tr-names { display: flex; flex-wrap: wrap; gap: 6px; }
.tr-chip { font-size: 14px; padding: 5px 11px; background: var(--cream); border: 1px solid var(--hairline); border-radius: 2px; text-decoration: none; color: var(--ink); transition: all .12s; }
.tr-chip:hover { border-color: var(--henna); color: var(--henna); }
.tr-tiles { display: grid; grid-template-columns: repeat(auto-fill,minmax(230px,1fr)); gap: 12px; padding-bottom: 70px; }
.tr-tile { display: block; text-decoration: none; color: inherit; background: var(--cream); border: 1px solid var(--hairline); border-radius: 2px; padding: 24px; transition: all .14s; }
.tr-tile:hover { border-color: var(--henna); transform: translateY(-1px); }
.tr-tile__n { font-family: var(--font-display); font-size: 27px; margin-bottom: 4px; }
.tr-tile__m { font-family: var(--font-mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; color: var(--whisper); }
.tr-pager { display: flex; gap: 8px; flex-wrap: wrap; margin: 30px 0 60px; }
.tr-pager a, .tr-pager span { padding: 8px 14px; border: 1px solid var(--hairline); border-radius: 2px; font-family: var(--font-mono); font-size: 12px; text-decoration: none; color: var(--ink); }
.tr-pager span { background: var(--ink); color: var(--cream); border-color: var(--ink); }

.tr-essay { max-width: 680px; margin: 0 0 44px; }
.tr-essay p { font-size: 17px; line-height: 1.72; color: var(--ink); margin: 0 0 20px; }
.tr-essay h3 { font-family: var(--font-display); font-size: 22px; font-weight: 400; margin: 30px 0 12px; }
.tr-essay em { font-style: italic; color: var(--stone); }
.tr-essay a { color: var(--henna); text-decoration: none; border-bottom: 1px solid rgba(139,58,47,.25); }
.tr-essay a:hover { border-bottom-color: var(--henna); }
