.announcements-card{background:var(--color-white);border:1px solid var(--color-light-gray);border-radius:var(--radius-card);color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:all var(--transition-base)}.announcements-card:hover{border-color:var(--color-light-gray);box-shadow:var(--shadow-md);color:inherit;text-decoration:none;transform:translateY(-2px)}.announcements-badge--primary{background:var(--color-primary);color:var(--color-text-light)}.announcements-badge--accent{background:var(--color-accent);color:var(--color-text-light)}.btn.announcements-cta{border-radius:var(--radius-button);transition:all var(--transition-base) ease}.announcements-edit-link{background:rgba(0,0,0,.7);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:var(--font-size-xs);opacity:0;padding:var(--space-2xs) var(--space-xs);position:absolute;right:var(--space-xs);text-decoration:none;top:var(--space-xs);transition:opacity var(--transition-base) ease}.announcements-card:hover .announcements-edit-link{opacity:1}.wp-block-group.widget{border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-lg);transition:all var(--transition-base)}.wp-block-group.widget:hover{box-shadow:var(--shadow-md)}.wp-block-archives-list{list-style:none;margin:0;padding:0}.wp-block-archives-list li{margin-bottom:var(--space-sm);padding:0}.wp-block-archives-list li:before{content:none}.wp-block-archives-list a{color:var(--color-text-secondary)!important;display:block;text-decoration:none;transition:color var(--transition-base)}.wp-block-archives-list a:hover{color:var(--color-primary-dark);text-decoration:underline}.announcements-card .wp-block-post-featured-image{border-radius:var(--radius-card) var(--radius-card) 0 0;overflow:hidden}.announcements-filters{align-items:center;display:flex;flex-direction:column}.announcements-format-filter-wrapper{align-items:center;display:flex;flex-direction:row;gap:var(--space-sm);justify-content:center;margin-top:var(--space-lg);width:100%}.announcements-format-filter-wrapper .archive-filters__label{margin:0}.announcements-format-filter-wrapper .archive-filters__select{max-width:300px;min-width:200px;width:auto}.single-announcements .post-meta .icon{height:16px;width:16px}