.dpfw-hero,
.dpfw-section,
.dpfw-selected-works,
.dpfw-navigation,
.dpfw-team,
.dpfw-hero *,
.dpfw-section *,
.dpfw-selected-works *,
.dpfw-navigation *,
.dpfw-team * {
	box-sizing: border-box;
}

.dpfw-editor-notice {
	padding: 14px 16px;
	background: #ffe000;
	color: #111;
	font: 600 14px/1.45 Arial, sans-serif;
}

.dpfw-lang-en {
	display: none !important;
}

html[data-dpfw-profile-lang="en"] .dpfw-lang-tr {
	display: none !important;
}

html[data-dpfw-profile-lang="en"] .dpfw-lang-en.dpfw-lang-block {
	display: block !important;
}

html[data-dpfw-profile-lang="en"] .dpfw-lang-en.dpfw-lang-inline {
	display: inline !important;
}

.dpfw-hero {
	--dpfw-hero-gap: 34px;
	width: 100%;
	background: #f3f2ef;
	color: #111;
}

.dpfw-hero-inner {
	display: grid;
	grid-template-columns: minmax(280px, 42%) minmax(0, 1fr);
	gap: var(--dpfw-hero-gap);
	align-items: stretch;
}

.dpfw-image-right .dpfw-hero-portrait {
	order: 2;
}

.dpfw-image-right .dpfw-hero-copy {
	order: 1;
}

.dpfw-hero-portrait {
	position: relative;
	min-height: 540px;
	overflow: hidden;
	background: #d6d5d1;
	isolation: isolate;
}

.dpfw-hero-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.dpfw-fit-natural .dpfw-hero-inner {
	align-items: start;
}

.dpfw-fit-natural .dpfw-hero-portrait {
	min-height: 0 !important;
}

.dpfw-fit-natural .dpfw-hero-image {
	position: relative;
	display: block;
	height: auto !important;
	object-fit: contain;
}

.dpfw-grayscale .dpfw-hero-image {
	filter: grayscale(1) contrast(1.04);
}

.dpfw-hero-initials {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	font-family: inherit;
	font-size: clamp(5rem, 13vw, 11rem);
	font-weight: 800;
	letter-spacing: -.08em;
	color: #111;
	opacity: .88;
}

.dpfw-mark-ring {
	position: absolute;
	z-index: 3;
	left: 14%;
	top: 14%;
	width: 72%;
	aspect-ratio: 1;
	border: 18px solid #ffe000;
	border-radius: 47% 53% 51% 49%;
	transform: rotate(-13deg);
	mix-blend-mode: multiply;
	pointer-events: none;
}

.dpfw-mark-stroke,
.dpfw-mark-stroke::before,
.dpfw-mark-stroke::after {
	position: absolute;
	z-index: 4;
	display: block;
	width: 72%;
	height: 15px;
	background: #ffe000;
	content: "";
	transform: rotate(-10deg);
	pointer-events: none;
}

.dpfw-mark-stroke {
	left: 14%;
	bottom: 22%;
}

.dpfw-mark-stroke::before {
	left: -5%;
	top: -26px;
	width: 108%;
	transform: rotate(6deg);
}

.dpfw-mark-stroke::after {
	left: 12%;
	top: 28px;
	width: 88%;
	transform: rotate(-5deg);
}

.dpfw-mark-ring .dpfw-mark-stroke,
.dpfw-mark-ring .dpfw-mark-stroke::before,
.dpfw-mark-ring .dpfw-mark-stroke::after,
.dpfw-mark-none .dpfw-mark-ring,
.dpfw-mark-none .dpfw-mark-stroke,
.dpfw-mark-strokes .dpfw-mark-ring,
.dpfw-mark-ring:not(.dpfw-mark-ring-strokes) .dpfw-mark-stroke {
	display: none;
}

.dpfw-mark-ring-strokes .dpfw-mark-ring,
.dpfw-mark-ring-strokes .dpfw-mark-stroke,
.dpfw-mark-ring .dpfw-mark-ring,
.dpfw-mark-strokes .dpfw-mark-stroke {
	display: block;
}

.dpfw-hero-copy {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 44px;
	min-width: 0;
	padding: 24px 0;
}

.dpfw-language-switch {
	position: absolute;
	z-index: 6;
	top: 0;
	right: 0;
	display: flex;
	gap: 3px;
	padding: 3px;
	border-radius: 999px;
	background: rgba(17, 17, 17, .07);
}

