/* Pagine istituzionali Afterglow: Contatti, Lo studio e legali. */
body:is(.msa-contact-page, .msa-studio-page) .msa-internal {
	inline-size: 100%;
	max-inline-size: none;
	padding: 0;
}

body.msa-contact-page .msa-contact-page__hero,
body.msa-contact-page .msa-contact-page__journey,
body.msa-contact-page .msa-contact-page__location,
body.msa-contact-page .msa-contact-page__close {
	inline-size: min(100% - clamp(2rem, 5vw, 6rem), 1360px);
	margin-inline: auto;
}

body.msa-contact-page .msa-contact-page__hero {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
	align-items: end;
	gap: clamp(4rem, 9vw, 10rem);
	padding-block: clamp(7rem, 11vw, 11rem) clamp(6rem, 9vw, 9rem);
}

body.msa-contact-page .msa-contact-page__hero-copy > * { margin: 0; }
body.msa-contact-page .msa-contact-page__hero-copy h1 {
	max-inline-size: 8ch;
	margin-block: .8rem 1.5rem;
	font-size: clamp(4.75rem, 9vw, 8.5rem);
	line-height: .82;
	letter-spacing: -.065em;
}

body.msa-contact-page .msa-contact-page__hero-copy > p:not(.msa-eyebrow) {
	max-inline-size: 38ch;
	color: var(--wp--preset--color--soft);
}

body.msa-contact-page .msa-contact-page__hero-copy .wp-block-buttons {
	gap: .75rem;
	margin-block-start: 2.5rem;
}

body.msa-contact-page .msa-contact-page__direct {
	border-block-start: 1px solid var(--wp--preset--color--line);
}

body.msa-contact-page .msa-contact-page__direct a {
	display: grid;
	grid-template-columns: 42px 1fr auto;
	align-items: center;
	gap: 1rem;
	min-block-size: 112px;
	border-block-end: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--ivory);
}

body.msa-contact-page .msa-contact-page__direct > a > span:first-child {
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 650;
	letter-spacing: .14em;
}

body.msa-contact-page .msa-contact-page__direct a span:nth-child(2) {
	display: grid;
	gap: .45rem;
}

body.msa-contact-page .msa-contact-page__direct small {
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--micro);
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.msa-contact-page .msa-contact-page__direct strong {
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.55rem, 2.4vw, 2.35rem);
	font-weight: 500;
	letter-spacing: -.035em;
}

body.msa-contact-page .msa-contact-page__direct i {
	color: var(--wp--preset--color--champagne);
	font-size: 1.25rem;
	font-style: normal;
	transition: transform .2s ease;
}

body.msa-contact-page .msa-contact-page__direct a:is(:hover, :focus-visible) i {
	transform: translate(.2rem, -.2rem);
}

body.msa-contact-page .msa-contact-page__journey {
	display: grid;
	grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
	gap: clamp(3rem, 8vw, 9rem);
	padding-block: clamp(6rem, 10vw, 10rem);
	border-block-start: 1px solid var(--wp--preset--color--line);
}

body.msa-contact-page .msa-contact-page__journey-heading h2 {
	max-inline-size: 9ch;
	margin-block: .8rem 1.5rem;
}

body.msa-contact-page .msa-contact-page__journey-heading > p:last-child {
	max-inline-size: 34ch;
	color: var(--wp--preset--color--soft);
}

body.msa-contact-page .msa-contact-page__steps {
	margin: 0;
	padding: 0;
	border-block-start: 1px solid var(--wp--preset--color--line);
	list-style: none;
}

body.msa-contact-page .msa-contact-page__steps li {
	display: grid;
	grid-template-columns: 52px 1fr;
	gap: 1.25rem;
	padding-block: 1.75rem;
	border-block-end: 1px solid var(--wp--preset--color--line);
}

body.msa-contact-page .msa-contact-page__steps > li > span {
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 650;
	letter-spacing: .14em;
}

body.msa-contact-page .msa-contact-page__steps h3 {
	margin-block-end: .65rem;
	font-size: clamp(1.65rem, 2.7vw, 2.6rem);
}

body.msa-contact-page .msa-contact-page__steps p {
	margin: 0;
	color: var(--wp--preset--color--soft);
}

body.msa-contact-page .msa-contact-page__location {
	display: grid;
	grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 8rem);
	padding-block: clamp(6rem, 10vw, 10rem);
}

