/* Generated from brand_tokens.json colors.accent. Color-only, no layout edits. */
:root { --accent: #FFBD59; --green: var(--accent); }
a, .btn--secondary, .btn--text, .channel__link .channel__name,
.letter__promise, .contact-link, .footer__mail a { color: var(--ink); }
.btn--secondary, .channel__link { border-color: var(--accent); }
.letter__promise { border-left-color: var(--accent); }
.btn--primary, .btn--primary:hover { background: var(--accent); filter: none; }
.btn--secondary:hover, .channel__link:hover { background: var(--paper); }
.resource-board { border-top: 1px solid #ddd; }
.resource-board h3 { margin: 28px 0 8px; }
.resource-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid #ddd; }
.resource-row p { margin: 6px 0 0; font-size: .9rem; }
.resource-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.resource-row .btn { white-space: nowrap; text-decoration: none; }
@media (max-width: 640px) { .resource-row { align-items: flex-start; flex-direction: column; } }
.library-page { max-width: 64rem; }
.library-page h1, .library-page h2 { font-family: var(--font-body); }
.library-intro { padding-bottom: 28px; }
.library-section { scroll-margin-top: 24px; }
.library-page .resource-row > div:first-child { flex: 1; min-width: 0; }
.library-page .resource-actions { align-items: center; }
.resource-status { color: var(--muted); font-size: .9rem; white-space: nowrap; }