.dpfw-hero .dpfw-language-switch button {
	appearance: none;
	min-width: 36px;
	padding: 6px 9px;
	border: 0 !important;
	border-radius: 999px;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #111 !important;
	cursor: pointer;
	font: inherit;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
}

.dpfw-hero .dpfw-language-switch button::before,
.dpfw-hero .dpfw-language-switch button::after {
	display: none !important;
}

.dpfw-hero .dpfw-language-switch button[aria-pressed="true"] {
	background-color: #ffe000 !important;
	color: #111 !important;
}

.dpfw-hero .dpfw-language-switch button[aria-pressed="false"]:hover {
	background-color: rgba(17, 17, 17, .08) !important;
}

.dpfw-hero .dpfw-language-switch button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

.dpfw-hero-footer {
	display: grid;
	gap: 26px;
}

.dpfw-hero-roles {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 20px;
	margin-bottom: 20px;
}

.dpfw-hero-role {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.dpfw-hero-role::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ffe000;
	content: "";
}

.dpfw-hero-name {
	max-width: 12ch;
	margin: 0;
	font-size: clamp(3.2rem, 7vw, 7.6rem);
	font-weight: 800;
	line-height: .88;
	letter-spacing: -.055em;
	text-transform: uppercase;
	word-break: normal;
}

.dpfw-hero-meta {
	display: flex;
	flex-direction: column;
	gap: 18px;
	align-items: flex-start;
}

.dpfw-hero-location {
	font-size: .92rem;
	font-weight: 600;
}