body.msa-contact-page .msa-contact-page__location-copy h2 {
	max-inline-size: 9ch;
	margin-block: .8rem 1rem;
}

body.msa-contact-page .msa-contact-page__location-copy > p:not(.msa-eyebrow) {
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--lead);
}

body.msa-contact-page .msa-contact-page__location-copy dl {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1.25rem;
	margin-block: 2.5rem;
	padding-block: 1.5rem;
	border-block: 1px solid var(--wp--preset--color--line);
}

body.msa-contact-page .msa-contact-page__location-copy dt {
	margin-block-end: .55rem;
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 650;
	letter-spacing: .14em;
	text-transform: uppercase;
}

body.msa-contact-page .msa-contact-page__location-copy dd {
	margin: 0;
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--small);
}

body.msa-contact-page .msa-contact-page__map-figure {
	margin: 0;
	overflow: hidden;
	background: var(--wp--preset--color--carbon);
}

body.msa-contact-page .msa-contact-page__map-figure img {
	inline-size: 100%;
	block-size: auto;
	aspect-ratio: 1.72 / 1;
	object-fit: cover;
	filter: saturate(.62) contrast(1.08);
}

body.msa-contact-page .msa-contact-page__map-figure figcaption {
	padding-block-start: .75rem;
	color: var(--wp--preset--color--soft);
	font-size: .72rem;
}

body.msa-contact-page .msa-contact-page__close {
	margin-block-end: clamp(5rem, 9vw, 9rem);
	padding: clamp(2rem, 6vw, 5rem);
	background: var(--wp--preset--color--velvet);
}

body.msa-contact-page .msa-contact-page__close h2 {
	max-inline-size: 13ch;
	margin-block: .8rem 1.25rem;
}

body.msa-contact-page .msa-contact-page__close > p:not(.msa-eyebrow) {
	max-inline-size: 48ch;
	color: var(--wp--preset--color--soft);
}

body.msa-contact-page .msa-contact-page__close .wp-block-buttons { margin-block-start: 2rem; }

@media (max-width: 900px) {
	body.msa-contact-page .msa-contact-page__hero,
	body.msa-contact-page .msa-contact-page__journey,
	body.msa-contact-page .msa-contact-page__location {
		grid-template-columns: 1fr;
	}
	body.msa-contact-page .msa-contact-page__hero { align-items: start; }
}

@media (max-width: 640px) {
	body.msa-contact-page .msa-contact-page__hero {
		gap: 3.5rem;
		padding-block: 6rem 5rem;
	}
	body.msa-contact-page .msa-contact-page__hero-copy h1 {
		font-size: clamp(4rem, 21vw, 5.25rem);
	}
	body.msa-contact-page .msa-contact-page__hero-copy .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}
	body.msa-contact-page .msa-contact-page__hero-copy .wp-block-button,
	body.msa-contact-page .msa-contact-page__hero-copy .wp-block-button__link {
		inline-size: 100%;
	}
	body.msa-contact-page .msa-contact-page__direct a {
		grid-template-columns: 32px minmax(0, 1fr) auto;
		min-block-size: 96px;
	}
	body.msa-contact-page .msa-contact-page__direct strong {
		font-size: clamp(1.25rem, 6vw, 1.65rem);
		overflow-wrap: anywhere;
	}
	body.msa-contact-page .msa-contact-page__journey,
	body.msa-contact-page .msa-contact-page__location { padding-block: 5rem; }
	body.msa-contact-page .msa-contact-page__location-copy dl { grid-template-columns: 1fr; }
	body.msa-contact-page .msa-contact-page__close { margin-block-end: 4rem; }
}

body.msa-legal-page .msa-internal {
	inline-size: 100%;
	max-inline-size: none;
	padding: 0;
}

body.msa-legal-page .msa-legal-document__header {
	inline-size: min(100% - clamp(2rem, 6vw, 8rem), 1100px);
	margin-inline: auto;
	padding-block: clamp(4.5rem, 8vw, 7rem) clamp(3rem, 5vw, 4.5rem);
	border-block-end: 1px solid var(--wp--preset--color--line);
}

body.msa-legal-page .msa-legal-document__header h1 {
	max-inline-size: 14ch;
	margin-block: .8rem 1.5rem;
	font-size: clamp(3.5rem, 6.5vw, 6.5rem);
	line-height: .9;
	letter-spacing: -.055em;
}

