.wp-block-oursask-our-people.oursask-people {
	box-sizing: border-box;
	max-width: var(--op-content-width);
	margin-right: auto;
	margin-left: auto;
	padding: 0;
	font-family: var(--op-font-family);
	color: var(--op-body-color);
	text-align: var(--op-text-align);
	background: transparent;
	border: 0 !important;
	outline: 0;
	box-shadow: none !important;
}

.oursask-people *,
.oursask-people *::before,
.oursask-people *::after {
	box-sizing: border-box;
}

.oursask-people__intro {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: var(--op-section-spacing);
	padding-bottom: 18px;
	border-bottom: var(--op-border-width) solid var(--op-border-color);
}

.oursask-people__intro h2,
.oursask-people__intro p {
	margin: 0;
}

.oursask-people__intro h2 {
	color: var(--op-heading-color);
	font-size: var(--op-heading-size);
	font-weight: var(--op-font-weight);
	line-height: 1.15;
}

.oursask-people__intro p {
	max-width: 32rem;
	color: var(--op-body-color);
	font-size: var(--op-detail-size);
	line-height: 1.55;
}

.oursask-people__layout {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--op-section-spacing) var(--op-column-gap);
	align-items: start;
}

.oursask-people__section--wide {
	grid-column: 1 / -1;
}

.oursask-people__section-title {
	display: flex;
	align-items: center;
	justify-content: var(--op-text-align);
	gap: 10px;
	margin: 0 0 14px;
	color: var(--op-section-color);
	font-size: var(--op-section-size);
	font-weight: var(--op-font-weight);
	line-height: 1.25;
}

.oursask-people__panel {
	overflow: hidden;
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: var(--op-radius);
	box-shadow: var(--op-shadow) !important;
}

.oursask-people__person {
	position: relative;
	margin: 0;
	padding: var(--op-row-padding) calc(var(--op-row-padding) + 4px);
	background: var(--op-panel-color);
}

.oursask-people__person:nth-child(even) {
	background: var(--op-alternate-color);
}

.oursask-people__person::before {
	position: absolute;
	top: var(--op-row-padding);
	bottom: var(--op-row-padding);
	left: 0;
	width: 3px;
	border-radius: 0 3px 3px 0;
	background: var(--op-accent-color);
	content: "";
	opacity: .75;
}

.oursask-people__person + .oursask-people__person {
	border-top: var(--op-border-width) solid var(--op-border-color);
}

.oursask-people__name,
.oursask-people__position,
.oursask-people__role,
.oursask-people__additional {
	margin: 0;
}

.oursask-people__name {
	color: var(--op-heading-color);
	font-size: var(--op-name-size);
	font-weight: var(--op-font-weight);
	line-height: 1.3;
}

.oursask-people__position {
	margin-top: 4px;
	color: var(--op-body-color);
	font-size: var(--op-position-size);
	line-height: 1.45;
}

.oursask-people__role {
	margin-top: 4px;
	color: var(--op-accent-color);
	font-size: var(--op-detail-size);
	font-weight: 500;
	line-height: 1.4;
}

.oursask-people__contact {
	display: flex;
	flex-wrap: wrap;
	justify-content: var(--op-text-align);
	gap: 8px 16px;
	margin-top: 13px;
	font-size: var(--op-detail-size);
	line-height: 1.45;
}

.oursask-people__contact a,
.oursask-people__contact > span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	min-width: 0;
}

.oursask-people__contact a {
	color: var(--op-link-color);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	overflow-wrap: anywhere;
}

.oursask-people__contact a:hover {
	text-decoration-thickness: 2px;
}

.oursask-people__contact a:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 3px;
}

.oursask-people__icon {
	flex: 0 0 auto;
	width: var(--op-icon-size);
	height: var(--op-icon-size);
	color: var(--op-icon-color);
}

.oursask-people__additional {
	margin-top: 10px;
	color: var(--op-body-color);
	font-size: var(--op-detail-size);
	line-height: 1.5;
}

.oursask-people__mixed-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--op-column-gap);
}

.oursask-people__mixed-grid .oursask-people__person {
	height: 100%;
}

