/* =========================================================
   Adtora Base v0.9.4
   Company / Privacy
   ========================================================= */

.subpage-hero--corporate {
	background:
		radial-gradient(circle at 85% 18%, rgba(42,103,182,.18), transparent 30%),
		linear-gradient(120deg,#06172a,#0a223d);
}

.corporate-kicker {
	margin: 0 0 15px;
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .16em;
	color: #d71920;
}

.corporate-intro {
	padding: 100px 0;
	background: #fff;
}

.corporate-intro__grid {
	display: grid;
	grid-template-columns: minmax(0,.95fr) minmax(360px,.72fr);
	gap: clamp(58px,8vw,110px);
	align-items: start;
}

.corporate-intro h2,
.corporate-heading h2,
.corporate-contact h2,
.privacy-page__aside h2 {
	margin: 0;
	font-size: clamp(2rem,4vw,3.5rem);
	line-height: 1.25;
	letter-spacing: -.04em;
	color: #071a2f;
}

.corporate-intro__copy p {
	margin: 0;
	font-size: .95rem;
	line-height: 1.95;
	color: #657181;
}

.corporate-intro__copy p + p {
	margin-top: 18px;
}

.corporate-profile {
	padding: 102px 0 112px;
	background: #f4f6f8;
}

.corporate-heading {
	margin-bottom: 46px;
}

.corporate-content {
	max-width: 1000px;
}

/* Legacy company markup */
.corporate-content #Comp ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid #dce2e8;
	background: #fff;
}

.corporate-content #Comp li {
	display: grid;
	grid-template-columns: 240px 1fr;
	margin: 0;
	padding: 0;
	border-right: 1px solid #dce2e8;
	border-bottom: 1px solid #dce2e8;
	border-left: 1px solid #dce2e8;
}

.corporate-content #Comp .com_l,
.corporate-content #Comp .com_r,
.corporate-content #Comp .com_r0 {
	margin: 0;
	padding: 18px 20px;
	float: none;
	width: auto;
	max-width: none;
}

.corporate-content #Comp .com_l {
	font-size: .82rem;
	font-weight: 800;
	color: #263548;
	background: #eef2f5;
}

.corporate-content #Comp .com_r,
.corporate-content #Comp .com_r0 {
	font-size: .9rem;
	line-height: 1.8;
	color: #566474;
}

.corporate-content #Comp a {
	color: #0a4d8c;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.corporate-contact {
	padding: 72px 0;
	background: #fff;
	border-top: 1px solid #e0e5e9;
}

.corporate-contact__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
}

.corporate-contact .button {
	flex: 0 0 auto;
}

/* Privacy */
.privacy-page {
	padding: 104px 0 116px;
	background: #f4f6f8;
}

.privacy-page__layout {
	display: grid;
	grid-template-columns: 320px minmax(0,1fr);
	gap: clamp(52px,7vw,100px);
	align-items: start;
}

.privacy-page__aside {
	position: sticky;
	top: 112px;
}

.privacy-page__aside h2 {
	font-size: clamp(1.8rem,3vw,2.7rem);
}

.privacy-page__aside > p:last-child {
	margin: 22px 0 0;
	font-size: .86rem;
	line-height: 1.85;
	color: #687584;
}

.privacy-page__content {
	padding: 38px 44px;
	background: #fff;
	border: 1px solid #dce2e8;
}

.privacy-page__content #Prvp > .com {
	margin-top: 0;
	font-size: .94rem;
	line-height: 1.95;
	color: #506071;
}

.privacy-page__content #Prvp > ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.privacy-page__content #Prvp > ul > li {
	margin: 0;
	padding: 34px 0;
	border-top: 1px solid #e2e6ea;
}

.privacy-page__content #Prvp > ul > li:first-child {
	margin-top: 30px;
}

.privacy-page__content #Prvp h2 {
	margin: 0 0 16px;
	font-size: 1.35rem;
	line-height: 1.5;
	color: #071a2f;
}

.privacy-page__content #Prvp p,
.privacy-page__content #Prvp li {
	font-size: .9rem;
	line-height: 1.9;
	color: #5d6a78;
}

.privacy-page__content #Prvp .prvpul {
	margin: 18px 0 0;
	padding-left: 1.3em;
}

.privacy-page__content #Prvp .prvpul li + li {
	margin-top: 6px;
}

.privacy-page__content #Prvp a {
	color: #0a4d8c;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media(max-width:900px) {
	.corporate-intro__grid,
	.privacy-page__layout {
		grid-template-columns: 1fr;
	}

	.privacy-page__aside {
		position: static;
		max-width: 680px;
	}
}

@media(max-width:640px) {
	.corporate-intro,
	.corporate-profile,
	.privacy-page {
		padding: 74px 0 82px;
	}

	.corporate-content #Comp li {
		grid-template-columns: 1fr;
	}

	.corporate-content #Comp .com_l {
		padding-bottom: 8px;
	}

	.corporate-content #Comp .com_r,
	.corporate-content #Comp .com_r0 {
		padding-top: 8px;
	}

	.privacy-page__content {
		padding: 24px 20px;
	}

	.corporate-contact__inner {
		align-items: flex-start;
		flex-direction: column;
	}

	.corporate-contact .button {
		width: 100%;
	}
}
