.moonlight-news{font-family:inherit}.news-heading-row{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.75rem}.news-eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:700;color:#87621b;margin-bottom:.6rem}.news-refresh,.news-note{font-size:.875rem;line-height:1.6;color:#5d6470}.news-refresh{max-width:20rem}.news-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.news-filters button{padding:.65rem 1.1rem;border:1px solid #cbd0d7;border-radius:999px;font-size:.9375rem;background:white;color:#17243a}.news-filters button[aria-pressed=true]{background:#17243a;border-color:#17243a;color:white}.news-filters button:hover{border-color:#9e7427}.moonlight-news :is(button,a):focus-visible{outline:3px solid #b8862d;outline-offset:4px}.news-note{margin-bottom:1.75rem}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.news-card{padding:1.5rem;background:white;border:1px solid #dfe2e6;border-top:3px solid #c89b42;border-radius:.5rem;display:flex;flex-direction:column;gap:1rem}.news-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;color:#616977}.news-source{font-weight:700;color:#78591e}.news-card h3{font-size:1.25rem;line-height:1.45;overflow-wrap:anywhere;color:#17243a}.news-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}.news-read{font-size:.875rem;color:#616977;margin-top:auto;padding-top:.5rem}.news-notice{padding:1rem;margin-bottom:1rem;background:#f4f5f7;border-radius:.5rem;font-size:.9375rem;line-height:1.6}.news-notice button,.news-publishers a{text-decoration:underline;text-underline-offset:3px}.news-empty{padding:3rem 1rem;text-align:center;color:#616977}.news-publishers{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #dfe2e6;font-size:.875rem;line-height:1.6;color:#4d5663}@media(max-width:1000px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-heading-row{align-items:start;flex-direction:column;gap:.75rem}}@media(max-width:640px){.news-grid{grid-template-columns:minmax(0,1fr)}.news-card{padding:1.25rem}.news-refresh{max-width:none}}