.oursask-people__empty {
	margin: 0;
	padding: var(--op-row-padding);
	background: var(--op-alternate-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: var(--op-radius);
	color: var(--op-body-color);
}

@media (max-width: 720px) {
	.oursask-people__intro {
		display: block;
	}

	.oursask-people__intro p {
		margin-top: 8px;
	}

	.oursask-people__layout,
	.oursask-people__mixed-grid {
		grid-template-columns: 1fr;
	}

	.oursask-people__section--wide {
		grid-column: auto;
	}
}

.oursask-people [hidden] {
	display: none !important;
}

.oursask-people__sr-only {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.wp-block-oursask-our-people.oursask-people--detailed {
	max-width: var(--op-content-width);
	padding: 30px;
	background: var(--op-alternate-color);
	border: 0 !important;
	border-radius: calc(var(--op-radius) + 4px);
	text-align: left;
	box-shadow: none !important;
}

.oursask-people__detailed-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	padding-bottom: 22px;
	border-bottom: var(--op-border-width) solid var(--op-border-color);
}

.oursask-people__brand {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.oursask-people__brand-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	color: #fff;
	background: var(--op-accent-color);
	border-radius: 12px;
	box-shadow: var(--op-shadow);
}

.oursask-people__brand-icon .oursask-people__icon {
	width: 26px;
	height: 26px;
	color: currentColor;
}

.oursask-people__eyebrow {
	display: inline-block;
	margin-bottom: 5px;
	padding: 4px 10px;
	color: var(--op-accent-color);
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: 5px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
	line-height: 1.2;
	text-transform: uppercase;
}

.oursask-people__brand h2 {
	margin: 0;
	color: var(--op-heading-color);
	font-size: var(--op-heading-size);
	font-weight: var(--op-font-weight);
	line-height: 1.15;
}

.oursask-people__search {
	position: relative;
	flex: 0 1 400px;
	min-width: 260px;
}

.oursask-people__search .oursask-people__icon {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 18px;
	height: 18px;
	color: var(--op-body-color);
	transform: translateY(-50%);
	pointer-events: none;
}

.oursask-people__search input {
	box-sizing: border-box;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 10px 16px 10px 44px;
	color: var(--op-heading-color);
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: 10px;
	font: inherit;
	font-size: var(--op-detail-size);
	outline: none;
}

.oursask-people__search--no-icon input {
	padding-left: 16px;
}

.oursask-people__search input:focus {
	border-color: var(--op-accent-color);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--op-accent-color) 18%, transparent);
}

.oursask-people__detailed-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 30px 0 26px;
	border-bottom: var(--op-border-width) solid var(--op-border-color);
}

.oursask-people__detailed-summary p {
	margin: 0;
}

.oursask-people__detailed-summary .oursask-people__summary-label {
	margin-bottom: 5px;
	color: var(--op-section-color);
	font-size: var(--op-position-size);
	font-weight: 600;
}

.oursask-people__detailed-summary > div > p:last-child {
	color: var(--op-heading-color);
	font-size: var(--op-detail-size);
	line-height: 1.5;
}

.oursask-people__availability {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	padding: 5px 11px;
	color: var(--op-accent-color);
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-accent-color);
	border-radius: 999px;
	font-size: var(--op-detail-size);
	line-height: 1.2;
	white-space: nowrap;
}

.oursask-people__availability > span {
	font-size: 9px;
}

.oursask-people__filter-bar {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 26px 0 30px;
	padding: 12px 15px;
	color: var(--op-body-color);
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: var(--op-radius);
	font-size: var(--op-detail-size);
	box-shadow: 0 2px 8px rgba(15, 23, 42, .04);
}

.oursask-people__filter-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
}

.oursask-people__filter-buttons button {
	margin: 0;
	padding: 7px 12px;
	color: var(--op-heading-color);
	background: transparent;
	border: 0;
	border-radius: 8px;
	font: inherit;
	font-weight: 500;
	line-height: 1.2;
	cursor: pointer;
}

.oursask-people__filter-buttons button:hover {
	background: var(--op-alternate-color);
}

.oursask-people__filter-buttons button[aria-pressed="true"] {
	color: #fff;
	background: var(--op-accent-color);
	box-shadow: 0 3px 10px color-mix(in srgb, var(--op-accent-color) 22%, transparent);
}

.oursask-people__filter-buttons button:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 2px;
}

.oursask-people__filter-note {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-left: auto;
	white-space: nowrap;
}

.oursask-people__filter-note > span {
	color: var(--op-accent-color);
	font-size: 9px;
}

.oursask-people__detailed-sections {
	display: grid;
	gap: 32px;
}

.oursask-people__detailed-section {
	min-width: 0;
	margin: 0;
}

.oursask-people__detailed-section-header {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.oursask-people__detailed-section-header--no-icon {
	grid-template-columns: minmax(0, 1fr) auto;
}

.oursask-people__section-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	color: var(--op-accent-color);
	background: var(--op-panel-color);
	border-radius: 9px;
}

.oursask-people__section-icon .oursask-people__icon {
	width: 18px;
	height: 18px;
	color: currentColor;
}

.oursask-people__detailed-section-header h3,
.oursask-people__detailed-section-header p {
	margin: 0;
}

.oursask-people__detailed-section-header h3 {
	color: var(--op-section-color);
	font-size: var(--op-section-size);
	font-weight: var(--op-font-weight);
	line-height: 1.25;
}

.oursask-people__detailed-section-header p {
	margin-top: 3px;
	color: var(--op-body-color);
	font-size: var(--op-detail-size);
	line-height: 1.4;
}

.oursask-people__section-count {
	padding: 4px 9px;
	color: var(--op-body-color);
	background: var(--op-panel-color);
	border-radius: 6px;
	font-size: 13px;
	line-height: 1.2;
	white-space: nowrap;
}

.oursask-people__detailed-table {
	overflow: hidden;
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: var(--op-radius);
	box-shadow: var(--op-shadow) !important;
}

