.source-header-nav { display: flex; gap: 20px; color: var(--navy); font-size: .9rem; font-weight: 680; }
.source-header-nav a { border-bottom: 1px solid transparent; padding: 4px 0; }.source-header-nav a:hover, .source-header-nav a:focus-visible { border-color: var(--gold); }
.sources-layout { max-width: 990px; }.sources-intro { max-width: 780px; }.sources-intro h1 { font-size: clamp(3rem, 5vw, 5.3rem); }.sources-intro > p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 1.12rem; }
.source-boundary { margin: 48px 0 34px; padding: 20px 22px; border: 1px solid #d4ba83; background: #fffaf0; color: #604d2e; }.source-boundary strong { color: #8d610b; }
.source-list { border-top: 1px solid var(--line); }.source-list article { display: grid; grid-template-columns: 180px 1fr auto; gap: 24px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid var(--line); }.source-list h2, .source-list p { margin: 0; }.source-list h2 { font-size: 1.28rem; }.source-list > article > p:not(.source-tag) { grid-column: 2; color: var(--muted); }.source-list a { grid-column: 3; grid-row: 1 / span 2; color: var(--green-dark); font-weight: 720; white-space: nowrap; }.source-list a span { color: var(--gold); }.source-tag { color: var(--gold); font-size: .75rem; font-weight: 760; letter-spacing: .07em; text-transform: uppercase; }
.check-list { max-width: 750px; margin-top: 62px; }.check-list h2 { font-size: 2.3rem; }.check-list ol { margin: 0; padding-left: 24px; }.check-list li { padding-left: 9px; margin: 14px 0; }.check-list li::marker { color: var(--gold); font-family: var(--serif); font-size: 1.3em; }
@media (max-width: 700px) { .source-list article { grid-template-columns: 1fr; gap: 8px; }.source-list > article > p:not(.source-tag), .source-list a { grid-column: auto; grid-row: auto; }.source-list a { margin-top: 5px; white-space: normal; }.source-header-nav { font-size: .82rem; } }
