/* Team profile page island. Loaded only on individual team profiles. */

/* Team-specific WhatsApp color rules extracted from swiss-modern.css. */

.hong-swiss-modern a[href*="whatsapp"].hong-team-directory__button,
.hong-swiss-modern a[href*="whatsapp"].hong-team-directory__button:visited,
.hong-swiss-modern a[href*="whatsapp"].hong-team-profile__button,
.hong-swiss-modern a[href*="whatsapp"].hong-team-profile__button:visited {
background: var(--hong-whatsapp-solid, #118c3d) !important;
	border-color: var(--hong-whatsapp-solid, #118c3d) !important;
	color: var(--hong-whatsapp-solid-ink) !important;
	text-decoration: none !important;
}

.hong-swiss-modern a[href*="whatsapp"].hong-team-directory__button:hover,
.hong-swiss-modern a[href*="whatsapp"].hong-team-directory__button:focus-visible,
.hong-swiss-modern a[href*="whatsapp"].hong-team-profile__button:hover,
.hong-swiss-modern a[href*="whatsapp"].hong-team-profile__button:focus-visible {
background: var(--hong-whatsapp-solid-hover, #0d7232) !important;
	border-color: var(--hong-whatsapp-solid-hover, #0d7232) !important;
	color: var(--hong-whatsapp-solid-ink) !important;
}

body.hong-swiss-modern.hong-team-profile-page {
background: var(--hong-white);
}

.hong-swiss-modern.hong-team-profile-page .site-header {
border-bottom: 1px solid var(--hong-line);
}

.hong-swiss-modern.hong-team-profile-page .site-header .wrap {
max-width: 1480px;
}

.hong-swiss-modern.hong-team-profile-page .hong-team-single__entry {
background: transparent;
	box-shadow: none;
	margin: 0;
	max-width: none;
	padding: 0;
}

.hong-swiss-modern.hong-team-profile-page .entry-content {
padding-bottom: 0;
}

body.hong-main-v2--team-profile :is(.site-inner, .content-sidebar-wrap, .content, .entry, .entry-content, .hong-page-template, .hong-page-entry, .hong-page-content, .hong-page-content__inner, .hong-team-single__entry) {
	inline-size: 100%;
	margin-inline: 0;
	max-inline-size: none;
	padding-inline: 0;
	width: 100%;
}

.hong-swiss-modern .hong-team-profile {
	box-sizing: border-box;
	display: grid;
	gap: 88px;
	inline-size: min(1480px, calc(100vw - 48px));
	margin: 0 auto;
	max-width: 1600px;
	padding: 0 0 96px;
}

.hong-swiss-modern .hong-team-profile__hero {
background: var(--hong-ink);
	color: rgba(255, 255, 255, 0.76);
	margin-top: 0;
	padding: clamp(32px, 4vw, 56px);
}

.hong-swiss-modern .hong-team-profile__hero-grid,
.hong-swiss-modern .hong-team-profile__section-head,
.hong-swiss-modern .hong-team-profile__overview-grid {
display: grid;
	gap: 26px 34px;
}

.hong-swiss-modern .hong-team-profile__hero-grid {
align-items: start;
	grid-template-columns: minmax(0, 1.22fr) minmax(250px, 0.7fr) minmax(250px, 0.68fr);
}

.hong-swiss-modern .hong-team-profile__hero-copy {
display: flex;
	flex-direction: column;
	gap: 18px;
	max-width: 720px;
	padding-top: 8px;
}

.hong-swiss-modern .hong-team-profile__back-link,
.hong-swiss-modern .hong-team-profile__back-link:visited {
color: rgba(255, 255, 255, 0.72);
	font-family: var(--hong-mono);
	/* 13px floor: elderly-reader a11y hard requirement */
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-decoration: none;
	text-transform: uppercase;
}

.hong-swiss-modern .hong-team-profile__back-link:hover {
color: var(--hong-white);
}

.hong-swiss-modern .hong-team-profile__eyebrow,
.hong-swiss-modern .hong-team-profile__kicker,
.hong-swiss-modern .hong-team-profile__mini-label,
.hong-swiss-modern .hong-team-profile__rail-label {
color: var(--hong-accent);
	font-family: var(--hong-mono);
	/* 13px floor: elderly-reader a11y hard requirement */
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.5;
	margin: 0;
	text-transform: uppercase;
}

.hong-swiss-modern .hong-team-profile__title {
color: var(--hong-white);
	font-size: clamp(52px, 7vw, 104px);
	letter-spacing: -0.04em;
	line-height: 0.9;
	margin: 0;
	max-width: 10.5ch;
	text-wrap: balance;
}

.hong-swiss-modern .hong-team-profile__role {
color: rgba(255, 255, 255, 0.92);
	font-size: 24px;
	line-height: 1.2;
	margin: 0;
	max-width: 20ch;
}

.hong-swiss-modern .hong-team-profile__lead {
color: rgba(255, 255, 255, 0.78);
	font-size: 19px;
	line-height: 1.75;
	margin: 0;
	max-width: 42ch;
}

.hong-swiss-modern .hong-team-profile__actions,
.hong-swiss-modern .hong-team-profile__footer-actions {
align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 12px 18px;
}

.hong-swiss-modern .hong-team-profile__button,
.hong-swiss-modern .hong-team-profile__button:visited {
align-items: center;
	background: var(--hong-whatsapp-solid, #118c3d);
	border: 1px solid var(--hong-whatsapp-solid, #118c3d);
	color: var(--hong-whatsapp-solid-ink);
	display: inline-flex;
	font-family: var(--hong-mono);
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.2;
	min-height: 46px;
	padding: 12px 18px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button,
.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button:visited {
border-bottom: 0 !important;
	text-decoration: none !important;
}

/* WhatsApp buttons keep the sitewide "pílula verde" pairing: #25d366 fill with
   dark-green ink (white on that green is ~2:1 and fails AA). */
.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button:not([href*="whatsapp"]),
.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button:not([href*="whatsapp"]):visited {
color: var(--hong-white) !important;
}

.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button[href*="whatsapp"],
.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button[href*="whatsapp"]:visited,
.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button[href*="whatsapp"]:hover,
.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button[href*="whatsapp"]:focus-visible {
color: var(--hong-whatsapp-solid-ink) !important;
}

.hong-swiss-modern .hong-team-profile__button:hover {
background: var(--hong-whatsapp-solid-hover, #0a6f33);
	border-color: var(--hong-whatsapp-solid-hover, #0a6f33);
	color: var(--hong-whatsapp-solid-ink);
}

.hong-swiss-modern .hong-team-profile__button--phone,
.hong-swiss-modern .hong-team-profile__button--phone:visited {
background: var(--hong-research);
	border-color: var(--hong-research);
	color: var(--hong-white);
}

.hong-swiss-modern .hong-team-profile__button--phone:hover {
background: #002b5c;
	border-color: #002b5c;
	color: var(--hong-white);
}

.hong-swiss-modern .hong-team-profile__link,
.hong-swiss-modern .hong-team-profile__link:visited,
.hong-swiss-modern .hong-team-profile__ghost-link,
.hong-swiss-modern .hong-team-profile__ghost-link:visited {
align-items: center;
	display: inline-flex;
	font-family: var(--hong-mono);
	font-size: 12px;
	font-weight: 600;
	justify-content: center;
	letter-spacing: 0.05em;
	line-height: 1.2;
	min-height: 44px;
	padding: 10px 0;
	text-decoration: none;
	text-transform: uppercase;
}

.hong-swiss-modern .hong-team-profile__link,
.hong-swiss-modern .hong-team-profile__link:visited {
color: var(--hong-white);
}

.hong-swiss-modern .hong-team-profile__ghost-link,
.hong-swiss-modern .hong-team-profile__ghost-link:visited {
border-bottom: 1px solid rgba(255, 255, 255, 0.28);
	color: rgba(255, 255, 255, 0.78);
}

.hong-swiss-modern .hong-team-profile__link:hover,
.hong-swiss-modern .hong-team-profile__ghost-link:hover {
color: var(--hong-white);
}

.hong-swiss-modern .hong-team-profile__portrait {
background: var(--hong-white);
	margin: 0;
	padding: 14px;
}

.hong-swiss-modern .hong-team-profile__portrait-image {
aspect-ratio: 4 / 5;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hong-swiss-modern .hong-team-profile__hero-rail {
display: grid;
	gap: 18px;
}

.hong-swiss-modern .hong-team-profile__rail-block {
border-top: 1px solid rgba(255, 255, 255, 0.14);
	padding-top: 16px;
}

.hong-swiss-modern .hong-team-profile__rail-value {
color: var(--hong-white);
	font-size: 17px;
	line-height: 1.55;
	margin-top: 10px;
}

.hong-swiss-modern .hong-team-profile__fit-text {
color: rgba(255, 255, 255, 0.78);
	font-size: 16px;
	line-height: 1.65;
	margin: 10px 0 0;
}

.hong-swiss-modern .hong-team-profile__tags,
.hong-swiss-modern .hong-team-profile__proof-list,
.hong-swiss-modern .hong-team-profile__credential-list {
list-style: none;
	margin: 12px 0 0;
	padding: 0;
}

.hong-swiss-modern .hong-team-profile__tags {
display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.hong-swiss-modern .hong-team-profile__tags li {
background: rgba(255, 255, 255, 0.06);
	border: 1px solid rgba(255, 255, 255, 0.16);
	color: var(--hong-white);
	font-family: var(--hong-mono);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.35;
	list-style: none;
	padding: 8px 10px;
	text-transform: uppercase;
}

.hong-swiss-modern .hong-team-profile__tags li::before,
.hong-swiss-modern .hong-team-profile__tags li::marker {
content: none;
}

.hong-swiss-modern .hong-team-profile__proof-list {
display: grid;
	gap: 10px;
}

.hong-swiss-modern .hong-team-profile__proof-list li {
color: rgba(255, 255, 255, 0.8);
	font-size: 15px;
	line-height: 1.55;
	list-style: none;
}

.hong-swiss-modern .hong-team-profile__section {
padding: 0 40px;
}

.hong-swiss-modern .hong-team-profile__section-head {
align-items: end;
	border-top: 2px solid var(--hong-ink);
	grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
	margin-bottom: 28px;
	padding-top: 18px;
}

.hong-swiss-modern .hong-team-profile__section-head--compact {
grid-template-columns: minmax(0, 1fr);
}

.hong-swiss-modern .hong-team-profile__section-title {
font-size: clamp(36px, 4.8vw, 58px);
	letter-spacing: -0.03em;
	margin: 10px 0 0;
	max-width: 12ch;
}

.hong-swiss-modern .hong-team-profile__section-text {
color: var(--hong-gray-600);
	font-size: 16px;
	line-height: 1.65;
	margin: 0;
	max-width: 32ch;
}

.hong-swiss-modern .hong-team-profile__overview-grid {
align-items: start;
	grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.82fr);
}

.hong-swiss-modern .hong-team-profile__prose p {
font-size: 19px;
	line-height: 1.78;
	margin: 0;
	max-width: 60ch;
}

.hong-swiss-modern .hong-team-profile__prose p + p {
margin-top: 18px;
}

.hong-swiss-modern .hong-team-profile__credentials-wrap {
background: var(--hong-research-soft);
	border-top: 4px solid var(--hong-research);
	padding: 22px 22px 24px;
}

.hong-swiss-modern .hong-team-profile__mini-label {
display: inline-block;
}

.hong-swiss-modern .hong-team-profile__credential-list {
display: grid;
	gap: 14px;
}

.hong-swiss-modern .hong-team-profile__credential-list li {
color: var(--hong-gray-600);
	font-size: 16px;
	line-height: 1.6;
	list-style: none;
}

.hong-swiss-modern .hong-team-profile__detail-list {
display: grid;
	gap: 22px 28px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-swiss-modern .hong-team-profile__detail {
background: var(--hong-white);
	border-top: 3px solid var(--hong-ink);
	min-height: 100%;
	padding: 20px 22px 24px;
}

.hong-swiss-modern .hong-team-profile__detail-title {
font-size: 24px;
	line-height: 1.08;
	margin: 0 0 16px;
}

.hong-swiss-modern .hong-team-profile__detail-copy {
color: var(--hong-gray-600);
	font-size: 16px;
	line-height: 1.72;
}

.hong-swiss-modern .hong-team-profile__detail-copy > *:first-child {
margin-top: 0;
}

.hong-swiss-modern .hong-team-profile__detail-copy > *:last-child {
margin-bottom: 0;
}

.hong-swiss-modern .hong-team-profile__detail-copy p,
.hong-swiss-modern .hong-team-profile__detail-copy li {
font-size: inherit;
	line-height: inherit;
}

.hong-swiss-modern .hong-team-profile__gallery-grid {
display: grid;
	gap: 18px;
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

.hong-swiss-modern .hong-team-profile__gallery-card {
background: var(--hong-white);
	display: flex;
	flex-direction: column;
	grid-column: span 4;
	min-height: 100%;
}

.hong-swiss-modern .hong-team-profile__gallery-card:first-child {
grid-column: span 6;
}

.hong-swiss-modern .hong-team-profile__gallery-card:nth-child(2),
.hong-swiss-modern .hong-team-profile__gallery-card:nth-child(3) {
grid-column: span 3;
}

.hong-swiss-modern .hong-team-profile__gallery-media {
background: var(--hong-pale);
}

.hong-swiss-modern .hong-team-profile__gallery-image {
aspect-ratio: 4 / 3;
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.hong-swiss-modern .hong-team-profile__gallery-card:first-child .hong-team-profile__gallery-image {
aspect-ratio: 16 / 11;
}

.hong-swiss-modern .hong-team-profile__gallery-body {
border-top: 1px solid var(--hong-line);
	display: grid;
	gap: 10px;
	padding: 16px 18px 18px;
}

.hong-swiss-modern .hong-team-profile__gallery-title,
.hong-swiss-modern .hong-team-profile__access-title {
font-size: 24px;
	line-height: 1.1;
	margin: 0;
}

.hong-swiss-modern .hong-team-profile__gallery-caption,
.hong-swiss-modern .hong-team-profile__access-item p {
color: var(--hong-gray-600);
	font-size: 15px;
	line-height: 1.68;
	margin: 0;
}

.hong-swiss-modern .hong-team-profile__section--contact {
background: var(--hong-research-soft);
	padding-bottom: 34px;
	padding-top: 30px;
}

.hong-swiss-modern .hong-team-profile__section--contact .hong-team-profile__section-head {
margin-bottom: 24px;
}

.hong-swiss-modern .hong-team-profile__access-grid {
display: grid;
	gap: 18px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hong-swiss-modern .hong-team-profile__access-item {
background: var(--hong-white);
	border-top: 3px solid var(--hong-research);
	padding: 18px 18px 20px;
}

.hong-swiss-modern .hong-team-profile__access-title {
margin: 10px 0 12px;
}

.hong-swiss-modern .hong-team-profile__footer-actions {
margin-top: 24px;
}

@media (max-width: 1180px) {
.hong-swiss-modern .hong-team-profile__hero-grid,
.hong-swiss-modern .hong-team-profile__section-head,
.hong-swiss-modern .hong-team-profile__overview-grid {
grid-template-columns: 1fr;
}

.hong-swiss-modern .hong-team-profile__hero-copy {
max-width: none;
}

.hong-swiss-modern .hong-team-profile__hero-rail {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-swiss-modern .hong-team-profile__gallery-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.hong-swiss-modern .hong-team-profile__gallery-card,
.hong-swiss-modern .hong-team-profile__gallery-card:first-child,
.hong-swiss-modern .hong-team-profile__gallery-card:nth-child(2),
.hong-swiss-modern .hong-team-profile__gallery-card:nth-child(3) {
grid-column: auto;
}

.hong-swiss-modern .hong-team-profile__gallery-card:first-child {
grid-column: 1 / -1;
}

.hong-swiss-modern .hong-team-profile__access-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

}

@media (max-width: 980px) {
.hong-swiss-modern .hong-team-profile {
gap: 72px;
		padding-bottom: 80px;
}

.hong-swiss-modern .hong-team-profile__hero,
.hong-swiss-modern .hong-team-profile__section {
padding-left: 24px;
		padding-right: 24px;
}

.hong-swiss-modern .hong-team-profile__hero {
padding-top: 30px;
		padding-bottom: 34px;
}

.hong-swiss-modern .hong-team-profile__detail-list,
.hong-swiss-modern .hong-team-profile__access-grid {
grid-template-columns: 1fr;
}

}

@media (max-width: 760px) {
.hong-swiss-modern .hong-team-profile__hero-rail,
.hong-swiss-modern .hong-team-profile__gallery-grid {
grid-template-columns: 1fr;
}

.hong-swiss-modern .hong-team-profile__footer-actions {
align-items: flex-start;
		flex-direction: column;
}

.hong-swiss-modern .hong-team-profile__portrait {
max-width: 360px;
}

}

@media (max-width: 540px) {
.hong-swiss-modern .hong-team-directory__hero,
.hong-swiss-modern .hong-team-directory__section,
.hong-swiss-modern .hong-team-directory__gallery,
.hong-swiss-modern .hong-team-directory__access,
.hong-swiss-modern .hong-team-profile__hero,
.hong-swiss-modern .hong-team-profile__section {
padding-left: 18px;
		padding-right: 18px;
}

.hong-swiss-modern .hong-team-profile__title {
font-size: clamp(42px, 13vw, 62px);
		max-width: 100%;
}

.hong-swiss-modern .hong-team-profile__role {
font-size: 20px;
}

.hong-swiss-modern .hong-team-profile__detail,
.hong-swiss-modern .hong-team-profile__credentials-wrap,
.hong-swiss-modern .hong-team-profile__access-item,
.hong-swiss-modern .hong-team-profile__gallery-body {
padding-left: 18px;
		padding-right: 18px;
}

}

body.hong-main-v2.hong-swiss-modern.hong-team-directory-page .site-header,
body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .site-header {
border-bottom: 0;
}

body.hong-main-v2.hong-swiss-modern.hong-team-directory-page .site-header .wrap,
body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .site-header .wrap {
max-width: 1180px;
	padding-bottom: 28px;
	padding-top: 32px;
}

body.hong-main-v2 :is(.hong-team-directory__title, .hong-team-profile__title) {
color: var(--tpv2-ink);
	font-family: var(--hong-display);
	font-size: clamp(45px, 5.6vw, 77px);
	font-weight: 900;
	letter-spacing: 0;
	line-height: 0.98;
	margin: 18px 0 24px;
	max-inline-size: 16ch;
}

body.hong-main-v2 :is(.hong-team-directory__section-title, .hong-team-profile__section-title) {
color: var(--tpv2-ink);
	font-size: clamp(40px, 4.5vw, 56px);
	font-weight: 700;
	letter-spacing: 0;
	line-height: 0.95;
}

body.hong-main-v2 :is(.hong-team-directory__lead, .hong-team-profile__lead, .hong-team-profile__role) {
color: var(--tpv2-body);
	font-size: clamp(18px, 1.35vw, 21px);
	line-height: 1.55;
	max-inline-size: 44rem;
}

body.hong-main-v2 :is(
	.hong-team-directory__member-summary,
	.hong-team-directory__member-focus,
	.hong-team-directory__access-text,
	.hong-team-profile__section-text,
	.hong-team-profile__fit-text,
	.hong-team-profile__prose p,
	.hong-team-profile__detail-copy,
	.hong-team-profile__detail-copy p,
	.hong-team-profile__detail-copy li,
	.hong-team-profile__access-item p,
	.hong-team-profile__gallery-caption
) {
color: var(--tpv2-muted);
	font-size: 18px;
	line-height: 1.65;
}

body.hong-main-v2 :is(.hong-team-directory__button, .hong-team-profile__button),
body.hong-main-v2 :is(.hong-team-directory__button, .hong-team-profile__button):visited {
align-items: center;
	background: var(--tpv2-ink);
	border: 1px solid var(--tpv2-ink);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: var(--hong-sans);
	font-size: 16px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.2;
	min-block-size: 46px;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: none;
}

body.hong-main-v2 :is(.hong-team-directory__button, .hong-team-profile__button):hover,
body.hong-main-v2 :is(.hong-team-directory__button, .hong-team-profile__button):focus-visible {
background: var(--tpv2-red);
	border-color: var(--tpv2-red);
	color: #fff;
}

body.hong-main-v2 :is(.hong-team-directory__button--secondary, .hong-team-profile__button--phone, .hong-team-profile__ghost-link),
body.hong-main-v2 :is(.hong-team-directory__button--secondary, .hong-team-profile__button--phone, .hong-team-profile__ghost-link):visited {
background: #fff;
	border: 1px solid var(--tpv2-ink);
	border-radius: 999px;
	color: var(--tpv2-ink);
	display: inline-flex;
	font-size: 16px;
	font-weight: 700;
	min-block-size: 46px;
	padding: 12px 20px;
	text-decoration: none;
	text-transform: none;
}

body.hong-main-v2.hong-swiss-modern .entry-content a.hong-team-directory__button--secondary:not([href*="whatsapp"]),
body.hong-main-v2.hong-swiss-modern .entry-content a.hong-team-directory__button--secondary:not([href*="whatsapp"]):visited,
body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button--phone:not([href*="whatsapp"]),
body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button--phone:not([href*="whatsapp"]):visited {
background: #fff !important;
	border-color: var(--tpv2-ink) !important;
	color: var(--tpv2-ink) !important;
}

body.hong-main-v2.hong-swiss-modern .entry-content a.hong-team-directory__button--secondary:not([href*="whatsapp"]):hover,
body.hong-main-v2.hong-swiss-modern .entry-content a.hong-team-directory__button--secondary:not([href*="whatsapp"]):focus-visible,
body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button--phone:not([href*="whatsapp"]):hover,
body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .entry-content a.hong-team-profile__button--phone:not([href*="whatsapp"]):focus-visible {
background: var(--tpv2-ink) !important;
	border-color: var(--tpv2-ink) !important;
	color: #fff !important;
}

body.hong-main-v2 :is(.hong-team-directory__hero, .hong-team-profile__hero) {
background: var(--tpv2-surface);
	border-block-end: 1px solid rgba(15, 20, 25, 0.1);
	padding: clamp(44px, 6vw, 72px) clamp(24px, 4vw, 52px);
}

body.hong-main-v2--team-directory .hong-team-directory__hero-copy::before,
body.hong-main-v2--team-profile .hong-team-profile__hero-copy::before {
background: var(--tpv2-red);
	content: "";
	display: block;
	height: 4px;
	margin-block-end: 28px;
	width: 5rem;
}

body.hong-main-v2--team-profile .hong-team-profile__hero-grid {
gap: clamp(24px, 4vw, 56px);
	grid-template-columns: minmax(0, 0.88fr) minmax(260px, 0.38fr) minmax(320px, 0.5fr);
}

body.hong-main-v2--team-profile .hong-team-profile__hero-copy {
padding: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__portrait,
body.hong-main-v2--team-profile .hong-team-profile__hero-rail,
body.hong-main-v2--team-profile :is(.hong-team-profile__credentials-wrap, .hong-team-profile__detail, .hong-team-profile__gallery-card, .hong-team-profile__access-item) {
background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.1);
	border-radius: 0;
	box-shadow: none;
}

body.hong-main-v2--team-profile .hong-team-profile__hero-rail {
align-content: start;
	gap: 24px;
	padding: clamp(24px, 3vw, 36px);
}

body.hong-main-v2--team-profile .hong-team-profile__rail-block {
border-block-start: 1px solid rgba(15, 20, 25, 0.12);
	padding-block-start: 20px;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-block:first-child {
border-block-start: 0;
	padding-block-start: 0;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__rail-value, .hong-team-profile__fit-text, .hong-team-profile__tags, .hong-team-profile__proof-list) {
color: var(--tpv2-muted);
	font-size: 17px;
	line-height: 1.55;
	margin-block-start: 12px;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__tags, .hong-team-profile__proof-list) {
display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin-inline: 0;
	padding: 0;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__tags li, .hong-team-profile__proof-list li) {
background: var(--tpv2-surface-alt);
	border: 1px solid rgba(15, 20, 25, 0.1);
	color: var(--tpv2-body);
	font-family: var(--hong-sans);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0;
	padding: 8px 10px;
}

body.hong-main-v2--team-profile .hong-team-profile__portrait {
min-block-size: 520px;
	overflow: hidden;
}

body.hong-main-v2--team-profile .hong-team-profile__scope-grid {
background: var(--tpv2-ink);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 1px;
}

body.hong-main-v2--team-profile .hong-team-profile__scope-card {
background: var(--tpv2-surface);
	display: grid;
	gap: 10px;
	padding: clamp(22px, 3vw, 34px);
}

body.hong-main-v2--team-profile .hong-team-profile__scope-label {
color: var(--tpv2-red);
	font-size: 13px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.35;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile .hong-team-profile__scope-title {
color: var(--tpv2-ink);
	font-size: clamp(22px, 2vw, 30px);
	font-weight: 720;
	letter-spacing: 0;
	line-height: 1.08;
	margin: 0;
	text-wrap: balance;
}

body.hong-main-v2--team-profile .hong-team-profile__scope-text {
color: var(--tpv2-muted);
	font-size: 16px;
	line-height: 1.62;
	margin: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__section {
background: var(--tpv2-surface);
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	padding-block: clamp(48px, 6vw, 88px);
}

body.hong-main-v2--team-profile .hong-team-profile {
	inline-size: min(var(--hong-width-landing, 1240px), calc(100vw - 48px));
	margin-inline: auto;
	max-inline-size: none;
	overflow-x: clip;
}

@media (max-width: 980px) {
body.hong-main-v2.hong-swiss-modern.hong-team-directory-page .site-header .wrap,
	body.hong-main-v2.hong-swiss-modern.hong-team-profile-page .site-header .wrap {
padding-bottom: 18px;
		padding-top: 18px;
}

body.hong-main-v2--team-directory .hong-team-directory__hero-grid--solo,
	body.hong-main-v2--team-directory .hong-team-directory__member,
	body.hong-main-v2--team-profile .hong-team-profile__hero-grid {
grid-template-columns: 1fr;
}

body.hong-main-v2--team-profile .hong-team-profile__portrait {
min-block-size: 420px;
}

body.hong-main-v2--team-profile .hong-team-profile__scope-grid {
grid-template-columns: 1fr;
}

}

@media (max-width: 760px) {
body.hong-main-v2--team-profile .hong-team-profile {
inline-size: min(100%, calc(100vw - 32px));
}

body.hong-main-v2--team-directory .hong-team-directory__role-grid,
	body.hong-main-v2--team-profile .hong-team-profile__access-grid {
grid-template-columns: 1fr;
}

}

/* ============================================================
   Hero redesign (impeccable audit 2026-06-06): retire the cramped
   3-column header (copy | portrait | rail). New shape: a 2-column
   identity row (copy | portrait) over a full-width labeled facts
   band, so the portrait gets presence and the credentials read as a
   Swiss spec row instead of a dense sidebar.
   ============================================================ */
body.hong-main-v2--team-profile .hong-team-profile__hero-grid {
	align-items: start;
	column-gap: clamp(28px, 3.4vw, 56px);
	row-gap: clamp(30px, 3vw, 44px);
	grid-template-columns: minmax(0, 1fr) clamp(300px, 32%, 400px);
	grid-template-areas:
		"copy     portrait"
		"facts    facts";
}

body.hong-main-v2--team-profile .hong-team-profile__hero-copy {
	grid-area: copy;
}

body.hong-main-v2--team-profile .hong-team-profile__portrait {
	grid-area: portrait;
}

body.hong-main-v2--team-profile .hong-team-profile__hero-rail {
	grid-area: facts;
	background: rgba(15, 20, 25, 0.12);
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(208px, 1fr));
	padding: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-block,
body.hong-main-v2--team-profile .hong-team-profile__rail-block:first-child {
	background: #fff;
	border: 0;
	padding: clamp(18px, 1.5vw, 24px);
}

@media (max-width: 980px) {
	body.hong-main-v2--team-profile .hong-team-profile__hero-grid {
		grid-template-columns: 1fr;
		grid-template-areas:
			"copy"
			"portrait"
			"facts";
	}

	body.hong-main-v2--team-profile .hong-team-profile__portrait {
		max-inline-size: 440px;
	}
}

/* distill: keep a single kicker (the hero eyebrow); drop the repeated
   section kickers so the section titles lead (impeccable 2026-06-06) */
body.hong-main-v2--team-profile .hong-team-profile__kicker {
	display: none;
}

/* polish: align the facts-band hairlines to the v2 line weight, and give
   the portrait a true 4:5 proportion in the wider 2-column hero */
body.hong-main-v2--team-profile .hong-team-profile__hero-rail {
	background: rgba(15, 20, 25, 0.1);
	border-color: rgba(15, 20, 25, 0.1);
}

body.hong-main-v2--team-profile .hong-team-profile__portrait {
	aspect-ratio: 4 / 5;
	min-block-size: 0;
}

/* ============================================================
   Block redesigns (impeccable 2026-07-24).
   1) Base clínica: full-width prose + grouped credential facts band
      (reuses the hero facts-band recipe via hero-rail/rail-block).
   2) Trajetória: CV cards pack by real height (CSS columns) instead
      of pair-stretching in an equal-height grid; long "História"
      sections render as a year-anchored timeline.
   3) Gallery: a single photo becomes a full-width media band instead
      of an orphaned half-width card.
   ============================================================ */

.hong-swiss-modern .hong-team-profile__facts-band {
	margin-block-start: clamp(28px, 3vw, 40px);
}

.hong-swiss-modern .hong-team-profile__facts-band .hong-team-profile__credential-list {
	gap: 10px;
}

.hong-swiss-modern .hong-team-profile__detail-list {
	columns: 2;
	column-gap: 28px;
	display: block;
}

.hong-swiss-modern .hong-team-profile__detail {
	break-inside: avoid;
	margin-block-end: 22px;
	min-height: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__detail-copy a {
	text-decoration: underline;
	text-underline-offset: 2px;
}

.hong-swiss-modern .hong-team-profile__timeline {
	border-block-start: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	list-style: none;
	margin: clamp(24px, 2.5vw, 36px) 0 0;
	padding: 0;
}

.hong-swiss-modern .hong-team-profile__timeline-row {
	border-block-end: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 12px 32px;
	grid-template-columns: clamp(88px, 9vw, 132px) minmax(0, 1fr);
	list-style: none;
	padding-block: clamp(18px, 2vw, 26px);
}

.hong-swiss-modern .hong-team-profile__timeline-row .hong-team-profile__detail-copy p {
	margin: 0;
	max-width: 85ch;
}

.hong-swiss-modern .hong-team-profile__timeline-intro {
	margin-block-end: clamp(20px, 2vw, 28px);
}

/* Intro fills the section width as a two-column magazine deck instead
   of a half-width single column. Desktop only: mobile keeps one column. */
@media (min-width: 981px) {
	.hong-swiss-modern .hong-team-profile__timeline-intro {
		column-gap: clamp(40px, 4.5vw, 72px);
		columns: 2;
	}
}

.hong-swiss-modern .hong-team-profile__timeline-intro p {
	max-width: none;
}

.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-card,
.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-card:first-child {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1.55fr) minmax(280px, 1fr);
}

.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-image,
.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-card:first-child .hong-team-profile__gallery-image {
	aspect-ratio: 16 / 9;
}

.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-body {
	align-content: center;
	border-block-start: 0;
	border-inline-start: 1px solid var(--hong-line);
}

/* ============================================================
   Landmark polish (impeccable 2026-07-24, pass 2): retire the
   micro-mono 13px label voice on profile pages. Labels adopt the
   v2 sans voice at readable sizes (elderly-reader floor: nothing
   under 15px); timeline years become display figures. Tokens only,
   no new components.
   ============================================================ */

/* Section titles run the full measure with balanced wrapping instead of
   stacking 3-4 lines inside the swiss 12ch cage. */
body.hong-main-v2--team-profile .hong-team-profile__section-title {
	max-width: none;
	text-wrap: balance;
}

/* Hero copy measure: the swiss 42ch/20ch caps were sized for the retired
   dark 3-column hero and collapse the lead in the wide v2 hero. max-width
   must yield so the v2 max-inline-size (44rem) governs the wrap. */
body.hong-main-v2--team-profile :is(.hong-team-profile__lead, .hong-team-profile__role) {
	max-width: none;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-label {
	color: var(--tpv2-ink);
	font-family: var(--hong-sans);
	font-size: 18px;
	font-weight: 750;
	letter-spacing: 0;
	line-height: 1.3;
	text-transform: none;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__mini-label, .hong-team-profile__eyebrow) {
	color: var(--tpv2-red);
	font-family: var(--hong-sans);
	font-size: 15px;
	font-weight: 750;
	letter-spacing: 0.02em;
	line-height: 1.35;
}

body.hong-main-v2--team-profile .hong-team-profile__back-link {
	font-family: var(--hong-sans);
	font-size: 15px;
	font-weight: 650;
	letter-spacing: 0.02em;
}

body.hong-main-v2--team-profile .hong-team-profile__scope-label {
	font-size: 15px;
}

body.hong-main-v2--team-profile .hong-team-profile__timeline-row {
	padding-block: clamp(22px, 2.4vw, 30px);
}

/* Desktop-only: higher specificity than the swiss 980px 1fr rule,
   so the wide year column must not leak into mobile. */
@media (min-width: 981px) {
	body.hong-main-v2--team-profile .hong-team-profile__timeline-row {
		grid-template-columns: clamp(150px, 14vw, 200px) minmax(0, 1fr);
	}
}

body.hong-main-v2--team-profile .hong-team-profile__timeline-row .hong-team-profile__rail-label {
	font-family: var(--hong-display);
	font-size: clamp(26px, 2.4vw, 32px);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.01em;
	line-height: 1;
}

body.hong-main-v2--team-profile .hong-team-profile__facts-band .hong-team-profile__rail-block {
	padding: clamp(22px, 2vw, 30px);
}

body.hong-main-v2--team-profile .hong-team-profile__facts-band .hong-team-profile__credential-list {
	margin-block-start: 14px;
}

@media (max-width: 980px) {
	.hong-swiss-modern .hong-team-profile__detail-list {
		columns: 1;
	}

	.hong-swiss-modern .hong-team-profile__timeline-row {
		gap: 6px;
		grid-template-columns: 1fr;
	}

	.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-card,
	.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-card:first-child {
		grid-template-columns: 1fr;
	}

	.hong-swiss-modern .hong-team-profile__gallery-grid--solo .hong-team-profile__gallery-body {
		border-block-start: 1px solid var(--hong-line);
		border-inline-start: 0;
	}
}

/* Full CV as an always-visible ink broadsheet: the one dark, decisive moment
   of the profile. Salmon group labels + white entries clear the 15px dark-
   surface floor. (impeccable bolder 2026-07-24) */
body.hong-main-v2--team-profile .hong-team-profile__cv-band {
	background: var(--hong-ink, #14181c);
	margin-block-start: clamp(32px, 4vw, 52px);
	padding: clamp(28px, 3.5vw, 48px);
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band-head {
	margin-block-end: clamp(24px, 3vw, 36px);
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band-label {
	color: #ffd4cf;
	font-family: var(--hong-mono);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band-title {
	color: var(--hong-white, #fff);
	font-size: clamp(30px, 3.2vw, 44px);
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1;
	margin: 12px 0 0;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band-columns {
	columns: 2;
	column-gap: clamp(32px, 4vw, 56px);
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail {
	background: transparent;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	break-inside: avoid;
	margin-block-end: clamp(24px, 3vw, 36px);
	min-height: 0;
	padding: 18px 0 0;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail-title {
	color: #ffd4cf;
	font-size: 20px;
	font-weight: 750;
	margin: 0 0 14px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail-copy,
body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail-copy p,
body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail-copy li {
	color: rgba(255, 255, 255, 0.84);
	font-size: 16px;
	line-height: 1.68;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail-copy strong {
	color: var(--hong-white, #fff);
}

body.hong-main-v2--team-profile .hong-team-profile__cv-band .hong-team-profile__detail-copy a {
	color: var(--hong-white, #fff);
	text-decoration: underline;
	text-underline-offset: 2px;
}

@media (max-width: 900px) {
body.hong-main-v2--team-profile .hong-team-profile__cv-band-columns {
	columns: 1;
}

}

/* ============================================================================
   PERFIL MÉDICO — REDESENHO 2026-07-24
   ----------------------------------------------------------------------------
   Escrito na camada v2 (body.hong-main-v2--team-profile) porque a base swiss
   está no MESMO arquivo e continua cascateando: regras com uma classe só perdem
   para ela. Pisos de tamanho respeitados: nada legível abaixo de 12,5px,
   rótulos 13px, legendas 13,5px, texto corrido 15,5px, botões 16px.
   ========================================================================== */

/* --- 01 · Hero: o painel de texto avança sobre a foto ----------------------
   Duas peles, uma geometria. `--action` enquadra uma foto de atuação (com
   legenda); `--portrait` enquadra o retrato de estúdio da imagem destacada.
   Antes, a ausência de foto de atuação rebaixava o perfil a uma miniatura
   emoldurada de 400px num vão vazio — o retrato agora ocupa a coluna inteira.
   -------------------------------------------------------------------------- */
body.hong-main-v2--team-profile :is(.hong-team-profile__hero--action, .hong-team-profile__hero--portrait) .hong-team-profile__hero-grid {
	align-items: center;
	gap: 0;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
}

body.hong-main-v2--team-profile :is(.hong-team-profile__hero--action, .hong-team-profile__hero--portrait) .hong-team-profile__hero-copy {
	background: var(--tpv2-surface, #fbfaf7);
	padding: clamp(28px, 3.4vw, 58px);
	position: relative;
	z-index: 2;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__hero--action, .hong-team-profile__hero--portrait) .hong-team-profile__portrait {
	aspect-ratio: auto;
	background: transparent;
	border: 0;
	margin: 0;
	position: relative;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__hero--action, .hong-team-profile__hero--portrait) .hong-team-profile__portrait-image {
	aspect-ratio: auto;
	block-size: 100%;
	inline-size: 100%;
	min-block-size: 560px;
	object-fit: cover;
}

/* O retrato é quadrado e o rosto fica no terço superior: o corte precisa
   subir, senão o topo da cabeça encosta na borda. */
body.hong-main-v2--team-profile .hong-team-profile__hero--portrait .hong-team-profile__portrait-image {
	object-position: 50% 24%;
}

body.hong-main-v2--team-profile .hong-team-profile__hero-cap {
	color: var(--tpv2-muted);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	line-height: 1.45;
	margin-block-start: 10px;
}

body.hong-main-v2--team-profile .hong-team-profile__hero-reg {
	color: var(--tpv2-muted);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 15px;
	line-height: 1.5;
	margin: 18px 0 0;
}

/* A sobreposição real só existe onde há largura para ela. */
@media (min-width: 1000px) {
	body.hong-main-v2--team-profile :is(.hong-team-profile__hero--action, .hong-team-profile__hero--portrait) .hong-team-profile__hero-copy {
		box-shadow: 0 18px 50px -30px rgba(16, 24, 32, 0.45);
		margin-inline-end: clamp(-140px, -9vw, -70px);
	}
}

@media (max-width: 999px) {
	body.hong-main-v2--team-profile :is(.hong-team-profile__hero--action, .hong-team-profile__hero--portrait) .hong-team-profile__hero-grid {
		grid-template-columns: 1fr;
	}

	body.hong-main-v2--team-profile .hong-team-profile__hero--action .hong-team-profile__portrait-image {
		min-block-size: 0;
		aspect-ratio: 3 / 2;
	}

	/* Empilhado, o retrato volta ao 4:5: um 3:2 cortaria a cabeça. O mesmo vale
	   para uma foto de atuação em formato retrato (`shape => 'portrait'` no
	   registro), como a da escada — o 3:2 a reduzia a uma faixa no peito. */
	body.hong-main-v2--team-profile :is(.hong-team-profile__hero--portrait, .hong-team-profile__hero--tall) .hong-team-profile__portrait-image {
		min-block-size: 0;
		aspect-ratio: 4 / 5;
	}

	body.hong-main-v2--team-profile .hong-team-profile__hero--portrait .hong-team-profile__portrait {
		margin-inline: auto;
		max-inline-size: 440px;
	}
}

/* --- 02 · Faixa de números ------------------------------------------------ */
body.hong-main-v2--team-profile .hong-team-profile__statband {
	background: rgba(15, 20, 25, 0.12);
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__stat {
	background: #fff;
	padding: clamp(22px, 2.6vw, 32px);
	/* The <ul> carries list-style:none, but the theme's base rules re-assert a
	   disc on the <li> itself, and a grid item keeps its marker: four bullets
	   floated outside the cells. Kill it on the item, not the list. */
	list-style: none;
}

body.hong-main-v2--team-profile .hong-team-profile__stat::marker {
	content: '';
}

body.hong-main-v2--team-profile .hong-team-profile__stat-value {
	color: var(--tpv2-ink);
	display: block;
	font-family: var(--hong-display);
	font-size: clamp(32px, 3.4vw, 48px);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1;
	margin-block-end: 12px;
}

body.hong-main-v2--team-profile .hong-team-profile__stat-label {
	color: var(--tpv2-muted);
	display: block;
	font-size: 15.5px;
	line-height: 1.45;
}

/* --- 08 · Ficha de escopo com links -------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__spec {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.16);
}

body.hong-main-v2--team-profile .hong-team-profile__spec-row {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: clamp(14px, 2.4vw, 32px);
	grid-template-columns: minmax(150px, 200px) minmax(0, 1fr);
	padding: 20px clamp(18px, 2.2vw, 28px);
}

body.hong-main-v2--team-profile .hong-team-profile__spec-row:first-child {
	border-block-start: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__spec-key {
	color: var(--tpv2-muted);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-block-start: 3px;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile p.hong-team-profile__spec-value {
	color: var(--tpv2-muted);
	font-size: 16.5px;
	line-height: 1.6;
	margin: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

body.hong-main-v2--team-profile .hong-team-profile__chips a {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.16);
	color: var(--tpv2-ink);
	font-size: 16px;
	font-weight: 600;
	padding: 8px 14px;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease;
}

body.hong-main-v2--team-profile .hong-team-profile__chips a:hover,
body.hong-main-v2--team-profile .hong-team-profile__chips a:focus-visible {
	border-color: var(--tpv2-red);
	color: var(--tpv2-red);
}

@media (max-width: 720px) {
	body.hong-main-v2--team-profile .hong-team-profile__spec-row {
		gap: 8px;
		grid-template-columns: 1fr;
	}
}

/* --- 06 · Ensaio fotográfico --------------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__essay {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.hong-main-v2--team-profile .hong-team-profile__essay-item {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	margin: 0;
	overflow: hidden;
}

body.hong-main-v2--team-profile .hong-team-profile__essay-item:first-child {
	grid-column: span 2;
	grid-row: span 2;
}

body.hong-main-v2--team-profile .hong-team-profile__essay-item img {
	block-size: 100%;
	inline-size: 100%;
	min-block-size: 190px;
	object-fit: cover;
}

body.hong-main-v2--team-profile .hong-team-profile__essay-item:first-child img {
	min-block-size: 420px;
}

body.hong-main-v2--team-profile .hong-team-profile__essay-item figcaption {
	border-block-start: 1px solid rgba(15, 20, 25, 0.1);
	display: grid;
	gap: 6px;
	padding: 16px 18px;
}

body.hong-main-v2--team-profile .hong-team-profile__essay-cap {
	color: var(--tpv2-muted);
	font-size: 14px;
	line-height: 1.5;
}

body.hong-main-v2--team-profile .hong-team-profile__essay-item:first-child .hong-team-profile__essay-cap {
	font-size: 16px;
}

@media (max-width: 900px) {
	body.hong-main-v2--team-profile .hong-team-profile__essay {
		grid-template-columns: 1fr 1fr;
	}

	body.hong-main-v2--team-profile .hong-team-profile__essay-item:first-child {
		grid-column: span 2;
		grid-row: auto;
	}

	body.hong-main-v2--team-profile .hong-team-profile__essay-item:first-child img {
		min-block-size: 260px;
	}
}

@media (max-width: 560px) {
	body.hong-main-v2--team-profile .hong-team-profile__essay {
		grid-template-columns: 1fr;
	}

	body.hong-main-v2--team-profile .hong-team-profile__essay-item:first-child {
		grid-column: auto;
	}
}

/* --- 07 · Modo fundador --------------------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__founder {
	background: #101820;
	border-block-start: 3px solid var(--tpv2-red);
	color: #f2efe9;
	padding: clamp(32px, 4.4vw, 64px);
}

body.hong-main-v2--team-profile .hong-team-profile__founder-kicker {
	color: #ff6b61;
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.14em;
	margin: 0 0 20px;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile .hong-team-profile__founder-title {
	color: #fff;
	font-family: var(--hong-display);
	font-size: clamp(29px, 3.5vw, 50px);
	font-weight: 800;
	hyphens: none;
	letter-spacing: -0.02em;
	line-height: 1.06;
	margin: 0 0 22px;
	max-width: 24ch;
	overflow-wrap: normal;
	text-wrap: balance;
}

body.hong-main-v2--team-profile .hong-team-profile__founder-lede {
	color: rgba(255, 255, 255, 0.88);
	font-size: clamp(17px, 1.5vw, 20px);
	line-height: 1.56;
	margin: 0 0 40px;
	max-width: 74ch;
}

/* --- 03 · Espinha cronológica -------------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__spine {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__spine-row {
	border-block-start: 1px solid rgba(255, 255, 255, 0.18);
	display: grid;
	gap: clamp(16px, 3vw, 44px);
	grid-template-columns: clamp(104px, 12vw, 172px) minmax(0, 1fr);
	padding: 24px 0;
}

body.hong-main-v2--team-profile .hong-team-profile__spine-row:first-child {
	border-block-start-color: rgba(255, 255, 255, 0.4);
}

body.hong-main-v2--team-profile .hong-team-profile__spine-year {
	color: #ff9a8f;
	font-family: var(--hong-display);
	font-size: clamp(23px, 2.4vw, 32px);
	font-variant-numeric: tabular-nums;
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.05;
	margin: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__spine-text {
	color: rgba(255, 255, 255, 0.86);
	font-size: 16.5px;
	line-height: 1.58;
	margin: 0;
	max-width: 80ch;
}

/* Variante clara: mesma espinha fora da banda tinta. */
body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-row {
	border-block-start-color: rgba(15, 20, 25, 0.14);
}

body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-row:first-child {
	border-block-start-color: rgba(15, 20, 25, 0.55);
}

body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-year {
	color: var(--tpv2-ink);
}

body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-text {
	color: var(--tpv2-muted);
}

body.hong-main-v2--team-profile .hong-team-profile__spine--light {
	margin-block-start: clamp(28px, 3vw, 44px);
}

/* A spine whose first column holds WORDS, not years.
   The ink-band spine was sized for "1979–1988": a 172px track at 32px display
   weight. Marcus's CV carries no dates, so the labels are words — and
   "Especialização" needs 235px at that size. It overflowed its track and ran
   straight into the description beside it. Two changes: the label sits at a
   label's size rather than a headline's, and the track is sized by the longest
   label instead of by a guess. */
body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-year {
	font-size: clamp(19px, 1.7vw, 24px);
	hyphens: auto;
	overflow-wrap: break-word;
}

@media (min-width: 621px) {
	body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-row {
		grid-template-columns: clamp(120px, 15vw, 210px) minmax(0, 1fr);
	}

	@supports (grid-template-columns: subgrid) {
		body.hong-main-v2--team-profile .hong-team-profile__spine--light {
			grid-template-columns: minmax(120px, max-content) minmax(0, 1fr);
		}

		body.hong-main-v2--team-profile .hong-team-profile__spine--light .hong-team-profile__spine-row {
			grid-column: 1 / -1;
			grid-template-columns: subgrid;
		}
	}
}

@media (max-width: 620px) {
	body.hong-main-v2--team-profile .hong-team-profile__spine-row {
		gap: 6px;
		grid-template-columns: 1fr;
	}
}

/* --- 10 · Corpo em duas colunas com trilho fixo --------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__body {
	display: grid;
	gap: clamp(24px, 3vw, 48px);
}

@media (min-width: 1000px) {
	body.hong-main-v2--team-profile .hong-team-profile__body {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) 300px;
	}

	body.hong-main-v2--team-profile .hong-team-profile__rail {
		position: sticky;
		top: 24px;
	}
}

body.hong-main-v2--team-profile .hong-team-profile__rail {
	display: grid;
	gap: 16px;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-card {
	background: #fff;
	border: 1px solid rgba(15, 20, 25, 0.12);
	padding: 22px;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-card .hong-team-profile__rail-label {
	color: var(--tpv2-muted);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-card .hong-team-profile__rail-value {
	color: var(--tpv2-ink);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 15px;
	line-height: 1.55;
	margin: 0 0 8px;
}

body.hong-main-v2--team-profile .hong-team-profile__rail-card .hong-team-profile__rail-value:last-child {
	margin-block-end: 0;
}

/* --- 04 · Currículo em três pesos ---------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__cv {
	display: grid;
	gap: clamp(30px, 4vw, 52px);
	margin-block-start: clamp(32px, 4vw, 52px);
}

body.hong-main-v2--team-profile .hong-team-profile__cv-tier-head {
	border-block-end: 1px solid var(--tpv2-ink);
	margin-block-end: 20px;
	padding-block-end: 12px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-tier-name {
	color: var(--tpv2-red);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.13em;
	margin: 0;
	text-transform: uppercase;
}

/* peso 1 — institucional */
body.hong-main-v2--team-profile .hong-team-profile__cv-major {
	display: grid;
	gap: 22px;
}

/* Same leak as cv-mid: the swiss masonry margin doubles the grid gap here.
   The ≥1100px block below switches this back to `columns` and re-declares the
   margin it actually needs there. */
body.hong-main-v2--team-profile .hong-team-profile__cv-major .hong-team-profile__detail {
	margin-block-end: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-major .hong-team-profile__detail-title {
	color: var(--tpv2-ink);
	font-size: clamp(18px, 1.5vw, 22px);
	font-weight: 750;
	line-height: 1.26;
	margin: 0 0 6px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-major .hong-team-profile__detail-copy {
	color: var(--tpv2-muted);
	font-size: 16px;
	line-height: 1.55;
}

/* peso 2 — títulos e sociedades */
body.hong-main-v2--team-profile .hong-team-profile__cv-mid {
	background: rgba(15, 20, 25, 0.12);
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

body.hong-main-v2--team-profile .hong-team-profile__cv-mid .hong-team-profile__detail {
	background: #fff;
	border: 0;
	padding: 20px 22px;
	/* The swiss base gives every detail card a 22px bottom margin for its
	   `columns` masonry. Inside these hairline grids the margin sits *inside*
	   the grid area, so the row grows past the card and the 12%-ink backdrop
	   shows through as a grey strip under the last card. The grids space
	   themselves with `gap`. */
	margin-block-end: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-mid .hong-team-profile__detail-title {
	color: var(--tpv2-ink);
	font-size: 16.5px;
	font-weight: 700;
	line-height: 1.34;
	margin: 0 0 5px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-mid .hong-team-profile__detail-copy {
	color: var(--tpv2-muted);
	font-size: 15.5px;
	line-height: 1.46;
}

/* peso 3 — produção */
body.hong-main-v2--team-profile .hong-team-profile__cv-minor {
	columns: 2;
	column-gap: 44px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-minor .hong-team-profile__detail {
	background: transparent;
	border: 0;
	border-block-end: 1px solid rgba(15, 20, 25, 0.12);
	break-inside: avoid;
	padding: 10px 0;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-minor .hong-team-profile__detail-title {
	color: var(--tpv2-ink);
	font-size: 15.5px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0 0 3px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-minor .hong-team-profile__detail-copy {
	color: var(--tpv2-muted);
	font-size: 15.5px;
	line-height: 1.5;
}

@media (max-width: 820px) {
	body.hong-main-v2--team-profile .hong-team-profile__cv-minor {
		columns: 1;
	}
}

/* --- 05 · Livros como objetos -------------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__books-wrap {
	margin-block-start: clamp(32px, 4vw, 52px);
}

body.hong-main-v2--team-profile .hong-team-profile__books {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

body.hong-main-v2--team-profile .hong-team-profile__book {
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	grid-template-rows: auto 1fr;
	overflow: hidden;
}

/* Ciclo tonal do .v5-biblio: nunca card branco. */
body.hong-main-v2--team-profile .hong-team-profile__book:nth-child(4n + 1) { background: #fbf6ec; }
body.hong-main-v2--team-profile .hong-team-profile__book:nth-child(4n + 2) { background: #eef3f6; }
body.hong-main-v2--team-profile .hong-team-profile__book:nth-child(4n + 3) { background: #edf4ef; }
body.hong-main-v2--team-profile .hong-team-profile__book:nth-child(4n + 4) { background: #f9eeed; }

body.hong-main-v2--team-profile .hong-team-profile__book-media {
	aspect-ratio: 4 / 3;
	border-block-end: 1px solid rgba(15, 20, 25, 0.12);
	overflow: hidden;
}

body.hong-main-v2--team-profile .hong-team-profile__book-media img {
	block-size: 100%;
	inline-size: 100%;
	object-fit: cover;
}

body.hong-main-v2--team-profile .hong-team-profile__book-body {
	padding: 22px;
}

body.hong-main-v2--team-profile .hong-team-profile__book-kicker {
	color: var(--tpv2-red);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 9px;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile .hong-team-profile__book-title {
	color: var(--tpv2-ink);
	font-size: 18px;
	font-weight: 750;
	line-height: 1.26;
	margin: 0 0 9px;
}

/* O título é o link. Fica em tinta, sublinhado discreto, e só vira vermelho
   no hover — assim o mural de livros continua lendo como capas, não como uma
   lista de links. */
body.hong-main-v2--team-profile .hong-team-profile__book-title a {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: rgba(15, 20, 25, 0.28);
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

body.hong-main-v2--team-profile .hong-team-profile__book-title a:hover,
body.hong-main-v2--team-profile .hong-team-profile__book-title a:focus-visible {
	color: var(--tpv2-red);
	text-decoration-color: currentColor;
}

body.hong-main-v2--team-profile .hong-team-profile__book-note {
	color: var(--tpv2-muted);
	font-size: 15.5px;
	line-height: 1.5;
	margin: 0;
}

/* --- 09 · Prateleira de artigos ------------------------------------------ */
body.hong-main-v2--team-profile .hong-team-profile__shelf {
	background: rgba(15, 20, 25, 0.12);
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

body.hong-main-v2--team-profile .hong-team-profile__shelf-item {
	background: #fff;
	display: grid;
	gap: 10px;
	padding: 24px;
	text-decoration: none;
	transition: background 0.2s ease;
}

body.hong-main-v2--team-profile .hong-team-profile__shelf-item:hover,
body.hong-main-v2--team-profile .hong-team-profile__shelf-item:focus-visible {
	background: #f6f4ef;
}

body.hong-main-v2--team-profile .hong-team-profile__shelf-title {
	color: var(--tpv2-ink);
	font-size: 17px;
	font-weight: 700;
	line-height: 1.32;
}

/* --- Fechamento: presença da clínica, sem segundo botão ------------------- */
body.hong-main-v2--team-profile .hong-team-profile__clinic {
	background: rgba(15, 20, 25, 0.12);
	border: 1px solid rgba(15, 20, 25, 0.12);
	display: grid;
	gap: 1px;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__clinic > div {
	background: #fff;
	padding: 22px 24px;
}

body.hong-main-v2--team-profile .hong-team-profile__clinic dt {
	color: var(--tpv2-muted);
	font-family: var(--hong-mono, ui-monospace, Menlo, monospace);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.1em;
	margin: 0 0 10px;
	text-transform: uppercase;
}

body.hong-main-v2--team-profile .hong-team-profile__clinic dd {
	color: var(--tpv2-ink);
	font-size: 16px;
	line-height: 1.55;
	margin: 0;
}

/* Seções sem cartão interno (faixa de números, banda do fundador). */
body.hong-main-v2--team-profile .hong-team-profile__section--flush {
	padding-block: clamp(20px, 2.4vw, 32px);
}

/* --- Densidade do currículo ----------------------------------------------
   Cada "detail" é uma SEÇÃO do CV (Formação, Titulação…) contendo uma lista
   inteira, não uma entrada. Sem estas regras o peso 1 passava de 1.900px
   sozinho: título grande + lista com espaçamento de parágrafo solto.
   -------------------------------------------------------------------------- */
body.hong-main-v2--team-profile .hong-team-profile__cv-major {
	gap: 26px;
}

body.hong-main-v2--team-profile .hong-team-profile__cv-major .hong-team-profile__detail-title {
	font-size: clamp(17px, 1.3vw, 19px);
	margin-block-end: 10px;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__cv-major, .hong-team-profile__cv-mid, .hong-team-profile__cv-minor) .hong-team-profile__detail-copy :is(ul, ol) {
	display: grid;
	gap: 7px;
	list-style: none;
	margin: 0;
	padding: 0;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__cv-major, .hong-team-profile__cv-mid, .hong-team-profile__cv-minor) .hong-team-profile__detail-copy li {
	line-height: 1.44;
	margin: 0;
	padding: 0;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__cv-major, .hong-team-profile__cv-mid, .hong-team-profile__cv-minor) .hong-team-profile__detail-copy p {
	margin: 0 0 7px;
}

body.hong-main-v2--team-profile :is(.hong-team-profile__cv-major, .hong-team-profile__cv-mid, .hong-team-profile__cv-minor) .hong-team-profile__detail-copy p:last-child {
	margin-block-end: 0;
}

/* O peso 1 acomoda duas colunas quando há largura: as listas são curtas e
   empilhá-las numa coluna só desperdiça a metade direita da tela.

   Grade, não `columns`: com cinco fichas de alturas diferentes o balanceamento
   do `columns` esvaziava a coluna esquerda 230px antes do fim da direita — um
   buraco no meio da página. Numa grade as fichas emparelham linha a linha e o
   único vão fica na última linha, onde se lê como fim de bloco. `align-items:
   start` mantém a altura real de cada ficha (nada de esticar em par). */
@media (min-width: 1100px) {
	body.hong-main-v2--team-profile .hong-team-profile__cv-major {
		align-items: start;
		column-gap: 44px;
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: 26px;
	}
}

/* Ensaio com apenas duas fotos: par lado a lado, sem o vão que o lead 2x2
   deixaria na terceira coluna (caso do Prof. Hong, que tem duas aprovadas). */
body.hong-main-v2--team-profile .hong-team-profile__essay--duo {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

body.hong-main-v2--team-profile .hong-team-profile__essay--duo .hong-team-profile__essay-item:first-child {
	grid-column: auto;
	grid-row: auto;
}

body.hong-main-v2--team-profile .hong-team-profile__essay--duo .hong-team-profile__essay-item img,
body.hong-main-v2--team-profile .hong-team-profile__essay--duo .hong-team-profile__essay-item:first-child img {
	aspect-ratio: 3 / 2;
	min-block-size: 0;
}

body.hong-main-v2--team-profile .hong-team-profile__essay--duo .hong-team-profile__essay-cap {
	font-size: 14px;
}

@media (max-width: 560px) {
	body.hong-main-v2--team-profile .hong-team-profile__essay--duo {
		grid-template-columns: 1fr;
	}
}

/* Vermelho pequeno em superfície tingida.
   --tpv2-red (#d81f26) rende 4.46:1 sobre os tons dos cards de livro — reprova
   no gate por 0,04. DESIGN.md já prevê o caso: texto vermelho pequeno em fundo
   claro usa o vermelho profundo, não o vermelho de marca. */
body.hong-main-v2--team-profile .hong-team-profile__book-kicker,
body.hong-main-v2--team-profile .hong-team-profile__cv-tier-name {
	color: oklch(45% 0.18 28);
}

/* Legenda do hero: o piso do gate de legibilidade para <figcaption> é 13,5px
   (mais rígido que os 12,4px do gate de contraste). 14px é o token de legenda. */
body.hong-main-v2--team-profile .hong-team-profile__hero-cap {
	font-size: 14px;
	line-height: 1.5;
}