.oursask-people__detailed-head,
.oursask-people__detailed-row {
	display: grid;
	grid-template-columns: minmax(180px, 1.3fr) minmax(160px, 1fr) minmax(190px, 1.2fr);
	align-items: center;
}

.oursask-people__detailed-table--actions .oursask-people__detailed-head,
.oursask-people__detailed-table--actions .oursask-people__detailed-row {
	grid-template-columns: minmax(180px, 1.3fr) minmax(160px, 1fr) minmax(190px, 1.2fr) minmax(155px, 1fr);
}

.oursask-people__detailed-head {
	color: var(--op-body-color);
	background: var(--op-alternate-color);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .055em;
	line-height: 1.2;
	text-transform: uppercase;
}

.oursask-people__detailed-head > span,
.oursask-people__detailed-cell {
	min-width: 0;
	padding: 13px 18px;
}

.oursask-people__detailed-row {
	position: relative;
	min-height: 72px;
	background: var(--op-panel-color);
	border-top: var(--op-border-width) solid var(--op-border-color);
}

.oursask-people__detailed-row:nth-child(even) {
	background: color-mix(in srgb, var(--op-alternate-color) 45%, var(--op-panel-color));
}

.oursask-people__detailed-row:first-child::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 3px;
	background: var(--op-accent-color);
	content: "";
}

.oursask-people__detailed-cell {
	color: var(--op-heading-color);
	font-size: var(--op-detail-size);
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.oursask-people__detailed-cell > strong {
	display: block;
	color: var(--op-heading-color);
	font-size: var(--op-name-size);
	font-weight: var(--op-font-weight);
}

.oursask-people__detailed-cell > span:not(.oursask-people__role-pill),
.oursask-people__detailed-cell > em {
	display: block;
	margin-top: 4px;
	color: var(--op-body-color);
	font-style: normal;
	font-size: 13px;
}

.oursask-people__role-pill {
	display: inline-flex;
	width: fit-content;
	padding: 4px 9px;
	color: var(--op-heading-color);
	background: var(--op-alternate-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: 999px;
	font-weight: 600;
	line-height: 1.2;
}

.oursask-people__detailed-cell--contact {
	display: grid;
	gap: 5px;
}

.oursask-people__detailed-cell--contact a,
.oursask-people__action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	width: fit-content;
	color: var(--op-link-color);
	text-decoration: none;
}

.oursask-people__detailed-cell--contact a:hover,
.oursask-people__action:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.oursask-people__detailed-cell--contact a:focus-visible,
.oursask-people__action:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 3px;
}

.oursask-people__detailed-cell--actions {
	display: flex;
	flex-wrap: wrap;
	gap: 7px;
}

.oursask-people__action {
	padding: 6px 9px;
	color: var(--op-heading-color);
	background: var(--op-alternate-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: 7px;
	font-weight: 500;
}

.oursask-people__action:hover {
	color: var(--op-accent-color);
	background: var(--op-panel-color);
	text-decoration: none;
	border-color: var(--op-accent-color);
}

.oursask-people__detailed-cell--contact .oursask-people__icon,
.oursask-people__action .oursask-people__icon {
	width: 15px;
	height: 15px;
	color: var(--op-accent-color);
}

.oursask-people__no-results {
	margin: 24px 0 0;
	padding: 22px;
	color: var(--op-body-color);
	text-align: center;
	background: var(--op-panel-color);
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: var(--op-radius);
}

@media (max-width: 980px) {
	.wp-block-oursask-our-people.oursask-people--detailed {
		padding: 24px;
	}

	.oursask-people__detailed-header,
	.oursask-people__detailed-summary {
		align-items: flex-start;
		flex-direction: column;
	}

	.oursask-people__search {
		flex-basis: auto;
		width: 100%;
		min-width: 0;
	}

	.oursask-people__filter-bar {
		align-items: flex-start;
		flex-direction: column;
	}

	.oursask-people__filter-note {
		margin-left: 0;
	}

	.oursask-people__detailed-head {
		display: none;
	}

	.oursask-people__detailed-row,
	.oursask-people__detailed-table--actions .oursask-people__detailed-row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		padding: 8px;
	}

	.oursask-people__detailed-cell {
		padding: 10px;
	}

	.oursask-people__detailed-cell::before {
		display: block;
		margin-bottom: 5px;
		color: var(--op-body-color);
		content: attr(data-label);
		font-size: 11px;
		font-weight: 700;
		letter-spacing: .05em;
		text-transform: uppercase;
	}
}

