html{-webkit-text-size-adjust:100%}body{margin:0}
@font-face{font-family:"Figtree";src:url(fonts/figtree.4ba7d3d0.woff2) format("woff2");font-weight:300 900;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-italic.48bc8861.woff2) format("woff2");font-weight:200 800;font-style:italic;font-display:swap}
.t-association-c{--ink:#12110e;--ink2:#1b1914;--paper:#f3efe8;--mute:rgba(243,239,232,.68);--hair:rgba(255,255,255,.1);
  --cta:#e4e5e8;--cap:#23242b;--warm:#d8b46a;--cream:#f3e6c8;--g:34px;--blur:45px;
  --bg:#12110e;--bg-subtle:#1b1914;--text:#f3efe8;--text-muted:rgba(243,239,232,.68);--accent:#d8b46a;
  --sans:"Figtree",system-ui,sans-serif;--serif:"Newsreader",Georgia,serif;
  background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:300;line-height:1.5;-webkit-font-smoothing:antialiased;overflow:clip}
.t-association-c *{box-sizing:border-box;min-width:0}
.t-association-c :is(h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote){margin:0;padding:0}
.t-association-c :is(ul,ol){list-style:none}
.t-association-c a{color:inherit;text-decoration:none}
.t-association-c img{display:block;width:100%;height:100%;object-fit:cover}
.t-association-c svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.t-association-c :is(h2,h3){font-family:var(--sans);font-weight:200;line-height:1.1}
.t-association-c :is(p,blockquote,figcaption){text-wrap:pretty}
.t-association-c .s{--g:34px}
@container (max-width:900px){.t-association-c .s{--g:20px}}
.t-association-c .it{font-family:var(--serif);font-style:italic;font-weight:300;letter-spacing:0;text-transform:none}
.t-association-c .caps{text-transform:uppercase;letter-spacing:.02em;font-weight:300}
.t-association-c .eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--mute)}
.t-association-c .glass{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));backdrop-filter:blur(var(--blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(0,0,0,.12),0 18px 50px rgba(0,0,0,.28)}
.t-association-c .glass-dark{background:linear-gradient(180deg,rgba(18,17,14,.52),rgba(18,17,14,.34));backdrop-filter:blur(70px) saturate(1.3);-webkit-backdrop-filter:blur(70px) saturate(1.3);border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 24px 60px rgba(0,0,0,.35)}
.t-association-c .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font:400 15px/1.2 var(--sans);text-align:center;background:var(--cta);color:#1b1c20;border:0;transition:background .4s,transform .4s,color .4s}
.t-association-c .btn:hover{background:#fff;transform:translateY(-1px)}
.t-association-c .btn--secondary{background:var(--cap);color:#fff;border:1px solid rgba(255,255,255,.06)}
.t-association-c .btn--secondary:hover{background:#34353e}
.t-association-c .btn--tertiary{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.05));backdrop-filter:blur(var(--blur)) saturate(1.5);-webkit-backdrop-filter:blur(var(--blur)) saturate(1.5);color:var(--paper);border:1px solid var(--hair);box-shadow:inset 0 1px 0 rgba(255,255,255,.18)}
.t-association-c .btn--tertiary:hover{background:rgba(255,255,255,.16)}
.t-association-c .round{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(18,17,14,.35);flex:none;transition:background .4s,transform .4s}
.t-association-c .round:hover{background:rgba(255,255,255,.18);transform:translateY(2px)}
.t-association-c .round svg{width:14px;height:14px}
.t-association-c .chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 20px;border-radius:999px;font-size:14px;font-weight:400}
.t-association-c .chip i{width:6px;height:6px;border-radius:50%;background:var(--warm);box-shadow:0 0 12px var(--warm);flex:none}
.t-association-c .field{display:grid;gap:6px}
.t-association-c .field__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--mute)}
.t-association-c .field :is(input,textarea,select){font:300 15px var(--sans);color:var(--paper);background:rgba(255,255,255,.06);border:1px solid var(--hair);border-radius:999px;padding:12px 20px;width:100%}
.t-association-c .field textarea{border-radius:24px;min-height:120px}
.t-association-c .check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--mute)}
.t-association-c .rv{opacity:1}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .t-association-c .rv{animation:t-association-c-rise linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
  }
}
/* two-tone ring: light outline outside a dark gap, 3:1 on the ink page, on glass cards and on the light CTA pills */
.t-association-c{--ring:var(--paper)}
.t-association-c :focus-visible{outline:2px solid var(--ring);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
@keyframes t-association-c-rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes t-association-c-drift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}

