/* Associations Theme visual layer, V2.0.0. No external dependencies. */
:root{--at-ref-secondary:#bd9b62;--at-ref-deep:#113d49;--at-footer-ink:#fff}
html{scroll-behavior:smooth}
body{background:var(--at-bg,#fff);color:var(--at-text,#26353d);overflow-wrap:break-word}
.wrap{max-width:var(--at-width,1160px)}
.site-head{position:relative;z-index:50;background:var(--at-header-bg,#fff);border-bottom:1px solid #e5eceb;padding:0}
.site-head .head-inner{min-height:92px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px}
.site-head .at-brand{min-width:0;flex:0 1 215px;display:grid;gap:0}
.site-head .at-brand img{max-width:185px;max-height:77px;width:auto;height:auto;object-fit:contain}
.site-head .at-ref-brand-name{font-size:1.45rem;font-weight:800;color:var(--at-ref-deep);text-decoration:none;line-height:1.35}
.at-ref-brand-tagline{font-size:.72rem;color:#72818a;font-weight:400;line-height:1.45}
.site-head .at-primary-nav{flex:1 1 430px;min-width:0}
.site-head .at-primary-nav ul.menu,.site-head .at-primary-nav ul.at-menu{gap:8px 17px;align-items:center}
.site-head .at-primary-nav a{font-size:.92rem;font-weight:600;line-height:1.5}
.site-head .at-primary-nav .sub-menu{padding:10px;min-width:190px}
.site-head .at-menu-toggle{background:transparent;color:var(--at-ref-deep);border:1px solid #d4e3df;padding:8px 12px;border-radius:10px}
.at-ref-utility{background:#103d45;color:#f4f8f7;font-size:.8rem}
.at-ref-utility-inner{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:7px 20px;min-height:35px;padding-block:5px}
.at-ref-utility-contact{display:flex;flex-wrap:wrap;gap:8px 22px}
.at-ref-utility a{color:#f4f8f7;text-decoration:none}
.at-ref-utility a:hover{text-decoration:underline}
.at-ref-header-cta,.at-ref-programs-shortcut{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}
.at-ref-header-cta{background:var(--at-accent,#146c69);color:white;border-radius:9px;padding:11px 16px;font-weight:700;font-size:.84rem}
.at-ref-header-cta:hover{color:white;background:#0d5454}
/* Programs: a SINGLE SMALL ICON, never a large card or horizontal strip. */
.at-ref-programs-shortcut{width:40px;height:40px;min-width:40px;border-radius:12px;border:1px solid #d2e4dc;background:#eff7f3;color:var(--at-accent,#146c69)}
.at-ref-programs-shortcut svg{display:block;width:19px;height:19px}
.at-ref-programs-shortcut:hover,.at-ref-programs-shortcut:focus-visible{background:#daede6;color:#0d5454}
.at-home-section{padding-block:clamp(42px,5vw,78px);background:var(--at-home-bg,#fff)}
.at-home-section-inner{min-width:0}
.at-home-section-head{margin-bottom:30px}
.at-home-section-head h2{font-weight:800;font-size:clamp(1.5rem,2.65vw,2.15rem);color:var(--at-ref-deep)}
.at-ref-eyebrow{display:inline-block;margin-bottom:5px;font-size:.86rem;font-weight:700;letter-spacing:.01em;color:var(--at-accent,#146c69)}
.at-home-section-head p{max-width:690px;margin-inline:auto}
.at-home-section-hero{padding:0;background:var(--at-home-bg,#103f4e);text-align:start}
.at-ref-hero-scene{position:relative;min-height:clamp(360px,48vw,590px);isolation:isolate;display:flex;align-items:center;overflow:hidden;background:linear-gradient(120deg,#0d3440,#146460)}
.at-ref-hero-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,44,52,.2),rgba(8,43,51,.85))}
.at-ref-hero-image{position:absolute;inset:0;z-index:-2}
.at-ref-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.at-ref-hero-content{position:relative;color:white;padding-block:60px;min-width:0}
.at-home-section-hero .at-home-section-head{text-align:start;max-width:710px;margin:0 0 28px}
.at-home-section-hero .at-home-section-head h2{font-size:clamp(2rem,4vw,3.35rem);color:white;line-height:1.28}
.at-home-section-hero .at-home-section-head p{font-size:clamp(.98rem,1.5vw,1.22rem);max-width:570px;color:#e5f0f0;margin:0}
.at-home-section-hero .at-home-button{background:var(--at-ref-secondary);color:#14353b;font-weight:800}
.at-home-section-hero .at-ref-hero-kicker{display:inline-flex;border:1px solid #ffffff59;border-radius:20px;padding:4px 14px;margin-bottom:15px;font-size:.82rem;background:#ffffff13}
.at-home-section-hero .at-home-hero-copy{justify-content:flex-start}
.at-home-section-hero .at-ref-eyebrow{display:none}
.at-ref-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(26px,5vw,74px)}
.at-ref-about-copy .at-home-section-head{text-align:start;margin-inline:0}
.at-ref-about-copy .at-home-section-head p{margin-inline:0}
.at-ref-about-image{min-width:0}
.at-ref-about-image img{display:block;width:100%;max-height:400px;object-fit:cover;border-radius:22px}
.at-ref-about-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:350px;border-radius:24px;background:radial-gradient(circle at 78% 20%,#d4e9e5,#eaf4ef 65%);overflow:hidden;color:#0f5654;font-size:2.4rem;line-height:1.4;font-weight:800;text-align:center}
.at-ref-about-ring{position:absolute;width:235px;height:235px;border:24px solid #bfdbce;border-radius:50%;transform:translate(70px,-12px);opacity:.65}
.at-ref-about-art span{position:relative;z-index:1}
.at-home-section-vision .at-home-vision-item{border:1px solid #e0eae7;background:#fff;border-radius:17px;padding:24px}
.at-home-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.at-home-stat{border:1px solid #dce9e3;background:#fff;padding:28px 14px;border-radius:18px;box-shadow:0 3px 14px #124f4221}
.at-home-stat strong{color:var(--at-accent,#146c69);font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800}
.at-home-stat span{line-height:1.6;color:#526660;font-size:.9rem}
.at-home-cards{gap:21px}
.at-home-card{border:1px solid #e0e9e7;border-radius:17px;overflow:hidden;box-shadow:0 4px 16px #0000000a;transition:transform .18s ease,box-shadow .18s ease}
.at-home-card:hover{transform:translateY(-3px);box-shadow:0 11px 28px #00000017}
.at-home-card .at-home-card-body{padding:23px;line-height:1.75}
.at-home-card .at-home-card-body h3{font-size:1.13rem;color:var(--at-ref-deep);font-weight:800}
.at-home-card .at-home-card-body p{font-size:.91rem;color:#5d6b72}
.at-ref-service-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;margin:0 0 14px;border-radius:14px;background:#e8f4ef;color:var(--at-accent,#146c69)}
.at-ref-service-icon svg{width:30px;height:30px}
.at-home-section-services .at-home-card-body>a,.at-ref-card-more{display:inline-block;color:var(--at-accent,#146c69);text-decoration:none;font-weight:700;font-size:.91rem}
.at-ref-post-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#e7f1ee;color:#32746a}
.at-ref-post-placeholder svg{width:44px;height:44px}
.at-home-card-media{aspect-ratio:16/10}
.at-home-card-media img{height:100%;width:100%;object-fit:cover}
.at-ref-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.at-ref-partner{min-height:115px;border:1px solid #e2ebec;border-radius:12px;background:white;display:flex;align-items:center;justify-content:center;padding:20px;color:var(--at-ref-deep);font-weight:700;text-align:center;text-decoration:none}
.at-ref-partner img{max-width:100%;max-height:73px;width:auto;height:auto;object-fit:contain}
.at-home-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:11px 20px;border-radius:8px;text-decoration:none}
.site-foot{padding:0;background:var(--at-footer-bg,#103d45);color:var(--at-footer-ink,#fff)}
.at-ref-footer-main{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr));gap:36px;padding-block:46px}
.site-foot h2{font-size:1.08rem;color:var(--at-footer-ink,#fff);margin:0 0 14px}
.site-foot p{margin:0 0 12px;line-height:1.8;color:var(--at-footer-ink,#fff)}
.site-foot a{color:var(--at-footer-ink,#fff);text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.site-foot ul{list-style:none;margin:0;padding:0}
.site-foot li{margin:0 0 9px;padding:0}
.at-ref-footer-brand img{max-height:73px;max-width:195px;object-fit:contain}
.at-ref-footer-brand strong{font-size:1.28rem}
.at-ref-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.at-ref-social a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff48;width:34px;height:34px;border-radius:50%;font-size:.78rem}
.at-ref-footer-bottom{border-top:1px solid #ffffff30}
.at-ref-footer-bottom-inner{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding-block:16px;font-size:.82rem}
@media(max-width:1040px){
 .site-head .head-inner{min-height:82px}
 .site-head .at-brand{flex-basis:185px}
 .site-head .at-primary-nav{flex-basis:300px}
 .site-head .at-primary-nav ul.menu{gap:6px 11px}
 .at-ref-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .site-head .head-inner{min-height:72px;display:flex;flex-wrap:wrap;gap:10px}
 .site-head .at-brand{flex:1 1 160px}
 .site-head .at-menu-toggle{display:flex;order:2}
 .site-head .at-ref-programs-shortcut{order:1}
 .site-head .at-ref-header-cta{order:3;font-size:.75rem;padding:8px 10px}
 .site-head .at-primary-nav{flex:0 0 100%;order:4;display:none}
 .site-head .at-primary-nav.at-nav-open{display:block}
 .site-head .at-primary-nav ul.menu,.site-head .at-primary-nav ul.at-menu{display:block}
 .at-ref-hero-scene{min-height:350px}
 .at-ref-hero-content{padding-block:50px}
 .at-ref-about-grid{grid-template-columns:minmax(0,1fr)}
 .at-ref-about-art{min-height:220px}
 .at-home-cards{grid-template-columns:minmax(0,1fr)}
 .at-home-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .at-ref-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .at-ref-footer-main{grid-template-columns:minmax(0,1fr);gap:22px;padding-block:35px}
 .at-home-section-head{text-align:start}
}
@media(max-width:390px){
 .site-head .at-brand{flex-basis:110px}
 .site-head .at-brand img{max-width:125px}
 .at-ref-hero-content{padding-block:36px}
 .at-home-stat-grid{grid-template-columns:minmax(0,1fr)}
 .at-ref-programs-shortcut{width:36px;height:36px;min-width:36px;border-radius:10px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.at-home-card{transition:none}}