@media (max-width: 640px) {
	.wp-block-oursask-our-people.oursask-people--detailed {
		padding: 18px;
	}

	.oursask-people__brand {
		align-items: flex-start;
	}

	.oursask-people__brand-icon {
		width: 46px;
		height: 46px;
	}

	.oursask-people__filter-buttons {
		align-items: stretch;
		flex-direction: column;
		width: 100%;
	}

	.oursask-people__filter-buttons button {
		text-align: left;
	}

	.oursask-people__detailed-section-header {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.oursask-people__detailed-section-header--no-icon {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.oursask-people__section-count {
		grid-column: 2;
		justify-self: start;
	}

	.oursask-people__detailed-row,
	.oursask-people__detailed-table--actions .oursask-people__detailed-row {
		grid-template-columns: minmax(0, 1fr);
	}
}
/* Reference detailed template refinements */
.wp-block-oursask-our-people.oursask-people--detailed {
	padding: 0;
	overflow: hidden;
	background: var(--op-alternate-color);
	border-radius: calc(var(--op-radius) + 2px);
}

.oursask-people--detailed .oursask-people__detailed-header {
	padding: 22px 38px;
	background: var(--op-panel-color);
	border-bottom: var(--op-border-width) solid var(--op-border-color);
}

.oursask-people--detailed .oursask-people__brand-icon {
	width: 56px;
	height: 56px;
	border-radius: 11px;
	box-shadow: none;
}

.oursask-people--detailed .oursask-people__eyebrow {
	margin-bottom: 6px;
	padding: 4px 10px;
	background: color-mix(in srgb, var(--op-accent-color) 7%, var(--op-panel-color));
	border-color: color-mix(in srgb, var(--op-accent-color) 18%, var(--op-border-color));
}

.oursask-people--detailed .oursask-people__brand h2 {
	font-size: var(--op-heading-size);
	letter-spacing: -.02em;
}

.oursask-people--detailed .oursask-people__search {
	flex-basis: 400px;
	max-width: 400px;
}

.oursask-people--detailed .oursask-people__search input {
	min-height: 48px;
	background: color-mix(in srgb, var(--op-alternate-color) 72%, var(--op-panel-color));
	border-radius: 11px;
}

.oursask-people--detailed .oursask-people__detailed-summary {
	margin: 0 40px;
	padding: 40px 0 28px;
}

.oursask-people--detailed .oursask-people__summary-label {
	font-size: 17px;
}

.oursask-people--detailed .oursask-people__availability {
	padding: 6px 13px;
	background: #ecfdf5;
	border-color: #86efac;
	color: #065f46;
}

.oursask-people--detailed .oursask-people__filter-bar {
	min-height: 62px;
	margin: 30px 40px 32px;
	padding: 12px 16px;
	border-radius: 14px;
	box-shadow: none;
}

.oursask-people--detailed .oursask-people__filter-buttons button {
	padding: 7px 14px;
}

.oursask-people--detailed .oursask-people__filter-buttons button[aria-pressed="true"] {
	box-shadow: none;
}

.oursask-people--detailed .oursask-people__filter-note > span:first-child {
	color: #10b981;
}

.oursask-people--detailed .oursask-people__detailed-sections {
	gap: 38px;
	padding: 0 40px 68px;
}

.oursask-people--detailed .oursask-people__detailed-section-header {
	margin-bottom: 14px;
}

.oursask-people--detailed .oursask-people__section-icon {
	width: 36px;
	height: 36px;
	color: var(--op-accent-color);
	background: color-mix(in srgb, var(--op-accent-color) 8%, var(--op-panel-color));
	border-radius: 10px;
}

.oursask-people--detailed .oursask-people__detailed-section-header h3 {
	letter-spacing: -.01em;
}

.oursask-people--detailed .oursask-people__section-count {
	background: color-mix(in srgb, var(--op-border-color) 48%, var(--op-panel-color));
}

.oursask-people--detailed .oursask-people__detailed-table {
	border-radius: 14px;
	box-shadow: 0 1px 3px rgba(15, 23, 42, .07) !important;
}

.oursask-people--detailed .oursask-people__detailed-head {
	min-height: 46px;
	background: color-mix(in srgb, var(--op-alternate-color) 80%, var(--op-panel-color));
}

.oursask-people--detailed .oursask-people__detailed-row {
	min-height: 76px;
}

.oursask-people--detailed .oursask-people__detailed-row:nth-child(even) {
	background: var(--op-panel-color);
}


.oursask-people--detailed .oursask-people__role-pill {
	border-radius: 8px;
}

.oursask-people--detailed .oursask-people__assistance {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-top: -24px;
	padding: 18px 20px;
	color: var(--op-heading-color);
	background: color-mix(in srgb, var(--op-accent-color) 3%, var(--op-panel-color));
	border: var(--op-border-width) solid color-mix(in srgb, var(--op-accent-color) 18%, var(--op-border-color));
	border-radius: 13px;
}

.oursask-people--detailed .oursask-people__assistance-icon {
	display: inline-flex;
	flex: 0 0 auto;
	margin-top: 1px;
	color: var(--op-accent-color);
}

.oursask-people--detailed .oursask-people__assistance-icon .oursask-people__icon {
	width: 18px;
	height: 18px;
	color: currentColor;
}

.oursask-people--detailed .oursask-people__assistance > span:last-child {
	display: grid;
	gap: 4px;
	font-size: var(--op-detail-size);
	line-height: 1.45;
}

.oursask-people--detailed .oursask-people__assistance strong {
	font-weight: 650;
}

.oursask-people--detailed .oursask-people__detailed-footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28px;
	margin-top: 2px;
	padding: 28px 40px;
	color: var(--op-body-color);
	background: var(--op-panel-color);
	border-top: var(--op-border-width) solid var(--op-border-color);
	font-size: 13px;
	line-height: 1.45;
}

.oursask-people--detailed .oursask-people__detailed-footer p {
	margin: 0;
}

.oursask-people--detailed .oursask-people__detailed-footer p:first-child {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.oursask-people--detailed .oursask-people__detailed-footer p:first-child > span {
	color: var(--op-accent-color);
	font-size: 10px;
}

@media (max-width: 980px) {
	.wp-block-oursask-our-people.oursask-people--detailed {
		padding: 0;
	}

	.oursask-people--detailed .oursask-people__detailed-header {
		padding: 22px 24px;
	}

	.oursask-people--detailed .oursask-people__search {
		max-width: none;
	}

	.oursask-people--detailed .oursask-people__detailed-summary {
		margin: 0 24px;
		padding-top: 28px;
	}

	.oursask-people--detailed .oursask-people__filter-bar {
		margin-right: 24px;
		margin-left: 24px;
	}

	.oursask-people--detailed .oursask-people__detailed-sections {
		padding-right: 24px;
		padding-bottom: 48px;
		padding-left: 24px;
	}

	.oursask-people--detailed .oursask-people__detailed-footer {
		align-items: flex-start;
		flex-direction: column;
		padding: 24px;
	}
}

@media (max-width: 640px) {
	.wp-block-oursask-our-people.oursask-people--detailed {
		padding: 0;
	}

	.oursask-people--detailed .oursask-people__detailed-header {
		padding: 20px 16px;
	}

	.oursask-people--detailed .oursask-people__detailed-summary {
		margin: 0 16px;
	}

	.oursask-people--detailed .oursask-people__filter-bar {
		margin: 22px 16px 28px;
	}

	.oursask-people--detailed .oursask-people__detailed-sections {
		gap: 32px;
		padding-right: 16px;
		padding-bottom: 40px;
		padding-left: 16px;
	}


	.oursask-people--detailed .oursask-people__assistance {
		margin-top: -18px;
		padding: 16px;
	}

	.oursask-people--detailed .oursask-people__detailed-footer {
		padding: 22px 16px;
	}
}
/* Detailed panel and background box controls */
.wp-block-oursask-our-people.oursask-people--detailed {
	overflow: visible;
	background: transparent;
	border-radius: 0;
}

.oursask-people--detailed .oursask-people__detailed-body {
	overflow: hidden;
	background: var(--op-detail-background);
	border-radius: var(--op-detail-background-radius);
}

.oursask-people--detailed .oursask-people__detailed-header {
	padding-right: var(--op-detail-header-padding);
	padding-left: var(--op-detail-header-padding);
	background: var(--op-detail-header-background);
	border-bottom: 0;
}

.oursask-people--detailed .oursask-people__search input {
	background: var(--op-detail-search-background);
	border-color: var(--op-detail-box-border);
	border-radius: min(var(--op-detail-panel-radius), 14px);
}

.oursask-people--detailed .oursask-people__detailed-summary {
	margin-right: var(--op-detail-content-padding);
	margin-left: var(--op-detail-content-padding);
	border-bottom: 0;
}

.oursask-people--detailed .oursask-people__filter-bar {
	margin-right: var(--op-detail-content-padding);
	margin-left: var(--op-detail-content-padding);
	background: var(--op-detail-filter-background);
	border-color: var(--op-detail-box-border);
	border-radius: var(--op-detail-panel-radius);
	box-shadow: var(--op-detail-panel-shadow) !important;
}

.oursask-people--detailed .oursask-people__detailed-sections {
	padding-right: var(--op-detail-content-padding);
	padding-left: var(--op-detail-content-padding);
}

.oursask-people--detailed .oursask-people__section-icon {
	background: color-mix(in srgb, var(--op-accent-color) 8%, var(--op-detail-table-background));
}

.oursask-people--detailed .oursask-people__section-count {
	background: color-mix(in srgb, var(--op-detail-table-head-background) 86%, var(--op-detail-table-background));
}

.oursask-people--detailed .oursask-people__detailed-table {
	background: var(--op-detail-table-background);
	border-color: var(--op-detail-box-border);
	border-radius: var(--op-detail-panel-radius);
	box-shadow: var(--op-detail-panel-shadow) !important;
}

.oursask-people--detailed .oursask-people__detailed-head {
	background: var(--op-detail-table-head-background);
}

.oursask-people--detailed .oursask-people__detailed-row,
.oursask-people--detailed .oursask-people__detailed-row:nth-child(even) {
	background: var(--op-detail-table-background);
	border-color: var(--op-detail-box-border);
}

.oursask-people--detailed .oursask-people__detailed-row:nth-child(even) {
	background: color-mix(in srgb, var(--op-alternate-color) 42%, var(--op-detail-table-background));
}

.oursask-people--detailed .oursask-people__role-pill,
.oursask-people--detailed .oursask-people__action {
	border-color: var(--op-detail-box-border);
}

.oursask-people--detailed .oursask-people__action:hover {
	background: var(--op-detail-table-background);
}

.oursask-people--detailed .oursask-people__assistance {
	background: var(--op-detail-assistance-background);
	border-color: var(--op-detail-box-border);
	border-radius: var(--op-detail-panel-radius);
	box-shadow: var(--op-detail-panel-shadow) !important;
}

.oursask-people--detailed .oursask-people__no-results {
	background: var(--op-detail-table-background);
	border-color: var(--op-detail-box-border);
	border-radius: var(--op-detail-panel-radius);
	box-shadow: var(--op-detail-panel-shadow) !important;
}

.oursask-people--detailed .oursask-people__detailed-footer {
	padding-right: var(--op-detail-content-padding);
	padding-left: var(--op-detail-content-padding);
	background: var(--op-detail-footer-background);
	border-top: 0;
}

@media (max-width: 980px) {
	.oursask-people--detailed .oursask-people__detailed-header {
		padding-right: 24px;
		padding-left: 24px;
	}

	.oursask-people--detailed .oursask-people__detailed-summary,
	.oursask-people--detailed .oursask-people__filter-bar {
		margin-right: 24px;
		margin-left: 24px;
	}

	.oursask-people--detailed .oursask-people__detailed-sections,
	.oursask-people--detailed .oursask-people__detailed-footer {
		padding-right: 24px;
		padding-left: 24px;
	}
}

@media (max-width: 640px) {
	.oursask-people--detailed .oursask-people__detailed-header {
		padding-right: 16px;
		padding-left: 16px;
	}

	.oursask-people--detailed .oursask-people__detailed-summary,
	.oursask-people--detailed .oursask-people__filter-bar {
		margin-right: 16px;
		margin-left: 16px;
	}

	.oursask-people--detailed .oursask-people__detailed-sections,
	.oursask-people--detailed .oursask-people__detailed-footer {
		padding-right: 16px;
		padding-left: 16px;
	}
}
/* Person document trigger and PDF lightbox */
.oursask-people__documents-trigger {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	width: fit-content;
	margin-top: 9px;
	padding: 6px 9px;
	color: var(--op-link-color);
	background: color-mix(in srgb, var(--op-alternate-color) 72%, var(--op-panel-color));
	border: var(--op-border-width) solid var(--op-border-color);
	border-radius: 7px;
	font-size: var(--op-detail-size);
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
}

.oursask-people__documents-trigger:hover {
	color: var(--op-accent-color);
	background: var(--op-panel-color);
	border-color: var(--op-accent-color);
	text-decoration: none;
}

.oursask-people__documents-trigger:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 3px;
}

.oursask-people__documents-trigger .oursask-people__icon {
	width: 15px;
	height: 15px;
	color: currentColor;
}

.oursask-people__detailed-cell--name .oursask-people__documents-trigger {
	display: flex;
	margin-top: 8px;
}

body.oursask-people-documents-open {
	overflow: hidden;
}

.oursask-people__document-lightbox {
	position: fixed;
	z-index: 100000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 24px;
	text-align: left;
}

.oursask-people__document-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 23, 42, .78);
	backdrop-filter: blur(3px);
}

