/* Text links share a button treatment; image links and the brand keep their shape. */
main a[href]:where(:not(:has(> img:only-child))):where(:not(.wz-topic)),
.wz-nav a[href], .wz-footer a[href], .wz-top a[href] {
    display:inline-block;
    max-width:100%;
    box-sizing:border-box;
    padding:4px 10px;
    border:1px solid #bfd3c8;
    border-radius:7px;
    background:#edf4ef;
    color:var(--wz-green);
    font-weight:600;
    line-height:1.5;
    text-decoration:none;
    overflow-wrap:anywhere;
    vertical-align:baseline;
    transition:background .18s ease,border-color .18s ease,color .18s ease;
}
main a[href]:where(:not(:has(> img:only-child))):where(:not(.wz-topic)):hover,
.wz-nav a[href]:hover, .wz-footer a[href]:hover, .wz-top a[href]:hover {
    background:#dcebe1;
    border-color:var(--wz-green);
    color:var(--wz-green);
    text-decoration:none;
}
main a[href]:focus-visible, .wz-nav a:focus-visible,
.wz-footer a:focus-visible,.wz-top a:focus-visible {
    outline:3px solid #829e92;
    outline-offset:3px;
}
main .wz-heading a[href], main a.wz-button[href],
main a.wz-read-more[href], main .wz-empty a[href] {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:44px;
    padding:10px 17px;
    border-color:var(--wz-green);
    border-radius:8px;
    background:var(--wz-green);
    color:#fff;
    font-size:13px;
    font-weight:700;
    line-height:1.4;
    box-shadow:0 3px 8px rgba(19,101,87,.10);
}
main .wz-heading a[href]:hover, main a.wz-button[href]:hover,
main a.wz-read-more[href]:hover, main .wz-empty a[href]:hover {
    background:var(--wz-ink);
    border-color:var(--wz-ink);
    color:#fff;
}
.wz-heading {align-items:center}
main .wz-heading a[href] {flex-shrink:0}
.wz-nav ul {gap:8px;padding:10px 0}
.wz-nav a[href] {padding:9px 13px;font-size:13px;min-height:40px}
.wz-nav .current-menu-item>a {background:var(--wz-green);color:#fff;border-color:var(--wz-green)}
.wz-footer a[href],.wz-top a[href] {background:#24443f;border-color:#45645b;color:#eff7f0}
.wz-footer a[href]:hover,.wz-top a[href]:hover {background:#31584d;color:#fff;border-color:#829e92}
.wz-footer li {margin-bottom:8px}
.wz-top a[href] {padding:3px 10px;font-size:11px}
main .wz-card h3 a[href],main .wz-list-card h2 a[href] {padding:9px 12px}
main .wz-side-story[href] {display:flex;align-items:center;gap:12px;padding:12px;margin:8px 0}
main .wz-breadcrumb a[href] {font-size:12px;padding:4px 9px}
main .wz-story-content a[href],main .wz-page-content a[href] {font-size:.92em;padding:2px 8px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
main .wz-hero a.wz-button[href] {background:#fff;color:var(--wz-green);border-color:#fff}
main .wz-hero a.wz-button[href]:hover {background:#edf4ef;color:var(--wz-ink)}
main .wz-topic {text-decoration:none;border-color:#bfd3c8;background:#edf4ef}
main .wz-topic:hover {background:#dcebe1;color:var(--wz-green);border-color:var(--wz-green)}
.wz-sidebar .wz-calendar-grid {grid-template-columns:1fr;gap:14px}
.wz-calendar-grid .wz-card-body {padding:20px}
.wz-sidebar .wz-calendar-grid h3 {font-size:18px;line-height:1.4}
.wz-calendar-grid .wz-event-date {font-size:12px;line-height:1.6;display:block}
@media(max-width:580px){
    .wz-heading {flex-wrap:wrap;gap:10px}
    .wz-nav ul {gap:7px}
    .wz-nav a[href] {padding:8px 10px;min-height:40px}
    main .wz-story-content a[href] {padding:3px 7px}
}

