/* Incrocce company page only; conditionally enqueued after portal-core. */
#body_wrap.single-company #main_content {
	float: none;
	width: 100%;
	max-width: 1152px;
	margin-right: auto;
	margin-left: auto;
}

#body_wrap.single-company #sidebar {
	display: none;
}

#body_wrap.single-company .portal-single-company {
	width: 100%;
	max-width: none;
	padding: 2rem 0 5rem;
}

#body_wrap.single-company .portal-company-hero {
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	min-height: 0;
	margin-bottom: 2.5rem;
}

#body_wrap.single-company .portal-company-hero__graphic {
	min-height: 26rem;
	padding: clamp(1.5rem, 3vw, 2.5rem);
}

#body_wrap.single-company .portal-company-hero__graphic strong {
	font-size: clamp(48px, 5vw, 72px);
	line-height: .85;
}

#body_wrap.single-company .portal-company-hero__copy {
	padding: clamp(1.5rem, 3vw, 3rem);
}

#body_wrap.single-company .portal-company-hero .portal-kicker {
	margin-bottom: 1rem;
}

#body_wrap.single-company .portal-company-hero__terms {
	margin-bottom: 1.5rem;
}

#body_wrap.single-company .portal-editorial-reason span {
	color: var(--paper-line);
}

#body_wrap.single-company .portal-editorial-reason p {
	font-size: 16px;
}

#body_wrap.single-company .portal-editorial-reason span,
#body_wrap.single-company .portal-company-hero .portal-kicker,
#body_wrap.single-company .portal-company-hero__terms {
	font-size: 12px;
}

#body_wrap.single-company .portal-company-hero .portal-kicker span,
#body_wrap.single-company .portal-disclosure,
#body_wrap.single-company .portal-disclosure p {
	font-size: 14px;
}

#body_wrap.single-company .portal-company-hero .c-postTitle__ttl {
	font-size: clamp(36px, 4vw, 56px);
	line-height: 1.4;
	letter-spacing: -.035em;
}

#body_wrap.single-company .portal-single-company > .post_content,
#body_wrap.single-company .portal-company-context {
	width: 100%;
	max-width: 800px;
	margin-right: auto;
	margin-left: auto;
}

#body_wrap.single-company .portal-single-company .post_content {
	padding-right: 0;
	padding-left: 0;
	font-size: 16px;
	line-height: 1.9;
}

#body_wrap.single-company .portal-single-company .post_content h2 {
	margin: 3.5rem 0 1.5rem;
	font-size: clamp(22px, 2.5vw, 28px);
}

#body_wrap.single-company .portal-single-company .post_content h3 {
	font-size: clamp(22px, 2.3vw, 28px);
}

#body_wrap.single-company .portal-single-company .post_content .portal-faq-q {
	font-size: 18px;
}

#body_wrap.single-company .portal-single-company .post_content .portal-decision-summary h2 {
	margin: 0;
}

#body_wrap.single-company .portal-decision-summary {
	margin-bottom: 3.5rem;
}

#body_wrap.single-company .portal-decision-summary dl > div {
	grid-template-columns: minmax(0, 1fr);
	gap: .5rem;
}

#body_wrap.single-company .portal-decision-summary dt {
	font-size: 14px;
}

#body_wrap.single-company .portal-decision-summary dd,
#body_wrap.single-company .portal-company-table td,
#body_wrap.single-company .portal-corp-table td,
#body_wrap.single-company .portal-faq-a {
	font-size: 16px;
	line-height: 1.9;
}

#body_wrap.single-company .portal-company-table th,
#body_wrap.single-company .portal-corp-table th {
	font-size: 14px;
}

#body_wrap.single-company .portal-company-actions a {
	min-height: 44px;
	font-size: 16px;
	white-space: normal;
	overflow-wrap: anywhere;
}

#body_wrap.single-company .portal-single-company .p-toc,
#body_wrap.single-company .portal-single-company table {
	max-width: 100%;
	overflow-wrap: anywhere;
}

#body_wrap.single-company .portal-single-company .p-toc {
	width: 100%;
	margin: 2.5rem auto;
}

@media (max-width: 1023px) {
	#body_wrap.single-company .portal-company-hero {
		grid-template-columns: minmax(0, 1fr);
	}

	#body_wrap.single-company .portal-company-hero__graphic {
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-rows: 1fr;
		align-items: center;
		gap: 1rem;
		height: 120px;
		min-height: 0;
		padding: 1rem 1.5rem;
	}

	#body_wrap.single-company .portal-company-hero__graphic strong {
		align-self: center;
		justify-self: end;
		font-size: 48px;
	}
}

@media (max-width: 767px) {
	#body_wrap.single-company #content {
		padding-right: 16px;
		padding-left: 16px;
	}

	#body_wrap.single-company .portal-single-company {
		padding-top: 1rem;
	}

	#body_wrap.single-company .portal-company-hero__graphic {
		height: 104px;
		padding: .75rem 1rem;
	}

	#body_wrap.single-company .portal-company-hero__graphic span {
		font-size: .75rem;
	}

	#body_wrap.single-company .portal-company-hero__graphic strong {
		font-size: 48px;
	}

	#body_wrap.single-company .portal-company-hero__copy {
		padding: 1.25rem 1rem 1.5rem;
	}

	#body_wrap.single-company .portal-company-hero .portal-kicker,
	#body_wrap.single-company .portal-company-hero__terms {
		margin-bottom: .75rem;
	}

	#body_wrap.single-company .portal-editorial-reason {
		margin-bottom: 1rem;
		padding-top: .75rem;
	}

	#body_wrap.single-company .portal-company-hero .c-postTitle__ttl {
		font-size: clamp(28px, 7.5vw, 34px);
	}

	#body_wrap.single-company .portal-decision-summary dl > div,
	#body_wrap.single-company .portal-decision-summary dl > div:nth-child(odd),
	#body_wrap.single-company .portal-decision-summary dl > div:nth-child(even) {
		grid-template-columns: minmax(0, 1fr);
		gap: .5rem;
	}

	#body_wrap.single-company .portal-company-actions {
		grid-template-columns: minmax(0, 1fr);
	}
}
