/* A quieter association website: direct headings, ordinary reading rhythm. */
:root{--paper:#fff;--soft:#f5f5ef;--serif:Arial,Helvetica,sans-serif}
body{background:#fff;font-size:16px;line-height:1.75}h1,h2,h3{font-weight:500;letter-spacing:-.025em}h1 em,h2 em{font-style:normal;font-weight:inherit;color:inherit}h2{font-size:29px;line-height:1.25}h3{font-size:19px}.container{width:min(1080px,calc(100% - 80px))}.section{padding:60px 0}.eyebrow{font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:15px}.status-dot,.index,.date-mini,.statement-mark,.art-word,.art-caption{display:none}.button{min-height:46px;border-radius:2px;padding:10px 17px}.button:hover{transform:none!important}.text-link{font-size:14px;border-bottom:0;text-decoration:underline;text-underline-offset:4px}.lead{font-size:19px;line-height:1.7}
.header-inner{min-height:125px}.main-nav>a.contact-nav{border:0;padding:10px 0;margin-left:12px;color:var(--muted)}.contact-nav span{display:none}.hero{padding-top:52px}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:50px}.hero h1,.citizen-hero h1,.forum-hero h1{font-size:clamp(32px,3.8vw,48px);line-height:1.22}.hero-copy{padding-bottom:38px}.hero-lead{font-size:17px;line-height:1.8;max-width:660px;margin-top:24px}.hero-figure{max-width:250px;margin:0 auto 38px}.hero-figure img{width:100%;height:auto}.hero-baseline{display:none}.hero-actions{gap:23px;margin-top:25px}.editorial-grid{grid-template-columns:280px minmax(0,1fr);gap:60px}.mission-section{border-top:1px solid var(--line)}.editorial-copy{color:#424d40}.statement{border-top:0;border-left:3px solid #9ca685;padding:4px 0 4px 22px;margin-top:25px}.statement p{font-size:17px;font-style:normal;line-height:1.7;color:var(--olive)}.section-top{display:block;margin-bottom:30px}.section-intro{max-width:740px;margin-top:18px;font-size:15px}.principles{display:block;margin-top:30px}.principles article,.principles article+article{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;border-left:0;border-bottom:1px solid #d7dccd;padding:23px 0}.principles h3{margin:0;font-size:20px;line-height:1.4;letter-spacing:-.02em}.principles h3 br{display:none}.principles p{margin:0;font-size:15px}.history-list article{gap:25px;padding:23px 0}.history-list article>span{font-size:21px;min-width:55px}.history-list h3{font-size:17px}.citizen-feature{background:white;padding:45px 0}.citizen-feature-grid{grid-template-columns:280px minmax(0,1fr);gap:60px}.silhouettes{padding:0;max-width:265px}.citizen-feature p:not(.eyebrow){font-size:15px;margin:20px 0}
.forum-feature{background:var(--soft);color:var(--ink);padding:45px 0;border-top:2px solid var(--olive)}.forum-feature h2{font-size:29px;line-height:1.25}.forum-feature .eyebrow.light{color:var(--olive)}.forum-feature p:not(.eyebrow){color:var(--muted);font-size:14px;margin-top:18px}.forum-feature p br{display:none}.forum-feature-inner{align-items:flex-start;gap:60px}.forum-feature .button.cream{background:var(--wine);color:white;margin-top:24px}.date-stack{min-width:220px}.date-stack>div{gap:15px;border-color:var(--line);padding:10px 0}.date-day{font-size:38px;min-width:48px;color:var(--olive)}.date-stack>div>span+span{font-size:15px}.date-stack strong{color:var(--muted)}.date-stack p{font-size:11px!important}.citizen-art{height:250px;margin-bottom:30px}.art-circle{width:220px;right:0;top:0}.art-people{width:240px;left:-10px;bottom:5px}.citizen-voices{background:var(--soft)}.voice-lines article{grid-template-columns:280px minmax(0,1fr);gap:60px;padding:23px 0}.voice-lines article>span{display:none}.voice-lines h3{font-size:20px}.voice-lines p{font-size:15px}.inline-callout{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:24px}.page-crosslink{padding:33px 0}.page-crosslink h2{font-size:27px}
.forum-hero{background:white;padding-top:48px}.forum-hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:60px;padding-bottom:38px}.forum-hero .hero-lead{font-size:20px;line-height:1.5}.forum-identity{padding:0}.forum-identity svg{max-width:255px}.forum-identity p{font-size:10px;margin-top:16px}.forum-date-bar{border-block:1px solid var(--line);padding:19px 0}.forum-date-bar>div,.forum-date-bar>div:first-child{justify-content:flex-start;border:0;padding-left:0}.forum-date-bar p{font-size:16px}.objective-grid{display:block}.objective-grid article{display:grid;grid-template-columns:280px minmax(0,1fr);gap:60px;padding:23px 0}.objective-grid article>span{display:none}.objective-grid h3{font-size:19px}.objective-grid p{grid-column:auto;font-size:15px}.program-note{max-width:720px;margin-top:20px;font-size:13px}.pill{border:0;border-radius:0;padding:0;font-size:12px;font-weight:600;color:var(--olive);margin-right:7px}.program-grid{gap:40px}.program-grid article{border:0;border-top:2px solid #9cb4a0;padding:20px 0 0}.program-date{font-size:16px;gap:8px}.program-date span{font-size:30px}.program-grid h3{font-size:21px;margin-top:19px}.program-grid h3 br{display:none}.program-grid ul{font-size:14px}.public-list p{font-size:14px;padding:13px 0}.registration-section{background:var(--soft);color:var(--ink);border-top:1px solid var(--line)}.registration-grid{gap:65px;align-items:start}.registration-section h2,.registration-section h2 em{font-size:29px;color:var(--ink)}.registration-section>div>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.registration-section .eyebrow.light{color:var(--olive)}.registration-panel{background:transparent;border-left:1px solid #c9d6cb;border-radius:0;padding:0 0 0 35px}.registration-panel h3{font-size:26px;margin:12px 0}.registration-panel h3 br{display:none}.registration-panel .button{margin:22px 0;width:auto;min-width:240px}.registration-panel>p{font-size:14px}.faq-list summary{font-size:15px;padding:19px 35px 19px 0}
.site-footer,.page-forum .site-footer{background:white;color:var(--ink);border-top:2px solid #61233f;padding:35px 0 22px}.footer-main{gap:60px;align-items:start;padding-bottom:28px}.footer-main h2{font-size:21px;color:var(--ink);margin-bottom:10px}.footer-main p,.footer-contact>p{font-size:12px;color:var(--muted)}.footer-contact{padding:0}.footer-contact>a{font-size:17px;color:#61233f;border:0;margin:0 0 12px;padding:0;text-decoration:underline}.footer-bottom{color:var(--muted);border-top-color:var(--line);font-size:11px}.footer-bottom a:hover{color:#61233f}
@media(max-width:1000px){.container{width:calc(100% - 60px)}.editorial-grid,.principles article,.principles article+article,.citizen-feature-grid,.voice-lines article,.objective-grid article{grid-template-columns:230px minmax(0,1fr);gap:38px}.hero-grid,.forum-hero-grid{gap:30px}.hero-figure{max-width:210px}.forum-identity svg{width:220px}.registration-grid{gap:40px}}
@media(max-width:900px){.header-inner{min-height:108px}.hero h1,.citizen-hero h1,.forum-hero h1{font-size:38px}.editorial-grid,.principles article,.principles article+article,.citizen-feature-grid,.voice-lines article,.objective-grid article{grid-template-columns:210px minmax(0,1fr);gap:33px}.section{padding:49px 0}h2{font-size:26px}.hero-lead{font-size:16px}.forum-feature h2{font-size:27px}.forum-hero .hero-lead{font-size:18px}.art-circle{width:185px}.art-people{width:205px}.citizen-art{height:220px}.registration-panel{padding-left:25px}.main-nav>a.contact-nav{margin-left:0}}
@media(max-width:680px){.container{width:calc(100% - 40px)}.section{padding:40px 0}.hero{padding-top:32px}.hero-grid,.forum-hero-grid{grid-template-columns:1fr;gap:0}.hero h1,.citizen-hero h1,.forum-hero h1{font-size:34px;line-height:1.2}.hero-copy{padding-bottom:25px}.hero-figure{max-width:160px;margin:0 auto 28px}.hero-lead{font-size:16px}.hero-actions{gap:20px}.editorial-grid,.principles article,.principles article+article,.citizen-feature-grid,.voice-lines article,.objective-grid article{display:block}.editorial-grid>div+div{margin-top:25px}h2{font-size:26px}.lead{font-size:18px}.eyebrow{font-size:11px;margin-bottom:12px}.statement p{font-size:16px}.section-intro{font-size:15px}.principles article,.principles article+article{padding:20px 0}.principles h3,.voice-lines h3,.objective-grid h3{font-size:19px;margin-bottom:10px}.principles p{font-size:14px;grid-column:auto}.silhouettes{width:210px;margin:0 0 25px}.citizen-feature{padding:25px 0 38px}.citizen-feature h2{font-size:26px}.forum-feature{padding:32px 0}.forum-feature-inner{display:block}.forum-feature h2{font-size:26px}.date-stack{margin-top:28px}.date-day{font-size:33px;min-width:auto}.date-stack>div{gap:10px}.citizen-art{width:250px;height:200px;margin:0 auto 15px}.art-circle{width:185px}.art-people{width:210px;bottom:2px}.voice-lines p,.objective-grid p{grid-column:auto;font-size:14px}.page-crosslink h2{font-size:25px}.forum-hero-grid{padding-bottom:28px}.forum-hero .hero-lead{font-size:18px}.forum-identity{width:190px;margin:20px auto 0}.forum-date-bar p{font-size:15px}.program-grid{gap:28px}.program-grid article{padding:16px 0 0}.program-grid h3{font-size:20px}.program-date span{font-size:30px}.forum-publics{padding-top:0}.registration-grid{grid-template-columns:1fr;gap:26px}.registration-section h2,.registration-section h2 em{font-size:26px}.registration-panel{border-left:0;border-top:1px solid #c9d6cb;padding:22px 0 0}.registration-panel h3{font-size:23px}.registration-panel .button{min-width:0;width:100%}.footer-main{gap:23px;padding-bottom:23px}.footer-main h2{font-size:20px}.footer-contact>a{font-size:16px}.footer-bottom{font-size:10px}}

/* Three permanent section links, alongside the expandable menu. */
.header-inner {
  position: relative;
  gap: 28px;
}
.header-nav {
  display: flex;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  gap: 30px;
}
.header-nav > a {
  position: relative;
  padding: 12px 0;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
}
.header-nav > a:hover,
.header-nav > a[aria-current="page"] {
  color: var(--wine);
}
.header-nav > a[aria-current="page"]::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 2px;
  background: currentColor;
}
.menu-toggle {
  display: flex;
  flex: none;
  align-items: center;
  gap: 12px;
  padding: 10px 13px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: transparent;
  color: var(--ink);
  font-size: 13px;
  cursor: pointer;
}
.menu-toggle[aria-expanded="true"] {
  color: var(--wine);
  border-color: currentColor;
}
.menu-lines {
  display: block;
  position: relative;
  width: 19px;
  height: 12px;
  border-block: 1px solid currentColor;
}
.menu-lines::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 4px;
  border-top: 1px solid currentColor;
}
.main-nav {
  display: none;
  position: absolute;
  z-index: 20;
  top: calc(100% - 1px);
  left: auto;
  right: 0;
  width: min(320px, calc(100vw - 40px));
  padding: 16px 24px 20px;
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: 0 12px 24px #28342310;
  gap: 6px;
  align-items: stretch;
}
.main-nav.is-open {
  display: flex;
  flex-direction: column;
}
.main-nav > a {
  padding: 12px 0;
  font-size: 15px;
}
.main-nav > a[aria-current="page"]::after {
  right: auto;
  width: 40px;
}
.main-nav > a.contact-nav {
  align-self: stretch;
  margin: 8px 0 0;
  padding: 14px 0 0;
  border: 0;
  border-top: 1px solid var(--line);
}
.page-forum .header-nav > a[aria-current="page"] {
  color: #075b72;
}
@media (max-width: 1000px) {
  .header-inner {
    flex-wrap: wrap;
    gap: 0 16px;
    padding-top: 16px;
  }
  .menu-toggle {
    margin-left: auto;
  }
  .header-nav {
    order: 3;
    flex-basis: 100%;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
    gap: 14px;
    margin-top: 16px;
    border-top: 1px solid var(--line);
  }
  .header-nav > a {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 54px;
    padding: 10px 0;
    font-size: 13px;
    text-align: center;
    white-space: normal;
  }
  .header-nav > a[aria-current="page"]::after {
    bottom: 0;
  }
}

/* Recognizable social link shared by all three pages. */
.footer-contact > a.facebook-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 44px;
  max-width: 100%;
  margin: 18px 0 0;
  padding: 3px 0;
  border-bottom: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
}
.facebook-logo { flex: 0 0 28px; width: 28px; height: 28px; }
.facebook-link:hover > span:first-of-type { text-decoration: underline; text-underline-offset: 4px; }
.facebook-link:focus-visible { outline: 2px solid #fff; outline-offset: 5px; border-radius: 2px; }
@media (max-width: 380px) { .footer-contact > a.facebook-link { font-size: 14px; gap: 9px; } }

/* Small language switch at the right edge of the shared header. */
.language-switch {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  min-height: 44px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .04em;
  color: var(--ink);
  text-decoration: none;
}
.language-switch:hover { text-decoration: underline; text-underline-offset: 4px; }
.language-switch:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 1000px) {
  .header-inner { column-gap: 10px; }
  .language-switch { margin-left: 0; }
}
