.pab-notices { --pab-accent: #17675f; --pab-border: #d6e4df; color: inherit; font: inherit; }
.pab-notices [hidden] { display: none !important; }
.pab-notices .pab-heading { margin: 0 0 1rem; font-size: 1.5em; }
.pab-card { box-sizing: border-box; padding: 1.4rem 1.5rem; margin: 0 0 1rem; border: 1px solid var(--pab-border, #d6e4df); border-left: 4px solid var(--pab-accent, #17675f); border-radius: 8px; background: #fff; color: #233c38; overflow-wrap: anywhere; }
.pab-card .pab-badge { display: inline-block; padding: .2em .65em; border-radius: 4px; background: #eaf3ef; color: #19564c; font-size: .8em; font-weight: 700; }
.pab-card .pab-title { margin: .65rem 0 .35rem; font-size: 1.2em; color: inherit; }
.pab-card p { margin: .45rem 0; }
.pab-card .pab-date { font-weight: 600; }
.pab-card .pab-note { margin: .8rem 0; }
.pab-card .pab-cover { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid #d6e4df; }
.pab-card a { color: #12594f; text-decoration: underline; text-underline-offset: .15em; }
.pab-card a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.pab-notices .pab-error { font-size: .95em; }
.pab-standalone { max-width: 760px; margin: 3rem auto; padding: 0 1rem; font: 1rem/1.6 system-ui, sans-serif; }
@media (max-width: 480px) { .pab-card { padding: 1rem; } }
