/* =========================================================
   DC Native 1.5 — Chi sono
   ========================================================= */

.dc-about-page {
	background: var(--ivory);
	overflow: hidden;
}

.dc-bio-container {
	margin-inline: auto;
	max-width: 1180px;
	width: min(90%, 1180px);
}

.dc-bio-narrow {
	max-width: 790px;
}

.dc-bio-section {
	padding: clamp(4.5rem, 8vw, 7.5rem) 0;
}

.dc-bio-hero {
	background: var(--sage);
	display: grid;
	grid-template-columns: minmax(0, 43%) 22px minmax(0, 57%);
	min-height: 520px;
}

.dc-bio-hero__media,
.dc-bio-picture--portrait,
.dc-bio-picture--portrait img {
	height: 100%;
	min-height: 520px;
}

.dc-bio-picture--portrait {
	display: block;
	overflow: hidden;
}

.dc-bio-picture--portrait img {
	object-fit: cover;
	object-position: 48% 24%;
	width: 100%;
}

.dc-bio-hero__threshold {
	background: var(--accent);
}

.dc-bio-hero__copy {
	align-self: center;
	max-width: 670px;
	padding: clamp(3rem, 5vw, 5.4rem);
}

.dc-bio-hero h1 {
	font-size: clamp(2.65rem, 4.8vw, 4.65rem);
	margin-bottom: 1.6rem;
	max-width: 720px;
}

.dc-bio-lead {
	color: var(--forest-dark);
	font-family: var(--serif);
	font-size: clamp(1.18rem, 1.55vw, 1.48rem);
	line-height: 1.5;
}

.dc-bio-hero__copy > p:not(.eyebrow):not(.dc-bio-lead) {
	max-width: 650px;
}

.dc-bio-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.1rem 1.5rem;
	margin-top: 2rem;
}

.dc-bio-link {
	border-bottom: 1px solid rgba(52,72,61,.28);
	color: var(--forest);
	display: inline-block;
	font-size: .9rem;
	font-weight: 600;
	padding-bottom: .2rem;
}

.dc-bio-link:hover {
	border-color: var(--accent);
	color: var(--accent-dark);
}

.dc-bio-present h2,
.dc-bio-roots h2 {
	max-width: 760px;
}

.dc-bio-present p,
.dc-bio-prose p {
	font-size: 1.02rem;
	max-width: 760px;
}

.dc-bio-identity {
	background: var(--forest-dark);
	color: rgba(255,255,255,.82);
	padding: clamp(4.75rem, 8vw, 7.5rem) 0;
}

.dc-bio-identity h2 {
	color: var(--ivory);
	font-size: clamp(2.2rem, 4.2vw, 4rem);
	max-width: 650px;
}

.dc-bio-identity__grid {
	display: grid;
	gap: clamp(3rem, 7vw, 6.5rem);
	grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
}

.dc-bio-identity__text {
	align-self: end;
	max-width: 560px;
}

.dc-bio-identity__text p {
	font-size: 1rem;
	line-height: 1.75;
}

