/* Shared public interaction language: green, quiet motion, visible destinations. */
:is(.rich-action-card,.directory-card,.service-card,.rich-org-feature){position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
:is(.rich-action-card,.directory-card,.service-card,.rich-org-feature) :is(.text-link,.button),.rich-partners a{min-height:40px;display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border:1px solid #acc7af;border-radius:4px;background:#f3f3f3;color:var(--public-ink);font-size:13px;font-weight:600;line-height:1.6;text-decoration:none;box-sizing:border-box}
.rich-home .rich-action-copy>.text-link,.rich-home .service-card .entry-actions>.button,.rich-home .service-card .entry-actions>.text-link{background:#eee;border:1px solid #a1c59d;padding:8px 14px;color:var(--public-ink);border-radius:4px;min-height:40px}
.rich-home .service-card .entry-actions{gap:10px;flex-wrap:wrap}
.rich-action-card .rich-action-copy>.text-link:after,.directory-card .text-link:after{content:"";position:absolute;inset:0}
.directory-card a,.rich-action-card h3 a{position:relative;z-index:1}
.rich-partners a{transition:transform .2s ease,box-shadow .2s ease}
:is(.text-link,.button,.hero-link,.rich-partners a) svg{transition:transform .2s ease}
:is(.text-link,.button,.hero-link,.rich-partners a):focus-visible{outline:2px solid #177c45;outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 :is(.rich-action-card,.directory-card,.service-card,.rich-org-feature):has(a[href]):hover,.rich-partners a:hover{transform:translateY(-3px);box-shadow:0 9px 24px #173d2412;border-color:#90b58d}
 :is(.text-link,.button,.hero-link,.rich-partners a):hover svg{transform:translateX(3px)}
 :is(.rich-action-card,.directory-card,.service-card,.rich-org-feature) :is(.text-link,.button):hover,.rich-partners a:hover{background:var(--public-hover);color:var(--public-ink)}
}
.home-news-description{overflow-wrap:anywhere;margin:0 0 20px;color:var(--public-ink);font-size:14px;line-height:1.8}
.home-news-description p{margin:0}
.home-news-error{color:#923b2d;padding:10px 0}
[data-home-news-results][aria-busy=true]{opacity:.6}
.news-image-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;min-height:220px;height:100%;width:100%;background:#eee;color:var(--public-ink);font-size:15px}
.news-image-fallback>span{font-size:38px;letter-spacing:.18em}
.publication-news-board [data-home-news-results]{min-width:0}
.site-comments{margin-block:32px;padding-block:24px;border-top:1px solid #dbe5d7}
.site-comments h2,.site-comments h3{font-size:22px}
.site-comments .comment-list{list-style:none;padding:0}
.site-comments .comment-body{padding:18px 0;border-bottom:1px solid #e5ebe2}
.site-comments .comment-meta{font-size:13px;color:var(--public-ink)}
.site-comments input:not([type=submit],[type=checkbox]),.site-comments textarea{display:block;width:100%;max-width:100%;padding:12px;border:1px solid #b7c7b3;border-radius:4px;background:#fff;box-sizing:border-box;font:inherit}
.site-comments .submit{background:var(--public-selected);color:#fff;border:0;padding:12px 24px;border-radius:4px;cursor:pointer;font:inherit}
.site-comments .comment-notes,.site-comments .logged-in-as{font-size:13px;color:var(--public-ink)}
@media(prefers-reduced-motion:reduce){:is(.rich-action-card,.directory-card,.service-card,.rich-org-feature,.rich-partners a){transition:none!important;transform:none!important}:is(.text-link,.button,.hero-link,.rich-partners a) svg{transition:none!important;transform:none!important}}

.directory-card .directory-card-cta{position:static;margin-top:12px;font-size:12px;min-height:36px;padding:6px 12px}.rich-action-card .rich-action-copy>.text-link{position:static}

.publication-toolbar .news-filters a[aria-current="true"]{background:var(--public-selected);color:#fff}

/* News uses the same restrained hover feedback as the other homepage cards. */
.news-carousel{transition:transform .2s ease,box-shadow .2s ease}
.news-slide-image>img{transition:filter .2s ease}
.news-slide-copy h3 a{transition:color .2s ease;text-underline-offset:5px}
.news-slide-image:focus-visible{outline:3px solid #137b45;outline-offset:-3px}
.news-slide-copy h3 a:focus-visible{outline:2px solid #137b45;outline-offset:4px;text-decoration:underline}
.news-slide:focus-within .news-slide-copy h3 a{color:var(--public-ink);text-decoration:underline}
.carousel-progress{display:grid;gap:2px;min-width:66px}
.carousel-playback-hint{font-size:11px;line-height:1.4;white-space:nowrap;color:var(--public-ink)}
.hero-carousel .carousel-playback-hint{color:#fff}
@media(hover:hover) and (pointer:fine){
 .news-carousel:hover{transform:translateY(-2px);box-shadow:0 9px 24px #173d2418}
 .news-slide.is-active:hover .news-slide-image>img{filter:brightness(1.04)}
 .news-slide.is-active:hover .news-slide-copy h3 a{color:var(--public-ink);text-decoration:underline}
}
@media(prefers-reduced-motion:reduce){
 .news-carousel,.news-slide-image>img,.news-slide-copy h3 a{transition:none!important;transform:none!important}
}

/* News cards lead to one article; keep the separate category link available. */
.story-related .news-card { position:relative; }
.story-related .news-card h3 a::after {
  content:"";
  position:absolute;
  inset:0;
}
.story-related .news-meta a,
.story-related .story-link,
.story-related .news-card-image {
  position:relative;
  z-index:1;
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .association-listing .association-news-row,
  .story-related .news-card,
  .story-adjacent > a {
    transition:transform .18s ease-out, box-shadow .18s ease-out;
  }
  .association-listing .association-news-row:hover,
  .story-related .news-card:hover,
  .story-adjacent > a:hover {
    transform:translateY(-3px);
    box-shadow:0 5px 14px rgb(31 55 40 / 10%);
  }
}