body.msa-legal-page .msa-legal-document__lead {
	max-inline-size: 50ch;
	margin: 0;
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--lead);
}

body.msa-legal-page .msa-legal-document__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem 1rem;
	margin-block-start: 1.75rem;
}

body.msa-legal-page .msa-legal-document__updated {
	margin: 0;
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--small);
}

body.msa-legal-page .msa-legal-document__status {
	display: inline-flex;
	min-block-size: 36px;
	align-items: center;
	margin: 0;
	padding: .45rem .7rem;
	border: 1px solid var(--wp--preset--color--champagne);
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

body.msa-legal-page .msa-legal-document__layout {
	display: grid;
	grid-template-columns: minmax(180px, 240px) minmax(0, 760px);
	gap: clamp(3rem, 7vw, 6rem);
	inline-size: min(100% - clamp(2rem, 6vw, 8rem), 1100px);
	margin-inline: auto;
	padding-block: clamp(3.5rem, 7vw, 6rem) clamp(5rem, 9vw, 8rem);
}

body.msa-legal-page .msa-legal-document__toc {
	position: sticky;
	inset-block-start: 7rem;
	align-self: start;
	padding-block-start: .25rem;
}

body.msa-legal-page .msa-legal-document__toc-title {
	margin: 0 0 1rem;
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 750;
	letter-spacing: .11em;
	text-transform: uppercase;
}

body.msa-legal-page .msa-legal-document__toc ol {
	margin: 0;
	padding-inline-start: 1.2rem;
	color: var(--wp--preset--color--soft);
}

body.msa-legal-page .msa-legal-document__toc li + li { margin-block-start: .7rem; }
body.msa-legal-page .msa-legal-document__toc a {
	color: inherit;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.35;
	text-decoration: none;
}
body.msa-legal-page .msa-legal-document__toc a:is(:hover, :focus-visible) {
	color: var(--wp--preset--color--champagne);
	text-decoration: underline;
	text-underline-offset: .2rem;
}

body.msa-legal-page .msa-legal-document__body {
	min-inline-size: 0;
}

body.msa-legal-page .msa-legal-document__body h2 {
	max-inline-size: 19ch;
	margin-block: clamp(3.25rem, 6vw, 5rem) 1.25rem;
	padding-block-start: 1.25rem;
	border-block-start: 1px solid var(--wp--preset--color--line);
	font-size: clamp(2.1rem, 4vw, 3.65rem);
	line-height: .98;
	scroll-margin-block-start: 7rem;
}

body.msa-legal-page .msa-legal-document__body > h2:first-child { margin-block-start: 0; }

body.msa-legal-page .msa-legal-document__body h3 {
	margin-block: 2.5rem 1rem;
	font-size: clamp(1.7rem, 3vw, 2.5rem);
}

body.msa-legal-page .msa-legal-document__body :is(p, li) {
	color: var(--wp--preset--color--soft);
	line-height: 1.75;
}

body.msa-legal-page .msa-legal-document__body :is(strong, b) { color: var(--wp--preset--color--ivory); }
body.msa-legal-page .msa-legal-document__body a {
	color: var(--wp--preset--color--champagne);
	text-decoration: underline;
	text-underline-offset: .2rem;
}

body.msa-legal-page .msa-legal-document__body :is(ul, ol) {
	padding-inline-start: 1.4rem;
}

body.msa-legal-page .msa-legal-document__body li + li { margin-block-start: .55rem; }

body.msa-legal-page .msa-legal-table {
	inline-size: 100%;
	margin-block: 2rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

body.msa-legal-page .msa-legal-document__body table {
	inline-size: 100%;
	border-collapse: collapse;
}

body.msa-legal-page .msa-legal-document__body :is(th, td) {
	min-inline-size: 180px;
	padding: .9rem 1rem;
	border: 1px solid var(--wp--preset--color--line);
	color: var(--wp--preset--color--soft);
	font-size: var(--wp--preset--font-size--small);
	text-align: start;
	vertical-align: top;
}

body.msa-legal-page .msa-legal-document__body th {
	color: var(--wp--preset--color--ivory);
	font-weight: 750;
}

body.msa-legal-page .msa-legal-document__body code {
	padding: .15rem .3rem;
	background: var(--wp--preset--color--velvet);
	color: var(--wp--preset--color--champagne);
	font: inherit;
	font-size: .9em;
	overflow-wrap: anywhere;
}

body.msa-legal-page .msa-legal-document__body blockquote {
	margin: 2rem 0;
	padding: 1.25rem 1.5rem;
	border-inline-start: 2px solid var(--wp--preset--color--champagne);
	background: var(--wp--preset--color--carbon);
}

body.msa-legal-page .msa-legal-document__body blockquote p { margin: 0; }

body.msa-legal-page :is(.msa-legal-document__consent, .msa-legal-document__contact) {
	margin-block-start: 3rem;
	padding: clamp(1.5rem, 4vw, 2.25rem);
	border: 1px solid var(--wp--preset--color--line);
	background: var(--wp--preset--color--carbon);
}

body.msa-legal-page :is(.msa-legal-document__consent, .msa-legal-document__contact) h2 {
	max-inline-size: 22ch;
	margin-block: .75rem 1rem;
	padding: 0;
	border: 0;
	font-size: clamp(1.9rem, 4vw, 2.75rem);
}

body.msa-legal-page .msa-legal-document__contact ul {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.msa-legal-page .msa-legal-document__contact li { margin: 0; }
body.msa-legal-page .msa-legal-document__consent .msa-cookie-preferences {
	color: var(--wp--preset--color--champagne);
}

@media (max-width: 900px) {
	body.msa-legal-page .msa-legal-document__layout {
		grid-template-columns: 1fr;
		gap: 2.5rem;
	}
	body.msa-legal-page .msa-legal-document__toc {
		position: static;
		padding: 1.25rem;
		border: 1px solid var(--wp--preset--color--line);
		background: var(--wp--preset--color--carbon);
	}
	body.msa-legal-page .msa-legal-document__toc ol {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: .7rem 1.5rem;
	}
	body.msa-legal-page .msa-legal-document__toc li + li { margin-block-start: 0; }

	body.msa-legal-page .msa-legal-table { overflow: visible; }
	body.msa-legal-page .msa-legal-document__body table,
	body.msa-legal-page .msa-legal-document__body tbody,
	body.msa-legal-page .msa-legal-document__body tr,
	body.msa-legal-page .msa-legal-document__body td {
		display: block;
		inline-size: 100%;
		min-inline-size: 0;
	}
	body.msa-legal-page .msa-legal-document__body thead {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}
	body.msa-legal-page .msa-legal-document__body tbody tr {
		margin-block-end: 1rem;
		padding: .35rem 1rem;
		border: 1px solid var(--wp--preset--color--line);
		background: var(--wp--preset--color--carbon);
	}
	body.msa-legal-page .msa-legal-document__body td {
		display: grid;
		grid-template-columns: minmax(8rem, .45fr) minmax(0, 1fr);
		gap: 1rem;
		padding: .75rem 0;
		border: 0;
		border-block-end: 1px solid var(--wp--preset--color--line);
	}
	body.msa-legal-page .msa-legal-document__body td:last-child { border-block-end: 0; }
	body.msa-legal-page .msa-legal-document__body td::before {
		content: attr(data-label);
		color: var(--wp--preset--color--ivory);
		font-weight: 750;
	}
}

@media (max-width: 640px) {
	body.msa-legal-page .msa-legal-document__header { padding-block: 3.5rem 2.75rem; }
	body.msa-legal-page .msa-legal-document__header h1 { font-size: clamp(3rem, 15vw, 4.25rem); }
	body.msa-legal-page .msa-legal-document__layout { padding-block: 2.5rem 5rem; }
	body.msa-legal-page .msa-legal-document__toc ol { grid-template-columns: 1fr; }
	body.msa-legal-page .msa-legal-document__body h2 { font-size: clamp(2.1rem, 11vw, 3rem); }
	body.msa-legal-page .msa-legal-document__body td { grid-template-columns: 1fr; gap: .25rem; }
	body.msa-legal-page .msa-legal-document__contact ul { flex-direction: column; }
}

body.msa-studio-page .msa-studio-page__hero,
body.msa-studio-page .msa-studio-page__people,
body.msa-studio-page .msa-studio-page__proof,
body.msa-studio-page .msa-studio-page__academy,
body.msa-studio-page .msa-studio-page__close {
	inline-size: min(100% - clamp(2rem, 5vw, 6rem), 1360px);
	margin-inline: auto;
}

body.msa-studio-page .msa-studio-page__hero {
	padding-block: clamp(7rem, 11vw, 11rem) clamp(6rem, 10vw, 10rem);
}

body.msa-studio-page .msa-studio-page__hero > * { margin: 0; }
body.msa-studio-page .msa-studio-page__hero h1 {
	max-inline-size: 9ch;
	margin-block: .8rem 1.5rem;
	font-size: clamp(4.75rem, 9vw, 8.5rem);
	line-height: .82;
	letter-spacing: -.065em;
}

body.msa-studio-page .msa-studio-page__hero > p:not(.msa-eyebrow) {
	max-inline-size: 37ch;
	color: var(--wp--preset--color--soft);
}

body.msa-studio-page .msa-studio-page__disciplines {
	display: grid;
	grid-template-columns: 1fr 1fr;
	max-inline-size: 860px;
	margin-block-start: clamp(3rem, 7vw, 6rem);
	border-block: 1px solid var(--wp--preset--color--line);
}

body.msa-studio-page .msa-studio-page__disciplines > div {
	display: grid;
	grid-template-columns: 44px 1fr;
	gap: 1rem;
	padding: 1.5rem 0;
}

body.msa-studio-page .msa-studio-page__disciplines > div + div {
	padding-inline-start: 2rem;
	border-inline-start: 1px solid var(--wp--preset--color--line);
}

body.msa-studio-page .msa-studio-page__disciplines span {
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 650;
	letter-spacing: .14em;
}

body.msa-studio-page .msa-studio-page__disciplines p {
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: clamp(1.45rem, 2.4vw, 2.35rem);
	line-height: 1.05;
}

body.msa-studio-page .msa-studio-page__people {
	display: grid;
	grid-template-columns: minmax(250px, .65fr) minmax(0, 1.35fr);
	gap: clamp(3rem, 8vw, 9rem);
	padding-block: clamp(6rem, 10vw, 10rem);
	border-block-start: 1px solid var(--wp--preset--color--line);
}

body.msa-studio-page .msa-studio-page__people-heading h2 {
	max-inline-size: 10ch;
	margin-block: .8rem 1.5rem;
}

body.msa-studio-page .msa-studio-page__people-heading > p:last-child {
	max-inline-size: 36ch;
	color: var(--wp--preset--color--soft);
}

body.msa-studio-page .msa-studio-page__profiles {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-block-start: 1px solid var(--wp--preset--color--line);
}

body.msa-studio-page .msa-studio-page__profile {
	display: flex;
	min-inline-size: 0;
	flex-direction: column;
	padding: clamp(1.5rem, 3vw, 2.5rem);
	border-block-end: 1px solid var(--wp--preset--color--line);
}

body.msa-studio-page .msa-studio-page__profile + .msa-studio-page__profile {
	border-inline-start: 1px solid var(--wp--preset--color--line);
}

body.msa-studio-page .msa-studio-page__profile-number,
body.msa-studio-page .msa-studio-page__profile-role {
	color: var(--wp--preset--color--champagne);
	font-size: var(--wp--preset--font-size--micro);
	font-weight: 650;
	letter-spacing: .12em;
	text-transform: uppercase;
}

body.msa-studio-page .msa-studio-page__profile-role { margin-block: 2rem .75rem; }
body.msa-studio-page .msa-studio-page__profile h3 {
	margin-block-end: 1.5rem;
	font-size: clamp(2.8rem, 4.5vw, 4.8rem);
	line-height: .92;
}

body.msa-studio-page .msa-studio-page__profile-copy {
	flex: 1;
	color: var(--wp--preset--color--soft);
}

body.msa-studio-page .msa-studio-page__profile-copy p + p { margin-block-start: 1rem; }
body.msa-studio-page .msa-studio-page__profile .msa-link {
	align-self: flex-start;
	margin-block-start: 2rem;
}

body.msa-studio-page .msa-studio-page__proof,
body.msa-studio-page .msa-studio-page__academy {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
	align-items: center;
	gap: clamp(3rem, 8vw, 9rem);
	padding-block: clamp(6rem, 10vw, 10rem);
}

body.msa-studio-page .msa-studio-page__proof { border-block-start: 1px solid var(--wp--preset--color--line); }
body.msa-studio-page .msa-studio-page__proof-media,
body.msa-studio-page .msa-studio-page__academy-media {
	margin: 0;
	overflow: hidden;
}

body.msa-studio-page .msa-studio-page__proof-media img,
body.msa-studio-page .msa-studio-page__academy-media img {
	inline-size: 100%;
	block-size: auto;
	object-fit: cover;
	filter: saturate(.78) contrast(1.02);
}

body.msa-studio-page .msa-studio-page__proof-media img { aspect-ratio: 16 / 10; }
body.msa-studio-page .msa-studio-page__academy {
	grid-template-columns: minmax(320px, .82fr) minmax(0, 1.18fr);
	border-block-start: 1px solid var(--wp--preset--color--line);
}
body.msa-studio-page .msa-studio-page__academy-media { grid-column: 2; grid-row: 1; }
body.msa-studio-page .msa-studio-page__academy-media img { aspect-ratio: 4 / 3; }
body.msa-studio-page .msa-studio-page__academy-copy { grid-column: 1; grid-row: 1; }

body.msa-studio-page :is(.msa-studio-page__proof-copy, .msa-studio-page__academy-copy) h2 {
	max-inline-size: 11ch;
	margin-block: .8rem 1.5rem;
}

body.msa-studio-page :is(.msa-studio-page__proof-copy, .msa-studio-page__academy-copy) > p:not(.msa-eyebrow) {
	max-inline-size: 42ch;
	color: var(--wp--preset--color--soft);
}

body.msa-studio-page :is(.msa-studio-page__proof-copy, .msa-studio-page__academy-copy) .wp-block-buttons {
	margin-block-start: 2rem;
}

body.msa-studio-page .msa-studio-page__close {
	margin-block: 2rem clamp(5rem, 9vw, 9rem);
	padding: clamp(2rem, 6vw, 5rem);
	background: var(--wp--preset--color--velvet);
}

body.msa-studio-page .msa-studio-page__close h2 {
	max-inline-size: 11ch;
	margin-block: .8rem 1.25rem;
}

body.msa-studio-page .msa-studio-page__close > p:not(.msa-eyebrow) {
	max-inline-size: 52ch;
	color: var(--wp--preset--color--soft);
}

body.msa-studio-page .msa-studio-page__close .wp-block-buttons {
	gap: .75rem;
	margin-block-start: 2rem;
}

@media (max-width: 900px) {
	body.msa-studio-page .msa-studio-page__people,
	body.msa-studio-page .msa-studio-page__proof,
	body.msa-studio-page .msa-studio-page__academy {
		grid-template-columns: 1fr;
	}
	body.msa-studio-page .msa-studio-page__academy-media,
	body.msa-studio-page .msa-studio-page__academy-copy {
		grid-column: 1;
		grid-row: auto;
	}
	body.msa-studio-page .msa-studio-page__academy-media { order: -1; }
}

@media (max-width: 640px) {
	body.msa-studio-page .msa-studio-page__hero { padding-block: 6rem 5rem; }
	body.msa-studio-page .msa-studio-page__hero h1 { font-size: clamp(4rem, 21vw, 5.25rem); }
	body.msa-studio-page .msa-studio-page__disciplines,
	body.msa-studio-page .msa-studio-page__profiles { grid-template-columns: 1fr; }
	body.msa-studio-page .msa-studio-page__disciplines > div + div {
		padding-inline-start: 0;
		border-block-start: 1px solid var(--wp--preset--color--line);
		border-inline-start: 0;
	}
	body.msa-studio-page .msa-studio-page__people { padding-block: 5rem; }
	body.msa-studio-page .msa-studio-page__profile + .msa-studio-page__profile {
		border-inline-start: 0;
	}
	body.msa-studio-page .msa-studio-page__profile { padding-inline: 0; }
	body.msa-studio-page .msa-studio-page__proof,
	body.msa-studio-page .msa-studio-page__academy { padding-block: 5rem; }
	body.msa-studio-page .msa-studio-page__close .wp-block-buttons {
		align-items: stretch;
		flex-direction: column;
	}
	body.msa-studio-page .msa-studio-page__close :is(.wp-block-button, .wp-block-button__link) { inline-size: 100%; }
}

/* Il primo passo: composizione centrata con testo leggibile e azioni raccolte. */
body.msa-studio-page .msa-studio-page__close { text-align: center; }
body.msa-studio-page .msa-studio-page__close h2 {
 max-inline-size: 16ch;
 margin-inline: auto;
}
body.msa-studio-page .msa-studio-page__close > p { margin-inline: auto; }
body.msa-studio-page .msa-studio-page__close .wp-block-buttons { justify-content: center; }
