@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@500;600;700&display=swap");
:root{--red:#a52b2b;--red2:#761d1d;--green:#1f4937;--green2:#2f624b;--black:#171717;--cream:#f3efe7;--white:#fff;--gray:#68706a;--line:#d9ded9;--gold:#c5a06d;--success:#2e7554;--error:#a23d39}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:110px}body{min-width:320px;background:var(--cream);color:var(--black);font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.modal-open{overflow:hidden}img{display:block;width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;top:-100px;left:20px;z-index:99999;padding:12px 16px;background:#fff}.skip-link:focus{top:20px}
.demo-bar{display:flex;justify-content:space-between;padding:8px 5%;background:#101010;color:#999;font-size:10px}.demo-bar strong,.demo-bar a{color:#fff}.demo-bar a{text-decoration:none}.alert-bar{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:13px 8% 13px 5%;background:var(--red);color:#fff}.alert-bar.hidden{display:none}.alert-copy{display:flex;gap:14px;align-items:center}.alert-copy span{padding:5px 7px;background:#fff;color:var(--red);font-size:8px;font-weight:800}.alert-copy p{font-size:12px}.alert-bar>a{font-size:10px;font-weight:800;text-decoration:none}.alert-bar>button{position:absolute;right:18px;background:transparent;border:0;color:#fff;font-size:22px}
.site-header{position:sticky;top:0;z-index:1000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:88px;padding:0 5%;background:rgba(243,239,231,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-symbol{display:flex;justify-content:center;align-items:center;gap:3px;width:48px;height:48px;background:var(--red);border-radius:50%}.brand-symbol i{display:block;width:7px;height:23px;background:#fff;border-radius:8px;transform-origin:bottom}.brand-symbol i:first-child{transform:rotate(-26deg)}.brand-symbol i:last-child{transform:rotate(26deg)}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:18px;letter-spacing:.06em}.brand-copy small{margin-top:5px;color:#727972;font-size:7px;font-weight:800;letter-spacing:.14em}.main-nav{display:flex;justify-content:center;gap:25px}.main-nav a{font-size:11px;font-weight:700;text-decoration:none}.portal-button{padding:12px 17px;background:var(--black);border:0;color:#fff;font-size:10px;font-weight:800}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:0}.menu-toggle span{display:block;width:100%;height:2px;margin:6px 0;background:#222}
.hero{position:relative;min-height:800px;overflow:hidden}.hero>img,.hero-overlay{position:absolute;inset:0}.hero>img{height:100%;object-fit:cover}.hero-overlay{background:linear-gradient(90deg,rgba(13,25,17,.94),rgba(19,40,27,.78) 55%,rgba(19,40,27,.3))}.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr .62fr;gap:65px;align-items:center;max-width:1450px;min-height:800px;margin:auto;padding:90px 6%}.eyebrow{display:block;margin-bottom:20px;color:#dac5ae;font-size:10px;font-weight:800;letter-spacing:.16em}.hero h1{max-width:830px;margin-bottom:25px;color:#fff;font-family:"Source Serif 4";font-size:clamp(54px,6.5vw,90px);font-weight:600;letter-spacing:-.045em;line-height:.94}.hero h1 em{display:block;color:#deb59d;font-style:normal}.hero-copy>p{max-width:680px;margin-bottom:31px;color:#dce4dd;font-size:18px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin-bottom:40px}.button{display:inline-flex;padding:14px 19px;border:1px solid transparent;font-size:11px;font-weight:800;text-decoration:none}.primary{background:#fff;color:var(--green)}.secondary{background:transparent;border-color:rgba(255,255,255,.5);color:#fff}.hero-dashboard{display:grid;grid-template-columns:repeat(4,1fr);max-width:760px;border-top:1px solid rgba(255,255,255,.18)}.hero-dashboard div{padding:17px 14px 17px 0;border-right:1px solid rgba(255,255,255,.15)}.hero-dashboard span,.hero-dashboard strong{display:block}.hero-dashboard span{color:#b9c4ba;font-size:8px;font-weight:800}.hero-dashboard strong{margin-top:6px;color:#fff;font-family:"Source Serif 4";font-size:27px}
.quick-access{padding:31px;background:rgba(255,255,255,.96);border-top:6px solid var(--red);box-shadow:0 30px 70px rgba(0,0,0,.3)}.quick-label{color:var(--red);font-size:9px;font-weight:800}.quick-access h2{margin:10px 0 23px;font-family:"Source Serif 4";font-size:34px}.quick-grid{display:grid}.quick-grid a,.quick-grid button{display:grid;grid-template-columns:36px 1fr;gap:10px;padding:16px 0;background:transparent;border:0;border-top:1px solid var(--line);text-align:left;text-decoration:none;cursor:pointer}.quick-grid span{grid-row:1/3;color:var(--red);font-size:9px}.quick-grid strong{font-size:12px}.quick-grid small{color:var(--gray);font-size:10px}
.service-search-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;align-items:center;padding:50px 6%;background:#fff}.service-search-section>div>span{color:var(--red);font-size:9px;font-weight:800}.service-search-section h2{margin-top:7px;font-family:"Source Serif 4";font-size:30px}.portal-search{display:flex}.portal-search input{flex:1;padding:15px;border:1px solid var(--line);background:#f5f6f3}.portal-search button{padding:0 20px;background:var(--red);border:0;color:#fff;font-weight:800}.service-search-section>p{grid-column:2;color:var(--red);font-size:10px;font-weight:700}
.government-section,.services-section,.notices-section,.business-section,.contact-section{padding:105px 5%}.government-section{background:var(--cream)}.section-heading,.notices-heading{display:grid;grid-template-columns:auto 1fr .55fr;gap:28px;align-items:end;max-width:1320px;margin:0 auto 55px}.section-number{color:var(--red);font-family:"Source Serif 4";font-size:36px}.section-label{margin-bottom:10px;color:#777;font-size:9px;font-weight:800;letter-spacing:.16em}.section-heading h2,.services-heading h2,.notices-heading h2,.meeting-panel h2,.document-panel h2,.culture-copy h2,.business-copy h2,.contact-copy h2{font-family:"Source Serif 4";font-size:clamp(42px,5vw,68px);font-weight:600;letter-spacing:-.04em;line-height:.98}.section-heading>p{color:var(--gray);line-height:1.7}
.government-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:18px;max-width:1320px;margin:auto}.government-grid article{display:flex;flex-direction:column;min-height:270px;padding:27px;background:#fff;border:1px solid var(--line)}.government-grid .government-large{grid-row:span 2;min-height:558px;background:linear-gradient(145deg,var(--red2),var(--red));color:#fff}.government-grid span{color:var(--red);font-size:9px;font-weight:800}.government-large span{color:#efcfcf}.government-grid h3{margin:12px 0;font-family:"Source Serif 4";font-size:28px;line-height:1.03}.government-large h3{font-size:46px}.government-grid p{color:var(--gray);font-size:13px;line-height:1.65}.government-large p{color:#eed4d4}.government-grid a{margin-top:auto;color:var(--red);font-size:10px;font-weight:800;text-decoration:none}.government-large div{display:grid;margin-top:auto}.government-large a{padding:13px 0;border-top:1px solid rgba(255,255,255,.22);color:#fff}
.services-section{background:var(--green);color:#fff}.services-heading{max-width:900px;margin-bottom:42px}.light{color:#d7b99f}.services-heading>p:last-child{margin-top:18px;color:#cad6cc}.service-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:1320px;margin:0 auto 24px}.service-filter{padding:10px 13px;background:transparent;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:9px;font-weight:800}.service-filter.active,.service-filter:hover{background:#fff;color:var(--green)}.department-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;max-width:1320px;margin:auto}.department-card{display:flex;flex-direction:column;min-height:315px;padding:23px;background:#fff;color:var(--black);transition:.25s}.department-card.hidden{display:none}.department-card:hover{transform:translateY(-5px)}.dept-number{color:var(--red);font-family:"Source Serif 4";font-size:25px}.department-card h3{margin:20px 0 10px;font-family:"Source Serif 4";font-size:24px;line-height:1}.department-card p{color:var(--gray);font-size:12px;line-height:1.6}.department-card>div{display:flex;gap:12px;margin-top:auto}.department-card a,.inline-portal{background:transparent;border:0;color:var(--red);font-size:9px;font-weight:800;text-decoration:none}
.notices-section{background:#fff}.notices-heading{grid-template-columns:auto 1fr}.timeline{max-width:1100px;margin-left:auto}.timeline article{display:grid;grid-template-columns:.65fr 1fr auto;gap:24px;align-items:center;padding:23px 0;border-top:1px solid var(--line)}.timeline article:last-child{border-bottom:1px solid var(--line)}.timeline article>div span,.timeline article>div strong{display:block}.timeline article>div span{color:var(--red);font-size:9px;font-weight:800}.timeline article>div strong{margin-top:5px;font-family:"Source Serif 4";font-size:24px}.timeline p{color:var(--gray);font-size:12px}.timeline a{color:var(--red);font-size:9px;font-weight:800;text-decoration:none}
.meetings-documents{display:grid;grid-template-columns:1fr 1fr}.meeting-panel,.document-panel{padding:90px 7%}.meeting-panel{background:var(--cream)}.document-panel{background:#e5e9e5}.panel-label{display:block;margin-bottom:10px;color:var(--red);font-size:9px;font-weight:800}.calendar-grid{margin-top:28px;background:#fff;border:1px solid var(--line)}.calendar-head,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-head span{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:8px;font-weight:800;text-align:center}.calendar-days>span{position:relative;min-height:72px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px}.event-day{background:#f7e7e2}.event-day i{display:block;margin-top:8px;color:var(--red);font-size:8px;font-style:normal;font-weight:800}.document-panel>input{width:100%;margin:25px 0 16px;padding:14px;border:1px solid #cbd1cb}.document-list a{display:grid;grid-template-columns:43px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-bottom:1px solid #c1c8c1;text-decoration:none}.document-list>a>span{display:flex;align-items:center;justify-content:center;width:43px;height:43px;background:var(--red);color:#fff;font-size:8px;font-weight:800}.document-list strong,.document-list small{display:block}.document-list strong{font-size:12px}.document-list small{margin-top:4px;color:var(--gray);font-size:9px}.document-list i{color:var(--red);font-style:normal}
.culture-section{display:grid;grid-template-columns:1.05fr .95fr;background:var(--black);color:#fff}.culture-photo{min-height:740px}.culture-photo img{height:100%;object-fit:cover}.culture-copy{display:flex;flex-direction:column;justify-content:center;padding:85px 9%}.culture-copy>p{margin:22px 0 28px;color:#c4c6c1;line-height:1.75}.culture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.culture-grid article{padding:17px;border:1px solid rgba(255,255,255,.15)}.culture-grid span{color:#d6aa8e;font-size:9px}.culture-grid h3{margin:7px 0;font-family:"Source Serif 4";font-size:20px}.culture-grid p{color:#aaa;font-size:10px;line-height:1.55}
.business-section{background:#fff}.business-copy{max-width:900px;margin-bottom:42px}.business-copy>p:last-child{margin-top:18px;color:var(--gray);line-height:1.7}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.business-grid article{display:flex;flex-direction:column;min-height:280px;padding:27px;background:var(--cream);border-top:5px solid var(--red)}.business-grid span{color:var(--red);font-size:9px;font-weight:800}.business-grid h3{margin:15px 0 10px;font-family:"Source Serif 4";font-size:28px}.business-grid p{color:var(--gray);font-size:13px;line-height:1.65}.business-grid a{margin-top:auto;color:var(--red);font-size:10px;font-weight:800;text-decoration:none}
.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;background:var(--red2);color:#fff}.contact-copy>p{margin:22px 0;color:#e2cccc;line-height:1.7}.contact-details{display:grid;gap:14px}.contact-details>div{display:grid;grid-template-columns:130px 1fr;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.17)}.contact-details span{color:#dfb69f;font-size:9px;font-weight:800}.concept-notice{color:#bc9999!important;font-size:10px!important}.contact-form{padding:35px;background:#fff;color:var(--black)}.contact-form>span{color:var(--red);font-size:9px;font-weight:800}.contact-form h3{margin:6px 0 22px;font-family:"Source Serif 4";font-size:31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;margin-bottom:16px;font-size:11px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px;background:#f1f3ef;border:1px solid #d7dcd7}.contact-form button{width:100%;padding:15px;background:var(--red);border:0;color:#fff;font-weight:800}.form-status{min-height:20px;margin-top:9px;font-size:11px;text-align:center}.form-status.success{color:var(--success)}.form-status.error{color:var(--error)}
.site-footer{display:grid;grid-template-columns:1.4fr .65fr .65fr .8fr;gap:45px;padding:60px 5%;background:#101510;color:#fff}.footer-brand .brand-copy strong{color:#fff}.site-footer>div>p{max-width:430px;margin-top:15px;color:#98a39a;font-size:12px}.footer-links{display:flex;flex-direction:column}.footer-links h3{margin-bottom:14px;font-size:12px}.footer-links a{margin-bottom:9px;color:#a8b1aa;font-size:10px;text-decoration:none}.footer-meta{display:flex;flex-direction:column;gap:9px}.footer-meta strong{color:#d6aa8e;font-size:9px}.footer-meta a{color:#fff;font-size:10px;text-decoration:none}.footer-meta span{color:#737b75;font-size:9px}
.portal-modal{position:fixed;inset:0;z-index:9999;display:none}.portal-modal.open{display:block}.portal-backdrop{position:absolute;inset:0;background:rgba(8,12,9,.84);backdrop-filter:blur(6px)}.portal-dialog{position:relative;width:min(760px,calc(100% - 32px));max-height:calc(100vh - 40px);margin:20px auto;padding:40px;background:#fff;overflow:auto}.portal-close{position:absolute;top:15px;right:18px;background:transparent;border:0;font-size:26px}.portal-dialog>span{color:var(--red);font-size:9px;font-weight:800}.portal-dialog h2{margin:8px 0 13px;font-family:"Source Serif 4";font-size:45px}.portal-dialog>p{color:var(--gray);line-height:1.65}.portal-dashboard{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.portal-dashboard article{padding:16px;background:#f0f2ee}.portal-dashboard span,.portal-dashboard strong,.portal-dashboard small{display:block}.portal-dashboard span{color:var(--red);font-size:8px}.portal-dashboard strong{margin:7px 0;font-size:11px}.portal-dashboard small{color:var(--gray);font-size:9px}.portal-dialog form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.portal-dialog label{font-size:10px;font-weight:700}.portal-dialog input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line)}.portal-dialog form button{padding:13px 17px;background:var(--black);border:0;color:#fff;font-weight:800}.portal-dialog>p:last-child{min-height:18px;margin-top:10px;color:var(--red);font-size:10px}
@media(max-width:1150px){.hero-content{grid-template-columns:1fr}.quick-access{max-width:650px}.department-grid{grid-template-columns:repeat(3,1fr)}.culture-section{grid-template-columns:1fr}.culture-photo{min-height:550px}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.main-nav{display:none}.menu-toggle{display:block;justify-self:end}.site-header{grid-template-columns:auto auto}.portal-button{display:none}.main-nav.open{position:fixed;top:130px;left:0;right:0;display:flex;flex-direction:column;padding:15px 5% 20px;background:var(--cream)}.main-nav.open a{padding:13px;border-bottom:1px solid var(--line);text-align:center}.service-search-section{grid-template-columns:1fr}.service-search-section>p{grid-column:1}.section-heading,.notices-heading{grid-template-columns:auto 1fr}.section-heading>p{grid-column:2}.government-grid{grid-template-columns:1fr 1fr}.government-grid .government-large{grid-column:1/3;grid-row:auto;min-height:430px}.department-grid{grid-template-columns:repeat(2,1fr)}.meetings-documents{grid-template-columns:1fr}.contact-section{grid-template-columns:1fr}}
@media(max-width:620px){.demo-bar{justify-content:center}.demo-bar a{display:none}.alert-bar{grid-template-columns:1fr;padding-right:45px}.alert-copy{align-items:flex-start;flex-direction:column}.alert-bar>a{display:none}.brand-copy strong{font-size:14px}.brand-copy small{font-size:5px}.hero,.hero-content{min-height:720px}.hero-content{padding:75px 6%}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-dashboard{grid-template-columns:1fr 1fr}.service-search-section{padding:45px 6%}.government-section,.services-section,.notices-section,.business-section,.contact-section{padding:80px 6%}.section-heading,.notices-heading{grid-template-columns:1fr}.section-heading>p{grid-column:auto}.government-grid{grid-template-columns:1fr}.government-grid .government-large{grid-column:auto}.department-grid{grid-template-columns:1fr}.timeline article{grid-template-columns:1fr}.meeting-panel,.document-panel{padding:75px 6%}.culture-copy{padding:75px 6%}.culture-grid{grid-template-columns:1fr}.business-grid{grid-template-columns:1fr}.contact-details>div{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.contact-form{padding:25px 20px}.site-footer{grid-template-columns:1fr}.portal-dashboard{grid-template-columns:1fr 1fr}.portal-dialog form{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important}}

/* STAFF & DEPARTMENT DIRECTORY */

.directory-section {
  padding: 105px 5%;
  background: var(--cream);
}

.directory-heading {
  display: grid;
  grid-template-columns: auto 1fr .55fr;
  gap: 28px;
  align-items: end;
  max-width: 1320px;
  margin: 0 auto 48px;
}

.directory-heading h2 {
  font-family: "Source Serif 4";
  font-size: clamp(42px, 5vw, 68px);
  font-weight: 600;
  letter-spacing: -.04em;
  line-height: .98;
}

.directory-heading > p {
  color: var(--gray);
  line-height: 1.7;
}

.directory-tools {
  max-width: 1320px;
  margin: 0 auto 26px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
}

.staff-search label {
  display: block;
  margin-bottom: 7px;
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .12em;
}

.staff-search input {
  width: 100%;
  padding: 14px;
  background: #f2f4f0;
  border: 1px solid var(--line);
  outline: none;
}

.staff-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}

.staff-filter {
  padding: 9px 12px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--black);
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.staff-filter.active,
.staff-filter:hover {
  background: var(--black);
  border-color: var(--black);
  color: #fff;
}

.staff-search-summary {
  min-height: 18px;
  margin-top: 10px;
  color: var(--red);
  font-size: 10px;
  font-weight: 700;
}

.staff-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  max-width: 1320px;
  margin: auto;
}

.staff-card {
  display: flex;
  flex-direction: column;
  min-height: 535px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--line);
  transition: transform .25s ease, box-shadow .25s ease;
}

.staff-card.hidden {
  display: none;
}

.staff-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 42px rgba(26, 39, 30, .12);
}

.staff-avatar,
.staff-modal-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 67px;
  height: 67px;
  margin-bottom: 22px;
  background: linear-gradient(145deg, var(--red2), var(--red));
  border-radius: 50%;
  color: #fff;
  font-family: "Source Serif 4";
  font-size: 25px;
  font-weight: 700;
}

.staff-department {
  color: var(--red);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
}

.staff-card h3 {
  margin: 8px 0 3px;
  font-family: "Source Serif 4";
  font-size: 27px;
  font-weight: 600;
}

.staff-title {
  margin-bottom: 16px;
  color: var(--green);
  font-size: 11px;
  font-weight: 800;
}

.staff-description {
  min-height: 82px;
  color: var(--gray);
  font-size: 12px;
  line-height: 1.65;
}

.staff-contact {
  display: grid;
  margin-top: 17px;
}

.staff-contact a,
.staff-contact p {
  padding: 10px 0;
  border-top: 1px solid var(--line);
  color: var(--black);
  font-size: 10px;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.staff-contact span {
  display: block;
  margin-bottom: 3px;
  color: #7d837e;
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .1em;
}

.staff-contact a:hover {
  color: var(--red);
}

.staff-profile-button {
  width: 100%;
  margin-top: auto;
  padding: 12px;
  background: var(--green);
  border: 0;
  color: #fff;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.directory-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1320px;
  margin: 22px auto 0;
  background: var(--black);
  color: #fff;
}

.directory-footer > div {
  padding: 24px;
  border-right: 1px solid rgba(255,255,255,.12);
}

.directory-footer span,
.directory-footer strong,
.directory-footer p {
  display: block;
}

.directory-footer span {
  color: #d7ad93;
  font-size: 8px;
  font-weight: 800;
}

.directory-footer strong {
  margin: 8px 0 5px;
  font-family: "Source Serif 4";
  font-size: 20px;
}

.directory-footer p {
  color: #a8aaa6;
  font-size: 10px;
  line-height: 1.6;
}

.directory-concept-notice {
  max-width: 1320px;
  margin: 15px auto 0;
  color: #858b86;
  font-size: 9px;
  text-align: center;
}

/* EMPLOYEE PROFILE MODAL */

.staff-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}

.staff-modal.open {
  display: block;
}

.staff-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 12, 8, .84);
  backdrop-filter: blur(6px);
}

.staff-modal-dialog {
  position: relative;
  width: min(650px, calc(100% - 32px));
  max-height: calc(100vh - 40px);
  margin: 20px auto;
  padding: 38px;
  background: #fff;
  overflow-y: auto;
}

.staff-modal-close {
  position: absolute;
  top: 15px;
  right: 18px;
  background: transparent;
  border: 0;
  font-size: 27px;
  cursor: pointer;
}

.staff-modal-dialog > span {
  color: var(--red);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .1em;
}

.staff-modal-dialog h2 {
  margin: 7px 0 3px;
  font-family: "Source Serif 4";
  font-size: 42px;
  line-height: 1;
}

.staff-modal-title {
  color: var(--green);
  font-size: 12px;
  font-weight: 800;
}

.staff-modal-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 18px;
  margin-top: 24px;
}

.staff-modal-details > div {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.staff-modal-details span,
.staff-modal-responsibilities > span {
  display: block;
  margin-bottom: 5px;
  color: #7b817c;
  font-size: 8px;
  font-weight: 800;
}

.staff-modal-details a,
.staff-modal-details p {
  color: var(--black);
  font-size: 11px;
  line-height: 1.55;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.staff-modal-responsibilities {
  margin-top: 8px;
  padding: 18px;
  background: #f0f2ee;
}

.staff-modal-responsibilities p {
  color: var(--gray);
  font-size: 12px;
  line-height: 1.7;
}

.staff-modal-actions {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}

.staff-modal-actions a {
  flex: 1;
  padding: 13px;
  background: var(--red);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
  text-align: center;
  text-decoration: none;
}

.staff-modal-actions a:last-child {
  background: var(--green);
}

@media (max-width: 1100px) {
  .staff-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 850px) {
  .directory-heading {
    grid-template-columns: auto 1fr;
  }

  .directory-heading > p {
    grid-column: 2;
  }

  .directory-footer {
    grid-template-columns: 1fr;
  }

  .directory-footer > div {
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.12);
  }
}

@media (max-width: 620px) {
  .directory-section {
    padding: 80px 6%;
  }

  .directory-heading {
    grid-template-columns: 1fr;
  }

  .directory-heading > p {
    grid-column: auto;
  }

  .staff-grid {
    grid-template-columns: 1fr;
  }

  .staff-card {
    min-height: auto;
  }

  .staff-description {
    min-height: auto;
  }

  .staff-modal-dialog {
    padding: 28px 20px;
  }

  .staff-modal-details {
    grid-template-columns: 1fr;
  }

  .staff-modal-actions {
    flex-direction: column;
  }
}


/* DEMO EMAIL HANDLING */

.demo-email {
  cursor: pointer;
}

.staff-contact .demo-email::after {
  content: "  •  Copy";
  color: var(--red);
  font-size: 8px;
  font-weight: 800;
}

.staff-email-status {
  min-height: 20px;
  margin-top: 16px;
  color: var(--gray);
  font-size: 10px;
  text-align: center;
}

.staff-email-status.success {
  color: var(--success);
}


/* DEMO PHONE HANDLING */

.demo-phone {
  cursor: pointer;
}

.staff-contact .demo-phone::after {
  content: "  •  Copy";
  color: var(--red);
  font-size: 8px;
  font-weight: 800;
}

.staff-phone-status {
  min-height: 20px;
  margin-top: 4px;
  color: var(--gray);
  font-size: 10px;
  text-align: center;
}

.staff-phone-status.success {
  color: var(--success);
}
