.announcementList{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:0}.announcementList li{position:relative;padding:22px 0 22px 34px;border-top:1px solid rgba(18,55,45,.2)}.announcementList li:last-child{border-bottom:1px solid rgba(18,55,45,.2)}.announcementList li:before{content:"";position:absolute;left:2px;top:31px;width:10px;height:10px;border-radius:50%;background:var(--gold)}.announcementList p{margin:0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.announcementList a{display:block;color:var(--green);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;text-decoration:none}.announcementList a strong{font-weight:900}.announcementList a span{display:inline-block;margin-left:7px;transition:transform .2s ease}.announcementList a:hover span,.announcementList a:focus-visible span{transform:translateX(5px)}.announcementList a:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.announcementList .volunteerFormButton{display:inline-flex;width:auto;align-items:center;margin-top:16px;padding:15px 20px;color:#fff;font-size:.88rem;line-height:1.2}.announcementList .volunteerFormButton span{margin-left:2px}@media(max-width:720px){.announcementList{margin-top:24px}.announcementList li{padding:18px 0 18px 28px}.announcementList li:before{top:27px;width:9px;height:9px}.announcementList .volunteerFormButton{margin-top:14px;padding:14px 18px;font-size:.84rem}}