/* cookie consent tokens: the engine's consent component reads only these (docs/DESIGN-cookie-banner.md section 5) */
.t-association-c{--cc-surface:var(--ink2);--cc-text:var(--paper);--cc-border:var(--hair);--cc-border-w:1px;--cc-radius:0;--cc-shadow:none;--cc-btn-bg:var(--cta);--cc-btn-text:#1b1c20;--cc-btn-radius:999px;--cc-btn-case:none;--cc-btn-tracking:0;--cc-font:var(--sans);--cc-font-title:var(--serif)}

.t-association-c{container-type:inline-size}
.t-association-c .sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t-association-c .sr:is(a,button):focus{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.t-association-c :where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:break-word}
.s-association-c-about-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-association-c-about-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-association-c-about-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-association-c-about-1 .media{position:relative;margin:0;overflow:hidden}
.s-association-c-about-1 .media>img,.s-association-c-about-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-association-c-about-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-association-c-about-1 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-association-c-about-1.s-a{padding:clamp(76px,8cqw,130px) var(--g);background:var(--ink)}
.s-association-c-about-1.s-a[data-set-glow=on]{background:radial-gradient(900px 500px at 85% 20%,rgba(216,180,106,.08),transparent 60%),var(--ink)}
.s-association-c-about-1.s-a .scabout1-grid{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1.618fr 1fr;gap:clamp(40px,7cqw,110px);align-items:center}
.s-association-c-about-1.s-a .scabout1-eb{margin-bottom:34px;display:flex;align-items:center;gap:14px}
.s-association-c-about-1.s-a .scabout1-eb::before{content:"";width:48px;height:1px;background:var(--mute)}
.s-association-c-about-1.s-a h2{font-weight:200;font-size:clamp(28px,3.9cqw,58px);line-height:1.16;letter-spacing:-.005em}
.s-association-c-about-1.s-a h2 .it{font-size:1.08em;color:#fff}
.s-association-c-about-1.s-a .scabout1-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}
.s-association-c-about-1.s-a[data-set-chips=hide] .scabout1-facts{display:none}
.s-association-c-about-1.s-a .scabout1-ph{position:relative;aspect-ratio:3/4.1;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.s-association-c-about-1.s-a[data-set-shape=round] .scabout1-ph{border-radius:40px}
.s-association-c-about-1.s-a[data-set-shape=pill] .scabout1-ph{border-radius:999px}
.s-association-c-about-1.s-a .scabout1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-about-1.s-a .scabout1-ph img{transform:scale(1.08);transition:transform 2.4s cubic-bezier(.2,.7,.2,1)}
.s-association-c-about-1.s-a .scabout1-ph:hover img{transform:scale(1.14)}
.s-association-c-about-1.s-a .scabout1-tag{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);text-align:center}
@container (max-width:900px){.s-association-c-about-1.s-a .scabout1-grid{grid-template-columns:1fr}
.s-association-c-about-1.s-a .scabout1-ph{max-width:360px;margin-inline:auto;width:100%}
.s-association-c-about-1.s-a .scabout1-facts{margin-top:34px}}
/* layout b */
.s-association-c-about-1.s-b{padding:clamp(40px,4.6cqw,68px) var(--g);background:linear-gradient(180deg,var(--ink),var(--ink2))}
.s-association-c-about-1.s-b[data-set-glow=on]{background:radial-gradient(800px 400px at 50% 100%,rgba(216,180,106,.12),transparent 70%),linear-gradient(180deg,var(--ink),var(--ink2))}
.s-association-c-about-1.s-b .scabout1-head{max-width:1000px;margin:0 auto;text-align:center}
.s-association-c-about-1.s-b .scabout1-head .eyebrow{margin-bottom:16px}
.s-association-c-about-1.s-b h2{font-weight:200;font-size:clamp(28px,4.2cqw,62px);line-height:1.14}
.s-association-c-about-1.s-b h2 .it{font-size:1.08em;color:#fff}
.s-association-c-about-1.s-b .scabout1-pano{position:relative;max-width:1330px;margin:clamp(24px,3cqw,44px) auto 0;aspect-ratio:3.6/1;border-radius:28px 28px 28px 140px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.s-association-c-about-1.s-b[data-set-shape=arch] .scabout1-pano{border-radius:999px 999px 28px 28px}
.s-association-c-about-1.s-b[data-set-shape=pill] .scabout1-pano{border-radius:999px}
.s-association-c-about-1.s-b .scabout1-pano .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-about-1.s-b .scabout1-tag{position:absolute;right:24px;bottom:20px;text-align:center}
.s-association-c-about-1.s-b .scabout1-facts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}
.s-association-c-about-1.s-b[data-set-chips=hide] .scabout1-facts{display:none}
@container (max-width:900px){.s-association-c-about-1.s-b .scabout1-pano{aspect-ratio:4/3;border-radius:28px 28px 28px 70px}
.s-association-c-about-1.s-b[data-set-shape=arch] .scabout1-pano{border-radius:200px 200px 28px 28px}}
.s-association-c-about-1.s-b[data-set-shape=pill] .scabout1-tag{right:auto;left:50%;bottom:8%;transform:translateX(-50%);white-space:nowrap}
/* layout c */
.s-association-c-about-1.s-c{padding:clamp(70px,8cqw,120px) var(--g);background:var(--ink2)}
.s-association-c-about-1.s-c[data-set-glow=on]{background:radial-gradient(700px 500px at 10% 30%,rgba(216,180,106,.1),transparent 65%),var(--ink2)}
.s-association-c-about-1.s-c .scabout1-grid{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(40px,6cqw,100px);align-items:center}
.s-association-c-about-1.s-c .scabout1-ph{position:relative;aspect-ratio:4/5;border-radius:40px 200px 40px 40px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.s-association-c-about-1.s-c[data-set-shape=arch] .scabout1-ph{border-radius:999px 999px 28px 28px}
.s-association-c-about-1.s-c[data-set-shape=pill] .scabout1-ph{border-radius:999px}
.s-association-c-about-1.s-c .scabout1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-about-1.s-c h2{font-weight:200;font-size:clamp(28px,3.6cqw,54px);line-height:1.14;margin-top:22px}
.s-association-c-about-1.s-c h2 .it{font-size:1.08em;color:#fff}
.s-association-c-about-1.s-c .scabout1-rows{margin-top:36px;counter-reset:f;border-top:1px solid var(--hair)}
.s-association-c-about-1.s-c[data-set-chips=hide] .scabout1-rows{display:none}
.s-association-c-about-1.s-c .scabout1-rows li{counter-increment:f;display:flex;gap:20px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--hair);font-size:17px}
.s-association-c-about-1.s-c .scabout1-n{color:var(--warm);min-width:2.2em}
.s-association-c-about-1.s-c .scabout1-n::before{content:counter(f,upper-roman);font-size:20px}
.s-association-c-about-1.s-c .scabout1-note{margin-top:24px;color:var(--cream);font-size:20px}
@container (max-width:900px){.s-association-c-about-1.s-c .scabout1-grid{grid-template-columns:1fr}
.s-association-c-about-1.s-c .scabout1-ph{max-width:360px;margin-inline:auto;width:100%}}
.s-association-c-contact-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-association-c-contact-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-association-c-contact-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-association-c-contact-1 .media{position:relative;margin:0;overflow:hidden}
.s-association-c-contact-1 .media>img,.s-association-c-contact-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-association-c-contact-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-association-c-contact-1 .m-16-10{aspect-ratio:16 / 10}
.s-association-c-contact-1 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-association-c-contact-1.s-a[data-set-glow=on]{--gl:rgba(216,180,106,.12)}
.s-association-c-contact-1.s-a[data-set-glow=off]{--gl:transparent}
.s-association-c-contact-1.s-a[data-set-hours=hide] .sccontact1-hours{display:none}
.s-association-c-contact-1.s-a[data-set-maptone=warm] .sccontact1-map img{filter:sepia(.3) saturate(1.1)}
.s-association-c-contact-1.s-a .sccontact1-eb{margin-bottom:26px;display:flex;align-items:center;gap:14px}
.s-association-c-contact-1.s-a .sccontact1-eb::before{content:"";width:48px;height:1px;background:var(--mute)}
.s-association-c-contact-1.s-a h2{font-weight:200;line-height:1.08;font-size:clamp(34px,4.4cqw,64px)}
.s-association-c-contact-1.s-a h2 .it{color:#fff;font-size:1.06em}
.s-association-c-contact-1.s-a .sccontact1-adr{display:flex;align-items:center;gap:14px;font-style:normal;font-size:clamp(17px,1.5cqw,20px);line-height:1.35}
.s-association-c-contact-1.s-a .sccontact1-adr .round{pointer-events:none;color:var(--warm);border-color:rgba(216,180,106,.4)}
.s-association-c-contact-1.s-a .sccontact1-hours:empty{display:none}
.s-association-c-contact-1.s-a .sccontact1-hours li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--hair);font-size:16px}
.s-association-c-contact-1.s-a .sccontact1-hours li:first-child{border-top:1px solid var(--hair)}
.s-association-c-contact-1.s-a .sccontact1-hours .it{color:var(--cream);font-size:19px;text-align:right}
.s-association-c-contact-1.s-a .sccontact1-act{display:flex;flex-wrap:wrap;gap:12px}
.s-association-c-contact-1.s-a .sccontact1-act:empty{display:none}
.s-association-c-contact-1.s-a .sccontact1-map{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 7px rgba(255,255,255,.04)}
.s-association-c-contact-1.s-a .sccontact1-map .media{aspect-ratio:16/9;width:100%}
.s-association-c-contact-1.s-a[data-set-shape=round] .sccontact1-map{border-radius:36px}
.s-association-c-contact-1.s-a[data-set-shape=arch] .sccontact1-map{border-radius:110px 110px 28px 28px}
.s-association-c-contact-1.s-a{padding:clamp(76px,8cqw,130px) var(--g);background:radial-gradient(900px 520px at 88% 20%,var(--gl,transparent),transparent 60%),var(--ink)}
.s-association-c-contact-1.s-a .sccontact1-grid{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1fr 1.55fr;gap:clamp(40px,6cqw,96px);align-items:center}
.s-association-c-contact-1.s-a .sccontact1-grid:not(:has(.sccontact1-map:not(:empty))){grid-template-columns:minmax(0,620px);justify-content:center}
.s-association-c-contact-1.s-a .sccontact1-tx{display:grid;gap:30px;justify-items:start}
.s-association-c-contact-1.s-a .sccontact1-tx .sccontact1-eb{margin-bottom:0}
.s-association-c-contact-1.s-a .sccontact1-hours{width:100%}
.s-association-c-contact-1.s-a .sccontact1-map{border-radius:40px 180px 40px 40px}
@container (max-width:900px){.s-association-c-contact-1.s-a .sccontact1-grid{grid-template-columns:1fr}
.s-association-c-contact-1.s-a .sccontact1-map{border-radius:28px 80px 28px 28px}
.s-association-c-contact-1.s-a[data-set-shape=arch] .sccontact1-map{border-radius:60px 60px 22px 22px}
.s-association-c-contact-1.s-a[data-set-shape=round] .sccontact1-map{border-radius:24px}}
.s-association-c-contact-1.s-a :is(.sccontact1-map,.sccontact1-ph):empty{display:none}
/* layout b */
.s-association-c-contact-1.s-b[data-set-glow=on]{--gl:rgba(216,180,106,.12)}
.s-association-c-contact-1.s-b[data-set-glow=off]{--gl:transparent}
.s-association-c-contact-1.s-b[data-set-hours=hide] .sccontact1-hours{display:none}
.s-association-c-contact-1.s-b[data-set-maptone=warm] .sccontact1-map img{filter:sepia(.3) saturate(1.1)}
.s-association-c-contact-1.s-b .sccontact1-eb{margin-bottom:26px;display:flex;align-items:center;gap:14px}
.s-association-c-contact-1.s-b .sccontact1-eb::before{content:"";width:48px;height:1px;background:var(--mute)}
.s-association-c-contact-1.s-b h2{font-weight:200;line-height:1.08;font-size:clamp(34px,4.4cqw,64px)}
.s-association-c-contact-1.s-b h2 .it{color:#fff;font-size:1.06em}
.s-association-c-contact-1.s-b .sccontact1-adr{display:flex;align-items:center;gap:14px;font-style:normal;font-size:clamp(17px,1.5cqw,20px);line-height:1.35}
.s-association-c-contact-1.s-b .sccontact1-adr .round{pointer-events:none;color:var(--warm);border-color:rgba(216,180,106,.4)}
.s-association-c-contact-1.s-b .sccontact1-hours:empty{display:none}
.s-association-c-contact-1.s-b .sccontact1-hours li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:9px 0;border-bottom:1px solid var(--hair);font-size:16px}
.s-association-c-contact-1.s-b .sccontact1-hours li:first-child{border-top:1px solid var(--hair)}
.s-association-c-contact-1.s-b .sccontact1-hours .it{color:var(--cream);font-size:19px;text-align:right}
.s-association-c-contact-1.s-b .sccontact1-act{display:flex;flex-wrap:wrap;gap:12px}
.s-association-c-contact-1.s-b .sccontact1-act:empty{display:none}
.s-association-c-contact-1.s-b .sccontact1-map{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 7px rgba(255,255,255,.04)}
.s-association-c-contact-1.s-b .sccontact1-map .media{aspect-ratio:3.4/1;width:100%}
.s-association-c-contact-1.s-b[data-set-shape=round] .sccontact1-map{border-radius:36px}
.s-association-c-contact-1.s-b[data-set-shape=arch] .sccontact1-map{border-radius:110px 110px 28px 28px}
.s-association-c-contact-1.s-b{padding:clamp(40px,4.6cqw,68px) var(--g);background:radial-gradient(800px 420px at 50% 0%,var(--gl,transparent),transparent 70%),linear-gradient(180deg,var(--ink),var(--ink2))}
.s-association-c-contact-1.s-b .sccontact1-head{max-width:900px;margin:0 auto;text-align:center}
.s-association-c-contact-1.s-b .sccontact1-head .sccontact1-eb{justify-content:center}
.s-association-c-contact-1.s-b .sccontact1-map{max-width:1330px;margin:clamp(24px,3cqw,40px) auto 0;border-radius:28px 28px 28px 140px}
.s-association-c-contact-1.s-b .sccontact1-bar{max-width:1330px;margin:16px auto 0;border-radius:28px;padding:clamp(22px,3cqw,40px);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(24px,4cqw,56px);align-items:center}
.s-association-c-contact-1.s-b .sccontact1-head + .sccontact1-bar{margin-top:clamp(24px,3cqw,40px)}
.s-association-c-contact-1.s-b .sccontact1-ph{position:relative;aspect-ratio:16/10;border-radius:999px;overflow:hidden}
.s-association-c-contact-1.s-b .sccontact1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-contact-1.s-b .sccontact1-where{display:grid;gap:22px;justify-items:start}
.s-association-c-contact-1.s-b .sccontact1-hours li:first-child{border-top:0}
.s-association-c-contact-1.s-b .sccontact1-hours li:last-child{border-bottom:0}
@container (max-width:900px){.s-association-c-contact-1.s-b .sccontact1-map{border-radius:24px 24px 24px 70px}
.s-association-c-contact-1.s-b[data-set-shape=arch] .sccontact1-map{border-radius:60px 60px 22px 22px}
.s-association-c-contact-1.s-b[data-set-shape=round] .sccontact1-map{border-radius:24px}}
.s-association-c-contact-1.s-b :is(.sccontact1-map,.sccontact1-ph):empty{display:none}
/* layout c */
.s-association-c-contact-1.s-c[data-set-glow=on]{--gl:rgba(216,180,106,.12)}
.s-association-c-contact-1.s-c[data-set-glow=off]{--gl:transparent}
.s-association-c-contact-1.s-c[data-set-hours=hide] .sccontact1-hours{display:none}
.s-association-c-contact-1.s-c[data-set-maptone=warm] .sccontact1-map img{filter:sepia(.3) saturate(1.1)}
.s-association-c-contact-1.s-c .sccontact1-eb{margin-bottom:26px;display:flex;align-items:center;gap:14px}
.s-association-c-contact-1.s-c .sccontact1-eb::before{content:"";width:48px;height:1px;background:var(--mute)}
.s-association-c-contact-1.s-c h2{font-weight:200;line-height:1.08;font-size:clamp(34px,4.4cqw,64px)}
.s-association-c-contact-1.s-c h2 .it{color:#fff;font-size:1.06em}
.s-association-c-contact-1.s-c .sccontact1-adr{display:flex;align-items:center;gap:14px;font-style:normal;font-size:clamp(17px,1.5cqw,20px);line-height:1.35}
.s-association-c-contact-1.s-c .sccontact1-adr .round{pointer-events:none;color:var(--warm);border-color:rgba(216,180,106,.4)}
.s-association-c-contact-1.s-c .sccontact1-hours:empty{display:none}
.s-association-c-contact-1.s-c .sccontact1-hours li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 0;border-bottom:1px solid var(--hair);font-size:16px}
.s-association-c-contact-1.s-c .sccontact1-hours li:first-child{border-top:1px solid var(--hair)}
.s-association-c-contact-1.s-c .sccontact1-hours .it{color:var(--cream);font-size:19px;text-align:right}
.s-association-c-contact-1.s-c .sccontact1-act{display:flex;flex-wrap:wrap;gap:12px}
.s-association-c-contact-1.s-c .sccontact1-act:empty{display:none}
.s-association-c-contact-1.s-c .sccontact1-map{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.5),0 0 0 7px rgba(255,255,255,.04)}
.s-association-c-contact-1.s-c .sccontact1-map .media{aspect-ratio:16/9;width:100%}
.s-association-c-contact-1.s-c[data-set-shape=round] .sccontact1-map{border-radius:36px}
.s-association-c-contact-1.s-c[data-set-shape=arch] .sccontact1-map{border-radius:110px 110px 28px 28px}
.s-association-c-contact-1.s-c{padding:clamp(70px,8cqw,120px) var(--g);background:radial-gradient(700px 500px at 8% 70%,var(--gl,transparent),transparent 65%),var(--ink2)}
.s-association-c-contact-1.s-c .sccontact1-in{max-width:1330px;margin:0 auto}
.s-association-c-contact-1.s-c .sccontact1-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px 48px;margin-bottom:clamp(32px,4cqw,56px)}
.s-association-c-contact-1.s-c .sccontact1-top > div:first-child{flex:1 1 360px}
.s-association-c-contact-1.s-c .sccontact1-meta{display:grid;gap:22px;justify-items:start;flex:0 1 420px}
.s-association-c-contact-1.s-c .sccontact1-cols{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.s-association-c-contact-1.s-c .sccontact1-map{flex:1.8 1 460px;border-radius:28px 28px 120px 28px}
.s-association-c-contact-1.s-c .sccontact1-side{flex:1 1 280px;display:grid;gap:16px}
.s-association-c-contact-1.s-c .sccontact1-side:empty{display:none}
.s-association-c-contact-1.s-c .sccontact1-ph{position:relative;aspect-ratio:5/2;border-radius:200px 200px 28px 28px;overflow:hidden}
.s-association-c-contact-1.s-c .sccontact1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-contact-1.s-c .sccontact1-side .sccontact1-hours{border-radius:28px;padding:8px 24px;background:rgba(27,25,20,.7);border:1px solid var(--hair)}
.s-association-c-contact-1.s-c .sccontact1-side .sccontact1-hours li{padding:12px 0}
.s-association-c-contact-1.s-c .sccontact1-side .sccontact1-hours li:first-child{border-top:0}
.s-association-c-contact-1.s-c .sccontact1-side .sccontact1-hours li:last-child{border-bottom:0}
@container (max-width:900px){.s-association-c-contact-1.s-c .sccontact1-map{border-radius:24px 24px 70px 24px}
.s-association-c-contact-1.s-c[data-set-shape=arch] .sccontact1-map{border-radius:60px 60px 22px 22px}
.s-association-c-contact-1.s-c[data-set-shape=round] .sccontact1-map{border-radius:24px}}
.s-association-c-contact-1.s-c :is(.sccontact1-map,.sccontact1-ph):empty{display:none}
@container (max-width:900px){.s-association-c-contact-1.s-c .sccontact1-ph{aspect-ratio:4/3;border-radius:140px 140px 28px 28px}}
.s-association-c-footer-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-association-c-footer-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-association-c-footer-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-association-c-footer-1 .media{position:relative;margin:0;overflow:hidden}
.s-association-c-footer-1 .media>img,.s-association-c-footer-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-association-c-footer-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-association-c-footer-1.s-a{padding:clamp(56px,6cqw,96px) var(--g) 28px;background:var(--ink);border-top:1px solid var(--hair)}
.s-association-c-footer-1.s-a[data-set-glow=on]{background:radial-gradient(900px 360px at 50% 0%,rgba(216,180,106,.11),transparent 70%),var(--ink)}
.s-association-c-footer-1.s-a[data-set-legal=hide] .scfooter1-legal{display:none}
.s-association-c-footer-1.s-a .scfooter1-lg{font-weight:200;font-size:clamp(30px,3.4cqw,50px);line-height:1.05}
.s-association-c-footer-1.s-a .scfooter1-lg .it{color:#fff;font-size:1.06em}
.s-association-c-footer-1.s-a .scfooter1-ab{color:var(--mute);font-size:16px;line-height:1.55;max-width:34ch}
.s-association-c-footer-1.s-a h3{font-size:14px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:14px}
.s-association-c-footer-1.s-a .scfooter1-tx{white-space:pre-line;color:var(--paper);font-size:16px;line-height:1.6}
.s-association-c-footer-1.s-a .scfooter1-lk{display:flex;flex-wrap:wrap;gap:8px}
.s-association-c-footer-1.s-a .scfooter1-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin:clamp(36px,4cqw,64px) auto 0;max-width:1330px;padding-top:22px;border-top:1px solid var(--hair);font-size:14px;color:var(--mute)}
.s-association-c-footer-1.s-a .scfooter1-top{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:clamp(32px,5cqw,80px);align-items:start}
.s-association-c-footer-1.s-a .scfooter1-brand{display:grid;gap:20px}
.s-association-c-footer-1.s-a .scfooter1-nav{max-width:1330px;margin:clamp(32px,3.6cqw,52px) auto 0}
.s-association-c-footer-1.s-a .scfooter1-lk .btn{min-height:44px;padding:0 20px;font-size:14px}
@container (max-width:900px){.s-association-c-footer-1.s-a .scfooter1-top{grid-template-columns:1fr 1fr}
.s-association-c-footer-1.s-a .scfooter1-brand{grid-column:1/-1}}
@container (max-width:520px){.s-association-c-footer-1.s-a .scfooter1-top{grid-template-columns:1fr}}
/* layout b */
.s-association-c-footer-1.s-b{padding:clamp(56px,6cqw,96px) var(--g) 28px;background:var(--ink);border-top:1px solid var(--hair)}
.s-association-c-footer-1.s-b[data-set-glow=on]{background:radial-gradient(900px 360px at 50% 0%,rgba(216,180,106,.11),transparent 70%),var(--ink)}
.s-association-c-footer-1.s-b[data-set-legal=hide] .scfooter1-legal{display:none}
.s-association-c-footer-1.s-b .scfooter1-lg{font-weight:200;font-size:clamp(30px,3.4cqw,50px);line-height:1.05}
.s-association-c-footer-1.s-b .scfooter1-lg .it{color:#fff;font-size:1.06em}
.s-association-c-footer-1.s-b .scfooter1-ab{color:var(--mute);font-size:16px;line-height:1.55;max-width:34ch}
.s-association-c-footer-1.s-b h3{font-size:14px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:14px}
.s-association-c-footer-1.s-b .scfooter1-tx{white-space:pre-line;color:var(--paper);font-size:16px;line-height:1.6}
.s-association-c-footer-1.s-b .scfooter1-lk{display:flex;flex-wrap:wrap;gap:8px}
.s-association-c-footer-1.s-b .scfooter1-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin:clamp(20px,2.4cqw,36px) auto 0;max-width:1330px;padding-top:16px;border-top:1px solid var(--hair);font-size:14px;color:var(--mute)}
.s-association-c-footer-1.s-b{padding-top:clamp(36px,4cqw,60px)}
.s-association-c-footer-1.s-b .scfooter1-top{max-width:760px;margin:0 auto;display:grid;justify-items:center;text-align:center;gap:14px;position:relative}
.s-association-c-footer-1.s-b .scfooter1-top::before{content:"";width:44px;height:64px;border:1px solid var(--warm);border-bottom:0;border-radius:999px 999px 0 0;opacity:.6;margin-bottom:6px}
.s-association-c-footer-1.s-b .scfooter1-ab{max-width:44ch}
.s-association-c-footer-1.s-b .scfooter1-lk{justify-content:center;gap:6px 0}
.s-association-c-footer-1.s-b .scfooter1-lk li+li::before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--warm);vertical-align:middle;margin-inline:18px}
.s-association-c-footer-1.s-b .scfooter1-lk .btn{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:36px;padding:0;font-size:14px;letter-spacing:.16em;text-transform:uppercase}
.s-association-c-footer-1.s-b .scfooter1-lk .btn:hover{color:var(--warm);transform:none}
.s-association-c-footer-1.s-b .scfooter1-info{display:flex;flex-wrap:wrap;justify-content:center;gap:28px clamp(32px,6cqw,80px);margin-top:8px;padding-top:20px;border-top:1px solid var(--hair);width:100%}
.s-association-c-footer-1.s-b .scfooter1-legal{justify-content:center;text-align:center}
@container (max-width:900px){.s-association-c-footer-1.s-b .scfooter1-lk .btn{min-height:44px}}
@container (max-width:520px){.s-association-c-footer-1.s-b .scfooter1-lk li+li::before{margin-inline:10px}}
/* layout c */
.s-association-c-footer-1.s-c{padding:clamp(56px,6cqw,96px) var(--g) 28px;background:var(--ink);border-top:1px solid var(--hair)}
.s-association-c-footer-1.s-c[data-set-glow=on]{background:radial-gradient(900px 360px at 50% 0%,rgba(216,180,106,.11),transparent 70%),var(--ink)}
.s-association-c-footer-1.s-c[data-set-legal=hide] .scfooter1-legal{display:none}
.s-association-c-footer-1.s-c .scfooter1-lg{font-weight:200;font-size:clamp(30px,3.4cqw,50px);line-height:1.05}
.s-association-c-footer-1.s-c .scfooter1-lg .it{color:#fff;font-size:1.06em}
.s-association-c-footer-1.s-c .scfooter1-ab{color:var(--mute);font-size:16px;line-height:1.55;max-width:34ch}
.s-association-c-footer-1.s-c h3{font-size:14px;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--warm);margin-bottom:14px}
.s-association-c-footer-1.s-c .scfooter1-tx{white-space:pre-line;color:var(--paper);font-size:16px;line-height:1.6}
.s-association-c-footer-1.s-c .scfooter1-lk{display:flex;flex-wrap:wrap;gap:8px}
.s-association-c-footer-1.s-c .scfooter1-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;margin:clamp(36px,4cqw,64px) auto 0;max-width:1330px;padding-top:22px;border-top:1px solid var(--hair);font-size:14px;color:var(--mute)}
.s-association-c-footer-1.s-c{background:var(--ink2)}
.s-association-c-footer-1.s-c[data-set-glow=on]{background:radial-gradient(700px 500px at 90% 100%,rgba(216,180,106,.1),transparent 65%),var(--ink2)}
.s-association-c-footer-1.s-c .scfooter1-box{max-width:1330px;margin:0 auto;border-radius:40px 200px 40px 40px;padding:clamp(28px,4.4cqw,70px);display:grid;grid-template-columns:1fr 1.5fr;gap:clamp(28px,5cqw,80px);align-items:start}
.s-association-c-footer-1.s-c .scfooter1-hd{display:grid;gap:20px}
.s-association-c-footer-1.s-c .scfooter1-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3cqw,48px)}
.s-association-c-footer-1.s-c .scfooter1-lk{display:grid;gap:0;counter-reset:f;border-top:1px solid var(--hair)}
.s-association-c-footer-1.s-c .scfooter1-lk li{counter-increment:f;display:flex;gap:14px;align-items:baseline;border-bottom:1px solid var(--hair)}
.s-association-c-footer-1.s-c .scfooter1-lk li::before{content:counter(f,upper-roman);font-family:var(--serif);font-style:italic;color:var(--warm);min-width:2em}
.s-association-c-footer-1.s-c .scfooter1-lk .btn{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;justify-content:flex-start;min-height:44px;padding:0;font-size:15px}
.s-association-c-footer-1.s-c .scfooter1-lk .btn:hover{color:var(--warm);transform:none}
.s-association-c-footer-1.s-c .scfooter1-legal{margin-top:28px}
@container (max-width:900px){.s-association-c-footer-1.s-c .scfooter1-box{grid-template-columns:1fr;border-radius:28px 100px 28px 28px}
.s-association-c-footer-1.s-c .scfooter1-g{grid-template-columns:1fr 1fr}
.s-association-c-footer-1.s-c .scfooter1-g nav{grid-column:1/-1}}
@container (max-width:520px){.s-association-c-footer-1.s-c .scfooter1-g{grid-template-columns:1fr}}
.s-association-c-header-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-association-c-header-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-association-c-header-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-association-c-header-1 .media{position:relative;margin:0;overflow:hidden}
.s-association-c-header-1 .media>img,.s-association-c-header-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-association-c-header-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-association-c-header-1 .brand-link{color:inherit;font:inherit;text-decoration:none}
/* layout a */
.s-association-c-header-1.s-a{background:radial-gradient(900px 300px at 85% 0%,rgba(216,180,106,.1),transparent 70%),var(--ink);padding:14px var(--g) 12px}
.s-association-c-header-1.s-a .scheader1-logo{font-family:var(--sans);font-weight:800;font-size:24px;line-height:.95;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.s-association-c-header-1.s-a[data-set-mark=stacked] .scheader1-logo{width:min(100%,5.4em);margin-inline:auto}
.s-association-c-header-1.s-a[data-set-mark=line] .scheader1-logo{font-size:22px;line-height:1}
.s-association-c-header-1.s-a[data-set-frost=solid] .glass{background:var(--ink2);backdrop-filter:none;-webkit-backdrop-filter:none}
.s-association-c-header-1.s-a[data-set-cta=hide] :is(.scheader1-cta,.scheader1-dcta){display:none}
.s-association-c-header-1.s-a .scheader1-pill .btn,.s-association-c-header-1.s-a .scheader1-cta .btn{min-height:36px;padding:0 15px;font-size:14px}
.s-association-c-header-1.s-a :is(.scheader1-cta,.scheader1-dcta) .btn{background:var(--cta);color:#1b1c20;border:0}
.s-association-c-header-1.s-a :is(.scheader1-cta,.scheader1-dcta) .btn:hover{background:#fff}
.s-association-c-header-1.s-a .scheader1-burger{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#1b1c20;font:400 14px/1 var(--sans);cursor:pointer;flex:none;transition:background .3s}
.s-association-c-header-1.s-a .scheader1-burger:hover{background:#fff}
.s-association-c-header-1.s-a:has(.scheader1-chk:focus-visible) .scheader1-burger{outline:2px solid var(--ring);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
.s-association-c-header-1.s-a .scheader1-drop,.s-association-c-header-1.s-a .scheader1-nav .scheader1-dcta{display:none}
.s-association-c-header-1.s-a .scheader1-pill{height:48px;border-radius:999px;display:flex;align-items:center;gap:14px;padding:0 6px;font-size:14px;font-weight:400}
.s-association-c-header-1.s-a .scheader1-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1330px;margin:0 auto}
.s-association-c-header-1.s-a .scheader1-l{justify-self:start;padding-right:18px}
.s-association-c-header-1.s-a .scheader1-r{justify-self:end}
.s-association-c-header-1.s-a .scheader1-l .scheader1-burger{display:inline-flex;min-height:36px;padding:0 14px 0 10px}
.s-association-c-header-1.s-a .scheader1-tel{display:flex;align-items:center}
.s-association-c-header-1.s-a .scheader1-tel .btn{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0 10px}
.s-association-c-header-1.s-a .scheader1-drop{max-width:420px;margin:8px auto 0;border-radius:28px;padding:8px}
.s-association-c-header-1.s-a:has(.scheader1-chk:checked) .scheader1-drop{display:block}
.s-association-c-header-1.s-a .scheader1-drop ul{display:grid;gap:0;padding:0}
.s-association-c-header-1.s-a .scheader1-drop .btn{display:flex;justify-content:flex-start;width:100%;min-height:48px;padding:0 16px;font-size:16px;letter-spacing:0;text-transform:none;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--paper);text-align:left}
.s-association-c-header-1.s-a .scheader1-drop .btn:hover{background:rgba(255,255,255,.1);color:#fff;transform:none}
.s-association-c-header-1.s-a .scheader1-drop .scheader1-dcta{display:block;margin-top:6px}
.s-association-c-header-1.s-a .scheader1-drop .scheader1-dcta .btn{justify-content:center;background:var(--cta);color:#1b1c20}
.s-association-c-header-1.s-a .scheader1-drop .scheader1-dcta .btn:hover{background:#fff;color:#1b1c20}
@container (max-width:900px){.s-association-c-header-1.s-a{padding:10px 16px}
.s-association-c-header-1.s-a .scheader1-bar{grid-template-columns:1fr auto 1fr}
.s-association-c-header-1.s-a .scheader1-l{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;height:auto}
.s-association-c-header-1.s-a .scheader1-l .scheader1-burger{min-height:44px}
.s-association-c-header-1.s-a .scheader1-start,.s-association-c-header-1.s-a .scheader1-r{display:none}}
/* layout b */
.s-association-c-header-1.s-b{background:radial-gradient(900px 300px at 85% 0%,rgba(216,180,106,.1),transparent 70%),var(--ink);padding:14px var(--g) 12px}
.s-association-c-header-1.s-b .scheader1-logo{font-family:var(--sans);font-weight:800;font-size:24px;line-height:.95;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.s-association-c-header-1.s-b[data-set-mark=stacked] .scheader1-logo{width:min(100%,5.4em);margin-inline:auto}
.s-association-c-header-1.s-b[data-set-mark=line] .scheader1-logo{font-size:22px;line-height:1}
.s-association-c-header-1.s-b[data-set-frost=solid] .glass{background:var(--ink2);backdrop-filter:none;-webkit-backdrop-filter:none}
.s-association-c-header-1.s-b[data-set-cta=hide] :is(.scheader1-cta,.scheader1-dcta){display:none}
.s-association-c-header-1.s-b .scheader1-pill .btn,.s-association-c-header-1.s-b .scheader1-cta .btn{min-height:36px;padding:0 15px;font-size:14px}
.s-association-c-header-1.s-b :is(.scheader1-cta,.scheader1-dcta) .btn{background:var(--cta);color:#1b1c20;border:0}
.s-association-c-header-1.s-b :is(.scheader1-cta,.scheader1-dcta) .btn:hover{background:#fff}
.s-association-c-header-1.s-b .scheader1-burger{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#1b1c20;font:400 14px/1 var(--sans);cursor:pointer;flex:none;transition:background .3s}
.s-association-c-header-1.s-b .scheader1-burger:hover{background:#fff}
.s-association-c-header-1.s-b:has(.scheader1-chk:focus-visible) .scheader1-burger{outline:2px solid var(--ring);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
.s-association-c-header-1.s-b .scheader1-drop,.s-association-c-header-1.s-b .scheader1-nav .scheader1-dcta{display:none}
.s-association-c-header-1.s-b .scheader1-pill{height:48px;border-radius:999px;display:flex;align-items:center;gap:14px;padding:0 6px;font-size:14px;font-weight:400}
.s-association-c-header-1.s-b{padding-top:14px}
.s-association-c-header-1.s-b .scheader1-cap{max-width:1180px;margin:0 auto;border-radius:999px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 8px 8px 28px}
.s-association-c-header-1.s-b[data-set-mark=stacked] .scheader1-logo{margin:0;font-size:18px}
.s-association-c-header-1.s-b[data-set-mark=line] .scheader1-logo{font-size:20px}
.s-association-c-header-1.s-b .scheader1-nav ul{display:flex;gap:2px;justify-content:center}
.s-association-c-header-1.s-b .scheader1-nav .btn{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:40px;padding:0 10px;font-size:13px;line-height:1.1;color:var(--mute);text-align:center}
.s-association-c-header-1.s-b .scheader1-nav .btn:hover{color:#fff;background:rgba(255,255,255,.08);transform:none}
.s-association-c-header-1.s-b .scheader1-cta .btn{min-height:44px}
@container (max-width:900px){.s-association-c-header-1.s-b{padding:10px 16px}
.s-association-c-header-1.s-b .scheader1-cap{grid-template-columns:minmax(0,1fr) auto;border-radius:32px;padding:8px 8px 8px 22px;gap:8px}
.s-association-c-header-1.s-b .scheader1-cap>.scheader1-cta{display:none}
.s-association-c-header-1.s-b .scheader1-burger{display:inline-flex}
.s-association-c-header-1.s-b .scheader1-nav{display:none;grid-column:1/-1;grid-row:2}
.s-association-c-header-1.s-b:has(.scheader1-chk:checked) .scheader1-nav{display:block;padding:4px 0 6px}
.s-association-c-header-1.s-b .scheader1-nav ul{display:grid;gap:0;padding:0}
.s-association-c-header-1.s-b .scheader1-nav .btn{display:flex;justify-content:flex-start;width:100%;min-height:48px;padding:0 16px;font-size:16px;letter-spacing:0;text-transform:none;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--paper);text-align:left}
.s-association-c-header-1.s-b .scheader1-nav .btn:hover{background:rgba(255,255,255,.1);color:#fff;transform:none}
.s-association-c-header-1.s-b .scheader1-nav .scheader1-dcta{display:block;margin-top:6px}
.s-association-c-header-1.s-b .scheader1-nav .scheader1-dcta .btn{justify-content:center;background:var(--cta);color:#1b1c20}
.s-association-c-header-1.s-b .scheader1-nav .scheader1-dcta .btn:hover{background:#fff;color:#1b1c20}}
/* layout c */
.s-association-c-header-1.s-c{background:radial-gradient(900px 300px at 85% 0%,rgba(216,180,106,.1),transparent 70%),var(--ink);padding:14px var(--g) 12px}
.s-association-c-header-1.s-c .scheader1-logo{font-family:var(--sans);font-weight:800;font-size:24px;line-height:.95;letter-spacing:.04em;text-align:center;text-transform:uppercase;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.s-association-c-header-1.s-c[data-set-mark=stacked] .scheader1-logo{width:min(100%,5.4em);margin-inline:auto}
.s-association-c-header-1.s-c[data-set-mark=line] .scheader1-logo{font-size:22px;line-height:1}
.s-association-c-header-1.s-c[data-set-frost=solid] .glass{background:var(--ink2);backdrop-filter:none;-webkit-backdrop-filter:none}
.s-association-c-header-1.s-c[data-set-cta=hide] :is(.scheader1-cta,.scheader1-dcta){display:none}
.s-association-c-header-1.s-c .scheader1-pill .btn,.s-association-c-header-1.s-c .scheader1-cta .btn{min-height:36px;padding:0 15px;font-size:14px}
.s-association-c-header-1.s-c :is(.scheader1-cta,.scheader1-dcta) .btn{background:var(--cta);color:#1b1c20;border:0}
.s-association-c-header-1.s-c :is(.scheader1-cta,.scheader1-dcta) .btn:hover{background:#fff}
.s-association-c-header-1.s-c .scheader1-burger{display:none;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px 0 14px;border-radius:999px;background:rgba(255,255,255,.88);color:#1b1c20;font:400 14px/1 var(--sans);cursor:pointer;flex:none;transition:background .3s}
.s-association-c-header-1.s-c .scheader1-burger:hover{background:#fff}
.s-association-c-header-1.s-c:has(.scheader1-chk:focus-visible) .scheader1-burger{outline:2px solid var(--ring);outline-offset:3px;box-shadow:0 0 0 3px var(--ink)}
.s-association-c-header-1.s-c .scheader1-drop,.s-association-c-header-1.s-c .scheader1-nav .scheader1-dcta{display:none}
.s-association-c-header-1.s-c .scheader1-pill{height:48px;border-radius:999px;display:flex;align-items:center;gap:14px;padding:0 6px;font-size:14px;font-weight:400}
.s-association-c-header-1.s-c{padding-bottom:0}
.s-association-c-header-1.s-c .scheader1-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1330px;margin:0 auto}
.s-association-c-header-1.s-c .scheader1-cta{justify-self:end}
.s-association-c-header-1.s-c .scheader1-top .scheader1-logo{font-size:20px}
.s-association-c-header-1.s-c .scheader1-nav{margin-top:8px;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}
.s-association-c-header-1.s-c .scheader1-nav ul{display:flex;justify-content:center;gap:2px 28px;padding:4px 0}
.s-association-c-header-1.s-c .scheader1-nav .btn{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;min-height:32px;padding:0;font-size:13px;letter-spacing:.2em;text-transform:uppercase}
.s-association-c-header-1.s-c .scheader1-nav .btn:hover{color:var(--warm);transform:none}
@container (max-width:900px){.s-association-c-header-1.s-c{padding:10px 16px 0}
.s-association-c-header-1.s-c .scheader1-top{grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px}
.s-association-c-header-1.s-c .scheader1-start,.s-association-c-header-1.s-c .scheader1-cta{display:none}
.s-association-c-header-1.s-c .scheader1-top .scheader1-logo,.s-association-c-header-1.s-c[data-set-mark=stacked] .scheader1-top .scheader1-logo{min-width:0;width:auto;margin-inline:0;text-align:start;overflow-wrap:anywhere;font-size:clamp(22px,6.8cqw,30px)}
.s-association-c-header-1.s-c .scheader1-burger{display:inline-flex}
.s-association-c-header-1.s-c .scheader1-nav{display:none;margin-top:0}
.s-association-c-header-1.s-c:has(.scheader1-chk:checked) .scheader1-nav{display:block;padding:4px 0 8px}
.s-association-c-header-1.s-c .scheader1-nav ul{display:grid;gap:0;padding:0}
.s-association-c-header-1.s-c .scheader1-nav .btn{display:flex;justify-content:flex-start;width:100%;min-height:48px;padding:0 16px;font-size:16px;letter-spacing:0;text-transform:none;background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--paper);text-align:left}
.s-association-c-header-1.s-c .scheader1-nav .btn:hover{background:rgba(255,255,255,.1);color:#fff;transform:none}
.s-association-c-header-1.s-c .scheader1-nav .scheader1-dcta{display:block;margin-top:6px}
.s-association-c-header-1.s-c .scheader1-nav .scheader1-dcta .btn{justify-content:center;background:var(--cta);color:#1b1c20}
.s-association-c-header-1.s-c .scheader1-nav .scheader1-dcta .btn:hover{background:#fff;color:#1b1c20}}
.s-association-c-hero-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-association-c-hero-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-association-c-hero-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-association-c-hero-1 .media{position:relative;margin:0;overflow:hidden}
.s-association-c-hero-1 .media>img,.s-association-c-hero-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-association-c-hero-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-association-c-hero-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-association-c-hero-1.s-a{display:grid;place-items:end center;text-align:center;overflow:hidden;isolation:isolate;height:clamp(700px,62.5cqw,900px)}
.s-association-c-hero-1.s-a .schero1-bg{position:absolute;inset:0;overflow:hidden;z-index:-2}
.s-association-c-hero-1.s-a .schero1-bg .media{position:absolute;inset:-4%;aspect-ratio:auto}
.s-association-c-hero-1.s-a .schero1-bg img{object-position:50% 60%}
.s-association-c-hero-1.s-a[data-set-tone=warm] .schero1-bg img{filter:sepia(.4) saturate(1.25) brightness(.9)}
@media (prefers-reduced-motion:no-preference){.s-association-c-hero-1.s-a[data-set-motion=drift] .schero1-bg .media{animation:t-association-c-drift 30s ease-in-out infinite alternate}}
.s-association-c-hero-1.s-a::after{pointer-events:none;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,22,26,.66) 0%,rgba(18,22,26,.18) 34%,rgba(18,22,26,.34) 58%,rgba(12,14,12,.88) 100%)}
.s-association-c-hero-1.s-a[data-set-shade=deep]::after{background:linear-gradient(180deg,rgba(18,22,26,.8) 0%,rgba(18,22,26,.4) 34%,rgba(18,22,26,.6) 58%,rgba(12,14,12,.95) 100%)}
.s-association-c-hero-1.s-a .schero1-copy{padding:0 var(--g) 48px;max-width:1100px}
.s-association-c-hero-1.s-a h2{font-weight:300;line-height:1}
.s-association-c-hero-1.s-a .schero1-kick{display:block;font-size:clamp(34px,4.4cqw,64px);margin-bottom:6px}
.s-association-c-hero-1.s-a .schero1-caps{display:block;font-size:clamp(34px,4.8cqw,72px);letter-spacing:.03em}
.s-association-c-hero-1.s-a .schero1-caps .it{font-size:1em}
.s-association-c-hero-1.s-a p{margin:clamp(110px,16cqw,230px) auto 22px;max-width:44ch;font-size:17px;line-height:1.45;color:#eef0f2}
.s-association-c-hero-1.s-a .schero1-act{display:flex;gap:14px;justify-content:center;align-items:center}
@container (max-width:900px){.s-association-c-hero-1.s-a{height:820px;min-height:760px}
.s-association-c-hero-1.s-a p{margin-top:90px;font-size:16px}
.s-association-c-hero-1.s-a .schero1-caps{font-size:clamp(32px,9.2cqw,64px)}
.s-association-c-hero-1.s-a .schero1-kick{font-size:clamp(28px,8.4cqw,50px)}}
/* layout b */
.s-association-c-hero-1.s-b{background:radial-gradient(900px 600px at 80% 30%,rgba(216,180,106,.12),transparent 65%),var(--ink);padding:clamp(36px,4cqw,60px) var(--g)}
.s-association-c-hero-1.s-b[data-set-shade=deep]{background:radial-gradient(900px 600px at 80% 30%,rgba(216,180,106,.04),transparent 65%),#0b0a08}
.s-association-c-hero-1.s-b .schero1-wrap{max-width:1330px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(40px,7cqw,110px);align-items:center}
.s-association-c-hero-1.s-b h2{line-height:1}
.s-association-c-hero-1.s-b .schero1-kick{display:block;font-size:clamp(30px,3.6cqw,52px);margin-bottom:8px;color:var(--cream)}
.s-association-c-hero-1.s-b .schero1-caps{display:block;font-size:clamp(38px,5.4cqw,80px);letter-spacing:.02em}
.s-association-c-hero-1.s-b .schero1-caps .it{font-size:1em;color:var(--warm)}
.s-association-c-hero-1.s-b p{margin:34px 0 30px;max-width:44ch;font-size:17px;color:var(--mute)}
.s-association-c-hero-1.s-b .schero1-act{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.s-association-c-hero-1.s-b .schero1-arch{position:relative}
.s-association-c-hero-1.s-b .schero1-ph{position:relative;aspect-ratio:1/1.1;max-height:700px;border-radius:999px 999px 28px 28px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.s-association-c-hero-1.s-b .schero1-ph::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.s-association-c-hero-1.s-b .schero1-ph .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-hero-1.s-b .schero1-ph img{transform:scale(1.08);object-position:50% 60%}
.s-association-c-hero-1.s-b[data-set-tone=warm] .schero1-ph img{filter:sepia(.4) saturate(1.25) brightness(.9)}
@media (prefers-reduced-motion:no-preference){.s-association-c-hero-1.s-b[data-set-motion=drift] .schero1-ph img{animation:t-association-c-drift 30s ease-in-out infinite alternate}}
.s-association-c-hero-1.s-b .schero1-tag{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);text-align:center}
@container (max-width:900px){.s-association-c-hero-1.s-b .schero1-wrap{grid-template-columns:1fr;gap:28px}
.s-association-c-hero-1.s-b .schero1-ph{max-width:340px;aspect-ratio:3/3.7;margin-inline:auto}
.s-association-c-hero-1.s-b .schero1-txt{text-align:center}
.s-association-c-hero-1.s-b .schero1-act{justify-content:center}
.s-association-c-hero-1.s-b p{margin-inline:auto}}
/* layout c */
.s-association-c-hero-1.s-c{display:grid;align-items:end;overflow:hidden;isolation:isolate;height:clamp(640px,56cqw,820px);padding:var(--g)}
.s-association-c-hero-1.s-c .schero1-bg{position:absolute;inset:0;overflow:hidden;z-index:-2}
.s-association-c-hero-1.s-c .schero1-bg .media{position:absolute;inset:-4%;aspect-ratio:auto}
.s-association-c-hero-1.s-c .schero1-bg img{object-position:50% 55%;filter:saturate(1.1) brightness(.9)}
.s-association-c-hero-1.s-c[data-set-tone=warm] .schero1-bg img{filter:sepia(.4) saturate(1.25) brightness(.85)}
@media (prefers-reduced-motion:no-preference){.s-association-c-hero-1.s-c[data-set-motion=drift] .schero1-bg .media{animation:t-association-c-drift 36s ease-in-out infinite alternate}}
.s-association-c-hero-1.s-c::after{pointer-events:none;content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(18,22,26,.5),transparent 40%,rgba(12,14,12,.55))}
.s-association-c-hero-1.s-c[data-set-shade=deep]::after{background:linear-gradient(180deg,rgba(18,22,26,.7),rgba(18,22,26,.2) 40%,rgba(12,14,12,.85))}
.s-association-c-hero-1.s-c .schero1-panel{max-width:1330px;width:100%;margin:0 auto;border-radius:48px;padding:clamp(28px,4cqw,56px);display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5cqw,70px);align-items:end}
.s-association-c-hero-1.s-c h2{font-weight:300;line-height:1}
.s-association-c-hero-1.s-c .schero1-kick{display:block;font-size:clamp(28px,3.2cqw,46px);margin-bottom:6px;color:var(--cream)}
.s-association-c-hero-1.s-c .schero1-caps{display:block;font-size:clamp(36px,4.6cqw,68px);letter-spacing:.03em}
.s-association-c-hero-1.s-c .schero1-caps .it{font-size:1em}
.s-association-c-hero-1.s-c p{font-size:17px;line-height:1.5;color:#eef0f2;max-width:46ch;margin-bottom:22px}
.s-association-c-hero-1.s-c .schero1-act{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.s-association-c-hero-1.s-c .schero1-tag{background:rgba(255,255,255,.08);border:1px solid var(--hair)}
@container (max-width:900px){.s-association-c-hero-1.s-c{height:auto;min-height:680px;padding:20px}
.s-association-c-hero-1.s-c .schero1-panel{grid-template-columns:1fr;border-radius:32px;gap:20px}}
.s-association-c-services-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-association-c-services-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-association-c-services-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-association-c-services-1 .media{position:relative;margin:0;overflow:hidden}
.s-association-c-services-1 .media>img,.s-association-c-services-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-association-c-services-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-association-c-services-1 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-association-c-services-1.s-a{padding:clamp(76px,8cqw,130px) var(--g);background:linear-gradient(180deg,var(--ink),var(--ink2) 60%,var(--ink))}
.s-association-c-services-1.s-a .scservices1-wrap{max-width:1330px;margin:0 auto}
.s-association-c-services-1.s-a .scservices1-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(40px,5cqw,72px)}
.s-association-c-services-1.s-a h2{font-weight:200;font-size:clamp(30px,4.2cqw,62px);line-height:1.05}
.s-association-c-services-1.s-a h2 .it{display:block;font-size:.8em;margin-bottom:6px}
.s-association-c-services-1.s-a .scservices1-head p{max-width:38ch;color:var(--mute);font-size:16px}
.s-association-c-services-1.s-a .scservices1-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.s-association-c-services-1.s-a .scservices1-card{position:relative;aspect-ratio:3/4.5;border-radius:30px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:14px;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .7s}
.s-association-c-services-1.s-a[data-set-stagger=on] .scservices1-card:nth-child(even){margin-top:44px}
.s-association-c-services-1.s-a .scservices1-im{position:absolute;inset:0;z-index:-2;overflow:hidden}
.s-association-c-services-1.s-a .scservices1-im .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-services-1.s-a .scservices1-im img{transition:transform 1.6s cubic-bezier(.2,.7,.2,1),filter .8s;filter:saturate(.85) brightness(.82)}
.s-association-c-services-1.s-a[data-set-grade=natural] .scservices1-im img{filter:none}
.s-association-c-services-1.s-a .scservices1-card::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.2),transparent 35%,rgba(10,9,7,.78))}
.s-association-c-services-1.s-a .scservices1-card:hover{transform:translateY(-8px);box-shadow:0 40px 80px rgba(0,0,0,.5)}
.s-association-c-services-1.s-a .scservices1-card:hover .scservices1-im img{transform:scale(1.08);filter:saturate(1) brightness(.95)}
.s-association-c-services-1.s-a .scservices1-in{width:100%;border-radius:22px;padding:20px 22px;display:grid;gap:6px}
.s-association-c-services-1.s-a h3{font-weight:300;font-size:26px;line-height:1.05}
.s-association-c-services-1.s-a h3 .it{display:block;font-size:20px;margin-bottom:2px;color:var(--cream)}
.s-association-c-services-1.s-a .scservices1-more{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.7,.2,1)}
.s-association-c-services-1.s-a .scservices1-more>div{overflow:hidden;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.86)}
.s-association-c-services-1.s-a .scservices1-more p{padding-top:10px}
.s-association-c-services-1.s-a[data-set-reveal=always] .scservices1-more{grid-template-rows:1fr}
.s-association-c-services-1.s-a .scservices1-card:hover .scservices1-more{grid-template-rows:1fr}
@media (hover:none){.s-association-c-services-1.s-a .scservices1-more{grid-template-rows:1fr}}
.s-association-c-services-1.s-a .scservices1-go{display:flex;justify-content:space-between;align-items:center;padding-top:12px}
.s-association-c-services-1.s-a .scservices1-go .btn{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;min-height:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
@container (max-width:900px){.s-association-c-services-1.s-a .scservices1-head{flex-direction:column;align-items:flex-start;gap:18px}
.s-association-c-services-1.s-a .scservices1-cards{grid-template-columns:1fr 1fr;gap:12px}
.s-association-c-services-1.s-a .scservices1-card{aspect-ratio:3/4.4;border-radius:24px}
.s-association-c-services-1.s-a[data-set-stagger=on] .scservices1-card:nth-child(even){margin-top:0}
.s-association-c-services-1.s-a h3{font-size:20px}
.s-association-c-services-1.s-a h3 .it{font-size:16px}
.s-association-c-services-1.s-a .scservices1-in{padding:14px 15px;border-radius:18px}
.s-association-c-services-1.s-a .scservices1-more{display:none}
.s-association-c-services-1.s-a[data-set-reveal=always] .scservices1-more{display:grid}}
@container (max-width:520px){.s-association-c-services-1.s-a h3{font-size:16px;overflow-wrap:normal}
.s-association-c-services-1.s-a h3 .it{font-size:14px}
.s-association-c-services-1.s-a .scservices1-in{padding:12px}}
/* layout b */
.s-association-c-services-1.s-b{padding:clamp(40px,4.6cqw,68px) var(--g);background:var(--ink)}
.s-association-c-services-1.s-b .scservices1-wrap{max-width:1180px;margin:0 auto}
.s-association-c-services-1.s-b .scservices1-head{margin-bottom:clamp(20px,2.6cqw,36px);max-width:640px}
.s-association-c-services-1.s-b h2{font-weight:200;font-size:clamp(30px,4.2cqw,62px);line-height:1.05}
.s-association-c-services-1.s-b h2 .it{display:block;font-size:.8em;margin-bottom:6px}
.s-association-c-services-1.s-b .scservices1-head p{margin-top:18px;color:var(--mute)}
.s-association-c-services-1.s-b .scservices1-rows{counter-reset:r;border-top:1px solid var(--hair)}
.s-association-c-services-1.s-b .scservices1-row{counter-increment:r;display:grid;grid-template-columns:clamp(150px,18cqw,260px) 1fr auto;gap:clamp(20px,4cqw,56px);align-items:center;padding:14px 0;border-bottom:1px solid var(--hair);transition:background .5s}
.s-association-c-services-1.s-b .scservices1-row>*{transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.s-association-c-services-1.s-b .scservices1-row:hover>:not(:last-child){transform:translateX(14px)}
.s-association-c-services-1.s-b .scservices1-row:hover{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent)}
.s-association-c-services-1.s-b[data-set-stagger=on] .scservices1-row:nth-child(even){padding-left:clamp(0px,6cqw,90px)}
.s-association-c-services-1.s-b .scservices1-pill{position:relative;aspect-ratio:2/1;border-radius:999px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.4)}
.s-association-c-services-1.s-b .scservices1-pill .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-services-1.s-b .scservices1-pill img{filter:saturate(.85) brightness(.85);transition:filter .8s,transform 1.6s}
.s-association-c-services-1.s-b[data-set-grade=natural] .scservices1-pill img{filter:none}
.s-association-c-services-1.s-b .scservices1-row:hover .scservices1-pill img{filter:none;transform:scale(1.08)}
.s-association-c-services-1.s-b h3{font-weight:300;font-size:clamp(24px,2.6cqw,38px);line-height:1.05}
.s-association-c-services-1.s-b h3 .it{display:block;font-size:.7em;color:var(--cream);margin-bottom:2px}
.s-association-c-services-1.s-b .scservices1-body p{margin-top:10px;color:var(--mute);max-width:46ch;font-size:16px}
.s-association-c-services-1.s-b[data-set-reveal=hover] .scservices1-body p{opacity:.68;transition:opacity .5s}
.s-association-c-services-1.s-b[data-set-reveal=hover] .scservices1-row:hover .scservices1-body p{opacity:1}
@media (hover:none){.s-association-c-services-1.s-b[data-set-reveal=hover] .scservices1-body p{opacity:1}}
.s-association-c-services-1.s-b .scservices1-go .btn{min-height:44px}
@container (max-width:900px){.s-association-c-services-1.s-b .scservices1-row{grid-template-columns:96px 1fr;gap:6px 14px;padding:12px 0}
.s-association-c-services-1.s-b .scservices1-body p{font-size:14px;margin-top:4px}
.s-association-c-services-1.s-b h2{font-size:30px}
.s-association-c-services-1.s-b .scservices1-go{grid-column:2}
.s-association-c-services-1.s-b[data-set-stagger=on] .scservices1-row:nth-child(even){padding-left:0}
.s-association-c-services-1.s-b[data-set-reveal=hover] .scservices1-body p{opacity:1}}
.s-association-c-services-1.s-b .scservices1-row:not(:has(.scservices1-pill)){grid-template-columns:1fr auto}
@container (max-width:900px){.s-association-c-services-1.s-b .scservices1-row:not(:has(.scservices1-pill)){grid-template-columns:1fr}
.s-association-c-services-1.s-b .scservices1-row:not(:has(.scservices1-pill)) .scservices1-go{grid-column:1}}
/* layout c */
.s-association-c-services-1.s-c{padding:clamp(40px,4.6cqw,68px) var(--g);background:linear-gradient(180deg,var(--ink2),var(--ink))}
.s-association-c-services-1.s-c .scservices1-wrap{max-width:1330px;margin:0 auto}
.s-association-c-services-1.s-c .scservices1-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(20px,2.6cqw,36px)}
.s-association-c-services-1.s-c h2{font-weight:200;font-size:clamp(30px,4.4cqw,66px);line-height:1.04}
.s-association-c-services-1.s-c h2 .it{display:block;font-size:.8em;margin-bottom:6px}
.s-association-c-services-1.s-c .scservices1-head p{color:var(--mute);max-width:40ch;justify-self:end}
.s-association-c-services-1.s-c .scservices1-bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:clamp(220px,23cqw,330px);gap:16px}
.s-association-c-services-1.s-c .scservices1-tile{position:relative;border-radius:36px;overflow:hidden;isolation:isolate;display:flex;align-items:flex-end;padding:14px}
.s-association-c-services-1.s-c .scservices1-tile:first-child{grid-row:span 2}
.s-association-c-services-1.s-c .scservices1-tile:nth-child(4){grid-column:2/4}
.s-association-c-services-1.s-c .scservices1-im{position:absolute;inset:0;z-index:-1;overflow:hidden}
.s-association-c-services-1.s-c .scservices1-im .media{position:absolute;inset:0;aspect-ratio:auto}
.s-association-c-services-1.s-c .scservices1-im img{filter:saturate(.85) brightness(.8);transition:transform 1.6s}
.s-association-c-services-1.s-c[data-set-grade=natural] .scservices1-im img{filter:none}
.s-association-c-services-1.s-c .scservices1-tile:hover .scservices1-im img{transform:scale(1.06)}
.s-association-c-services-1.s-c .scservices1-cap{border-radius:24px;padding:18px 22px;display:grid;gap:6px;width:100%;background:linear-gradient(180deg,rgba(18,17,14,.5),rgba(18,17,14,.3))}
.s-association-c-services-1.s-c h3{font-weight:300;font-size:24px}
.s-association-c-services-1.s-c h3 .it{display:block;font-size:18px;color:var(--cream)}
.s-association-c-services-1.s-c .scservices1-cap p{font-size:14.5px;color:rgba(255,255,255,.86)}
.s-association-c-services-1.s-c .scservices1-go .btn{min-height:40px;margin-top:6px;font-size:13px}
.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-cap p,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-go{display:none}
.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-tile:first-child .scservices1-cap p,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-tile:first-child .scservices1-go,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-tile:hover .scservices1-cap p,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-tile:hover .scservices1-go{display:block}
@media (hover:none){.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-cap p,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-go{display:block}}
.s-association-c-services-1.s-c[data-set-stagger=on] .scservices1-tile:nth-child(3){border-radius:36px 140px 36px 36px}
@container (max-width:900px){.s-association-c-services-1.s-c .scservices1-head{grid-template-columns:1fr;gap:18px}
.s-association-c-services-1.s-c .scservices1-head p{justify-self:start}
.s-association-c-services-1.s-c .scservices1-bento{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(340px,auto);gap:12px}
.s-association-c-services-1.s-c .scservices1-tile:first-child{grid-column:1/3;grid-row:auto}
.s-association-c-services-1.s-c .scservices1-tile:nth-child(4){grid-column:1/3}
.s-association-c-services-1.s-c .scservices1-tile{border-radius:26px}
.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-cap p,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-go{display:none}}
@container (max-width:560px){.s-association-c-services-1.s-c .scservices1-bento{grid-template-columns:1fr;grid-auto-rows:auto;gap:10px}
.s-association-c-services-1.s-c .scservices1-tile:first-child,.s-association-c-services-1.s-c .scservices1-tile:nth-child(4){grid-column:auto;grid-row:auto}
.s-association-c-services-1.s-c .scservices1-tile{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;padding:10px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid var(--hair);isolation:auto}
.s-association-c-services-1.s-c .scservices1-im{position:relative;inset:auto;z-index:0;border-radius:18px;aspect-ratio:1}
.s-association-c-services-1.s-c .scservices1-cap{background:none;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;border-radius:0}
.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-cap p,.s-association-c-services-1.s-c[data-set-reveal=hover] .scservices1-go{display:block!important}
.s-association-c-services-1.s-c .scservices1-cap p{font-size:14px}}
@container (min-width:901px){.s-association-c-services-1.s-c .scservices1-bento:has(>:nth-child(3):last-child){grid-auto-rows:clamp(300px,34cqw,480px)}
.s-association-c-services-1.s-c .scservices1-bento:has(>:nth-child(3):last-child)>:first-child{grid-row:auto}}
/* engine motion layer (docs/MOTION-SYSTEM.md): CSS only, base state fully visible */
@property --mk-p{syntax:"<number>";inherits:true;initial-value:1}
@keyframes mk-count{from{--mk-p:0}}
@keyframes mk-cnt-a{from,to{visibility:visible}}
@keyframes mk-cnt-v{from,to{color:transparent}}
.cnt{position:relative;display:inline-block;white-space:nowrap;--mk-n:round(down,calc(var(--mk-p)*var(--to,0)),1)}
.cnt__a{position:absolute;inset:0;display:block;text-align:end;visibility:hidden;white-space:pre;pointer-events:none;user-select:none}
.cnt__d::before{content:counter(mkd)}
.cnt__d0{counter-reset:mkd mod(var(--mk-n),10)}
.cnt__d1{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10),1),10)}
.cnt__d2{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100),1),10)}
.cnt__d3{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000),1),10)}
.cnt__d4{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000),1),10)}
.cnt__d5{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000),1),10)}
.cnt__d6{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000000),1),10)}
.cnt__d7{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000000),1),10)}
.cnt__d8{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000000),1),10)}
.cnt__z1{opacity:clamp(0,calc(var(--mk-n) - 9),1)}
.cnt__z2{opacity:clamp(0,calc(var(--mk-n) - 99),1)}
.cnt__z3{opacity:clamp(0,calc(var(--mk-n) - 999),1)}
.cnt__z4{opacity:clamp(0,calc(var(--mk-n) - 9999),1)}
.cnt__z5{opacity:clamp(0,calc(var(--mk-n) - 99999),1)}
.cnt__z6{opacity:clamp(0,calc(var(--mk-n) - 999999),1)}
.cnt__z7{opacity:clamp(0,calc(var(--mk-n) - 9999999),1)}
.cnt__z8{opacity:clamp(0,calc(var(--mk-n) - 99999999),1)}
@keyframes mk-up{from{opacity:0;translate:0 18px}}
@keyframes mk-up-l{from{opacity:0;translate:0 24px}}
@keyframes mk-img{from{opacity:0;scale:1.04}}
@keyframes mk-in{from{opacity:0;translate:0 18px}}
@keyframes mk-zoom{from{scale:1.05}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()) and (width:round(down,1px,1px)){
:where(:is(main,footer) .s:not([data-motion="none"])){view-timeline:--mk-blk block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(li,article,dl>div){view-timeline:--mk-blk block}
.cnt{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--mk-blk;animation-range:entry 20% entry 100%}
.cnt>.cnt__v,.cnt>.cnt__a{animation-duration:1s;animation-fill-mode:both}
}
@supports (animation-timeline:view()){
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(h2,h3,h4,p,dt,dd,.eyebrow,.lead):not(:is(li,figure,details,summary,button,a,label,blockquote) *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul,ol,dl,:has(>details),:has(>article)){view-timeline:--mk-list block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(ul,ol)>li:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),details:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),article:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),dl>div:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up-l linear both;animation-timeline:--mk-list;animation-range:entry 0% entry 60%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(2)){animation-range:entry 5% entry 59%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(3)){animation-range:entry 10% entry 63%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(4)){animation-range:entry 15% entry 67%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(5)){animation-range:entry 20% entry 71%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(6)){animation-range:entry 25% entry 75%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(7)){animation-range:entry 30% entry 79%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(8)){animation-range:entry 35% entry 83%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(9)){animation-range:entry 40% entry 87%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(10)){animation-range:entry 45% entry 91%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(11)){animation-range:entry 50% entry 95%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(12)){animation-range:entry 55% entry 99%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-img linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(:is(h2,h3,p,.eyebrow,.lead,.btn):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-in .7s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.eyebrow,h2){animation-delay:.04s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.lead,h2+p){animation-delay:.14s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.btn){animation-delay:.24s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-zoom 1s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
}
}
.t-association-c .cc-legal{display:flex;flex-wrap:wrap;gap:0 1.5rem;box-sizing:border-box;padding:.5rem var(--cc-gutter,var(--gutter,1.5rem));font-size:1rem}
.t-association-c .cc-legal a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.t-association-c .cc-page{box-sizing:border-box;max-inline-size:44rem;margin:0;padding:clamp(3rem,8vw,6rem) var(--cc-gutter,var(--gutter,1.5rem));hyphens:manual}
.t-association-c .cc-page h1{font-family:var(--cc-font-title,var(--cc-font,inherit));font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}
.t-association-c .cc-page h2{font-size:1.375rem;line-height:1.2;margin:2rem 0 .5rem}
.t-association-c .cc-page p,.t-association-c .cc-page li{margin:0 0 1rem;color:var(--text,inherit);font-size:1rem;line-height:1.5;max-inline-size:62ch;hyphens:manual}
.t-association-c .cc-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}