.ds-staff-single {
	width: 100%;
	padding: 48px 20px 64px;
	box-sizing: border-box;
}

.ds-staff-profile-shell {
	width: min(1180px, 100%);
	margin: 0 auto;
}

.ds-staff-profile-hero {
	display: grid;
	grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
	gap: 40px;
	align-items: center;
	padding: 32px;
	margin-bottom: 30px;
	background: #fff;
	border: 1px solid #e4e7eb;
	border-radius: 16px;
	box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.ds-staff-profile-photo img,
.ds-staff-photo-placeholder {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 14px;
	background: #eef1f5;
}

.ds-staff-photo-placeholder {
	display: grid;
	place-items: center;
}

.ds-staff-photo-placeholder .dashicons {
	width: auto;
	height: auto;
	font-size: 96px;
	opacity: .35;
}

.ds-staff-profile-type {
	margin-bottom: 8px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	opacity: .7;
}

.ds-staff-profile-name {
	margin: 0;
	font-size: clamp(36px, 5vw, 58px);
	line-height: 1.05;
}

.ds-staff-profile-summary {
	margin-top: 18px;
	font-size: 18px;
	line-height: 1.7;
}

.ds-staff-profile-section {
	padding: 28px 30px;
	margin-bottom: 22px;
	background: #fff;
	border: 1px solid #e4e7eb;
	border-radius: 14px;
	box-shadow: 0 6px 22px rgba(0,0,0,.04);
}

.ds-staff-profile-section h2 {
	margin: 0 0 18px;
	font-size: 26px;
}

.ds-staff-profile-section-description {
	margin-top: -8px;
	opacity: .7;
}

.ds-staff-public-field {
	display: grid;
	grid-template-columns: minmax(160px, 240px) minmax(0, 1fr);
	gap: 20px;
	padding: 12px 0;
	border-bottom: 1px solid #edf0f2;
}

.ds-staff-public-field:last-child {
	border-bottom: 0;
}

.ds-staff-public-label {
	font-weight: 700;
}

.ds-staff-public-repeater {
	display: grid;
	gap: 16px;
}

.ds-staff-public-repeater-row {
	padding: 18px;
	border: 1px solid #e5e7eb;
	border-radius: 10px;
	background: #fafbfc;
}

.ds-staff-public-repeater-field {
	display: grid;
	grid-template-columns: minmax(160px, 220px) minmax(0, 1fr);
	gap: 18px;
	padding: 8px 0;
}

.ds-staff-public-value a {
	text-decoration: none;
}

@media (max-width: 760px) {
	.ds-staff-single {
		padding: 28px 14px 44px;
	}

	.ds-staff-profile-hero {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 20px;
	}

	.ds-staff-profile-photo {
		max-width: 280px;
	}

	.ds-staff-profile-section {
		padding: 22px 20px;
	}

	.ds-staff-public-field,
	.ds-staff-public-repeater-field {
		grid-template-columns: 1fr;
		gap: 4px;
	}
}

.ds-staff-directory{display:grid;gap:24px;width:100%}
.ds-staff-columns-1{grid-template-columns:1fr}.ds-staff-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ds-staff-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ds-staff-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-staff-card{overflow:hidden;background:#fff;border:1px solid #e4e7eb;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:.16s ease}
.ds-staff-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.08)}
.ds-staff-card-link{display:block;color:inherit;text-decoration:none}.ds-staff-card-photo img,.ds-staff-card-photo .ds-staff-photo-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.ds-staff-card-body{padding:20px}.ds-staff-card-type{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin-bottom:6px}
.ds-staff-card-name{margin:0;font-size:24px}.ds-staff-card-summary{margin-top:10px;line-height:1.55;opacity:.8}.ds-staff-card-action{display:inline-block;margin-top:16px;font-weight:700}
.ds-staff-profile-tabs-layout{display:grid;grid-template-columns:minmax(180px,250px) minmax(0,1fr);gap:24px;align-items:start}
.ds-staff-profile-nav{display:flex;flex-direction:column;gap:8px;padding:14px;background:#fff;border:1px solid #e4e7eb;border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.04)}
.ds-staff-profile-tab{width:100%;border:0;background:transparent;text-align:left;padding:12px 14px;border-radius:8px;cursor:pointer;font:inherit;font-weight:600;color:inherit}
.ds-staff-profile-tab:hover{background:#f4f6f8}.ds-staff-profile-tab.is-active{background:#eef2f6;font-weight:700}
.ds-staff-profile-panels{min-width:0}.ds-staff-section-panel{display:none;background:#fff;border:1px solid #e4e7eb;border-radius:14px;box-shadow:0 6px 22px rgba(0,0,0,.04)}
.ds-staff-section-panel.is-active{display:block}.ds-staff-section-panel-inner{padding:28px 30px}.ds-staff-section-panel-inner h2{margin-top:0}
.ds-staff-empty{padding:20px;border:1px solid #e4e7eb;border-radius:10px;background:#fff}
@media(max-width:900px){.ds-staff-columns-4,.ds-staff-columns-3{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-staff-profile-tabs-layout{grid-template-columns:1fr}.ds-staff-profile-nav{flex-direction:row;overflow-x:auto}.ds-staff-profile-tab{width:auto;white-space:nowrap}}
@media(max-width:620px){.ds-staff-columns-4,.ds-staff-columns-3,.ds-staff-columns-2{grid-template-columns:1fr}}


/* Native profile URLs use the same visual system as shortcode profiles. */
.ds-staff-native-profile .ds-staff-shortcode-profile {
	width: 100%;
}

.ds-staff-native-profile .ds-staff-profile-hero {
	margin-bottom: 22px;
}

.ds-staff-native-profile .ds-staff-profile-tabs-layout {
	margin-top: 0;
}


.ds-staff-archive {
	width: 100%;
	padding: 48px 20px 64px;
	box-sizing: border-box;
}

.ds-staff-archive-shell {
	width: min(1240px, 100%);
	margin: 0 auto;
}

.ds-staff-archive-heading {
	margin-bottom: 26px;
}

.ds-staff-archive-heading h1 {
	margin: 0;
	font-size: clamp(34px, 4vw, 48px);
	line-height: 1.1;
}

@media (max-width: 760px) {
	.ds-staff-archive {
		padding: 28px 14px 44px;
	}
}


.ds-staff-profile-return {
	margin: 0 0 14px;
}

.ds-staff-profile-return-link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	color: inherit;
	opacity: .72;
	transition: opacity .15s ease, transform .15s ease;
}

.ds-staff-profile-return-link:hover,
.ds-staff-profile-return-link:focus {
	opacity: 1;
	transform: translateX(-2px);
	text-decoration: none;
}

.ds-staff-repeater-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ds-staff-repeater-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-staff-repeater-card{overflow:hidden;border:1px solid var(--ds-staff-card-border,#e4e7eb);border-radius:var(--ds-staff-card-radius,12px);background:var(--ds-staff-card-bg,#fff);color:var(--ds-staff-card-text,inherit);box-shadow:var(--ds-staff-card-shadow,0 6px 18px) color-mix(in srgb,var(--ds-staff-card-shadow-color,#000) 18%,transparent)}
.ds-staff-lightbox-trigger,.ds-staff-repeater-card-image-wrap{display:block;width:100%;padding:0;border:0;background:#f4f6f8;cursor:pointer}
.ds-staff-repeater-card-image{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ds-staff-repeater-card-body{padding:var(--ds-staff-card-padding,16px);color:var(--ds-staff-card-text,inherit)}.ds-staff-repeater-card-body h3{margin:0 0 6px;font-size:18px;color:var(--ds-staff-card-title,inherit)}
.ds-staff-repeater-card-subtitle{font-weight:600;color:var(--ds-staff-card-meta,inherit);opacity:.85}.ds-staff-repeater-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px;font-size:13px;color:var(--ds-staff-card-meta,inherit);opacity:.8}
.ds-staff-lightbox{display:none;position:fixed;inset:0;z-index:999999}.ds-staff-lightbox.is-open{display:grid;place-items:center}
.ds-staff-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.ds-staff-lightbox-dialog{position:relative;z-index:1;width:min(92vw,1100px);max-height:92vh;padding:18px;border-radius:12px;background:#111;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.ds-staff-lightbox-image{display:block;max-width:100%;max-height:80vh;margin:0 auto;object-fit:contain}.ds-staff-lightbox-title{margin-top:12px;color:#fff;text-align:center;font-weight:700}
.ds-staff-lightbox-close{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-size:28px;cursor:pointer}
body.ds-staff-lightbox-open{overflow:hidden}
@media(max-width:1000px){.ds-staff-repeater-gallery,.ds-staff-repeater-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ds-staff-repeater-gallery,.ds-staff-repeater-cards{grid-template-columns:1fr}}


.ds-staff-profile-hero {
	grid-template-columns: minmax(220px, 320px) minmax(260px, 1fr) minmax(240px, 340px);
}

.ds-staff-profile-job-title {
	margin-top: 10px;
	font-size: 18px;
	font-weight: 600;
	opacity: .72;
}

.ds-staff-profile-contact {
	align-self: center;
	padding-left: 28px;
	border-left: 1px solid #e4e7eb;
	min-width: 0;
}

.ds-staff-contact-list {
	display: grid;
	gap: 7px;
}

.ds-staff-contact-row {
	display: grid;
	grid-template-columns: 74px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	font-size: 14px;
	line-height: 1.45;
}

.ds-staff-contact-label {
	font-weight: 700;
}

.ds-staff-contact-row a,
.ds-staff-social-link {
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.ds-staff-contact-row a:hover,
.ds-staff-social-link:hover {
	text-decoration: underline;
}

.ds-staff-social-block {
	margin-top: 22px;
}

.ds-staff-contact-heading {
	margin-bottom: 9px;
	font-weight: 700;
}

.ds-staff-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	font-size: 14px;
}

@media (max-width: 980px) {
	.ds-staff-profile-hero {
		grid-template-columns: minmax(200px, 280px) minmax(0, 1fr);
	}

	.ds-staff-profile-contact {
		grid-column: 1 / -1;
		padding: 20px 0 0;
		border-left: 0;
		border-top: 1px solid #e4e7eb;
	}

	.ds-staff-contact-list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px 22px;
	}
}

@media (max-width: 760px) {
	.ds-staff-profile-hero {
		grid-template-columns: 1fr;
	}

	.ds-staff-profile-contact {
		grid-column: auto;
	}

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


.ds-staff-social-links {
	align-items: center;
}

.ds-staff-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	border: 1px solid #e1e5ea;
	border-radius: 999px;
	background: #fff;
	opacity: .82;
	transition: transform .15s ease, opacity .15s ease, background .15s ease, box-shadow .15s ease;
}

.ds-staff-social-link svg {
	display: block;
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.ds-staff-social-link:hover,
.ds-staff-social-link:focus {
	opacity: 1;
	transform: translateY(-2px);
	background: #f5f7f9;
	box-shadow: 0 4px 12px rgba(0,0,0,.08);
	text-decoration: none;
}

.ds-staff-social-link:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}


.ds-staff-social-link .ds-staff-custom-social-icon {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}


.ds-staff-repeater-card-extras {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #edf0f2;
	display: grid;
	gap: 8px;
}

.ds-staff-repeater-card-extra {
	display: grid;
	grid-template-columns: minmax(90px, auto) minmax(0, 1fr);
	gap: 10px;
	font-size: 13px;
	line-height: 1.4;
}

.ds-staff-repeater-card-extra-label {
	font-weight: 700;
	opacity: .72;
}

.ds-staff-repeater-card-extra-value {
	min-width: 0;
	overflow-wrap: anywhere;
}


/* DS Staff design presets + Pro universal header design */
.ds-staff-shortcode-profile .ds-staff-profile-hero{
	background:var(--ds-staff-header-bg,#fff);
	border-color:var(--ds-staff-header-border,#e4e7eb);
	border-radius:var(--ds-staff-header-radius,16px);
	padding:var(--ds-staff-header-padding,32px);
	box-shadow:var(--ds-staff-header-shadow,0 10px 30px) color-mix(in srgb,var(--ds-staff-header-shadow-color,#000) 18%,transparent);
}
.ds-staff-shortcode-profile .ds-staff-profile-name{color:var(--ds-staff-name-color,inherit)}
.ds-staff-shortcode-profile .ds-staff-profile-type{color:var(--ds-staff-type-color,inherit)}
.ds-staff-shortcode-profile .ds-staff-profile-job-title{color:var(--ds-staff-job-color,inherit)}
.ds-staff-shortcode-profile .ds-staff-profile-contact{border-left-color:var(--ds-staff-divider-color,#e4e7eb);color:var(--ds-staff-contact-value-color,inherit)}
.ds-staff-shortcode-profile .ds-staff-contact-label,.ds-staff-shortcode-profile .ds-staff-contact-heading{color:var(--ds-staff-contact-label-color,inherit)}
.ds-staff-shortcode-profile .ds-staff-social-link{background:var(--ds-staff-social-bg,transparent);border-color:var(--ds-staff-social-border,#e4e7eb)}

.ds-staff-preset-modern .ds-staff-profile-hero,.ds-staff-preset-modern .ds-staff-profile-nav,.ds-staff-preset-modern .ds-staff-section-panel{border-radius:20px;background:#f8fafc}
.ds-staff-preset-modern .ds-staff-profile-hero{box-shadow:0 14px 36px rgba(0,0,0,.07)}
.ds-staff-preset-modern .ds-staff-repeater-card{border-radius:16px}

.ds-staff-preset-minimal .ds-staff-profile-hero,.ds-staff-preset-minimal .ds-staff-profile-nav,.ds-staff-preset-minimal .ds-staff-section-panel,.ds-staff-preset-minimal .ds-staff-repeater-card{box-shadow:none}
.ds-staff-preset-minimal .ds-staff-profile-hero,.ds-staff-preset-minimal .ds-staff-profile-nav,.ds-staff-preset-minimal .ds-staff-section-panel{border-color:#edf0f2}
.ds-staff-preset-minimal .ds-staff-profile-tab.is-active{background:#f6f7f7}

.ds-staff-preset-bold .ds-staff-profile-hero,.ds-staff-preset-bold .ds-staff-profile-nav,.ds-staff-preset-bold .ds-staff-section-panel{border-width:2px;border-color:#263142}
.ds-staff-preset-bold .ds-staff-profile-tab.is-active{background:#263142;color:#fff}
.ds-staff-preset-bold .ds-staff-repeater-card{border-width:2px}

.ds-staff-preset-dark-accent .ds-staff-profile-hero{background:var(--ds-staff-header-bg,#172238);color:#fff;border-color:var(--ds-staff-header-border,#172238)}
.ds-staff-preset-dark-accent .ds-staff-profile-type,.ds-staff-preset-dark-accent .ds-staff-profile-job-title{color:inherit}
.ds-staff-preset-dark-accent .ds-staff-profile-contact{border-left-color:var(--ds-staff-divider-color,rgba(255,255,255,.25))}
.ds-staff-preset-dark-accent .ds-staff-social-link{border-color:var(--ds-staff-social-border,rgba(255,255,255,.35));background:var(--ds-staff-social-bg,rgba(255,255,255,.08))}
.ds-staff-preset-dark-accent .ds-staff-social-link svg{fill:currentColor}


/* Profile framework inheritance: navigation and content inherit header styling unless Pro overrides it. */
.ds-staff-shortcode-profile .ds-staff-profile-nav{
	border-color:var(--ds-staff-nav-border,var(--ds-staff-header-border,#e4e7eb));
	box-shadow:var(--ds-staff-nav-shadow,var(--ds-staff-header-shadow,0 10px 30px)) color-mix(in srgb,var(--ds-staff-nav-shadow-color,var(--ds-staff-header-shadow-color,#000)) 18%,transparent);
}
.ds-staff-shortcode-profile .ds-staff-section-panel{
	border-color:var(--ds-staff-content-border,var(--ds-staff-header-border,#e4e7eb));
	box-shadow:var(--ds-staff-content-shadow,var(--ds-staff-header-shadow,0 10px 30px)) color-mix(in srgb,var(--ds-staff-content-shadow-color,var(--ds-staff-header-shadow-color,#000)) 18%,transparent);
}


/* Directory participates in the global DS Staff design system. */
.ds-staff-directory .ds-staff-card{
 background:var(--ds-staff-directory-bg,#fff);
 border-color:var(--ds-staff-directory-border,var(--ds-staff-header-border,#e4e7eb));
 border-radius:var(--ds-staff-directory-radius,16px);
 box-shadow:var(--ds-staff-directory-shadow,0 10px 30px) color-mix(in srgb,var(--ds-staff-directory-shadow-color,var(--ds-staff-header-shadow-color,#000)) 18%,transparent);
}
.ds-staff-directory.ds-staff-preset-modern .ds-staff-card{background:var(--ds-staff-directory-bg,#f8fafc);border-radius:var(--ds-staff-directory-radius,20px)}
.ds-staff-directory.ds-staff-preset-modern .ds-staff-card:hover{box-shadow:0 16px 38px rgba(0,0,0,.10)}
.ds-staff-directory.ds-staff-preset-minimal .ds-staff-card{box-shadow:none;border-color:var(--ds-staff-directory-border,#edf0f2)}
.ds-staff-directory.ds-staff-preset-minimal .ds-staff-card:hover{box-shadow:none;transform:none}
.ds-staff-directory.ds-staff-preset-bold .ds-staff-card{border-width:2px;border-color:var(--ds-staff-directory-border,var(--ds-staff-header-border,#263142))}
.ds-staff-directory.ds-staff-preset-bold .ds-staff-card-action{font-weight:800}
.ds-staff-directory.ds-staff-preset-dark-accent .ds-staff-card{background:var(--ds-staff-directory-bg,#172238);color:#fff;border-color:var(--ds-staff-directory-border,var(--ds-staff-header-border,#172238))}
.ds-staff-directory.ds-staff-preset-dark-accent .ds-staff-card-type,.ds-staff-directory.ds-staff-preset-dark-accent .ds-staff-card-summary{color:inherit}

/* DS Staff Pro Staff Groups */
.ds-staff-directory-wrap{width:100%}
.ds-staff-directory-group{margin:0 0 42px}
.ds-staff-directory-group-heading{margin:0 0 18px;padding:0 0 10px;border-bottom:2px solid var(--ds-staff-directory-border,var(--ds-staff-header-border,#dfe3e8))}
.ds-staff-directory-group-heading h2{margin:0;font-size:clamp(24px,3vw,34px);line-height:1.15}
.ds-staff-directory-group-heading p{margin:7px 0 0;opacity:.72}
.ds-staff-directory-group .ds-staff-card-photo{aspect-ratio:4/3;min-height:0}
.ds-staff-directory-group .ds-staff-card-body{padding:16px 18px 18px}
.ds-staff-directory-group .ds-staff-card-name{font-size:20px;margin-bottom:8px}
.ds-staff-directory-group .ds-staff-card-summary{font-size:14px;line-height:1.5}
.ds-staff-directory-group .ds-staff-card-action{margin-top:12px}


/* DS Staff 0.14.0 — Profile-style Staff Directory */
.ds-staff-directory-hero{
	margin-bottom:22px;
	padding:var(--ds-staff-header-padding,28px 30px);
	background:var(--ds-staff-header-bg,#fff);
	border:1px solid var(--ds-staff-header-border,#e4e7eb);
	border-radius:var(--ds-staff-header-radius,var(--ds-staff-directory-radius,16px));
	box-shadow:var(--ds-staff-header-shadow,var(--ds-staff-directory-shadow,0 10px 30px)) color-mix(in srgb,var(--ds-staff-header-shadow-color,var(--ds-staff-directory-shadow-color,#000)) 18%,transparent);
}
.ds-staff-directory-title{
	margin:0;
	font-size:clamp(34px,4vw,52px);
	line-height:1.05;
	color:var(--ds-staff-name-color,inherit);
}
.ds-staff-directory-tabs-layout{
	display:grid;
	grid-template-columns:minmax(180px,250px) minmax(0,1fr);
	gap:24px;
	align-items:start;
}
.ds-staff-directory-nav{
	display:flex;
	flex-direction:column;
	gap:8px;
	padding:14px;
	background:#fff;
	border:1px solid var(--ds-staff-nav-border,var(--ds-staff-header-border,#e4e7eb));
	border-radius:var(--ds-staff-directory-radius,12px);
	box-shadow:var(--ds-staff-nav-shadow,0 6px 22px) color-mix(in srgb,var(--ds-staff-nav-shadow-color,var(--ds-staff-header-shadow-color,#000)) 14%,transparent);
}
.ds-staff-directory-tab{
	width:100%;
	border:0;
	background:transparent;
	text-align:left;
	padding:12px 14px;
	border-radius:8px;
	cursor:pointer;
	font:inherit;
	font-weight:600;
	color:inherit;
}
.ds-staff-directory-tab:hover{background:#f4f6f8}
.ds-staff-directory-tab.is-active{background:#eef2f6;font-weight:700}
.ds-staff-directory-panels{min-width:0}
.ds-staff-directory-panel{
	display:none;
	background:#fff;
	border:1px solid var(--ds-staff-content-border,var(--ds-staff-header-border,#e4e7eb));
	border-radius:var(--ds-staff-directory-radius,14px);
	box-shadow:var(--ds-staff-content-shadow,0 6px 22px) color-mix(in srgb,var(--ds-staff-content-shadow-color,var(--ds-staff-header-shadow-color,#000)) 14%,transparent);
}
.ds-staff-directory-panel.is-active{display:block}
.ds-staff-directory-panel-inner{padding:28px 30px 30px}
.ds-staff-directory-section-heading{
	margin-bottom:22px;
	padding-bottom:11px;
	border-bottom:2px solid var(--ds-staff-content-border,var(--ds-staff-header-border,#e4e7eb));
}
.ds-staff-directory-section-heading h2{
	margin:0;
	font-size:clamp(25px,3vw,34px);
	line-height:1.12;
}
.ds-staff-directory-section-heading p{
	margin:8px 0 0;
	opacity:.72;
}
.ds-staff-directory-panel .ds-staff-directory{
	gap:18px;
}
.ds-staff-directory-panel .ds-staff-card{
	max-width:100%;
}
.ds-staff-directory-panel .ds-staff-card-photo img,
.ds-staff-directory-panel .ds-staff-card-photo .ds-staff-photo-placeholder{
	aspect-ratio:4/3;
}
.ds-staff-directory-panel .ds-staff-card-body{padding:15px 17px 17px}
.ds-staff-directory-panel .ds-staff-card-name{font-size:20px}
.ds-staff-directory-panel .ds-staff-card-summary{font-size:14px;line-height:1.45}
.ds-staff-directory-panel .ds-staff-card-action{margin-top:11px}
.ds-staff-directory-mobile-nav{display:none}

@media(max-width:900px){
	.ds-staff-directory-tabs-layout{grid-template-columns:1fr}
	.ds-staff-directory-nav{display:none}
	.ds-staff-directory-mobile-nav{display:block}
	.ds-staff-directory-mobile-nav label{display:block;margin-bottom:7px;font-weight:700}
	.ds-staff-directory-mobile-nav select{width:100%;max-width:100%;padding:10px 12px;margin-bottom:16px}
}


/* DS Staff 0.15.0 — Pro Typography */
.ds-staff-directory-title{
	font-size:var(--ds-staff-directory-title-size,clamp(34px,4vw,52px));
	font-weight:var(--ds-staff-directory-title-weight,inherit);
	color:var(--ds-staff-directory-title-color,var(--ds-staff-name-color,inherit));
}
.ds-staff-directory-tab{
	font-size:var(--ds-staff-directory-nav-size,inherit);
	font-weight:var(--ds-staff-directory-nav-weight,600);
	color:var(--ds-staff-directory-nav-color,inherit);
}
.ds-staff-directory-tab.is-active{
	color:var(--ds-staff-directory-nav-active-color,var(--ds-staff-directory-nav-color,inherit));
}
.ds-staff-card-type{
	font-size:var(--ds-staff-card-type-size,11px);
	font-weight:var(--ds-staff-card-type-weight,700);
	color:var(--ds-staff-card-type-color,inherit);
}
.ds-staff-card-name{
	font-size:var(--ds-staff-card-name-size,24px);
	font-weight:var(--ds-staff-card-name-weight,inherit);
	color:var(--ds-staff-card-name-color,inherit);
}
.ds-staff-directory-panel .ds-staff-card-name{
	font-size:var(--ds-staff-card-name-size,20px);
}
.ds-staff-card-summary{
	font-size:var(--ds-staff-card-summary-size,inherit);
	color:var(--ds-staff-card-summary-color,inherit);
}
.ds-staff-card-action{
	font-size:var(--ds-staff-card-action-size,inherit);
	font-weight:var(--ds-staff-card-action-weight,700);
	color:var(--ds-staff-card-action-color,inherit);
}
.ds-staff-profile-name{
	font-size:var(--ds-staff-profile-name-size,clamp(36px,5vw,58px));
	font-weight:var(--ds-staff-profile-name-weight,inherit);
}
.ds-staff-profile-type{
	font-size:var(--ds-staff-profile-type-size,13px);
	font-weight:var(--ds-staff-profile-type-weight,700);
}
.ds-staff-profile-job-title{
	font-size:var(--ds-staff-profile-job-size,18px);
	font-weight:var(--ds-staff-profile-job-weight,600);
}
.ds-staff-profile-tab{
	font-size:var(--ds-staff-profile-nav-size,inherit);
	font-weight:var(--ds-staff-profile-nav-weight,600);
	color:var(--ds-staff-profile-nav-color,inherit);
}
.ds-staff-profile-tab.is-active{
	color:var(--ds-staff-profile-nav-active-color,var(--ds-staff-profile-nav-color,inherit));
}
.ds-staff-section-panel-inner h2,
.ds-staff-profile-section h2{
	font-size:var(--ds-staff-content-heading-size,26px);
	font-weight:var(--ds-staff-content-heading-weight,inherit);
	color:var(--ds-staff-content-heading-color,inherit);
}
.ds-staff-section-panel-inner{
	font-size:var(--ds-staff-content-body-size,inherit);
	line-height:var(--ds-staff-content-body-line-height,inherit);
	color:var(--ds-staff-content-body-color,inherit);
}
.ds-staff-profile-contact,
.ds-staff-contact-row,
.ds-staff-social-links{
	font-size:var(--ds-staff-contact-size,14px);
}
.ds-staff-contact-label,
.ds-staff-contact-heading{
	font-weight:var(--ds-staff-contact-label-weight,700);
}


/* DS Staff product attribution */
.ds-staff-powered-by{
	display:block;
	clear:both;
	width:100%;
	margin:18px 0 0;
	padding:8px 4px 2px;
	box-sizing:border-box;
	text-align:center;
	font-size:12px;
	line-height:1.4;
	opacity:.72;
}
.ds-staff-powered-by a{
	color:inherit;
	font-weight:600;
	text-decoration:none;
}
.ds-staff-powered-by a:hover,
.ds-staff-powered-by a:focus{
	text-decoration:underline;
	opacity:1;
}