.oursask-people__document-dialog {
	position: relative;
	display: flex;
	flex-direction: column;
	width: min(1120px, 100%);
	height: min(86vh, 820px);
	min-height: 420px;
	overflow: hidden;
	color: var(--op-heading-color);
	background: var(--op-panel-color);
	border: 1px solid var(--op-border-color);
	border-radius: max(12px, var(--op-radius));
	box-shadow: 0 24px 70px rgba(15, 23, 42, .35);
}

.oursask-people__document-dialog-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 16px 20px;
	border-bottom: 1px solid var(--op-border-color);
}

.oursask-people__document-dialog-header h2 {
	margin: 0;
	color: var(--op-heading-color);
	font-size: clamp(19px, 2vw, 24px);
	font-weight: var(--op-font-weight);
	line-height: 1.2;
}

.oursask-people__document-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	margin: 0;
	padding: 0;
	color: var(--op-heading-color);
	background: var(--op-alternate-color);
	border: 1px solid var(--op-border-color);
	border-radius: 999px;
	font: inherit;
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.oursask-people__document-close:hover,
.oursask-people__document-close:focus-visible {
	color: #fff;
	background: var(--op-accent-color);
	border-color: var(--op-accent-color);
}

.oursask-people__document-close:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 3px;
}

.oursask-people__document-dialog-body {
	display: grid;
	grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
	flex: 1 1 auto;
	min-height: 0;
}