.dc-bio-two {
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.dc-bio-heading {
	position: sticky;
	top: 130px;
	align-self: start;
}

.dc-bio-beyond {
	background: var(--sage-soft);
}

.dc-bio-section-head {
	align-items: end;
	display: grid;
	gap: clamp(2rem, 6vw, 5rem);
	grid-template-columns: minmax(0, 1fr) minmax(280px, .62fr);
	margin-bottom: 3.5rem;
}

.dc-bio-section-head h2 {
	font-size: clamp(2.2rem, 4vw, 3.75rem);
	max-width: 720px;
}

.dc-bio-section-head > p {
	margin-bottom: .35rem;
	max-width: 520px;
}

.dc-bio-methods {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	border-top: 1px solid var(--line);
	border-left: 1px solid var(--line);
}

.dc-bio-methods article {
	background: rgba(255,255,255,.42);
	border-bottom: 1px solid var(--line);
	border-right: 1px solid var(--line);
	min-height: 290px;
	padding: 2rem 1.6rem;
}

.dc-bio-methods article > span {
	color: var(--accent);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .18em;
}

.dc-bio-methods h3 {
	font-size: 1.45rem;
	margin: 1.15rem 0 .9rem;
}

.dc-bio-methods p {
	color: var(--muted);
	font-size: .92rem;
	line-height: 1.6;
}

.dc-bio-methods a {
	color: var(--accent-dark);
	font-size: .82rem;
	font-weight: 700;
}

.dc-bio-method-note {
	color: var(--muted);
	font-size: .92rem;
	margin: 2rem 0 0;
	max-width: 760px;
}

.dc-bio-training {
	background: var(--forest);
	color: rgba(255,255,255,.8);
	padding: clamp(4.75rem, 8vw, 7.5rem) 0;
}

.dc-bio-training h2,
.dc-bio-training h3 {
	color: var(--ivory);
}

.dc-bio-training__grid {
	display: grid;
	gap: clamp(3rem, 8vw, 7rem);
	grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
}

.dc-bio-training__intro {
	align-self: start;
	position: sticky;
	top: 130px;
}

.dc-bio-training__intro h2 {
	font-size: clamp(2.2rem, 4vw, 3.7rem);
}

.dc-bio-timeline {
	border-left: 1px solid rgba(255,255,255,.22);
	padding-left: clamp(2rem, 4vw, 3.4rem);
}

.dc-bio-timeline article {
	border-bottom: 1px solid rgba(255,255,255,.14);
	padding: 0 0 2rem;
	margin-bottom: 2rem;
}

.dc-bio-timeline article:last-child {
	margin-bottom: 0;
}

.dc-bio-timeline span {
	color: #efb79f;
	display: block;
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
}

.dc-bio-timeline h3 {
	font-size: 1.5rem;
	margin: .5rem 0 .6rem;
}

.dc-bio-timeline p {
	margin-bottom: 0;
}

.dc-bio-setting__grid {
	align-items: stretch;
	display: grid;
	grid-template-columns: minmax(0, 46%) 18px minmax(0, 54%);
}

.dc-bio-setting__media {
	grid-column: 1;
}

.dc-bio-setting__grid::before {
	background: var(--accent);
	content: "";
	grid-column: 2;
	grid-row: 1;
}

.dc-bio-setting__copy {
	align-self: center;
	grid-column: 3;
	padding-left: clamp(3rem, 6vw, 5.5rem);
}

.dc-bio-setting__copy h2 {
	font-size: clamp(2.1rem, 3.8vw, 3.55rem);
	max-width: 650px;
}

.dc-bio-picture--studio,
.dc-bio-picture--studio img {
	height: 100%;
	min-height: 470px;
}

.dc-bio-picture--studio {
	display: block;
	overflow: hidden;
}

.dc-bio-picture--studio img {
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.dc-bio-final {
	background: var(--forest-dark);
	color: rgba(255,255,255,.82);
	padding: clamp(5rem, 8vw, 7rem) 0;
}

.dc-bio-final__inner {
	max-width: 850px;
	text-align: center;
}

.dc-bio-final h2 {
	color: var(--ivory);
	font-size: clamp(2.25rem, 4vw, 3.9rem);
}

.dc-bio-final p {
	margin-inline: auto;
	max-width: 720px;
}

.dc-bio-actions--light {
	justify-content: center;
}

.dc-bio-link--light {
	border-color: rgba(255,255,255,.34);
	color: var(--ivory);
}

@media (max-width: 1040px) {
	.dc-bio-methods {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 899.98px) {
	.dc-bio-hero {
		grid-template-columns: 1fr;
	}

	.dc-bio-hero__media {
		order: 2;
	}

	.dc-bio-hero__threshold {
		height: 12px;
		order: 1;
	}

	.dc-bio-hero__copy {
		order: 0;
		max-width: none;
		padding: 3.25rem 5vw;
	}

	.dc-bio-hero__media,
	.dc-bio-picture--portrait,
	.dc-bio-picture--portrait img {
		min-height: 420px;
	}

	.dc-bio-identity__grid,
	.dc-bio-two,
	.dc-bio-section-head,
	.dc-bio-training__grid {
		grid-template-columns: 1fr;
	}

	.dc-bio-heading,
	.dc-bio-training__intro {
		position: static;
	}

	.dc-bio-setting__grid {
		grid-template-columns: 1fr;
	}

	.dc-bio-setting__grid::before {
		grid-column: 1;
		grid-row: 2;
		height: 12px;
	}

	.dc-bio-setting__media {
		grid-column: 1;
		grid-row: 1;
	}

	.dc-bio-setting__copy {
		grid-column: 1;
		grid-row: 3;
		padding: 2.5rem 0 0;
	}

	.dc-bio-picture--studio,
	.dc-bio-picture--studio img {
		min-height: 390px;
	}
}

@media (max-width: 620px) {
	.dc-bio-container {
		width: min(88%, 1180px);
	}

	.dc-bio-section {
		padding: 3.8rem 0;
	}

	.dc-bio-hero h1 {
		font-size: clamp(2.45rem, 11vw, 3.2rem);
	}

	.dc-bio-hero__media,
	.dc-bio-picture--portrait,
	.dc-bio-picture--portrait img {
		min-height: 360px;
	}

	.dc-bio-methods {
		grid-template-columns: 1fr;
	}

	.dc-bio-methods article {
		min-height: 0;
	}

	.dc-bio-timeline {
		padding-left: 1.5rem;
	}

	.dc-bio-picture--studio,
	.dc-bio-picture--studio img {
		min-height: 300px;
	}
}
