.staff-link { color: #666 !important; font-size: 11px; }
.team-hero { position: relative; overflow: hidden; padding: 88px 0 82px; background: radial-gradient(circle at 82% 10%, #353535 0, transparent 34%), #111; color: white; }
.team-hero:after { content: "§"; position: absolute; right: 9%; bottom: -130px; color: rgba(255,255,255,.045); font: 380px/1 var(--serif); }
.team-hero .wrap { position: relative; z-index: 1; }
.team-hero h1, .portal-intro h1 { font: 500 clamp(46px,6vw,70px)/1.08 var(--serif); letter-spacing: -.04em; margin: 0; }
.team-hero h1 em, .portal-intro h1 em { color: #ccc; font-weight: 500; }
.team-hero .wrap>p:not(.eyebrow) { max-width: 490px; color: #c7c7c7; font-size: 13px; line-height: 1.85; margin: 22px 0 0; }
.team-hero-meta { display: flex; justify-content: space-between; max-width: 490px; margin-top: 48px; padding-top: 13px; border-top: 1px solid #ffffff32; color: #aaa; font-size: 9px; letter-spacing: .14em; }
.team.section { padding-top: 87px; padding-bottom: 100px; }
.team-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 37px; }
.team-heading h2, .team-cta h2, .portal-feature-copy h2 { font: 500 42px/1.15 var(--serif); letter-spacing: -.03em; margin: 0; }
.team-heading h2 em, .portal-feature-copy h2 em { color: #777; font-weight: 500; }
.team-heading>p { max-width: 315px; margin: 0 0 4px; color: #777; font-size: 12px; line-height: 1.8; }
.lead-profile { display: grid; grid-template-columns: .72fr 1.28fr; background: #f1f1ef; margin-bottom: 18px; }
.profile-portrait { min-height: 300px; display: flex; flex-direction: column; justify-content: space-between; padding: 25px; color: #fff; background: linear-gradient(145deg,#666 0%,#9b9b99 50%,#252525 50%,#181818 100%); }
.profile-portrait>span { font: 500 64px var(--serif); letter-spacing: -.05em; }
.profile-portrait small { font-size: 9px; letter-spacing: .18em; }
.profile-copy { padding: 39px 46px; align-self: center; }
.profile-role { color: #777; font-size: 9px; font-weight: 700; letter-spacing: .16em; margin: 0 0 12px; }
.profile-copy h2 { font: 500 31px var(--serif); margin: 0 0 12px; }
.profile-copy>p:not(.profile-role) { max-width: 530px; color: #686868; font-size: 12px; line-height: 1.85; }
.expertise { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 18px; margin-top: 21px; padding-top: 20px; border-top: 1px solid #d9d9d7; color: #444; font-size: 10px; }
.expertise span:before { content: "—"; color: #888; margin-right: 8px; }
.team-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #dededc; }
.team-card { min-height: 250px; padding: 24px 21px; position: relative; border-right: 1px solid #dededc; }
.team-card:last-child { border-right: 0; }
.team-number { position: absolute; top: 22px; right: 20px; color: #999; font-size: 9px; }
.team-initials { width: 47px; height: 47px; display: grid; place-items: center; margin-bottom: 24px; border: 1px solid #bbb; border-radius: 50%; color: #555; font: 500 15px var(--serif); }
.team-card h3 { font: 500 19px/1.3 var(--serif); margin: 0 0 9px; }
.team-card>p:last-child { color: #707070; font-size: 10px; line-height: 1.8; margin: 0; }
.team-cta { background: #242424; color: white; padding: 54px 0; }
.team-cta-inner { display: flex; justify-content: space-between; align-items: center; }
.team-cta h2 { font-size: 36px; }
.team-cta h2 em { color: #ddd; }
.portal-page { background: #f6f6f4; }
.portal-main { padding-bottom: 75px; }
.portal-intro { padding-top: 68px; padding-bottom: 27px; }
.portal-intro h1 { font-size: 52px; }
.portal-intro>p:last-child { margin: 14px 0 0; color: #717171; font-size: 12px; }
.portal-warning { display: flex; align-items: center; gap: 13px; padding: 13px 17px; border: 1px solid #d5d5d3; background: #efefed; color: #555; }
.warning-mark { flex: 0 0 22px; width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #999; border-radius: 50%; font: 12px var(--serif); }
.portal-warning p { margin: 0; font-size: 10px; line-height: 1.7; }
.portal-login { display: grid; grid-template-columns: .9fr 1.1fr; gap: 82px; align-items: center; padding-top: 48px; padding-bottom: 35px; }
.login-card { padding: 34px 36px; background: white; border: 1px solid #e2e2e0; box-shadow: 0 14px 35px #00000008; }
.login-emblem { width: 43px; height: 43px; display: grid; place-items: center; margin-bottom: 20px; border: 1px solid #ddd; border-radius: 50%; color: #444; font-size: 20px; }
.login-card h2 { margin: 0; font: 500 26px var(--serif); }
.login-copy { color: #777; font-size: 11px; line-height: 1.8; margin: 12px 0 19px; }
.login-fields label { display: block; margin-bottom: 13px; color: #777; font-size: 10px; }
.login-fields input { width: 100%; display: block; margin-top: 5px; padding: 11px; border: 1px solid #e2e2e2; background: #f7f7f6; font: 11px var(--sans); }
.sign-in-disabled { width: 100%; margin-top: 4px; background: #d4d4d4; color: #555; cursor: not-allowed; }
.demo-button { width: 100%; border: 0; margin-top: 10px; padding: 13px; background: #111; color: white; text-align: center; font: 600 11px var(--sans); cursor: pointer; }
.demo-button:hover { background: #333; }
.demo-button span { color: #ddd; padding-left: 9px; }
.login-footnote { color: #898989; font-size: 9px; line-height: 1.6; margin: 14px 0 0; text-align: center; }
.portal-feature-copy h2 { font-size: 41px; }
.feature-list { margin-top: 22px; border-top: 1px solid #dededc; }
.feature-list>div { display: grid; grid-template-columns: 38px 1fr; gap: 11px; padding: 14px 0; border-bottom: 1px solid #dededc; }
.feature-list>div>span { color: #888; font-size: 9px; }
.feature-list p { color: #777; font-size: 10px; line-height: 1.7; margin: 0; }
.feature-list strong { color: #222; font: 500 15px var(--serif); }
.demo-dashboard { padding: 45px 0 70px; background: #efefed; border-top: 1px solid #ddd; scroll-margin-top: 80px; }
.demo-dashboard[hidden] { display: none; }
.demo-banner { display: flex; justify-content: space-between; align-items: center; padding: 12px 14px; background: #242424; color: #fff; font-size: 9px; letter-spacing: .13em; }
.demo-banner button { color: #ddd; background: none; border: 0; font: 10px var(--sans); cursor: pointer; }
.dashboard-head { display: flex; justify-content: space-between; align-items: end; padding: 37px 0 23px; }
.dashboard-head h2 { margin: 0; font: 500 34px var(--serif); }
.dashboard-head h2 em { color: #777; }
.dashboard-head p:last-child { color: #777; font-size: 10px; margin: 7px 0 0; }
.demo-date { color: #777; font-size: 9px; letter-spacing: .12em; }
.dashboard-stats { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; margin-bottom: 27px; }
.dashboard-stats article { display: grid; gap: 5px; padding: 17px; border: 1px solid #ddd; background: #fff; }
.dashboard-stats article span { font-size: 8px; letter-spacing: .12em; color: #777; }
.dashboard-stats strong { font: 500 27px var(--serif); }
.dashboard-stats small { color: #888; font-size: 9px; }
.dashboard-tabs { display: flex; gap: 23px; border-bottom: 1px solid #ccc; }
.dashboard-tab { padding: 11px 0; background: none; border: 0; border-bottom: 2px solid transparent; color: #777; font: 11px var(--sans); cursor: pointer; }
.dashboard-tab.active { color: #111; border-bottom-color: #111; font-weight: 700; }
.dashboard-view { min-height: 240px; padding: 24px 22px; background: #fff; border: 1px solid #ddd; border-top: 0; }
.dashboard-view[hidden] { display: none; }
.panel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 19px; }
.panel-head h3 { font: 500 20px var(--serif); margin: 0; }
.panel-head p { color: #888; font-size: 9px; margin: 4px 0 0; }
.search-field input { width: 180px; padding: 9px 10px; border: 1px solid #ddd; font: 10px var(--sans); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; text-align: left; }
th { color: #888; font-size: 8px; letter-spacing: .1em; font-weight: 600; }
td, th { padding: 12px 10px; border-bottom: 1px solid #eee; }
td { color: #555; font-size: 10px; }
td:first-child { color: #222; font-weight: 600; }
.status-pill { padding: 4px 7px; background: #f0f0ee; color: #555; font-size: 9px; }
.empty-search, .all-clear { color: #777; font-size: 11px; }
.schedule-month { color: #777; font-size: 9px; letter-spacing: .1em; }
.schedule-list article { display: grid; grid-template-columns: 50px 1fr 90px; align-items: center; gap: 16px; padding: 13px 0; border-top: 1px solid #eee; }
.schedule-list time { display: grid; text-align: center; color: #555; }
.schedule-list time b { font: 500 22px var(--serif); }
.schedule-list time span { font-size: 8px; letter-spacing: .1em; }
.schedule-list h4 { margin: 0; font: 500 15px var(--serif); }
.schedule-list p { margin: 4px 0 0; color: #888; font-size: 9px; }
.schedule-time { color: #777; font-size: 9px; text-align: right; }
.alert-list article { display: flex; align-items: center; gap: 13px; padding: 14px 0; border-top: 1px solid #eee; }
.alert-dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: #777; }
.alert-list article div { flex: 1; }
.alert-list strong { font: 500 15px var(--serif); }
.alert-list p { color: #777; font-size: 10px; margin: 3px 0 0; }
.dismiss-alert { padding: 7px 10px; background: white; border: 1px solid #ddd; color: #555; font: 9px var(--sans); cursor: pointer; }
.dismiss-alert:hover { background: #f1f1f1; }
.visually-hidden { position: absolute; height: 1px; width: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media(max-width:1000px){.team-grid{grid-template-columns:repeat(2,1fr)}.team-card:nth-child(2){border-right:0}.team-card:nth-child(-n+2){border-bottom:1px solid #dededc}.portal-login{gap:45px}.nav{gap:13px;font-size:10px}.nav-cta{padding:9px 10px}}
@media(max-width:700px){.team-hero{padding:68px 0 62px}.team-hero-meta{margin-top:33px}.team.section{padding-block:65px}.team-heading{display:block}.team-heading>p{margin-top:13px}.team-heading h2,.portal-feature-copy h2{font-size:36px}.lead-profile{grid-template-columns:1fr}.profile-portrait{min-height:180px}.profile-copy{padding:27px 23px}.profile-copy h2{font-size:25px}.expertise{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr}.team-card,.team-card:nth-child(2){border-right:0;border-bottom:1px solid #dededc;min-height:215px}.team-card:last-child{border-bottom:0}.team-cta-inner{align-items:flex-start;flex-direction:column;gap:22px}.portal-intro{padding-top:52px}.portal-intro h1{font-size:43px}.portal-login{grid-template-columns:1fr;gap:40px;padding-top:28px}.login-card{padding:27px 22px}.dashboard-head{align-items:flex-start;flex-direction:column;gap:12px}.dashboard-head h2{font-size:29px}.dashboard-stats{grid-template-columns:1fr}.dashboard-tabs{gap:15px;overflow-x:auto}.dashboard-tab{white-space:nowrap}.dashboard-view{padding:18px 12px}.panel-head{align-items:flex-start;flex-direction:column;gap:13px}.search-field,.search-field input{width:100%}.demo-banner{align-items:flex-start;gap:12px}.dashboard-date{font-size:8px}.portal-warning{align-items:flex-start}.team-hero h1{font-size:47px}}
