/* About / Privacy public pages */

.info-page {
	background: #fff;
	color: #17191d;
}

.info-container {
	width: min(900px, calc(100% - 40px));
	margin: 0 auto;
}

.info-hero {
	padding: 92px 0 58px;
}

.info-eyebrow {
	margin: 0 0 12px;
	color: #92969b;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: .08em;
}

.info-hero h1 {
	max-width: 760px;
	margin: 0;
	font-size: 46px;
	font-weight: 650;
	line-height: 1.18;
	letter-spacing: -.05em;
}

.info-hero__lead {
	max-width: 700px;
	margin: 22px 0 0;
	color: #656a70;
	font-size: 17px;
	line-height: 1.75;
}

.info-content {
	padding: 0 0 96px;
}

.info-section {
	padding: 34px 0;
	border-top: 1px solid #eceeec;
}

.info-section h2 {
	margin: 0 0 15px;
	font-size: 22px;
	font-weight: 650;
	letter-spacing: -.035em;
}

.info-section h3 {
	margin: 24px 0 8px;
	font-size: 15px;
	font-weight: 650;
}

.info-section p,
.info-section li {
	color: #5e646b;
	font-size: 14px;
	line-height: 1.85;
}

.info-section p {
	margin: 0;
}

.info-section p + p {
	margin-top: 12px;
}

.info-section ul {
	margin: 12px 0 0;
	padding-left: 20px;
}

.info-highlight {
	margin-top: 18px;
	padding: 20px 22px;
	border-radius: 16px;
	background: #f6f7f8;
}

.info-highlight strong {
	display: block;
	margin-bottom: 7px;
	font-size: 14px;
}

.info-meta {
	margin-top: 16px;
	color: #999da2;
	font-size: 12px;
}

.info-footer {
	padding: 34px 0 48px;
	border-top: 1px solid #dededb;
}

.info-footer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.info-footer__brand {
	color: #111;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.info-footer__links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 12px 20px;
}

.info-footer__links a {
	color: #666;
	font-size: 12px;
	text-decoration: none;
}

.info-footer__links a[aria-current="page"] {
	color: #111;
}

.info-footer__notice {
	margin: 24px 0 0;
	color: #999;
	font-size: 10px;
	line-height: 1.7;
}

@media (max-width: 600px) {
	.info-container {
		width: calc(100% - 32px);
	}

	.info-hero {
		padding: 66px 0 42px;
	}

	.info-hero h1 {
		font-size: 34px;
	}

	.info-hero__lead {
		margin-top: 17px;
		font-size: 15px;
	}

	.info-content {
		padding-bottom: 72px;
	}

	.info-section {
		padding: 28px 0;
	}

	.info-section h2 {
		font-size: 19px;
	}

	.info-footer__top {
		align-items: flex-start;
	}

	.info-footer__links {
		max-width: 72%;
		gap: 10px 14px;
	}
}


/* Enhanced About page */
.about-page .about-hero .info-hero__lead {
	max-width: 760px;
}

.about-page .about-content {
	padding-bottom: 108px;
}

.about-section-eyebrow {
	margin: 0 0 10px !important;
	color: #9a9fa6 !important;
	font-size: 10px !important;
	font-weight: 750 !important;
	line-height: 1.2 !important;
	letter-spacing: .14em !important;
}

.about-section-lead {
	max-width: 760px;
	font-size: 15px !important;
}

.about-standard-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 28px;
	border-top: 1px solid #e4e6e8;
	border-bottom: 1px solid #e4e6e8;
}

.about-standard-card {
	min-width: 0;
	padding: 28px 26px 30px 0;
}

.about-standard-card + .about-standard-card {
	padding-left: 26px;
	border-left: 1px solid #e4e6e8;
}

.about-standard-card__number {
	display: block;
	margin-bottom: 34px;
	color: #a0a5ac;
	font-size: 10px;
	font-weight: 750;
	line-height: 1;
	letter-spacing: .15em;
}

.about-standard-card h3 {
	margin: 0 0 9px;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.5;
	letter-spacing: -.025em;
}

.about-standard-card p {
	margin: 0;
	color: #737980;
	font-size: 13px;
	line-height: 1.75;
}

.about-score-highlight {
	margin-top: 22px;
	padding: 24px 26px;
}

.about-score-highlight strong {
	font-size: 16px;
	letter-spacing: -.02em;
}

.about-principle-list {
	display: grid;
	gap: 0;
	margin-top: 22px;
	border-top: 1px solid #e7e9eb;
}

.about-principle-item {
	display: grid;
	grid-template-columns: minmax(190px, .8fr) minmax(0, 1.7fr);
	gap: 26px;
	padding: 20px 0;
	border-bottom: 1px solid #e7e9eb;
}

.about-principle-item strong {
	font-size: 14px;
	font-weight: 650;
	line-height: 1.65;
	letter-spacing: -.02em;
}

.about-principle-item p {
	margin: 0;
}

@media (max-width: 700px) {
	.about-page .about-content {
		padding-bottom: 76px;
	}

	.about-standard-grid {
		display: block;
		margin-top: 24px;
		border-bottom: 0;
	}

	.about-standard-card,
	.about-standard-card + .about-standard-card {
		padding: 24px 0 26px;
		border-left: 0;
		border-bottom: 1px solid #e4e6e8;
	}

	.about-standard-card__number {
		margin-bottom: 17px;
	}

	.about-principle-item {
		grid-template-columns: 1fr;
		gap: 5px;
		padding: 18px 0;
	}
}

