/* Staff and management, Oduvanchik design — no fabricated portraits. */
.team-directory{margin:4px 0 0}
.official-content:has(.team-directory) .legal-panel{
  background:transparent!important;border:0!important;padding:0!important;
  box-shadow:none!important;overflow:visible!important;
}
.official-content:has(.team-directory) .legal-panel:after{display:none!important}
.official-content:has(.team-directory) .legal-panel>.eyebrow,
.official-content:has(.team-directory) .legal-panel>h2{display:none}
.team-directory-intro{
  display:grid;grid-template-columns:1.45fr minmax(205px,.55fr);gap:16px;
  background:linear-gradient(120deg,#e8f5de 0%,#f2f9e6 55%,#f4eed0 100%);
  border:1px solid #d9e8cd;border-radius:28px;
  padding:34px 31px;position:relative;overflow:hidden;margin-bottom:25px;
  min-height:247px;
}
.team-intro-copy{position:relative;z-index:2}
.team-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#548c64}
.team-intro-copy h3{
  max-width:620px;color:#26553d;font-size:clamp(29px,3.5vw,42px);
  letter-spacing:-.06em;line-height:1.11;margin:11px 0 15px;
}
.team-intro-copy h3 em{font:italic .94em Georgia,serif;color:#63a96c;font-weight:500}
.team-intro-copy p{font-size:13.5px;color:#577562;max-width:580px;line-height:1.8;margin:0 0 22px}
.team-count{display:inline-flex;gap:8px;align-items:center;border:1px solid #c9dfc1;border-radius:30px;
  background:#fffefaad;padding:8px 15px;color:#50745b;font-size:11px;font-weight:750}
.team-count b{color:#235f41;font-size:19px;line-height:1}
.team-count-flower{color:#78b478;font-size:18px}
.team-intro-art{position:relative;min-height:192px;isolation:isolate}
.team-sun{position:absolute;width:139px;height:139px;border-radius:50%;right:5%;top:2%;
 background:radial-gradient(circle at 40% 39%,#ffefac,#edd47b 68%,#ebd576);opacity:.64}
.team-daisy{position:absolute;font:105px/1 Georgia,serif;opacity:.7;color:#fffef3;
 text-shadow:0 4px 13px #8faf7b45}
.team-daisy-a{right:38%;top:0}
.team-daisy-b{right:2%;top:37%;font-size:78px;color:#fffce9}
.team-daisy-c{right:73%;top:53%;font-size:49px;color:#fefdf3}
.team-stem{position:absolute;height:260px;width:3px;border-radius:30px;background:#89bd7c;
 transform-origin:bottom;bottom:-120px;right:48%}
.team-stem-a{transform:rotate(-19deg)}.team-stem-b{right:17%;transform:rotate(23deg)}
.team-stem-c{right:80%;height:208px;transform:rotate(-12deg)}
.team-art-bottom{position:absolute;bottom:-17px;right:20px;color:#72ad74;letter-spacing:15px}
.team-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:14px 0 20px}
.team-filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.team-filter{border:1px solid #d0dfc7;background:#fff;color:#53785e;border-radius:40px;padding:10px 14px;
 font:800 12px/1.2 inherit;cursor:pointer;font-family:inherit;font-weight:800;font-size:12px;transition:.18s}
.team-filter.active,.team-filter[aria-pressed="true"]{background:#26684c;border-color:#26684c;color:#fff}
.team-filter:hover:not(.active){background:#e9f4e4;border-color:#a6c79d}
.team-filter span{opacity:.7;margin-left:5px}
.team-showing{font-size:12px;color:#6e8774;white-space:nowrap;margin:0}
.team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:stretch}
.team-card{background:#fff;border-radius:24px;border:1px solid #dce8d4;
 min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;
 box-shadow:0 9px 27px #2f69450d;transition:border-color .2s,box-shadow .2s,transform .2s}
.team-card:hover{transform:translateY(-2px);border-color:#a9d2a7;box-shadow:0 14px 34px #2f69451b}
.team-card[hidden]{display:none!important}
.team-card-top{height:130px;position:relative;padding:20px 24px;
 background:linear-gradient(122deg,#edf6e7,#e0eed2);overflow:hidden}
.team-card-top:after{content:"";position:absolute;right:-55px;top:-69px;width:180px;height:180px;
 border-radius:50%;border:24px solid #ffffff5e}
.team-sky .team-card-top{background:linear-gradient(120deg,#eaf6f2,#d9eef0)}
.team-lemon .team-card-top{background:linear-gradient(122deg,#faf4df,#f2eac4)}
.team-rose .team-card-top{background:linear-gradient(122deg,#faefe6,#f0e6e4)}
.team-mint .team-card-top{background:linear-gradient(122deg,#eff7e6,#ddf0e4)}
.team-emblem{position:relative;z-index:1;display:grid;place-items:center;width:92px;height:92px;
 border-radius:50%;background:#fffdf9d9;border:1px solid #ffffffb3;
 box-shadow:0 7px 20px #4d9d6722;isolation:isolate;overflow:hidden}
.team-emblem:after{content:"";position:absolute;inset:8px;border:1px dashed #a3cca9;
 border-radius:50%;pointer-events:none}
.team-flower-svg{position:absolute;width:110%;height:110%;color:#91c78b;opacity:.75;z-index:-1}
.team-sky .team-flower-svg{color:#9fcece}
.team-lemon .team-flower-svg{color:#e0cf88}
.team-rose .team-flower-svg{color:#d8b7b0}
.team-monogram{font-family:Georgia,serif;font-style:italic;font-size:29px;color:#2a6c4a;
 letter-spacing:-.07em;font-weight:500}
.team-card-ordinal{position:absolute;right:24px;top:20px;z-index:1;
 font-size:12px;font-weight:900;letter-spacing:.2em;color:#668f73;opacity:.7}
.team-card-main{padding:23px 24px 17px;min-height:140px}
.team-small-label{font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;color:#73a378}
.team-card-main h3{font-size:clamp(18px,2.15vw,23px);line-height:1.2;letter-spacing:-.038em;
 color:#24563c;margin:11px 0 8px;overflow-wrap:anywhere}
.team-role{font:italic 16px/1.32 Georgia,serif;color:#61996b}
.team-facts{display:flex;flex-wrap:wrap;gap:7px;padding:0 24px 24px;margin-top:auto}
.team-fact{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f3f8ef;border:1px solid #e5eedf;
 border-radius:12px;min-width:0;flex:1 1 120px}
.team-fact span{font-size:10px;color:#76937a;line-height:1.25}
.team-fact strong{font-size:12px;color:#32664a;line-height:1.3}
.team-details{border-top:1px solid #e7efe4;margin-top:0;background:#fcfefb}
.team-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;
 list-style:none;cursor:pointer;font-size:12px;line-height:1.4;color:#2e744e;
 font-weight:850;padding:18px 24px;transition:background .2s}
.team-details>summary::-webkit-details-marker{display:none}
.team-details>summary:hover{background:#eff8eb}
.team-details[open]>summary{background:#eaf5e5}
.team-details-chevron{font-size:24px;line-height:.7;transition:transform .2s}
.team-details[open] .team-details-chevron{transform:rotate(180deg)}
.team-details-content{padding:19px 22px 23px;border-top:1px solid #e2ebde;color:#516b57;
 font-size:12.5px;line-height:1.72}
.team-details-content>p:first-child,.team-details-content>div:first-child{color:#64836d}
.team-details-content p{margin-bottom:10px}
.team-details-content ul{padding-left:20px}
.team-details-content li{margin:5px 0}
.team-details-content a{overflow-wrap:anywhere}
.team-details-content strong{color:#335e43}
.team-source-note{margin:22px 0 5px;color:#78917a;font-size:11.5px;line-height:1.65}
.team-administration .team-card:first-child{grid-column:span 2;display:grid;
 grid-template-columns:minmax(0,220px) minmax(0,1fr);grid-template-areas:"image main" "image facts" "details details"}
.team-administration .team-card:first-child .team-card-top{grid-area:image;height:100%;min-height:220px;
 display:flex;align-items:center;justify-content:center}
.team-administration .team-card:first-child .team-card-ordinal{right:15px;top:15px}
.team-administration .team-card:first-child .team-emblem{width:152px;height:152px}
.team-administration .team-card:first-child .team-monogram{font-size:47px}
.team-administration .team-card:first-child .team-card-main{grid-area:main;min-height:unset;padding:29px 28px 12px}
.team-administration .team-card:first-child .team-card-main h3{font-size:29px}
.team-administration .team-card:first-child .team-facts{grid-area:facts;padding:0 28px 26px;align-self:start;margin-top:0}
.team-administration .team-card:first-child .team-details{grid-area:details}
@media(max-width:1250px){
 .team-intro-copy h3{font-size:32px}
 .team-directory-intro{grid-template-columns:1fr 160px;gap:5px;padding:29px 25px}
 .team-card-main{padding:20px 20px 15px}
 .team-facts{padding:0 20px 20px}
 .team-details>summary{padding:17px 20px}
 .team-card-top{padding:16px 20px;height:124px}
 .team-card-main h3{font-size:21px}
}
@media(max-width:1120px){
 .team-grid{grid-template-columns:1fr}
 .team-administration .team-card:first-child{grid-column:span 1}
}
@media(max-width:960px){
 .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .team-administration .team-card:first-child{grid-column:span 2}
}
@media(max-width:720px){
 .team-grid{grid-template-columns:1fr;gap:14px}
 .team-administration .team-card:first-child{grid-column:span 1;display:flex}
 .team-administration .team-card:first-child .team-card-top{height:130px;min-height:130px;justify-content:flex-start}
 .team-administration .team-card:first-child .team-emblem{width:92px;height:92px}
 .team-administration .team-card:first-child .team-monogram{font-size:29px}
 .team-administration .team-card:first-child .team-card-main h3{font-size:24px}
 .team-administration .team-card:first-child .team-card-main{padding:23px 24px 17px}
 .team-administration .team-card:first-child .team-facts{padding:0 24px 24px}
 .team-directory-intro{grid-template-columns:1fr;padding:27px 24px;min-height:unset}
 .team-intro-art{position:absolute;inset:0 0 0 auto;width:170px;opacity:.18}
 .team-intro-copy h3{font-size:32px}
 .team-intro-copy p{font-size:13px}
 .team-toolbar{align-items:flex-start;flex-direction:column}
 .team-filter-pills{gap:6px}
 .team-filter{padding:9px 12px}
 .team-showing{padding-left:2px}
}
@media(max-width:470px){
 .team-intro-copy h3{font-size:29px}
 .team-card{border-radius:20px}
 .team-card-top{height:119px}
 .team-emblem{width:84px;height:84px}
 .team-card-main{min-height:unset}
 .team-card-main h3{font-size:20px}
 .team-role{font-size:16px}
 .team-fact{flex-basis:100%}
 .team-directory-intro{padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
 .team-card,.team-filter{transition:none!important}
}

/* Atlas editable staff directory */
.team-staff-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;position:relative;z-index:2}
.team-atlas-details{display:grid;grid-template-columns:minmax(120px,38%) 1fr;gap:9px 14px;margin:10px 0}
.team-atlas-details dt{color:#537963;font-weight:750}
.team-atlas-details dd{margin:0;overflow-wrap:anywhere}
.team-archive-fold{margin-top:16px;border-top:1px solid #dce7d9;padding-top:10px}
.team-archive-fold summary{cursor:pointer;color:#3c7854;font-weight:700}
@media(max-width:660px){.team-atlas-details{grid-template-columns:1fr;gap:3px}.team-atlas-details dd{margin-bottom:9px}}
