.pm-home .pm-announcements{display:block;min-width:0;width:100%;align-self:center;background:#fffdf7;border:1px solid #dce2d3;border-radius:28px;padding:16px;box-shadow:0 16px 38px #183b2812;color:#083f30}
.pm-announcements__header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 14px;gap:12px}
.pm-announcements__eyebrow{font:700 11px/1.4 var(--font-body-family,sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#a7412c}
.pm-home .pm-announcements h2{margin:3px 0 0;font-family:var(--font-heading-family,serif);font-size:30px;line-height:1.1;color:#083f30}
.pm-announcements__accent{color:#f1765b;font-size:30px}
.pm-announcements__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:18px;overscroll-behavior-x:contain}
.pm-announcements__track::-webkit-scrollbar{display:none}
.pm-home .pm-announcements{display:flex;flex-direction:column;container-type:inline-size;padding:14px;border-radius:24px}
.pm-announcements__header{order:0}
.pm-announcements__track{order:2;align-items:flex-start;border-radius:16px}
.pm-announcements__controls{order:1;padding:0 0 12px;gap:8px}
.pm-announcements__picker{display:flex;justify-content:center;gap:8px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.pm-announcements__controls .pm-announcements__picker button{flex:0 0 48px;width:48px;height:48px;border-radius:12px;background:#fff;border:2px solid transparent;padding:3px;opacity:.65;transition:border-color .15s,opacity .15s}
.pm-announcements__picker img{width:100%;height:100%;object-fit:contain;display:block;border-radius:8px}
.pm-announcements__controls .pm-announcements__picker button[aria-pressed=true]{border-color:#0b503c;opacity:1;background:#eff5d9}
.pm-announcements__controls .pm-announcements__picker button:hover{opacity:1}
.pm-announcements__controls>button{flex:0 0 44px}
.pm-announcements__slide{height:auto}
.pm-announcements__slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;background:#f7f6ed;display:flex;flex-direction:column}
.pm-announcements__image{display:block;background:#fff;aspect-ratio:1.65;overflow:hidden}
.pm-announcements__image img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}
.pm-announcements__body{padding:18px 20px 20px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.pm-announcements__badge{background:#e5f2b4;color:#164532;border-radius:30px;padding:4px 10px;font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.pm-home .pm-announcements h3{font-family:var(--font-heading-family,serif);font-size:26px;line-height:1.12;margin:10px 0 8px;color:#083f30}
.pm-announcements__body p{font-size:15px;line-height:1.5;margin:0 0 14px;color:#42665b;max-width:54ch}
.pm-announcements__cta{margin-top:auto;display:inline-flex;gap:18px;align-items:center;min-height:44px;font-size:14px;font-weight:750;color:#083f30;text-decoration:underline;text-underline-offset:5px}
.pm-announcements__controls{display:flex;align-items:center;gap:12px;padding-top:12px}
.pm-announcements__controls button{width:44px;height:44px;border:1px solid #b9cdbf;border-radius:50%;background:#083f30;color:#fff;font:24px/1 sans-serif;cursor:pointer}
.pm-announcements__controls button:disabled{opacity:.35;cursor:default}
.pm-announcements__controls [data-ann-count]{font-size:13px;font-weight:700;white-space:nowrap}
.pm-announcements__hint{margin-left:auto;font-size:12px;color:#537066}
.pm-announcements :focus-visible{outline:3px solid #c4de67;outline-offset:-3px}
@container(min-width:620px){.pm-announcements__slide{display:grid;grid-template-columns:52% 48%;align-items:stretch}.pm-announcements__image{aspect-ratio:auto;min-height:340px}.pm-announcements__body{justify-content:center;padding:24px 20px}.pm-announcements__cta{margin-top:8px}.pm-home .pm-announcements h3{font-size:28px}}
@media(max-width:749px){.pm-home .pm-announcements{padding:10px;border-radius:20px}.pm-home .pm-announcements h2{font-size:24px}.pm-announcements__header{padding:5px 5px 12px}.pm-announcements__image{aspect-ratio:1.45}.pm-announcements__body{padding:14px}.pm-home .pm-announcements h3{font-size:22px}.pm-announcements__body p{font-size:13px}.pm-announcements__hint{font-size:10px}.pm-announcements__controls{gap:8px}}
@media(max-width:749px){.pm-announcements__body p{font-size:14px;line-height:1.55;margin-bottom:6px}.pm-announcements__image{aspect-ratio:1.65}.pm-announcements__controls{padding:0 0 10px;gap:4px}.pm-announcements__picker{gap:4px}.pm-announcements__controls .pm-announcements__picker button{flex-basis:36px;width:36px;height:44px;padding:2px}.pm-announcements__body{padding:16px}.pm-announcements__cta{margin-top:4px}}
