.association-landing{--association-ink:#193d50;--association-coral:#b94e35;--association-cream:#f7f2e8;padding-top:28px}.association-landing .breadcrumbs{flex-wrap:wrap;gap:7px;margin-bottom:25px;font-size:.875rem;display:flex}.association-hero{background:var(--association-cream);border-radius:8px;grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden}.association-kicker{text-transform:uppercase;letter-spacing:.12em;color:#665c4e;align-items:center;gap:9px;margin-bottom:22px;font-size:.75rem;font-weight:700;display:flex}.association-kicker>span{background:var(--association-coral);border-radius:50%;width:8px;height:8px}.association-hero h1{letter-spacing:-.045em;color:var(--association-ink);overflow-wrap:anywhere;max-width:640px;margin-bottom:23px;font-size:clamp(2.1rem,3.3vw,3.3rem);line-height:1.05}.association-tagline{color:var(--association-coral);margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.25}.association-hero-intro{color:#4e5f63;max-width:470px;font-size:1rem;line-height:1.7}.association-landing .button{background:var(--association-ink);border-color:var(--association-ink);color:#fff;white-space:normal;text-align:left;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:46px;padding:13px 19px;font-size:.9375rem;line-height:1.4;display:inline-flex}.association-landing .button:hover{background:#285468}.association-text-link{text-underline-offset:5px;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;text-decoration:underline;display:inline-flex}.association-art{isolation:isolate;background:#e9e2d2;min-height:410px;position:relative;overflow:hidden}.association-art>svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.association-art-words{color:#193d50;letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.1vw,3.5rem);line-height:1.02;position:absolute;inset:112px 26px auto 34px}.association-art-words em{color:#a43f2d}.association-art-caption{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;position:absolute;bottom:25px;left:34px}.association-identity{border-top:1px solid #d8d2c7;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:18px;padding:22px 46px;display:grid}.association-identity>div{flex-direction:column;gap:2px;display:flex}.association-identity span{color:#645f56;font-size:.75rem}.association-identity strong{font-size:.9375rem;font-weight:600}.association-page-nav{border-bottom:1px solid #dce4e9;flex-wrap:wrap;gap:14px 30px;padding:25px 0;font-size:.9375rem;font-weight:600;display:flex}.association-page-nav a{padding:5px 0}.association-content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:70px;margin-top:48px;display:grid}.association-section{margin-bottom:50px;scroll-margin-top:110px}.association-section>.association-kicker{margin-bottom:13px}.association-section h2{margin-bottom:22px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:400;line-height:1.2}.association-section>p:not(.association-kicker){color:#4e6069;max-width:720px;line-height:1.8}.association-activities{grid-template-columns:1fr 1fr;gap:28px;display:grid}.association-activities article{border-top:2px solid #d5c4aa;padding:22px 0 0}.association-activity-number{color:#a43f2d;margin-bottom:19px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem;display:block}.association-activities p{color:#4e6069;font-size:.9375rem;line-height:1.75}.association-history-label{color:#6d6255;font-size:.8125rem}.association-aside{min-width:0;scroll-margin-top:110px}.association-contact-card{background:#f2f5f4;border-top:3px solid #9aafb1;border-radius:4px;padding:27px}.association-contact-card .association-kicker{margin-bottom:14px;font-size:.6875rem}.association-contact-card>p{color:#4e6069;font-size:.9375rem;line-height:1.7}.association-contact-card .button{width:100%;padding:12px;font-size:.875rem}.association-contact-card .association-contact-note{margin-top:18px;margin-bottom:0;font-size:.8125rem}.association-local-card .association-kicker{margin-bottom:12px;font-size:.6875rem}.association-local-card h3{font-size:1.1rem}.association-local-card p{color:#4e6069;font-size:.9375rem}.association-event{background:#fbf2e8;border:1px solid #ead5bf;border-radius:5px;grid-template-columns:105px minmax(0,1fr);gap:26px;padding:30px;display:grid}.association-date{color:#a8422b;border-top:4px solid #bb5738;flex-direction:column;align-self:start;align-items:center;padding-top:8px;display:flex}.association-date strong{font-family:Georgia,Times New Roman,serif;font-size:3.5rem;font-weight:400;line-height:1.05}.association-date span{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.association-date small{color:#665c4e;font-size:.8125rem}.association-event-label{color:#7d4734;margin-bottom:9px;font-size:.8125rem}.association-event h3{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:400;line-height:1.2}.association-event p:not(.association-event-label){font-size:.9375rem}.association-event .button{padding:11px 14px;font-size:.875rem}.association-past{background:#f2f5f4;margin-bottom:30px;padding:20px;font-size:.9375rem}.association-past summary,.association-sources summary{cursor:pointer;min-height:30px;font-weight:600}.association-past p{margin-top:16px}.association-sources{color:#5b6e7a;border-top:1px solid #dce4e9;padding-top:24px;font-size:.8125rem}.association-sources summary{font-size:.875rem}.association-sources>p:first-of-type{margin-top:20px}.association-sources a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.association-hero-copy{padding:32px}.association-content-grid{grid-template-columns:minmax(0,1fr) 285px;gap:35px}.association-art-words{top:115px;left:25px}.association-identity{padding:21px 32px}.association-event{grid-template-columns:75px minmax(0,1fr);gap:20px;padding:22px}}@media (max-width:760px){.association-hero{grid-template-columns:1fr}.association-hero-copy{padding:30px 24px}.association-hero h1{font-size:2.5rem}.association-hero-intro{max-width:none}.association-art{min-height:250px}.association-art>svg{object-position:center;width:100%;height:100%}.association-art-words{font-size:2.5rem;inset:35px auto auto 28px}.association-art-caption{font-size:.6875rem;bottom:22px;left:auto;right:23px}.association-identity{grid-template-columns:1fr 1fr;gap:16px;padding:20px 24px}.association-identity>div:last-child{grid-column:1/-1}.association-content-grid{grid-template-columns:1fr;gap:5px;margin-top:32px}.association-section{margin-bottom:36px}.association-section h2{font-size:1.8rem}.association-page-nav{gap:9px 20px;padding:18px 0;font-size:.875rem}.association-contact-card{padding:25px}.association-local-card{padding:28px 4px}.association-event{grid-template-columns:62px minmax(0,1fr);gap:16px;padding:22px 18px}.association-date strong{font-size:2.8rem}.association-event h3{font-size:1.4rem}.association-event .button{width:100%;padding:11px;font-size:.8125rem}.association-activities{gap:20px}.association-activities h3{font-size:1rem}}@media (prefers-reduced-motion:no-preference){.association-landing .button{transition:background .18s}}.association-activities{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.association-events{gap:20px;display:grid}.association-direct-contacts{gap:16px;display:grid}.association-local-card dt{margin-top:14px;font-size:.875rem;font-weight:700}.association-local-card dd{color:#4e6069;margin:3px 0 15px;font-size:.9375rem}.association-contribute{background:#f2f5f4;border:1px solid #dce4e9;border-radius:5px;grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:18px 36px;margin:20px 0 40px;padding:32px;display:grid}.association-contribute h2{font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.association-contribute .association-contact-note{color:#52636a;grid-column:1/-1;margin:0}.association-kicker,.association-history-label,.association-identity span,.association-art-caption,.association-date small,.association-event-label,.association-contact-note,.association-sources,.association-contact-card .association-kicker,.association-local-card .association-kicker{font-size:.875rem}.association-contribution-page{max-width:1000px}.association-contribution-page>.eyebrow{margin-top:30px}.association-contribution-form{margin-top:34px}.association-contribution-form fieldset{background:#fff;border:1px solid #d6e0e3;border-radius:8px;margin:24px 0;padding:26px}.association-contribution-form legend{padding:0 8px;font-size:1.1rem;font-weight:700}.association-contribution-form .field{flex-direction:column;gap:8px;margin:20px 0;font-weight:600;display:flex}.association-contribution-form input:not([type=checkbox]),.association-contribution-form textarea{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #aabdc6;border-radius:5px;padding:12px;font-weight:400;line-height:1.6}.association-contribution-form textarea{resize:vertical}.association-contribution-form .field .small{font-weight:400}.association-checkbox{margin:18px 0;font-size:.9375rem;line-height:1.7;display:block}.association-checkbox input{vertical-align:middle;width:18px;height:18px;margin:0 9px 0 0}.association-checkbox a{text-decoration:underline}.association-trap{display:none}.association-contribution-form button:disabled{cursor:wait;opacity:.6}.association-logo{margin:0 0 25px}.association-logo img{object-fit:contain;width:auto;max-width:160px;height:100px}.association-logo figcaption,.association-cover figcaption,.association-gallery figcaption{color:#53646c;margin-top:7px;font-size:.875rem}.association-cover{margin:25px 0}.association-cover img{object-fit:cover;border-radius:5px;width:100%;height:clamp(200px,30vw,480px)}.association-gallery{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:18px;display:grid}.association-gallery figure{margin:0}.association-gallery img{border-radius:5px;width:100%;height:auto}@media (max-width:760px){.association-contribute{grid-template-columns:1fr;padding:24px}.association-contribute .association-contact-note{grid-column:auto}.association-contribution-form fieldset{padding:18px}.association-contribution-form legend{font-size:1rem}}.association-landing{--association-ink:#193d50;--association-coral:#aa4937;--association-cream:#f4f9fc}.association-hero{background:linear-gradient(115deg,#f0f8fc,#fff 75%);border:1px solid #d8e7ee;border-radius:12px;grid-template-columns:156px minmax(0,1fr);gap:0 30px;padding:32px 36px 0;box-shadow:0 8px 28px #193d5006}.association-logo-slot{min-width:0;padding-top:8px}.association-logo{text-align:center;margin:0}.association-logo img{object-fit:contain;background:#fff;border-radius:10px;width:128px;max-width:100%;height:128px;padding:8px}.association-logo-placeholder{color:#526e7d;text-align:center;background:#fffc;border:1px dashed #a8c3d1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:144px;padding:16px 12px;font-size:.875rem;line-height:1.4;display:flex}.association-hero-copy{padding:0 0 28px}.association-hero h1{letter-spacing:-.025em;max-width:850px;margin-bottom:12px;font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.15}.association-kicker{color:#516978;letter-spacing:.07em;margin-bottom:14px}.association-tagline{margin-bottom:12px;font-size:1.3rem;line-height:1.4}.association-hero-intro{max-width:780px;line-height:1.7}.association-hero .actions{gap:16px 24px;margin-top:20px}.association-identity{border-color:#d8e7ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0}.association-identity span{color:#526978}.association-page-nav{gap:12px 28px;padding:18px 0}.association-content-grid{grid-template-columns:minmax(0,1fr) 310px;gap:40px;margin-top:32px}.association-section{margin-bottom:36px}.association-section h2{color:#193d50;margin-bottom:18px;font-family:inherit;font-size:1.65rem;font-weight:650}.association-project-title{color:#435f70;margin-bottom:14px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.association-section>p:not(.association-kicker){line-height:1.75}.association-activities{gap:18px}.association-activities article{background:#fff;border:1px solid #dce8ee;border-radius:9px;padding:20px}.association-activity-number{color:#526e7d;margin-bottom:12px;font-family:inherit;font-size:.875rem}.association-activities h3{font-size:1.1rem}.association-contact-card{background:#f0f7fb;border:1px solid #d8e7ee;border-radius:9px;padding:24px}.association-contact-card h2{font-family:inherit;font-size:1.35rem;font-weight:650;line-height:1.35}.association-local-card{padding:24px 6px}.association-event{background:#f5f9fc;border-color:#d8e7ee;border-radius:9px;padding:24px}.association-date{color:#28546b;border-color:#93b5c7}.association-event-label{color:#465f70}.association-past{background:#f5f9fc;border-radius:8px}.association-contribute{background:#f6f9fb;border-radius:9px;padding:28px}.association-contribute h2{font-family:inherit;font-size:1.45rem;font-weight:650;line-height:1.35}.association-cover img{border-radius:10px}@media (max-width:1000px){.association-hero{grid-template-columns:130px minmax(0,1fr);gap:0 24px;padding:28px 28px 0}.association-content-grid{grid-template-columns:minmax(0,1fr) 280px;gap:28px}}@media (max-width:760px){.association-hero{grid-template-columns:1fr;gap:18px;padding:24px 20px 0}.association-logo-slot{width:100px;padding:0}.association-logo-placeholder{gap:6px;min-height:100px;padding:10px;font-size:.875rem}.association-logo-placeholder svg{width:30px;height:30px}.association-logo img{width:100px;height:100px}.association-hero-copy{padding:0 0 6px}.association-hero h1{font-size:2rem}.association-identity{grid-template-columns:1fr 1fr;padding:18px 0}.association-content-grid{grid-template-columns:1fr;gap:0;margin-top:28px}.association-section h2{font-size:1.5rem}.association-contact-card{padding:22px}.association-event{padding:20px 16px}.association-contribute{padding:22px}.association-hero .actions{flex-direction:column;align-items:flex-start}}.association-agenda-front{background:#f5fafe;border:1px solid #cddfe9;border-radius:12px;margin:24px 0 0;padding:22px}.association-agenda-front>.association-kicker{margin-bottom:8px}.association-agenda-front h2{margin-bottom:16px;font-size:1.45rem}.association-agenda-front .association-events{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.association-agenda-front .association-event{background:#fff;border-color:#d8e7ee;padding:18px}.association-achievements{gap:18px;display:grid}.association-achievements article{border-left:3px solid #a9c7d7;padding:4px 0 4px 20px}.association-achievements h3{margin-bottom:9px;font-size:1.15rem}.association-achievements p{color:#4e6069;line-height:1.75}.association-practical{border:1px solid #dce8ee;border-radius:9px;margin-top:22px;padding:22px}.association-practical h3{font-size:1.1rem}.association-practical dt{margin-top:15px;font-size:.875rem;font-weight:700}.association-practical dd{color:#4e6069;margin:5px 0 0;font-size:.9375rem;line-height:1.6}.association-logo-placeholder{min-height:102px;font-size:.8125rem}.association-logo-placeholder svg{width:30px;height:30px}.association-hero{grid-template-columns:112px minmax(0,1fr)}@media (max-width:760px){.association-hero{grid-template-columns:1fr}.association-logo-slot{width:84px}.association-logo-placeholder{min-height:84px;padding:8px;font-size:.75rem}.association-logo-placeholder span{max-width:70px}.association-agenda-front{margin-top:18px;padding:18px 14px}.association-agenda-front .association-event{padding:16px 12px}.association-practical{padding:20px}}.association-demo-notice{color:#654c24;background:#fff7e9;border:1px solid #ecd6ad;border-radius:9px;margin:0 0 22px;padding:18px 22px}.association-demo-notice strong{font-size:1rem}.association-demo-notice p{margin:8px 0 0;font-size:.9375rem;line-height:1.6}.association-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.association-gallery img{aspect-ratio:3/2;object-fit:cover}.association-cover figcaption{line-height:1.5}.association-demo-notice~.association-hero .association-logo img{width:112px;height:112px;padding:0}@media (max-width:760px){.association-gallery{grid-template-columns:1fr}.association-demo-notice{padding:16px}.association-demo-notice~.association-hero .association-logo img{width:84px;height:84px}}