.oursask-people__document-list {
	overflow: auto;
	padding: 16px;
	background: var(--op-alternate-color);
	border-right: 1px solid var(--op-border-color);
}

.oursask-people__document-list > div {
	display: grid;
	gap: 8px;
}

.oursask-people__document-list button {
	width: 100%;
	margin: 0;
	padding: 10px 12px;
	color: var(--op-heading-color);
	text-align: left;
	background: var(--op-panel-color);
	border: 1px solid var(--op-border-color);
	border-radius: 8px;
	font: inherit;
	font-size: var(--op-detail-size);
	font-weight: 600;
	line-height: 1.35;
	cursor: pointer;
}

.oursask-people__document-list button:hover,
.oursask-people__document-list button[aria-pressed="true"] {
	color: var(--op-accent-color);
	border-color: var(--op-accent-color);
}

.oursask-people__document-list button[aria-pressed="true"] {
	box-shadow: inset 3px 0 0 var(--op-accent-color);
}

.oursask-people__document-list button:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 2px;
}

.oursask-people__document-list[hidden] + .oursask-people__document-preview {
	grid-column: 1 / -1;
}

.oursask-people__document-preview {
	display: flex;
	flex-direction: column;
	min-width: 0;
	min-height: 0;
	background: #eef2f6;
}