.dpfw-hero-contact {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.dpfw-hero-contact-label {
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.dpfw-hero-contact-links {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
}

.dpfw-hero-contact-links a {
	color: inherit;
	font-weight: 600;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.dpfw-hero-bio-band {
	grid-column: 1 / -1;
	min-width: 0;
	padding-top: 8px;
}

.dpfw-hero-bio-layout {
	display: block;
	width: min(100%, 72ch);
	margin-right: auto;
	margin-left: auto;
}

.dpfw-hero-bio-label {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 22px;
	padding-top: 0;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dpfw-hero-bio-label::before {
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #ffe000;
	content: "";
}

.dpfw-hero-bio-text-wrap {
	min-width: 0;
}

.dpfw-hero-bio-content {
	max-width: none;
	font-size: .96rem;
	line-height: 1.62;
}

.dpfw-hero-bio-content p {
	margin: 0 0 1em;
}

.dpfw-hero-bio-content p:last-child {
	margin-bottom: 0;
}

.dpfw-section {
	width: 100%;
	padding: 34px;
	background: #fff;
	color: #111;
}

.dpfw-section-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 18px;
	margin-bottom: 28px;
}

.dpfw-section-title {
	margin: 0;
	font-size: clamp(1.7rem, 3vw, 3.2rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

.dpfw-section-index {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 34px;
	min-height: 26px;
	padding: 4px 8px;
	border-radius: 999px;
	background: #ffe000;
	font-size: .76rem;
	font-weight: 800;
	line-height: 1;
}

.dpfw-section-items,
.dpfw-section-list {
	display: grid;
	gap: 12px;
}

.dpfw-section-items {
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.dpfw-section-item {
	padding: 18px;
	background: #f3f2ef;
}

.dpfw-section-item h3 {
	margin: 0 0 10px;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.dpfw-section-item p {
	margin: 0 0 6px;
}

.dpfw-section-item p:last-child {
	margin-bottom: 0;
}

.dpfw-education-items {
	display: block;
}

.dpfw-education-stack {
	display: grid;
	grid-template-columns: 1fr;
	gap: 22px;
}

.dpfw-education-entry {
	min-width: 0;
}

.dpfw-section-list {
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: dpfw-item;
}

.dpfw-section-list li {
	counter-increment: dpfw-item;
	display: grid;
	grid-template-columns: 44px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	min-height: 54px;
	padding: 12px 16px;
	background: #f3f2ef;
	font-weight: 600;
}

.dpfw-section-list li::before {
	content: counter(dpfw-item, decimal-leading-zero);
	opacity: .55;
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .05em;
}

.dpfw-section-list li a {
	color: inherit;
	text-decoration-line: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
	transition: text-decoration-color .2s ease;
}

.dpfw-section-list li a:hover,
.dpfw-section-list li a:focus-visible {
	color: inherit;
	text-decoration-color: currentColor;
}

.dpfw-section-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.dpfw-section-tag {
	display: inline-flex;
	align-items: center;
	min-height: 42px;
	padding: 9px 14px;
	background: #f3f2ef;
	font-weight: 600;
}

.dpfw-section.dpfw-source-preferences {
	--dpfw-preferences-background: #111;
	position: relative;
	left: auto;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	padding: 60px clamp(30px, 6vw, 76px) 70px;
	border-radius: 0 !important;
	background: var(--dpfw-preferences-background);
	box-shadow: 0 0 0 100vmax var(--dpfw-preferences-background) !important;
	clip-path: inset(0 -100vmax);
	color: #fff;
}

.elementor-widget-dramatist_profile_section:has(.dpfw-source-preferences),
.elementor-widget-dramatist_profile_section:has(.dpfw-source-preferences) > .elementor-widget-container {
	overflow: visible !important;
}

.dpfw-source-preferences .dpfw-section-header {
	align-items: center;
	margin-bottom: 74px;
}

.dpfw-source-preferences .dpfw-section-title {
	font-size: clamp(2.1rem, 4vw, 3.25rem);
}

.dpfw-preference-groups {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
	gap: 42px clamp(28px, 5vw, 72px);
}

.dpfw-preference-group {
	min-width: 0;
}

.dpfw-preference-group-label {
	display: block;
	margin-bottom: 22px;
	color: #ffe000;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .11em;
	line-height: 1.2;
	text-transform: uppercase;
}

.dpfw-preference-values {
	display: grid;
	gap: 17px;
}

.dpfw-preference-item {
	display: grid;
	grid-template-columns: 8px minmax(0, 1fr);
	gap: 12px;
	align-items: start;
	font-size: 1.06rem;
	font-weight: 600;
	line-height: 1.35;
}

.dpfw-preference-item::before {
	width: 7px;
	height: 7px;
	margin-top: .48em;
	border-radius: 50%;
	background: #ffe000;
	content: "";
}

.dpfw-layout-plain {
	padding-right: 0;
	padding-left: 0;
	background: transparent;
	box-shadow: none !important;
}

.dpfw-layout-plain .dpfw-section-item,
.dpfw-layout-plain .dpfw-section-list li,
.dpfw-layout-plain .dpfw-section-tag {
	padding-left: 0;
	background: transparent;
}

.dpfw-layout-numbered .dpfw-section-list li {
	grid-template-columns: 56px minmax(0, 1fr);
	background: transparent;
}

.dpfw-selected-works {
	--dpfw-work-overlay: rgba(0, 0, 0, .88);
	width: 100%;
	color: #111;
}

.dpfw-selected-works-inner {
	width: 100%;
	max-width: 1180px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 24px;
	padding-left: 24px;
}

.dpfw-selected-works-title {
	margin: 0 0 24px;
	font-size: clamp(1.7rem, 3vw, 3.2rem);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -.025em;
	text-transform: uppercase;
}

.dpfw-works-grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-auto-flow: dense;
	gap: 16px;
}

.dpfw-work-card {
	position: relative;
	grid-column: span 6;
	min-height: 300px;
	overflow: hidden;
	border-radius: 18px;
	background: #202020;
	color: #fff;
	isolation: isolate;
}

.dpfw-works-layout-editorial .dpfw-work-card:first-child {
	grid-column: span 7;
}

.dpfw-works-layout-editorial .dpfw-work-card:nth-child(2) {
	grid-column: span 5;
}

.dpfw-works-layout-editorial .dpfw-work-card:nth-child(n+5) {
	grid-column: span 4;
}

.dpfw-works-layout-poster-grid .dpfw-works-grid {
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.dpfw-works-layout-poster-grid .dpfw-work-card {
	grid-column: auto;
}

.dpfw-work-art,
.dpfw-work-image,
.dpfw-work-placeholder {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.dpfw-work-art {
	z-index: -2;
	overflow: hidden;
}

.dpfw-work-image {
	object-fit: cover;
	transition: transform .5s cubic-bezier(.2, .74, .24, 1);
}

.dpfw-work-placeholder {
	display: grid;
	place-items: center;
	overflow: hidden;
	background: #202020;
}

.dpfw-work-placeholder span {
	max-width: 90%;
	font-size: clamp(3rem, 8vw, 8rem);
	font-weight: 900;
	line-height: .8;
	letter-spacing: -.06em;
	text-align: center;
	text-transform: uppercase;
	opacity: .22;
}

.dpfw-work-card::after {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: linear-gradient(to top, var(--dpfw-work-overlay) 0%, rgba(0, 0, 0, .26) 44%, rgba(0, 0, 0, 0) 78%);
	content: "";
	pointer-events: none;
}

.dpfw-work-copy {
	position: absolute;
	inset: auto 0 0;
	padding: 22px;
	transition: transform .32s ease;
}

.dpfw-work-title {
	display: block;
	margin: 0;
	color: inherit;
	font-size: clamp(1.55rem, 3vw, 3rem);
	font-weight: 800;
	line-height: .96;
	letter-spacing: -.025em;
	text-decoration: none;
	text-transform: uppercase;
}

.dpfw-work-title:hover,
.dpfw-work-title:focus-visible {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 5px;
}

.dpfw-work-meta,
.dpfw-work-credit {
	font-size: .78rem;
	line-height: 1.4;
}

.dpfw-work-meta {
	margin-top: 9px;
	font-weight: 700;
}

.dpfw-work-credit {
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height .32s ease, margin-top .32s ease, opacity .24s ease;
}

.dpfw-works-motion .dpfw-work-card:hover .dpfw-work-image,
.dpfw-works-motion .dpfw-work-card:focus-within .dpfw-work-image {
	transform: scale(1.055);
}

.dpfw-work-card:hover .dpfw-work-credit,
.dpfw-work-card:focus-within .dpfw-work-credit {
	max-height: 80px;
	margin-top: 5px;
	opacity: .82;
}

.dpfw-navigation {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	width: 100%;
}

.dpfw-navigation-link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 96px;
	padding: 24px 28px;
	background: #fff;
	color: #111;
	text-decoration: none;
}

.dpfw-navigation-next {
	text-align: right;
}

.dpfw-navigation-name {
	display: inline-block;
	padding: 5px 8px;
	border-radius: 6px;
	background: #ffe000;
	color: inherit;
	font-weight: 800;
	text-transform: uppercase;
}

@media (min-width: 768px) {
	.dpfw-works-compact .dpfw-work-card,
	.dpfw-works-compact.dpfw-works-layout-editorial .dpfw-work-card:first-child,
	.dpfw-works-compact.dpfw-works-layout-editorial .dpfw-work-card:nth-child(2),
	.dpfw-works-compact.dpfw-works-layout-editorial .dpfw-work-card:nth-child(n+5) {
		min-height: clamp(280px, 30vw, 410px) !important;
	}
}

@media (max-width: 767px) {
	.dpfw-language-switch {
		top: -18px;
		padding: 2px;
	}

	.dpfw-hero .dpfw-language-switch button {
		min-width: 34px;
		padding: 6px 8px;
		font-size: .68rem;
	}

	.dpfw-hero-inner {
		grid-template-columns: 1fr;
	}

	.dpfw-image-right .dpfw-hero-portrait,
	.dpfw-image-right .dpfw-hero-copy {
		order: initial;
	}

	.dpfw-hero-portrait {
		min-height: 390px;
	}

	.dpfw-hero-copy {
		gap: 30px;
		padding-bottom: 0;
	}

	.dpfw-hero-footer {
		gap: 24px;
	}

	.dpfw-hero-bio-band {
		padding-top: 0;
	}

	.dpfw-hero-bio-label {
		margin-bottom: 16px;
	}

	.dpfw-hero-name {
		font-size: clamp(2.7rem, 14vw, 5.1rem);
	}

	.dpfw-section {
		padding: 26px 20px;
	}

	.dpfw-section.dpfw-source-preferences {
		padding: 40px 24px 50px;
	}

	.dpfw-source-preferences .dpfw-section-header {
		margin-bottom: 54px;
	}

	.dpfw-source-preferences .dpfw-section-title {
		font-size: 2.25rem;
	}

	.dpfw-preference-groups {
		grid-template-columns: 1fr;
		gap: 38px;
	}

	.dpfw-preference-group-label {
		margin-bottom: 15px;
	}

	.dpfw-preference-values {
		gap: 12px;
	}

	.dpfw-section-items {
		grid-template-columns: 1fr;
	}

	.dpfw-works-grid,
	.dpfw-works-layout-poster-grid .dpfw-works-grid {
		grid-template-columns: 1fr;
	}

	.dpfw-works-layout-editorial .dpfw-work-card,
	.dpfw-works-layout-editorial .dpfw-work-card:first-child,
	.dpfw-works-layout-editorial .dpfw-work-card:nth-child(2),
	.dpfw-works-layout-editorial .dpfw-work-card:nth-child(n+5),
	.dpfw-works-layout-poster-grid .dpfw-work-card {
		grid-column: auto;
		min-height: 260px;
	}

	.dpfw-work-credit {
		max-height: 80px;
		margin-top: 5px;
		opacity: .82;
	}

	.dpfw-navigation {
		grid-template-columns: 1fr;
	}

	.dpfw-navigation-link {
		min-height: 82px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dpfw-hero *,
	.dpfw-section *,
	.dpfw-selected-works *,
	.dpfw-navigation *,
	.dpfw-team * {
		scroll-behavior: auto !important;
		transition: none !important;
	}
}

/* Ekibimiz: profil sayfasıyla aynı tipografi, renk ve boşluk sistemi. */
.dpfw-team {
	--dpfw-team-accent: #ffe000;
	--dpfw-team-columns: 4;
	width: 100%;
	padding: 72px 56px 84px;
	background: #f3f2ef;
	color: #111;
}

.dpfw-team-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr);
	gap: clamp(38px, 8vw, 120px);
	align-items: end;
	margin-bottom: clamp(54px, 8vw, 104px);
}

.dpfw-team-heading-wrap,
.dpfw-team-intro-wrap {
	min-width: 0;
}

.dpfw-team-kicker {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 24px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.dpfw-team-kicker::before,
.dpfw-team-area::before {
	flex: 0 0 auto;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--dpfw-team-accent);
	content: "";
}

.dpfw-team-title {
	margin: 0;
	font-size: clamp(3.2rem, 7vw, 7.6rem);
	font-weight: 800;
	line-height: .88;
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.dpfw-team-intro-wrap {
	position: relative;
	padding-top: 42px;
}

.dpfw-team-intro {
	max-width: 42ch;
	font-size: 1.06rem;
	line-height: 1.58;
}

.dpfw-team-intro p {
	margin: 0;
}

.dpfw-team-intro::after {
	display: block;
	width: 100%;
	height: 4px;
	margin-top: 26px;
	background: var(--dpfw-team-accent);
	content: "";
}

.dpfw-team-language {
	top: 0;
	right: 0;
}

.dpfw-team .dpfw-language-switch button {
	appearance: none;
	min-width: 36px;
	padding: 6px 9px;
	border: 0 !important;
	border-radius: 999px;
	background: transparent !important;
	box-shadow: none !important;
	color: #111 !important;
	cursor: pointer;
	font: inherit;
	font-size: .72rem;
	font-weight: 800;
	line-height: 1;
}

.dpfw-team .dpfw-language-switch button::before,
.dpfw-team .dpfw-language-switch button::after {
	display: none !important;
}

.dpfw-team .dpfw-language-switch button[aria-pressed="true"] {
	background: var(--dpfw-team-accent) !important;
}

.dpfw-team-grid {
	display: grid;
	grid-template-columns: repeat(var(--dpfw-team-columns), minmax(0, 1fr));
	column-gap: 30px;
	row-gap: 62px;
}

.dpfw-team-person {
	min-width: 0;
}

.dpfw-team-media {
	--dpfw-team-placeholder: #d6d5d1;
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
	border-radius: 18px;
	background: var(--dpfw-team-placeholder);
	isolation: isolate;
}

.dpfw-team-ratio-portrait .dpfw-team-media {
	aspect-ratio: 4 / 5;
}

.dpfw-team-ratio-square .dpfw-team-media {
	aspect-ratio: 1;
}

.dpfw-team-ratio-wide .dpfw-team-media {
	aspect-ratio: 4 / 3;
}

.dpfw-team-image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: filter .36s ease, transform .48s cubic-bezier(.2, .74, .24, 1);
}

.dpfw-team-grayscale .dpfw-team-image {
	filter: grayscale(1) contrast(1.04);
}

.dpfw-team-person:hover .dpfw-team-image,
.dpfw-team-person:focus-within .dpfw-team-image {
	filter: grayscale(0) contrast(1.02);
	transform: scale(1.035);
}

.dpfw-team-placeholder {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	background: var(--dpfw-team-placeholder);
}

.dpfw-team-placeholder::after {
	position: absolute;
	right: 12%;
	bottom: 18%;
	left: 12%;
	height: 11px;
	background: var(--dpfw-team-accent);
	content: "";
	transform: rotate(-7deg);
}

.dpfw-team-placeholder span {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .12em;
}

.dpfw-team-copy {
	display: grid;
	gap: 10px;
}

.dpfw-team-name {
	margin: 0;
	font-size: clamp(1.45rem, 2.2vw, 2.5rem);
	font-weight: 800;
	line-height: .96;
	letter-spacing: -.035em;
	text-transform: uppercase;
}

.dpfw-team-area {
	display: flex;
	align-items: center;
	gap: 9px;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.dpfw-team-job {
	font-size: .94rem;
	font-weight: 600;
	line-height: 1.42;
}

.dpfw-team-foot {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 9px 14px;
	margin-top: 7px;
}

.dpfw-team-participation,
.dpfw-team-action {
	font-size: .66rem;
	font-weight: 800;
	letter-spacing: .09em;
	line-height: 1.25;
	text-transform: uppercase;
}

.dpfw-team-participation {
	opacity: .58;
}

.dpfw-team-action {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	cursor: pointer;
	text-decoration: underline;
	text-decoration-color: transparent;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

.dpfw-team-action:hover,
.dpfw-team-action:focus-visible {
	color: inherit;
	text-decoration-color: currentColor;
}

.dpfw-team-dialog {
	width: min(680px, calc(100% - 32px));
	max-height: min(82vh, 760px);
	padding: clamp(30px, 5vw, 58px);
	overflow: auto;
	border: 0;
	border-top: 10px solid var(--dpfw-team-accent, #ffe000);
	border-radius: 0 0 18px 18px;
	background: #f3f2ef;
	color: #111;
}

.dpfw-team-dialog::backdrop {
	background: rgba(17, 17, 17, .78);
}

.dpfw-team-dialog-close {
	position: absolute;
	top: 18px;
	right: 18px;
	display: grid;
	width: 42px;
	height: 42px;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 50%;
	background: var(--dpfw-team-accent, #ffe000) !important;
	box-shadow: none !important;
	color: #111 !important;
	cursor: pointer;
	font: inherit;
	font-size: 1.65rem;
	font-weight: 400;
	line-height: 1;
}

.dpfw-team-dialog-kicker {
	margin: 0 56px 18px 0;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.dpfw-team-dialog-name {
	max-width: 13ch;
	margin: 0 56px 20px 0;
	font-size: clamp(2.4rem, 6vw, 5rem);
	font-weight: 800;
	line-height: .9;
	letter-spacing: -.045em;
	text-transform: uppercase;
}

.dpfw-team-dialog-job {
	margin-bottom: 32px;
	font-weight: 700;
}

.dpfw-team-dialog-bio {
	max-width: 62ch;
	font-size: 1rem;
	line-height: 1.65;
}

.dpfw-team-dialog-bio p {
	margin: 0 0 1em;
}

.dpfw-team-dialog-bio p:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.dpfw-team {
		padding: 42px 18px 48px;
	}

	.dpfw-team-header {
		grid-template-columns: 1fr;
		gap: 26px;
		margin-bottom: 48px;
	}

	.dpfw-team-title {
		font-size: clamp(3rem, 16vw, 5.2rem);
	}

	.dpfw-team-intro-wrap {
		padding-top: 44px;
	}

	.dpfw-team-grid {
		column-gap: 14px;
		row-gap: 42px;
	}

	.dpfw-team-media {
		margin-bottom: 15px;
		border-radius: 14px;
	}

	.dpfw-team-copy {
		gap: 8px;
	}

	.dpfw-team-name {
		font-size: clamp(1.18rem, 6vw, 1.55rem);
	}

	.dpfw-team-area,
	.dpfw-team-job {
		font-size: .74rem;
	}

	.dpfw-team-foot {
		display: grid;
		justify-items: start;
	}
}

@media (max-width: 359px) {
	.dpfw-team-grid {
		--dpfw-team-columns: 1 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.dpfw-team * {
		transition: none !important;
	}
}
