/* Association editorial layout. Noto Serif SC display font: SIL OFL 1.1. */
:root{--display-font:"Noto Serif SC","Songti SC","STSong",serif;--body-font:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--ink:#1d1d1f;--muted:#4d4d4d;--pale:#f3f3f3;--line:#d5e6d6}
body{font-family:var(--body-font);font-size:16px;letter-spacing:.015em}h1,h2,h3{letter-spacing:0;font-weight:600}
.page-heading h1,.article-heading h1,.section-heading h2,.intro-copy h2,.support-inner h2{font-family:var(--display-font);font-weight:500;letter-spacing:.025em}
.page-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.5}.article-heading h1{font-size:clamp(29px,3.2vw,42px);line-height:1.55}
.header-inner{min-height:90px}.brand{width:306px}.site-navigation{font-size:15px;font-weight:500;gap:32px}.nav-support{border-radius:2px;font-weight:500;padding:12px 18px}
.section{padding-block:84px}.section-name{font-size:13px;line-height:1.6;letter-spacing:.16em;font-weight:500;color:var(--public-ink);margin-bottom:19px}
.section-heading h2,.intro-copy h2,.support-inner h2{font-size:clamp(28px,3vw,36px);line-height:1.6;margin-bottom:0}.section-heading{align-items:flex-end;margin-bottom:34px}.text-link{font-size:14px;font-weight:500}
.button{font-weight:500;font-size:15px;border-radius:2px;min-height:48px;padding:14px 24px;gap:22px}
.hero-editorial{height:auto;min-height:0;max-height:none;display:block;background:#f5f5f5;color:var(--ink);overflow:visible;isolation:auto}
.hero-editorial .hero-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:60px}
.hero-editorial .hero-content{width:auto;margin:0;padding:0;position:static;pointer-events:auto;z-index:auto;order:initial}
.hero-editorial .hero-eyebrow{font-size:13px;letter-spacing:.18em;color:var(--public-ink);line-height:1.8;margin:0 0 25px;max-width:none}
.hero-editorial h1{font-family:var(--display-font);font-weight:500;font-size:clamp(38px,4.1vw,57px);line-height:1.5;letter-spacing:.025em;max-width:none;margin:0 0 24px;white-space:pre-line;text-wrap:balance}
.hero-editorial .hero-description{font-size:16px;line-height:2;color:var(--public-ink);max-width:440px;margin:0 0 30px}
.hero-editorial .hero-actions{gap:28px;align-items:center;flex-wrap:wrap}.hero-editorial .hero-link{color:var(--ink);font-weight:500;font-size:14px;display:inline-flex;align-items:center;gap:14px}
.hero-editorial .hero-link:hover,.hero-scroll:hover{color:var(--public-ink)}.hero-editorial .hero-scroll{margin-top:42px;display:inline-flex;gap:30px;align-items:center;color:var(--muted);font-size:12px;letter-spacing:.05em}
.hero-editorial .hero-picture{position:relative;inset:auto;z-index:auto;order:initial;width:100%;height:438px;aspect-ratio:auto;overflow:hidden;border-radius:2px;background:#eee}
.hero-editorial .hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 71%}.hero-editorial .hero-picture .image-credit{z-index:1}
.home-overview{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:110px;align-items:center;padding-block:78px}.home-overview .intro-copy{max-width:660px}.home-overview .intro-copy h2{max-width:650px;margin-bottom:22px}
.home-overview .body-copy{font-size:16px;line-height:2.05;max-width:610px;color:var(--muted);margin-bottom:25px}.home-overview .intro-photo{width:100%;height:274px;aspect-ratio:auto;position:relative;border-radius:2px;overflow:hidden}.home-overview .intro-photo img{width:100%;height:100%;object-fit:cover;object-position:center 57%}
.home-news-section{background:#f4f4f4}.home-news-list{border-top:1px solid #ccd8ca}.home-news-item{display:grid;grid-template-columns:76px minmax(0,1fr) 46px;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid var(--line)}
.home-news-date{font-size:12px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em}.home-news-date span{display:block;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.1;color:var(--public-ink);margin-bottom:6px}
.home-news-category{font-size:12px;color:var(--public-ink);margin-bottom:8px;line-height:1.6}.home-news-copy h3{font-size:20px;font-weight:500;line-height:1.65;margin:0 0 8px;overflow-wrap:anywhere}.home-news-copy h3 a{display:block}.home-news-copy h3 a:hover{color:var(--public-ink);text-decoration:underline;text-underline-offset:5px}.home-news-excerpt{font-size:14px;line-height:1.85;color:var(--muted);margin:0}
.home-news-arrow{width:44px;height:44px;border:1px solid #d7e1d4;display:grid;place-items:center;border-radius:50%;color:var(--public-ink)}.home-news-arrow:hover{background:var(--public-hover)}
.services-grid{gap:22px}.service-card{border:1px solid var(--line);border-radius:3px;padding:28px;background:#fff;box-shadow:none}.service-card .entry-kind{font-size:12px;letter-spacing:.06em;border-radius:2px;padding:4px 8px;margin-bottom:18px;font-weight:500}.service-card h3{font-size:20px;font-weight:500;line-height:1.6}.service-card>p{font-size:14px;line-height:1.95}.service-card .button{padding:12px 16px;font-size:13px}.service-card:hover{box-shadow:none;border-color:#b5c6ad}
.support-section{padding-block:58px}.support-inner h2{margin-bottom:10px}.support-inner p{font-size:15px;line-height:1.9}.news-card{border-radius:3px}.news-card h3{font-size:20px;font-weight:500;line-height:1.7}.site-footer{background:#f4f4f4}.footer-main strong{font-size:18px;font-weight:500}.footer-main nav{font-size:14px}
@media(max-width:1100px){.hero-editorial .hero-layout{gap:42px}.hero-editorial h1{font-size:43px}.hero-editorial .hero-picture{height:400px}.hero-editorial .hero-actions{gap:20px}.hero-editorial .button{padding:13px 20px}.home-overview{gap:65px;grid-template-columns:minmax(0,1fr) 220px}.home-overview .intro-photo{height:256px}}
@media(max-width:900px){.header-inner{min-height:78px}.hero-editorial .hero-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;padding-block:42px}.hero-editorial h1{font-size:36px}.hero-editorial .hero-eyebrow{font-size:12px;margin-bottom:20px}.hero-editorial .hero-description{font-size:15px}.hero-editorial .hero-picture{height:380px}.hero-editorial .hero-actions{gap:18px}.hero-editorial .hero-link{font-size:13px}.hero-editorial .hero-scroll{margin-top:25px;font-size:11px;gap:20px}.home-overview{gap:38px;grid-template-columns:minmax(0,1fr) 190px}.section{padding-block:62px}.home-overview .intro-photo{height:246px}.home-news-copy h3{font-size:18px}.service-card{padding:24px}.service-card h3{font-size:19px}}
@media(max-width:600px){:root{--space:24px}.header-inner{min-height:74px}.brand{width:250px;max-width:calc(100% - 58px)}.hero-editorial .hero-layout{grid-template-columns:1fr;gap:30px;padding-block:34px 28px}.hero-editorial .hero-content{order:0}.hero-editorial .hero-picture{order:1;height:260px}.hero-editorial h1{font-size:clamp(29px,7.6vw,38px);line-height:1.55;letter-spacing:0;margin-bottom:19px}.hero-editorial .hero-eyebrow{font-size:11px;margin-bottom:19px}.hero-editorial .hero-description{font-size:15px;line-height:1.95;margin-bottom:24px}.hero-editorial .hero-actions{gap:22px}.hero-editorial .button{min-height:46px;padding:12px 19px;font-size:14px;gap:17px}.hero-editorial .hero-scroll{display:none}.hero-editorial .hero-picture img{object-position:center 67%}.section{padding-block:48px}.section-name{font-size:12px;margin-bottom:14px;letter-spacing:.12em}.section-heading{gap:18px;margin-bottom:25px;flex-wrap:wrap}.section-heading h2,.intro-copy h2,.support-inner h2{font-size:28px;line-height:1.6}.home-overview{grid-template-columns:1fr;gap:28px}.home-overview .intro-copy h2{margin-bottom:19px;font-size:27px}.home-overview .body-copy{font-size:15px;line-height:2;margin-bottom:20px}.home-overview .intro-photo{height:214px;max-width:100%;aspect-ratio:auto}.home-overview .intro-photo img{object-position:center 32%}.home-news-item{grid-template-columns:49px minmax(0,1fr);gap:17px;padding:23px 0;align-items:start;position:relative}.home-news-date{font-size:10px;padding-top:5px}.home-news-date span{font-size:30px}.home-news-copy h3{font-size:17px;line-height:1.8}.home-news-category{font-size:11px}.home-news-excerpt{font-size:13px;line-height:1.85}.home-news-arrow{display:none}.services-grid{gap:16px}.service-card{padding:24px}.service-card h3{font-size:19px}.service-card .entry-kind{margin-bottom:15px}.support-section{padding-block:42px}.support-inner{gap:24px}.support-inner p{font-size:14px}.footer-main strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Interior listings: article-first rows, with optional supporting thumbnails. */
.association-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:28px 0 42px}
.association-focus-grid>div{padding:24px;background:var(--pale);border-top:2px solid var(--teal)}
#main .association-focus-grid h3{margin:0 0 12px;font-size:21px;color:var(--public-ink)}
#main .association-focus-grid p{font-size:15px;line-height:1.9;margin:0}
#main .association-timeline{list-style:none;padding:0;margin:25px 0 38px}
.association-timeline li{padding:17px 0;border-bottom:1px solid var(--line);line-height:1.9}
.association-timeline strong{color:var(--public-ink);margin-right:12px}
.entry-qr-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--public-ink);margin-top:16px;text-decoration:underline;text-underline-offset:4px}
.entry-qr-link svg{width:16px;height:16px}
.qr-image img{image-rendering:pixelated;aspect-ratio:1;object-fit:contain;background:#fff}
.participate-card{scroll-margin-top:120px}
.news-card-image>img.csapa-preserve-frame,.publication-row-image>img.csapa-preserve-frame,.news-slide-image>img.csapa-preserve-frame{object-fit:contain;object-position:center;background:var(--pale)}
@media(max-width:600px){.association-focus-grid{grid-template-columns:1fr;gap:14px}.association-focus-grid>div{padding:22px}#main .association-focus-grid h3{font-size:20px}.participate-card{scroll-margin-top:90px}}
.news-card h3 a{display:block}
.listing-section .news-grid{display:block;border-bottom:1px solid var(--line)}
.listing-section .news-card{display:grid;grid-template-columns:minmax(0,1fr) 196px;gap:40px;align-items:start;padding:30px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;overflow:visible}
.listing-section .news-card--text{grid-template-columns:1fr}
.listing-section .news-card-image{grid-column:2;grid-row:1;width:196px;height:154px;aspect-ratio:auto;border-radius:2px;margin-top:3px}
.listing-section .news-card-image>img{object-position:center 35%}
.listing-section .news-card-body{grid-column:1;grid-row:1;padding:0;min-width:0}
.listing-section .news-card h3{font-size:23px;font-weight:500;line-height:1.65;margin-bottom:12px}
.listing-section .news-card-body>p{margin:0 0 16px;max-width:760px}
.listing-section .news-meta{font-size:12px;margin-bottom:12px;flex-wrap:wrap;gap:8px 18px}
.listing-section .story-link{font-size:13px;font-weight:500}
.page-body>.entry-content{max-width:860px}
@media(max-width:760px){.listing-section .news-card{grid-template-columns:minmax(0,1fr) 140px;gap:26px}.listing-section .news-card-image{width:140px;height:130px}.listing-section .news-card h3{font-size:20px}.listing-section .news-card--text{grid-template-columns:1fr}}
@media(max-width:600px){.listing-section .news-card{grid-template-columns:minmax(0,1fr) 92px;gap:19px;padding:25px 0}.listing-section .news-card-image{width:92px;height:100px;margin-top:3px}.listing-section .news-card h3{font-size:17px;line-height:1.8;margin-bottom:13px}.listing-section .news-card-body>p{display:none}.listing-section .news-meta{font-size:11px;line-height:1.7;margin-bottom:10px;gap:4px 12px}.listing-section .story-link{font-size:12px}.listing-section .news-card--text{grid-template-columns:1fr}.story-related .news-card--text .news-card-body{padding:24px}}
