.announcements-container{max-width:800px;margin:0 auto;padding:40px 20px}.announcements-container h2{font-family:var(--font-serif);font-size:2rem;color:var(--color-dark);text-align:center;margin-bottom:30px}.announcement-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:8px;padding:24px;margin-bottom:20px}.announcement-card-title{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-dark);margin:0 0 12px;word-break:break-word;overflow-wrap:break-word}.announcement-card-content{font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:#444;word-break:break-word;overflow-wrap:break-word}.announcement-card-content a{color:var(--color-primary);text-decoration:underline}.announcements-empty{text-align:center;padding:60px 20px;color:var(--color-secondary)}.announcements-empty p:first-child{font-family:var(--font-serif);font-size:1.3rem;color:var(--color-dark);margin-bottom:8px}.announcements-empty p:last-child{font-family:var(--font-sans);font-size:.95rem}.loading-text{text-align:center;color:var(--color-secondary);font-family:var(--font-sans);padding:40px 0}@media(max-width:600px){.announcements-container{padding:24px 16px}.announcements-container h2{font-size:1.6rem}.announcement-card{padding:18px}.announcement-card-title{font-size:1.2rem}}
