.ui-icon{width:17px;height:17px;display:inline-block;vertical-align:middle;object-fit:contain}.iconbutton,.menutoggle,.maplink,.close{display:inline-grid;place-items:center}.editor-toolbar{display:flex;gap:5px;background:#f6f6f6;border:1px solid #ddd;border-bottom:none;padding:7px;margin-top:8px}.editor-toolbar button{border:1px solid #ddd;background:white;display:grid;place-items:center;width:32px;height:30px;border-radius:3px}.editor-toolbar+textarea{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.rich-content h2{font-size:28px;margin-top:30px}.rich-content h3{font-size:22px;margin-top:25px}.rich-content blockquote{border-left:3px solid var(--red);padding-left:20px;margin:25px 0;color:#666}.rich-content img{max-width:100%;height:auto}.rich-content a{color:var(--red);text-decoration:underline}.rich-content li{margin-bottom:8px}.hero{height:min(600px,calc(100vh - 195px));min-height:470px}@media(max-width:640px){.hero{height:470px;min-height:470px}.herocontent{padding-top:40px}.hero h1{font-size:43px;margin-top:15px}.hero h2{font-size:23px}.hero p{margin-bottom:22px;font-size:13px}.hero .eyebrow{font-size:9px}.herobottom{bottom:17px}}
.brand img{width:80px;height:80px;object-fit:contain;flex-shrink:0;background:#fff;padding:3px;border-radius:3px}footer .brand{white-space:normal;align-items:center}footer .brand img{width:88px;height:88px;padding:5px}.adminnav .brand img{width:48px;height:48px}.loginpage>.brand img{width:80px;height:80px}@media(max-width:640px){.brand img{width:68px;height:68px}.head{min-height:84px}header nav{top:84px}.brand{gap:10px;font-size:15px}.brand small{font-size:6px}}
.filterbar .search{margin-bottom:0;height:46px;border-radius:3px}.filterbar .search input{height:100%;min-width:0}.filterbar>select{height:46px}
.leadership{padding-top:10px}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:30px}.leader-message{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;border-top:1px solid var(--line);padding-top:24px;align-items:start}.leader-portrait{width:140px;aspect-ratio:3/4;background:var(--bg);display:grid;place-items:center;overflow:hidden}.leader-portrait>img{width:100%;height:100%;object-fit:cover}.leader-portrait>.portrait-placeholder{width:42px;height:42px;opacity:.25}.leader-copy h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere}.leader-copy .eyebrow{margin-bottom:10px}.leader-copy blockquote{margin:0}.leader-copy p{font-size:14px;line-height:1.8;white-space:pre-line}.message-pending{font-style:italic}@media(max-width:950px){.leadership-grid{grid-template-columns:1fr;gap:30px}}@media(max-width:640px){.leadership{padding-top:5px}.leadership>h2{font-size:28px}.leader-message{grid-template-columns:100px minmax(0,1fr);gap:18px}.leader-portrait{width:100px}.leader-copy h3{font-size:17px}.leader-copy p{font-size:13px}}
.contact-address{white-space:pre-line}.contact-map{padding-bottom:65px}.contact-map iframe{display:block;width:100%;height:380px;aspect-ratio:auto;border:1px solid var(--line)}@media(max-width:640px){.contact-map{padding-bottom:40px}.contact-map iframe{height:300px}.contact-map h2{font-size:28px}}
header .brand img{width:104px;height:104px;padding:0}header .head{min-height:120px}header .brand{white-space:normal;font-size:18px}header .brand>span{max-width:235px}header .menutoggle{display:none}footer .brand img{width:104px;height:104px}@media(max-width:950px){header .menutoggle{display:inline-grid}header nav{top:120px}}@media(max-width:640px){header .brand img{width:82px;height:82px}header .head{min-height:102px;gap:12px}header .brand{font-size:14px;gap:10px}header .brand>span{max-width:180px}header .brand small{font-size:6px}header .menutoggle{flex-shrink:0}header nav{top:102px}}
#edit-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:min(680px,100%);max-width:100%;height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid var(--line);border-radius:0;overflow-y:auto;overscroll-behavior:contain;box-shadow:-8px 0 30px #0002}#edit-dialog::backdrop{background:#0006}#edit-dialog #edit-form{max-width:none;min-height:100%;margin:0;padding:28px;display:flex;flex-direction:column}#edit-dialog .sectiontop{position:sticky;top:-28px;z-index:2;flex-direction:row;align-items:center;margin:-28px -28px 24px;padding:22px 28px;background:white;border-bottom:1px solid var(--line)}#edit-dialog .sectiontop h2{font-size:24px;margin:0}#edit-dialog .ctas{position:sticky;bottom:-28px;z-index:2;flex-shrink:0;margin:24px -28px -28px;padding:18px 28px;background:white;border-top:1px solid var(--line)}#edit-dialog #close-edit{width:36px;height:36px}#edit-dialog .formrow{flex-shrink:0}@media(max-width:640px){#edit-dialog{width:100%;border-left:0}#edit-dialog #edit-form{padding:20px}#edit-dialog .sectiontop{top:-20px;margin:-20px -20px 20px;padding:18px 20px}#edit-dialog .sectiontop h2{font-size:21px}#edit-dialog .ctas{bottom:-20px;margin:20px -20px -20px;padding:16px 20px}}
.utility,footer{background:#2a2a2a}
.hero.hero-collage{height:540px;min-height:540px;background:#252a27}
.hero-mosaic{position:absolute;inset:0;display:grid;grid-template-columns:38fr 30fr 32fr;gap:3px;background:#e7e9e5}
.mosaic-column{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:3px;min-width:0;min-height:0}
.mosaic-row{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;min-height:0}
.mosaic-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.mosaic-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mosaic-photo{position:relative;min-width:0;min-height:0;background:#252a27;overflow:hidden}
.mosaic-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.mosaic-column:first-child .mosaic-row:first-child img{object-position:center 45%}
.mosaic-column:nth-child(2) .mosaic-row:last-child img{object-position:center top}
.mosaic-column:last-child .mosaic-row:first-child img{object-position:center 30%}
@media(prefers-reduced-motion:no-preference){.mosaic-photo>img{animation:collage-photo-zoom 14s ease-in-out infinite alternate;transform-origin:center}.mosaic-column:nth-child(2) img{animation-delay:-5s}.mosaic-column:nth-child(3) img{animation-delay:-9s}@keyframes collage-photo-zoom{from{transform:scale(1)}to{transform:scale(1.025)}}}
.hero-collage .herocontent{position:absolute;inset:0;width:100%}
@media(min-width:641px){.hero-collage .herocontent{padding-top:65px}.hero-collage h1{font-size:56px;max-width:620px}.hero-collage h2{font-size:27px}.hero-collage .herobottom{bottom:24px}}
@media(max-width:950px){.hero.hero-collage{height:540px;aspect-ratio:auto}}
@media(max-width:640px){
 .hero.hero-collage{height:auto;min-height:0;aspect-ratio:auto}
 .hero-collage .hero-mosaic{position:relative;height:190px;gap:2px}
 .hero-collage .mosaic-column,.hero-collage .mosaic-row{gap:2px}
 .hero-collage .herooverlay{display:none}
 .hero-collage .herocontent{position:relative;padding-top:30px;padding-bottom:70px;background:#252a27}
 .hero-collage h1{font-size:36px}
}
.photo-frame{overflow:hidden}
.photo-reveal{opacity:0;transform:translateY(12px) scale(1.015);transition:opacity .65s ease,transform .8s cubic-bezier(.2,.65,.3,1)}
.photo-reveal.photo-visible{opacity:1;transform:translateY(0) scale(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-frame:hover>.photo-visible,.photo-frame:focus-visible>.photo-visible{transform:scale(1.035)}}
@media(prefers-reduced-motion:no-preference){.hero>img{animation:hero-photo-enter 1.8s ease-out both}@keyframes hero-photo-enter{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(prefers-reduced-motion:reduce){.photo-reveal{opacity:1;transform:none;transition:none}.hero>img{animation:none}}
.leader-message{grid-template-columns:240px minmax(0,1fr)}
.leader-portrait{width:240px}
@media(min-width:951px) and (max-width:1100px){.leader-message{grid-template-columns:1fr}}
@media(max-width:640px){.leader-message{grid-template-columns:1fr}.leader-portrait{width:min(220px,100%)}}
.leader-name-line{display:block;font-weight:700}
.leader-credentials{display:block;font:400 13px/1.6 Inter,Arial,sans-serif;margin-top:6px}
.leader-copy>.eyebrow{white-space:pre-line;line-height:1.6;overflow-wrap:anywhere}
.leadership .leader-copy{min-height:320px;display:flex;flex-direction:column}
.leader-copy .leader-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;white-space:normal;line-height:1.65;margin:8px 0 12px;min-height:116px}
.leader-read-full{margin-top:auto;align-self:flex-start}
.leader-full{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;align-items:start}
.leader-full .leader-portrait{width:100%;aspect-ratio:3/4}
.leader-full h2{font-size:22px;line-height:1.4;margin:24px 0 10px}
.leader-role{white-space:pre-line;font-size:13px;line-height:1.7;color:var(--muted)}
.leader-full-copy{max-width:720px}
.leader-full-copy p{font-size:17px;line-height:1.85;margin:0 0 24px;white-space:pre-line}
.leader-full-copy>.more{display:inline-block;margin-top:16px}
.values{gap:16px}
.values>div{position:relative;border:1px solid #e4e8e5;border-radius:6px;min-height:170px;padding:22px 18px 20px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#202822;box-shadow:0 3px 12px #173c2306;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.values>div:nth-child(1){--value-accent:#17633e;--value-tint:#e9f3ed;--value-delay:0s}
.values>div:nth-child(2){--value-accent:#a58312;--value-tint:#fbf5dc;--value-delay:.08s}
.values>div:nth-child(3){--value-accent:#b52c36;--value-tint:#f9e9eb;--value-delay:.16s}
.values>div:nth-child(4){--value-accent:#17633e;--value-tint:#e9f3ed;--value-delay:.24s}
.values>div:nth-child(5){--value-accent:#a58312;--value-tint:#fbf5dc;--value-delay:.32s}
.values>div:nth-child(6){--value-accent:#b52c36;--value-tint:#f9e9eb;--value-delay:.4s}
.value-tile-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.value-symbol{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;background:var(--value-tint);border-radius:50%}
.value-symbol img{width:24px;height:24px;opacity:.8}
.values .valueindex{color:#86918a;font:600 12px/1 Inter,Arial,sans-serif;margin:0}
.values h3{color:inherit;font-size:16px;line-height:1.4;margin:20px 0 14px;overflow-wrap:anywhere}
.value-stroke{display:block;width:28px;height:3px;border-radius:2px;background:var(--value-accent);transition:width .3s ease}
@media(max-width:950px){.values{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.values{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.values>div{min-height:158px;padding:18px 16px}.values h3{font-size:14px}.value-symbol{width:42px;height:42px}}
@media(prefers-reduced-motion:no-preference){
 .values.values-animated>div{opacity:0}
 .values.values-animated.photo-visible>div{opacity:1;animation:value-tile-enter .65s ease var(--value-delay) both}
 @keyframes value-tile-enter{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.values>div:hover{transform:translateY(-6px);border-color:var(--value-accent);box-shadow:0 12px 24px #173c2312}.values>div:hover .value-stroke{width:100%}}
#home-ads:not(:empty){background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:54px}
.home-ad{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}
.home-ad-poster img{display:block;width:100%;height:auto;object-fit:contain}
.home-ad-copy h2{font-size:30px;line-height:1.3;margin-bottom:24px}
.home-ad-copy p{font-size:15px;line-height:1.85;margin-bottom:20px}
.home-ad-copy p:last-child{margin-bottom:0}
@media(prefers-reduced-motion:no-preference){
 .home-ad.ad-animated .home-ad-poster{opacity:0;transform:translateX(-18px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.65,.3,1)}
 .home-ad.ad-animated .home-ad-copy{opacity:0;transform:translateY(18px);transition:opacity .8s ease .15s,transform .9s cubic-bezier(.2,.65,.3,1) .15s}
 .home-ad.ad-animated.photo-visible .home-ad-poster,.home-ad.ad-animated.photo-visible .home-ad-copy{opacity:1;transform:none}
 .home-ad-poster img{transition:transform .45s ease,box-shadow .45s ease}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-ad-poster:hover img{transform:translateY(-4px);box-shadow:0 12px 28px #143b2420}}
@media(max-width:950px){.home-ad{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:32px;align-items:start}.home-ad-copy h2{font-size:25px}}
@media(max-width:640px){#home-ads:not(:empty){margin-bottom:35px}.home-ad{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.home-ad-poster{max-width:420px;margin:auto}.home-ad-copy h2{font-size:25px}.home-ad-copy p{font-size:14px}}
@media(max-width:1100px){.leadership .leader-copy{min-height:280px}}
@media(max-width:950px){.leadership .leader-copy{min-height:320px}.leader-full{grid-template-columns:240px minmax(0,1fr);gap:36px}}
@media(max-width:640px){.leadership .leader-copy{min-height:0}.leader-read-full{margin-top:0}.leader-full{grid-template-columns:1fr;gap:28px}.leader-full aside{max-width:300px}.leader-full-copy p{font-size:16px}}
