.about-header { padding: 64px 0 72px; background: var(--soft); }
.about-header__content { max-width: 820px; padding-top: 48px; }
.about-header__content h1 { max-width: 720px; margin: 12px 0 16px; font-size: clamp(36px, 5.5vw, 68px); line-height: 1.04; font-weight: 500; color: var(--accent-dark); text-transform: uppercase; }
.about-header__content > p:last-child { max-width: 540px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.55; }

.about-page { overflow-x: hidden; }
.about-content { padding: 72px 0 96px; }

.about-content * { box-sizing: border-box; }
.about-content p,
.about-content li,
.about-content h2,
.about-content h3,
.about-content h4 {
	margin-left: 0 !important;
	padding-left: 0 !important;
	text-indent: 0 !important;
}

.about-content h2 { max-width: 820px; margin: 72px auto 22px; font-size: clamp(26px, 3.5vw, 40px); line-height: 1.14; font-weight: 700; color: var(--accent-dark); }
.about-content h2:first-child,
.about-content > *:first-child { margin-top: 0; }
.about-content h3 { max-width: 820px; margin: 52px auto 14px; font-size: 20px; line-height: 1.25; font-weight: 700; color: var(--accent-dark); }
.about-content h4 { max-width: 820px; margin: 32px auto 10px; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--accent-dark); }
.about-content p { max-width: 820px; margin: 0 auto 18px; font-size: 16px; line-height: 1.78; color: var(--muted); }
.about-content p strong { color: var(--accent-dark); font-weight: 700; }

.about-content ul,
.about-content ol { max-width: 820px; margin: 0 auto 24px; padding: 0; list-style: none; columns: 2; column-gap: 40px; }
.about-content ul li,
.about-content ol li { break-inside: avoid; position: relative; padding: 0 0 10px 20px; font-size: 15px; line-height: 1.55; color: var(--muted); }
.about-content ul li::before { content: ""; position: absolute; left: 0; top: .65em; width: 7px; height: 7px; background: var(--accent); border-radius: 50%; }

.about-content figure { max-width: 820px; margin: 40px auto; }
.about-content figure img,
.about-content img { display: block; width: 100%; max-height: 520px; object-fit: cover; margin: 0 auto; }
.about-content figure.aligncenter,
.about-content figure.alignnone { margin-inline: auto; }
.about-content figure.alignleft { float: left; margin-right: 32px; max-width: 420px; }
.about-content figure.alignright { float: right; margin-left: 32px; max-width: 420px; }
.about-content figcaption { font-size: 13px; color: var(--muted); text-align: center; margin-top: 8px; }

.about-content hr { max-width: 820px; margin: 64px auto; border: 0; border-top: 1px solid var(--line); }
.about-content blockquote { max-width: 820px; margin: 40px auto; padding: 16px 0 16px 24px; border-left: 3px solid var(--accent); font-size: 20px; line-height: 1.55; color: var(--accent-dark); }
.about-content blockquote p { font-size: inherit; color: inherit; }

.about-content .wp-block-embed,
.about-content iframe { max-width: 820px; margin: 40px auto; display: block; }

.about-values { background: var(--accent-dark); color: #fff; }
.about-values .container { display: grid; grid-template-columns: repeat(3, 1fr); }
.about-values .container > div { min-height: 160px; padding: 44px 36px; border-right: 1px solid rgba(255,255,255,.22); }
.about-values .container > div:last-child { border: 0; }
.about-values strong,
.about-values span { display: block; }
.about-values strong { font-size: 20px; line-height: 1.2; margin-bottom: 10px; }
.about-values span { max-width: 210px; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; }

@media (max-width: 760px) {
	.about-header { padding: 44px 0 52px; }
	.about-header__content { padding-top: 32px; }
	.about-header__content h1 { font-size: 36px; }
	.about-header__content > p:last-child { font-size: 15px; }
	.about-content { padding: 52px 0 64px; }
	.about-content h2 { margin-top: 52px; font-size: 28px; }
	.about-content h3 { margin-top: 38px; font-size: 19px; }
	.about-content p { font-size: 15px; line-height: 1.7; }
	.about-content ul,
	.about-content ol { columns: 1; }
	.about-content figure.alignleft,
	.about-content figure.alignright { float: none; margin-inline: auto; max-width: 100%; }
	.about-content blockquote { font-size: 18px; }
	.about-values .container { grid-template-columns: 1fr; }
	.about-values .container > div { min-height: 0; padding: 28px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
	.about-values .container > div:last-child { border-bottom: 0; }
}