.oursask-people__document-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 11px 16px;
	color: var(--op-heading-color);
	background: var(--op-panel-color);
	border-bottom: 1px solid var(--op-border-color);
	font-size: var(--op-detail-size);
}

.oursask-people__document-toolbar strong {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.oursask-people__document-toolbar a {
	flex: 0 0 auto;
	color: var(--op-link-color);
	font-weight: 600;
	text-decoration: none;
}

.oursask-people__document-toolbar a:hover {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.oursask-people__document-toolbar a:focus-visible {
	outline: 2px solid var(--op-accent-color);
	outline-offset: 3px;
}

.oursask-people__document-preview iframe {
	width: 100%;
	height: 100%;
	min-height: 0;
	background: #fff;
	border: 0;
}

@media (max-width: 720px) {
	.oursask-people__document-lightbox {
		padding: 0;
	}

	.oursask-people__document-dialog {
		width: 100%;
		height: 100vh;
		height: 100dvh;
		min-height: 0;
		border: 0;
		border-radius: 0;
	}

	.oursask-people__document-dialog-header {
		padding: 12px 14px;
	}

	.oursask-people__document-dialog-body {
		grid-template-columns: 1fr;
		grid-template-rows: auto minmax(0, 1fr);
	}

	.oursask-people__document-list {
		padding: 10px 12px;
		border-right: 0;
		border-bottom: 1px solid var(--op-border-color);
	}

	.oursask-people__document-list > div {
		display: flex;
		overflow-x: auto;
	}

	.oursask-people__document-list button {
		flex: 0 0 min(76vw, 280px);
	}

	.oursask-people__document-list button[aria-pressed="true"] {
		box-shadow: inset 0 -3px 0 var(--op-accent-color);
	}

	.oursask-people__document-list[hidden] + .oursask-people__document-preview {
		grid-column: 1;
		grid-row: 1 / -1;
	}

	.oursask-people__document-toolbar {
		align-items: flex-start;
		padding: 10px 12px;
	}
}
/* Optimized Detailed directory mobile layout */
@media (max-width: 640px) {
	.wp-block-oursask-our-people.oursask-people--detailed {
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
		overflow-x: clip;
	}

	.oursask-people--detailed .oursask-people__detailed-header {
		position: static;
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		align-items: stretch;
		gap: 14px;
		height: auto;
		min-height: 0;
		padding: 16px;
	}

	.oursask-people--detailed .oursask-people__brand {
		align-items: center;
		gap: 12px;
		width: 100%;
		min-width: 0;
	}

	.oursask-people--detailed .oursask-people__brand > span:last-child {
		min-width: 0;
	}

	.oursask-people--detailed .oursask-people__brand h2 {
		overflow-wrap: anywhere;
	}

	.oursask-people--detailed .oursask-people__brand-icon {
		width: 42px;
		height: 42px;
		border-radius: 9px;
	}

	.oursask-people--detailed .oursask-people__brand-icon .oursask-people__icon {
		width: 21px;
		height: 21px;
	}

	.oursask-people--detailed .oursask-people__eyebrow {
		margin-bottom: 4px;
		padding: 3px 7px;
		font-size: 10px;
		letter-spacing: .08em;
	}

	.oursask-people--detailed .oursask-people__brand h2 {
		line-height: 1.12;
	}

	.oursask-people--detailed .oursask-people__search {
		position: relative;
		flex: none;
		width: 100%;
		max-width: none;
		height: auto;
		min-width: 0;
		min-height: 0;
		margin: 0;
	}

	.oursask-people--detailed .oursask-people__search input {
		min-height: 44px;
		padding-top: 9px;
		padding-bottom: 9px;
		font-size: 16px;
	}

	.oursask-people--detailed .oursask-people__detailed-body {
		display: block;
		height: auto;
		min-height: 0;
	}

	.oursask-people--detailed .oursask-people__detailed-summary {
		position: static;
		display: grid;
		align-items: start;
		gap: 12px;
		height: auto;
		min-height: 0;
		margin: 0 12px;
		padding: 18px 0;
	}

	.oursask-people--detailed .oursask-people__summary-label {
		font-size: var(--op-position-size);
	}

	.oursask-people--detailed .oursask-people__availability {
		max-width: 100%;
		padding: 6px 10px;
		white-space: normal;
	}

	.oursask-people--detailed .oursask-people__filter-bar {
		position: static;
		display: grid;
		align-items: stretch;
		gap: 10px;
		height: auto;
		min-height: 0;
		margin: 16px 12px 22px;
		padding: 12px;
	}

	.oursask-people--detailed .oursask-people__filter-buttons {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
		width: 100%;
	}

	.oursask-people--detailed .oursask-people__filter-buttons button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		min-width: 0;
		min-height: 44px;
		padding: 8px 10px;
		text-align: center;
		white-space: normal;
		overflow-wrap: anywhere;
	}

	.oursask-people--detailed .oursask-people__filter-buttons button:first-child {
		grid-column: 1 / -1;
	}

	.oursask-people--detailed .oursask-people__filter-note {
		margin: 0;
		white-space: normal;
	}

	.oursask-people--detailed .oursask-people__detailed,
	.oursask-people--detailed .oursask-people__detailed-body,
	.oursask-people--detailed .oursask-people__detailed-summary,
	.oursask-people--detailed .oursask-people__filter-bar,
	.oursask-people--detailed .oursask-people__detailed-sections,
	.oursask-people--detailed .oursask-people__detailed-section,
	.oursask-people--detailed .oursask-people__detailed-table,
	.oursask-people--detailed .oursask-people__detailed-row {
		width: 100%;
		max-width: 100%;
		min-width: 0;
	}

	.oursask-people--detailed .oursask-people__detailed-sections {
		display: grid;
		gap: 24px;
		min-height: 0;
		padding: 0 12px 28px;
	}

	.oursask-people--detailed .oursask-people__detailed-section {
		height: auto;
		min-height: 0;
	}

	.oursask-people--detailed .oursask-people__detailed-section-header {
		grid-template-columns: 32px minmax(0, 1fr);
		gap: 8px 10px;
		height: auto;
		min-height: 0;
		margin-bottom: 10px;
	}

	.oursask-people--detailed .oursask-people__detailed-section-header--no-icon {
		grid-template-columns: minmax(0, 1fr);
	}

	.oursask-people--detailed .oursask-people__section-icon {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}

	.oursask-people--detailed .oursask-people__section-count {
		grid-column: 2;
		justify-self: start;
		padding: 3px 7px;
	}

	.oursask-people--detailed .oursask-people__detailed-section-header--no-icon .oursask-people__section-count {
		grid-column: 1;
	}

	.oursask-people--detailed .oursask-people__detailed-table {
		overflow: hidden;
		border-radius: min(var(--op-detail-panel-radius), 14px);
	}

	.oursask-people--detailed .oursask-people__detailed-row,
	.oursask-people--detailed .oursask-people__detailed-table--actions .oursask-people__detailed-row {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
		gap: 12px 14px;
		height: auto;
		min-height: 0;
		padding: 14px;
	}

	.oursask-people--detailed .oursask-people__detailed-cell {
		min-height: 0;
		padding: 0;
	}

	.oursask-people--detailed .oursask-people__detailed-cell--name {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.oursask-people--detailed .oursask-people__detailed-cell--role {
		grid-column: 1 / -1;
		grid-row: 2;
	}
	.oursask-people--detailed .oursask-people__detailed-cell--contact {
		grid-column: 1 / -1;
		grid-row: 3;
	}

	.oursask-people--detailed .oursask-people__detailed-cell--actions {
		grid-column: 1 / -1;
		grid-row: 4;
	}
	.oursask-people--detailed .oursask-people__detailed-cell--role,
	.oursask-people--detailed .oursask-people__detailed-cell--contact,
	.oursask-people--detailed .oursask-people__detailed-cell--actions {
		padding-top: 10px;
		border-top: 1px solid var(--op-detail-box-border);
	}

	.oursask-people--detailed .oursask-people__detailed-cell::before {
		margin-bottom: 4px;
		font-size: 10px;
	}

	.oursask-people--detailed .oursask-people__detailed-cell--actions {
		align-items: flex-start;
	}

	.oursask-people--detailed .oursask-people__detailed-cell--actions::before {
		flex: 0 0 100%;
		width: 100%;
	}

	.oursask-people--detailed .oursask-people__detailed-cell--empty {
		display: none;
	}


	.oursask-people--detailed .oursask-people__action,
	.oursask-people--detailed .oursask-people__documents-trigger {
		min-height: 40px;
		box-sizing: border-box;
	}

	.oursask-people--detailed .oursask-people__assistance {
		gap: 10px;
		margin-top: 0;
		padding: 14px;
	}

	.oursask-people--detailed .oursask-people__detailed-footer {
		display: grid;
		gap: 8px;
		height: auto;
		min-height: 0;
		padding: 18px 12px;
	}
}

@media (max-width: 420px) {
	.oursask-people--detailed .oursask-people__filter-buttons {
		grid-template-columns: minmax(0, 1fr);
	}

	.oursask-people--detailed .oursask-people__filter-buttons button:first-child {
		grid-column: auto;
	}
}