/* Association design approved for the November review. */
:root {
  --association-green: #173d19;
  --association-ink: #1d1d1f;
  --association-copy: #4d4d4d;
  --association-line: #ccc;
  --association-width: min(84%, 1440px);
  --teal: #173d19;
  --ink: #1d1d1f;
  --muted: #4d4d4d;
}
body {color:var(--association-ink);font-family:var(--body-font);}
h1,h2,h3,h4 {font-family:var(--display-font);}
.site-header {background:white;}
.header-inner,.rich-home .wrap,.site-footer .wrap {width:var(--association-width);max-width:none;margin-inline:auto;}
.header-inner {min-height:clamp(76px,6.1vw,98px);padding-inline:0;gap:22px;}
.brand {width:clamp(234px,20vw,320px);max-width:calc(100% - 64px);}
.brand img {width:100%;height:auto;display:block;}
.site-navigation {font-family:var(--body-font);color:var(--association-ink);font-weight:450;}
.site-navigation .site-nav-link.nav-support,
.site-navigation .site-nav-link.nav-support:hover {background:transparent;color:inherit;box-shadow:none;padding-inline:0;}
.site-navigation .site-nav-item.is-current>.site-nav-link,
.site-navigation .site-nav-link:hover,.site-navigation .site-nav-link.nav-support:hover {color:var(--public-ink);}
.site-nav-item.is-current>.site-nav-link:not(.nav-support):after {display:none;}
.site-search-toggle {font-family:inherit;font-size:inherit;}
@media (scripting: none) {
  .header-inner .menu-toggle,.site-nav-toggle,.site-search-toggle,.article-copy,.article-print {display:none;}
  .basic-menu-toggle {white-space:nowrap;font-size:14px;color:var(--public-ink);cursor:pointer;}
  .header-inner {position:relative;}
  .header-inner .brand {min-width:0;flex-shrink:1;}
  .header-inner #site-navigation {display:none;}
  .header-inner:has(.basic-menu-toggle input:checked) #site-navigation {display:block;position:absolute;inset:100% 0 auto;background:white;padding:12px 18px;max-height:64vh;overflow:auto;box-shadow:0 6px 18px #132b3c22;}
  #site-navigation .site-nav-item {display:block;}
  #site-navigation .site-nav-link {display:block;padding:8px 0;}
  #site-navigation .site-nav-children[hidden],#site-navigation .site-search-panel[hidden] {display:block;position:static;width:auto;max-width:none;border:0;box-shadow:none;padding:0 0 0 16px;}
}
@media(min-width:1101px) {
  .site-navigation {gap:clamp(13px,1.6vw,28px);}
  .site-search-toggle svg {display:none;}
  .site-nav-toggle {width:20px;min-width:20px;padding:2px;}
}
.rich-home {background:white;}
.rich-home .association-section, .rich-home #latest-news.association-news {padding:clamp(32px,3vw,54px) 0;background:white;}
.rich-home .association-heading {margin:0 0 clamp(22px,2.1vw,34px);text-align:center;font-size:clamp(24px,1.75vw,32px);line-height:1.4;font-weight:500;letter-spacing:.035em;color:var(--association-ink);}
.association-pages:not([hidden]) {display:flex;justify-content:center;flex-wrap:wrap;margin:0 auto 16px;}
.rich-home .association-heading:has(+ .association-pages:not([hidden], [data-partner-sizes])) {margin-bottom:0;}
.association-pages a {display:grid;place-items:center;width:32px;height:32px;text-decoration:none;}
.association-pages a::before {content:"";width:19px;height:2px;background:#ccc;}
.association-pages a[aria-current="page"]::before,.association-pages a:hover::before {background:var(--public-selected);}
.association-pages a:focus-visible,.association-pills a:focus-visible {outline:2px solid var(--association-green);outline-offset:2px;}
.association-action-grid > [hidden],.association-partners > [hidden] {display:none;}
.association-action-grid {--card-columns:4;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--card-gap);}
.association-action-grid > article {flex:0 0 calc((100% + var(--card-gap)) / var(--card-columns) - var(--card-gap));min-width:0;}
/* On a one-slide banner the green strip still separates the image and the figures. */
.association-hero {position:relative;min-width:0;background:var(--association-green);color:white;}
.association-slides {display:grid;position:relative;isolation:isolate;touch-action:pan-y pinch-zoom;background:#244c60;}
.association-hero .association-slide {
  grid-area:1/1;position:absolute;inset:0;display:flex;align-items:flex-end;
  overflow:hidden;min-width:0;opacity:0;visibility:hidden;pointer-events:none;background:#244c60;
}
.association-hero .association-slide.is-active {
  position:relative;inset:auto;z-index:1;min-height:clamp(300px,30.35vw,570px);
  opacity:1;visibility:visible;pointer-events:auto;
}
@media (prefers-reduced-motion:no-preference) {
  .association-hero.is-interactive .association-slide {transition:opacity .55s ease-in-out,visibility .55s;}
}
.association-hero-image {position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;object-position:50% 42%;}
.association-slide:after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,28,35,.30),transparent 60%);pointer-events:none;}
.rich-home .association-hero-copy {position:static;z-index:1;padding-block:clamp(36px,5vw,84px) clamp(27px,2.6vw,48px);}
.association-hero-copy h1,.association-hero-copy h2 {margin:0 0 clamp(20px,2.2vw,38px);max-width:19em;color:white;font-size:clamp(36px,3.5vw,68px);font-weight:700;line-height:1.45;letter-spacing:.03em;text-shadow:0 1px 8px #1234;}
.association-hero-copy a {color:inherit;text-decoration:none;}
.association-hero-copy a:after {content:"";position:absolute;inset:0;}
.association-hero-copy a:hover,.association-hero-copy a:focus-visible {text-decoration:none;}
.association-hero-title {display:inline-block;transform-origin:left center;}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
  .association-hero-title {transition:transform .18s ease-out;}
  .association-hero-copy a:hover .association-hero-title {transform:translateY(-2px) scale(1.02);}
}
.association-hero-copy p {max-width:55ch;color:white;margin:0;font-size:clamp(14px,1.18vw,20px);letter-spacing:.22em;line-height:1.8;font-weight:500;}
.association-hero .association-hero-bar {position:relative;display:flex;justify-content:center;align-items:flex-start;max-width:none;width:100%;margin:0;background:var(--association-green);height:clamp(62px,4.9vw,85px);padding:4px 0;border:0;}
.association-dots {display:flex;justify-content:center;align-items:center;}
.association-hero:not(.is-interactive) :is(.association-dots,.association-rotation) {display:none;}
.association-dots button {height:42px;width:32px;display:grid;place-items:center;padding:0;border:0;background:none;cursor:pointer;}
.association-dots button:before {content:"";display:block;width:8px;height:8px;border:1px solid white;background:transparent;border-radius:50%;}
.association-dots button[aria-current=true]:before,.association-dots button:hover:before {background:white;}
.association-rotation {position:absolute;right:max(8%,calc((100% - 1440px)/2));top:4px;display:flex;align-items:center;gap:3px;}
.association-rotation button {color:white;border:0;background:none;font:inherit;font-size:13px;min-width:30px;min-height:40px;cursor:pointer;}
.association-rotation button:disabled {opacity:.55;cursor:default;}
@media(hover:hover) {
  .association-rotation {opacity:0;transition:opacity .15s;}
  .association-hero:hover .association-rotation,.association-hero:focus-within .association-rotation {opacity:1;}
}
.association-hero :is(button,a):focus-visible {outline:2px solid white;outline-offset:-2px;}
.rich-home .association-metrics {position:relative;z-index:2;padding:0;margin:-24px auto 0;}
.association-metrics dl {margin:0;padding:clamp(18px,1.6vw,27px) 0;display:grid;grid-template-columns:repeat(var(--metric-count),minmax(0,1fr));background:white;border-radius:9px;box-shadow:0 2px 9px #0002;border:1px solid #e9e9e9;}
.association-metric {padding:0 clamp(16px,2.2vw,38px);display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:var(--public-ink);min-width:0;border-inline-start:1px solid var(--association-line);}
.association-metric:first-child {border:0;}
.association-metric dt {font-size:clamp(15px,1.15vw,20px);font-weight:700;line-height:1.5;margin:4px 0 0;order:2;}
.association-metric dd {margin:0;line-height:1.25;order:1;}
.association-metric dd strong {font-family:var(--display-font);font-size:clamp(32px,2.7vw,48px);font-weight:750;}
.association-metric small {font-size:clamp(18px,1.5vw,25px);font-weight:700;white-space:nowrap;}
.association-metric .association-metric-note {font-size:13px;font-weight:600;line-height:1.6;order:3;color:var(--association-copy);}
.association-metric-symbol svg,.association-metric-symbol img {width:24px;height:24px;vertical-align:baseline;object-fit:contain;stroke:currentColor;}
.association-metric-symbol {margin-inline-end:8px;}
.association-action-grid {--card-gap:clamp(18px,3.6vw,58px);}
.association-action {position:relative;min-width:0;display:flex;flex-direction:column;transition:transform .18s;}
.association-action-photo {display:block;width:100%;height:auto;aspect-ratio:2.33;object-fit:cover;border-radius:7px;}
.association-action:first-child .association-action-photo {object-position:50% 72%;}
.association-action h3 {margin:14px 0 0;font-size:clamp(17px,1.26vw,22px);line-height:1.55;font-weight:550;}
.association-action h3 a {color:inherit;text-decoration:none;}
.association-action-link:after,.association-news-row h2 a:after {content:"";position:absolute;inset:0;border-radius:6px;}
.association-action p {flex:1;margin:16px 0 18px;color:var(--association-copy);font-size:clamp(14px,1vw,17px);line-height:1.75;}
.association-tag {display:block;padding-top:13px;border-top:1px solid #ddd;color:var(--public-ink);font-size:14px;}
.association-more {display:flex;justify-content:center;margin-top:clamp(22px,2.5vw,40px);}
.association-more a {display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 26px;border:1px solid #ccc;border-radius:50px;color:var(--association-ink);font-size:14px;text-decoration:none;}
.association-pills {display:grid;gap:12px clamp(16px,4.2vw,66px);}
.branch-pills {grid-template-columns:repeat(3,minmax(0,1fr));}
.participation-pills {grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.5vw,25px);}
.association-pills > :is(a, span) {display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 14px;text-align:center;line-height:1.5;color:var(--public-ink);font-size:clamp(18px,1.55vw,25px);border-radius:40px;text-decoration:none;background:white;border:1px solid #eee;box-shadow:0 3px 8px #0002;overflow-wrap:anywhere;transition:background .17s,transform .17s,color .17s;}
.participation-pills a {letter-spacing:.14em;}
.association-partners {display:grid;grid-template-columns:repeat(var(--partner-count),minmax(0,1fr));padding:clamp(12px,1.25vw,20px);gap:clamp(8px,1vw,16px);border:1px solid #eee;border-radius:9px;box-shadow:0 2px 9px #0002;}
.association-partners > :is(a, span) {display:block;position:relative;justify-self:center;width:100%;max-width:150px;aspect-ratio:1;border-radius:6px;background:#f4f4f4;transition:transform .18s;}
/* Use the original two-row logo grid at each breakpoint, including before scripts run. */
@media (width > 980px) {
  #partners [data-partner-sizes]:not([data-partner-sizes~="18"]) {display:none;}
  #partners:has(nav[data-partner-sizes="18"]) .association-heading {margin-bottom:0;}
}
@media (520px < width <= 980px) {
  #partners [data-partner-sizes]:not([data-partner-sizes~="12"]) {display:none;}
  #partners:has(nav[data-partner-sizes="12"]) .association-heading {margin-bottom:0;}
}
@media (max-width:520px) {
  #partners [data-partner-sizes]:not([data-partner-sizes~="6"]) {display:none;}
  #partners:has(nav[data-partner-sizes="6"]) .association-heading {margin-bottom:0;}
}
.association-partners img {position:absolute;inset:0;box-sizing:border-box;width:100%;height:100%;padding:10px;object-fit:contain;}
.association-more a:focus-visible {color:white;background:var(--public-selected);}
@media(hover:hover) {
  .association-pills a:hover,.association-more a:hover {color:white;background:var(--public-selected);}
  .association-action:has(a):hover,.association-partners a:hover,.association-pills a:hover {transform:translateY(-3px);}
  .association-action:hover h3 a,.association-news-row:hover h2 a,.rich-home #latest-news .news-slide.is-active:hover h3 a {text-decoration:none;}
}
.association-action-link:focus-visible:after,.association-news-row h2 a:focus-visible:after {outline:2px solid var(--association-green);outline-offset:3px;}
.rich-home #latest-news.association-news .publication-news-board {border:1px solid #e9e9e9;border-radius:3px;box-shadow:0 2px 9px #0002;background:white;padding:clamp(14px,1.8vw,30px);}
.rich-home #latest-news.association-news .publication-toolbar {border:0;padding:0;margin:0 0 20px;gap:12px;}
.association-news .publication-toolbar .news-filters a {display:inline-flex;align-items:center;min-height:38px;border:0;border-radius:2px;padding:7px 15px;color:var(--association-ink);background:var(--association-line);font-size:14px;text-decoration:none;}
.association-news .publication-toolbar .news-filters a[aria-current="true"],.association-news .publication-toolbar .news-filters a:hover {background:var(--public-selected);color:white;}
.association-news .search-form button,.association-listing .search-form button {background:var(--public-selected);color:white;}
.rich-home #latest-news.association-news .news-carousel,.rich-home #latest-news.association-news .news-slide,.rich-home #latest-news.association-news .news-slide-copy,.rich-home #latest-news.association-news .news-carousel-controls,.rich-home #latest-news.association-news .publication-list {background:white;color:var(--association-ink);}
.rich-home #latest-news.association-news .news-carousel {border-color:var(--association-green);}
.rich-home #latest-news.association-news .publication-news-grid {gap:clamp(16px,2vw,32px);}
.rich-home #latest-news.association-news .publication-news-grid--featured:not(.publication-news-grid--single) {grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);}
.rich-home #latest-news.association-news .news-slide-image {width:100%;min-width:0;min-height:0;height:auto;flex:none;aspect-ratio:16 / 9;background:white;}
.rich-home #latest-news.association-news .news-slide-copy {min-width:0;padding:14px 16px;}
.rich-home #latest-news.association-news .news-slide-copy h3 {font-size:clamp(17px,1.45vw,25px);line-height:1.5;text-wrap:balance;}
.association-news .publication-row-image,.association-news .news-slide-image>img.csapa-preserve-frame,.association-news .publication-row-image>img.csapa-preserve-frame {background:white;}
.rich-home #latest-news.association-news .publication-list-heading {border-color:var(--association-green);}
.rich-home #latest-news.association-news .publication-row h3 {font-size:clamp(15px,1.08vw,20px);}
.rich-home #latest-news.association-news .news-carousel-controls {padding-block:6px;border-color:#ddd;}
.rich-home #latest-news.association-news .news-carousel-actions button {border-color:#bdc8bc;color:var(--public-ink);}
.rich-home #latest-news.association-news .news-carousel-actions button:hover {background:var(--public-selected);color:white;}
.association-news-cover {background:var(--association-green);color:white;min-height:clamp(150px,16vw,260px);display:grid;align-items:center;position:relative;isolation:isolate;}
.association-news-cover>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 43%;z-index:-2;}
.association-news-cover:before {content:"";position:absolute;inset:0;background:linear-gradient(90deg,#102213bd,#10221359);z-index:-1;}
.association-news-cover .wrap,.association-listing {width:var(--association-width);max-width:none;margin-inline:auto;}
.association-news-cover h1 {color:white;margin:0;font-size:clamp(29px,3.1vw,52px);line-height:1.35;}
.association-listing {padding-block:0 60px;}
.association-listing > .news-filters {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(8rem,100%),1fr));
  gap:0;
  margin:0;
  padding:0;
  border-bottom:1px solid var(--association-line);
}
.association-listing > .news-filters a {
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 8px;
  min-height:54px;
  margin:0 0 -1px;
  border:0;
  border-bottom:3px solid transparent;
  border-radius:0;
  background:white;
  color:var(--association-ink);
  font-size:clamp(16px,1.12vw,20px);
  line-height:1.5;
  text-align:center;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.association-listing > .news-filters a[aria-current="page"],
.association-listing > .news-filters a:hover,
.association-listing > .news-filters a:focus-visible {
  color:var(--public-ink);
  background:white;
  border-bottom-color:var(--association-green);
}
.association-listing > .news-filters a[aria-current="page"] {font-weight:650;}
.association-list-search {display:flex;justify-content:flex-end;margin:16px 0 18px;}
.association-list-search .search-form {display:flex;max-width:100%;}
.association-list-search .search-form label,.association-list-search input {min-width:0;}
.association-listing .archive-description {margin:12px 0 24px;color:var(--association-copy);}
.association-news-rows {display:grid;gap:18px;}
.association-news-row {position:relative;display:flex;gap:clamp(15px,2vw,30px);align-items:stretch;min-width:0;padding:clamp(12px,1.4vw,22px);background:#f5f5f5;border-radius:4px;}
.association-row-photo {display:block;width:clamp(140px,20%,270px);aspect-ratio:1.85;align-self:center;height:auto;border-radius:3px;}
.association-row-copy {flex:1;min-width:0;display:flex;flex-direction:column;align-items:start;}
.association-row-copy h2 {font-size:clamp(17px,1.5vw,24px);line-height:1.5;margin:0 0 8px;}
.association-row-copy h2 a {color:var(--association-ink);text-decoration:none;}
.association-list-pin {display:inline-block;vertical-align:middle;margin-right:.55em;padding:.12em .5em;border:1px solid currentColor;border-radius:3px;font-size:12px;font-weight:500;color:var(--public-ink);}
.association-row-copy p {color:var(--association-copy);font-size:15px;line-height:1.7;margin:0 0 10px;}
.association-row-copy time {align-self:end;margin-top:auto;color:var(--association-copy);font-size:13px;}
.association-directory {display:grid;gap:36px;}
.association-directory-item {scroll-margin-top:130px;display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr);gap:24px;align-items:center;}
.entry-content .association-directory-item img {margin:0;width:100%;height:auto;border-radius:6px;}
.association-directory-item h2 {margin:5px 0;}
.association-directory-tag {font-size:14px;color:var(--public-ink);}
#contact-channels,.participate-card[id] {scroll-margin-top:115px;}
.site-footer {background:#165c3c;color:white;padding-top:clamp(28px,3.8vw,64px);}
.site-footer .footer-main {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-block:0 15px;}
.site-footer .footer-main strong {font-size:clamp(19px,1.6vw,28px);}
.site-footer .footer-main nav {display:flex;gap:clamp(14px,2vw,34px);flex-wrap:wrap;}
.site-footer .footer-main nav a,.site-footer .footer-main p {color:#fff;}
.site-footer .follow-channels {display:flex;justify-content:flex-end;padding:12px 0 24px;border:0;}
.site-footer .follow-heading {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.site-footer .follow-grid {
  display:grid;
  width:100%;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,136px),1fr));
  gap:clamp(16px,2.5vw,42px);
  justify-items:center;
}
.site-footer .follow-grid:has(.follow-card:only-child) {justify-items:end;}
.site-footer .follow-card {display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:flex-start;gap:8px;border:0;background:transparent;padding:0;width:100%;max-width:165px;overflow-wrap:anywhere;color:white;}
.site-footer .follow-card .follow-qr,.site-footer .follow-placeholder {position:relative;display:grid;place-items:center;width:clamp(108px,8.5vw,142px);height:auto;flex:none;aspect-ratio:1;max-width:100%;object-fit:contain;border-radius:2px;background:white;color:var(--association-copy);}
.site-footer .follow-placeholder:before,.site-footer .follow-placeholder:after {display:none;}
.site-footer .follow-card h3,.site-footer .follow-card p {color:inherit;margin:0;}
.site-footer .follow-card h3 {font-size:15px;}
.site-footer .follow-card p,.site-footer .follow-card a {font-size:12px;}
.site-footer .footer-contact-email {
  margin-block:0;
  padding-block:0 16px;
  text-align:end;
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.footer-contact-email a {text-decoration:underline;text-underline-offset:.18em;}
.site-footer .footer-bottom {padding-block:19px;}
.site-footer .footer-bottom > span, .site-footer .footer-bottom .footer-registration {color:#fff;}
/* The document's inner-page examples use wider reading columns and an inset news list. */
@media screen and (min-width:1101px) {
  .csapa-page-layout .page-heading.wrap,.csapa-page-layout .page-body.wrap,.story-page.wrap {
    width:var(--association-width);
    max-width:none;
  }
  .csapa-page-layout--plain .page-body>.entry-content {max-width:min(72%,990px);}
  .csapa-page-layout .page-heading h1 {font-size:clamp(42px,3.45vw,56px);}
  .story-page .story-layout {
    grid-template-columns:minmax(0,2.65fr) minmax(0,1fr);
    gap:clamp(24px,2vw,38px);
  }
  .story-page .story-heading {max-width:calc((100% - clamp(24px,2vw,38px)) * .726);}
  .story-page .story-heading h1 {font-size:clamp(40px,3.15vw,52px);}
  .association-listing .association-news-rows,
  .association-listing .association-list-search,
  .association-listing .archive-description {
    width:min(100%,73vw,1280px);
    margin-inline:auto;
  }
  .association-news-row {gap:clamp(24px,2.5vw,40px);}
  .association-row-photo {width:24.5%;max-width:282px;aspect-ratio:1.62;}
}
@media(max-width:980px) {
  :root {--association-width:90%;}
  .association-action-grid {--card-columns:2;--card-gap:24px;row-gap:27px;}
  .association-partners {grid-template-columns:repeat(min(6,var(--partner-count)),minmax(0,1fr));}
  .association-pills {gap:12px;}
  .association-metric {padding-inline:clamp(15px,3vw,32px);}
}
/* A full-width tablet feature has room for a photo next to the headline. */
@media(max-width:960px) {
  .rich-home #latest-news.association-news .publication-news-grid--featured:not(.publication-news-grid--single) {grid-template-columns:minmax(0,1fr);}
  .rich-home #latest-news.association-news .news-slide-image {aspect-ratio:4 / 3;align-self:center;}
}
@media(max-width:730px) {
  .rich-home #latest-news.association-news .publication-toolbar {align-items:flex-start;flex-wrap:wrap;}
  .branch-pills,.participation-pills {grid-template-columns:repeat(2,minmax(0,1fr));}
  .association-metrics dl {grid-template-columns:repeat(min(2,var(--metric-count)),minmax(0,1fr));row-gap:16px;}
  .association-metric:nth-child(odd) {border-inline-start:0;}
  .association-hero .association-slide.is-active {min-height:clamp(285px,55vw,365px);}
  .association-hero-image {object-position:37% 42%;}
  .association-hero-copy h1,.association-hero-copy h2 {font-size:clamp(31px,5.9vw,43px);max-width:14em;line-height:1.4;}
  .association-hero-copy p {font-size:14px;letter-spacing:.06em;}
  .association-rotation {right:4%;}.association-dots button {width:27px;}
  .site-footer .footer-main {flex-direction:column;}
  .site-footer .footer-contact-email {text-align:start;}
  .site-footer .follow-channels,.site-footer .follow-grid {justify-content:flex-start;}
  .site-footer .follow-grid:has(.follow-card:only-child) {justify-items:start;}
  .story-sidebar .story-side-links {display:block;margin-top:8px;}
  .story-sidebar:not(:has(.article-toc)) {display:block;}
}
@media(max-width:520px) {
  .header-inner {min-height:64px;}.brand {width:min(225px,74%);}
  .association-action-grid {--card-columns:1;}
  .association-action-photo {aspect-ratio:2.05;}
  .association-action p {margin:9px 0 10px;}.association-tag {padding-top:7px;}
  .rich-home .association-metrics {margin-top:-14px;}
  .association-metrics dl {padding-block:16px;row-gap:16px;}
  .association-metric {padding-inline:clamp(11px,3vw,16px);}
  .association-metric dt {font-size:14px;line-height:1.45;}
  .association-metric dd strong {font-size:clamp(27px,6.5vw,32px);}.association-metric small {font-size:17px;}
  .association-metric .association-metric-note {font-size:11px;}
  .association-pills > :is(a, span) {font-size:17px;padding:8px 12px;min-height:46px;}
  .branch-pills {grid-template-columns:1fr;}
  .association-partners {grid-template-columns:repeat(3,minmax(0,1fr));}
  .association-news .publication-toolbar .news-filters a {font-size:13px;padding:6px 9px;}
  .association-listing > .news-filters {grid-template-columns:repeat(min(4,var(--news-filter-count,4)),minmax(0,1fr));}
  .association-listing > .news-filters a {min-height:46px;padding:9px 4px;font-size:14px;}
  .association-list-search {margin:12px 0 14px;}
  .association-row-photo {width:27%;aspect-ratio:1.15;}
  .association-row-copy p {font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .association-row-copy h2 {font-size:16px;}
  .association-directory-item {grid-template-columns:minmax(0,1fr);gap:10px;}
  .site-footer .footer-main nav {gap:11px 19px;}
}
@media(prefers-reduced-motion:reduce) {
  .association-action,.association-pills a,.association-partners a,.association-rotation {transition:none;}
  .association-action:has(a):hover,.association-pills a:hover,.association-partners a:hover {transform:none;}
}
@media(min-width:1024px) and (hover:hover) and (pointer:fine) {
  html.csapa-home-paging .rich-home .association-slide.is-active {min-height:max(285px,calc(100svh - var(--home-header-offset) - var(--home-metrics-space,0px) - var(--home-controls-height,0px)));}
  html.csapa-home-paging .rich-home #latest-news.association-news .association-heading {margin-bottom:14px;}
  html.csapa-home-paging .rich-home #latest-news .association-more {margin-top:12px;}
}

/* Keep the list link on the same screen in short desktop windows. */
@media (min-width:1024px) and (max-height:680px) {
  html.csapa-home-paging .rich-home > #latest-news.association-news {padding-block:12px;}
  html.csapa-home-paging .rich-home #latest-news.association-news .publication-news-board {padding-block:10px;}
  html.csapa-home-paging .rich-home #latest-news.association-news .publication-toolbar {padding-bottom:0;}
}

.association-intro {text-align:center;color:var(--association-copy);margin:-7px auto 24px;max-width:65ch;}

.branch-pills > :is(a, span) {justify-self:center;width:100%;max-width:324px;}
@media(min-width:981px) {
  .association-metrics dl {min-height:clamp(106px,9.3vw,152px);}
}

.story-deck,.archive-description,
.rich-home #latest-news.association-news .news-slide-copy p,
.rich-home #latest-news.association-news .publication-row-copy>p {color:var(--association-copy);}
.story-heading h1,.rich-home #latest-news.association-news .news-slide-copy h3 a {color:var(--association-ink);}
.rich-home #latest-news.association-news .publication-meta,.rich-home #latest-news.association-news .publication-row time {color:var(--public-ink);}
@media(min-width:961px) {
  .rich-home #latest-news.association-news .publication-list {display:flex;flex-direction:column;justify-content:flex-start;}
  .rich-home #latest-news.association-news .publication-row {flex:0 0 auto;align-content:start;min-height:0;padding-block:17px;}
}

.rich-home #latest-news.association-news .news-carousel {border:1px solid #e3e3e3;border-top:3px solid var(--association-green);}
.rich-home #latest-news.association-news .publication-list-heading {border-bottom:2px solid var(--association-green);}
.rich-home #latest-news.association-news .publication-news-grid--single {grid-template-columns:minmax(0,1fr);}

@media (max-width:600px) {
  .site-footer .follow-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .site-footer .follow-grid .follow-qr {max-width:100%;height:auto;flex:none;}
}

.association-partners .association-partner-name{position:absolute;inset:0;display:grid;place-content:center;min-width:0;padding:6px;text-align:center;line-height:1.4;color:var(--public-ink);font-size:clamp(.8rem,1.2vw,1rem);font-weight:600;overflow-wrap:anywhere}

/* Keep choices legible without relying on green text. The active filter stays distinct from hover. */
.site-navigation .site-nav-item.is-current > .site-nav-link {font-weight:650;}
.site-navigation .site-nav-link:is(:hover,:focus-visible) {text-decoration:underline;text-underline-offset:.25em;}
.association-news .publication-toolbar .news-filters a:not([aria-current="true"]):hover,
.association-pills a:is(:hover,:focus-visible),.association-more a:is(:hover,:focus-visible),
.rich-home #latest-news.association-news .news-carousel-actions button:hover {
  background:var(--public-hover);color:var(--public-ink);
}
.site-footer .footer-contact-email,.site-footer .footer-contact-email a,
.site-footer .footer-main p,.site-footer .follow-card a {color:#fff;}
.site-footer a:is(:hover,:focus-visible) {text-decoration:underline;text-underline-offset:.2em;}
.site-footer a:focus-visible {outline-color:#fff;}
/* Also apply the public text palette to the optional visitor message form. */
.csapa-message-form label>span,.csapa-message-form .csapa-message-hint,
.csapa-message-form .csapa-message-result:not(.is-error),
.csapa-message-form input:not([type=checkbox]):not([type=hidden]),.csapa-message-form textarea {color:var(--public-ink);}
