/* Company and Our Thinking: Figma 478:973–478:978, October 2026. */
.cx-company-stack { display: flex; flex-direction: column; align-items: stretch; gap: 32px; }
.cx-company-stack > * { min-width: 0; margin: 0; }
.cx-company-intro, .cx-company-mission { background: var(--cx-ink, #171719); color: #fff; }
.cx-company-breadcrumb { font-family: var(--cx-en, "Archivo", sans-serif); font-size: 12px; font-weight: 700; line-height: 1.45; }
.cx-company-breadcrumb a { color: inherit; text-decoration: none; }
.cx-company-breadcrumb a:hover { text-decoration: underline; }
.cx-company-wordmark.cx-outline { font-size: 112px; font-weight: 400; line-height: 1.1; color: transparent; -webkit-text-stroke: 1px #fff; }
.cx-company-wordmark--thinking.cx-outline { font-size: 88px; }
.cx-company-intro__layout { display: grid; grid-template-columns: minmax(0, 53fr) minmax(0, 47fr); gap: 48px; align-items: start; }
.cx-company-intro__text { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-width: 0; }
.cx-company-intro__text > * { margin: 0; }
.cx-company-intro__title { font-size: 48px; font-weight: 700; line-height: 1.45; }
.cx-company-intro__lead { font-size: 36px; font-weight: 700; line-height: 1.45; }
.cx-company-intro__description, .cx-company-body { font-size: 16px; font-weight: 400; line-height: 1.8; }
.cx-company-intro__photo { display: block; width: 100%; height: 300px; object-fit: cover; object-position: center; }
.cx-company-related { padding-block: 24px; }
.cx-company-related__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.cx-company-heading { font-size: 36px; font-weight: 700; line-height: 1.45; }
.cx-company-profile__list { width: 100%; }
.cx-company-profile__row { display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 32px; padding-block: 32px; border-top: 1px solid var(--cx-rule, #d4d4d0); }
.cx-company-profile__row:last-child { border-bottom: 1px solid var(--cx-rule, #d4d4d0); }
.cx-company-profile__row dt { font-size: 14px; font-weight: 700; line-height: 1.45; }
.cx-company-profile__value { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; min-width: 0; margin: 0; font-size: 16px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.cx-company-profile__copy { max-width: 100%; }
.cx-company-profile__copy p { margin: 0; }
.cx-company-profile__copy ul, .cx-company-profile__copy ol { margin: 0; padding-left: 1.25em; }
.cx-company-profile__value > a:not(.cx-button) { color: inherit; text-decoration: none; }
.cx-company-profile__value > a:not(.cx-button):hover { text-decoration: underline; }
.cx-company-map.cx-button { width: 260px; max-width: 100%; }
.cx-company-thinking-link, .cx-company-contents { background: var(--cx-paper, #f8f8f5); }
.cx-company-thinking-link__lead { font-size: 36px; font-weight: 700; line-height: 1.45; }
.cx-company-cta.cx-button { width: 320px; max-width: 100%; }
.cx-company-keep { display: inline-block; }
.cx-company-sponsor { margin: 8px 0 0; padding: 4px; }
.cx-company-sponsor img { display: block; width: 205px; height: 48px; }
.cx-company-sponsor figcaption { margin-top: 6px; color: var(--cx-muted, #62626d); font: 400 11px/16px var(--cx-en, "Archivo", sans-serif); }
.cx-company-profile__value > a.cx-company-sponsor__link { color: var(--cx-red, #cf1b1b); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.cx-company-contents .cx-eyebrow { color: var(--cx-ink, #171719); }
.cx-company-contents__list { display: grid; gap: 32px; width: 600px; max-width: 100%; padding: 0; list-style: none; }
.cx-company-contents__list .cx-button { width: 100%; }
.cx-company-subheading { color: var(--cx-red, #cf1b1b); font-size: 14px; font-weight: 700; line-height: 1.45; }
.cx-company-philosophy__statement { font-size: 64px; font-weight: 700; line-height: 1.1; }
.cx-company-prose { width: 800px; max-width: 100%; font-size: 18px; font-weight: 400; line-height: 1.8; overflow-wrap: break-word; }
.cx-company-prose p { margin: 0; }
.cx-company-prose p + p { margin-top: 1.8em; }
.cx-company-rule { width: 100%; height: 1px; padding: 0; border: 0; background: var(--cx-rule, #d4d4d0); }
.cx-company-mission .cx-eyebrow { color: #fff; }
.cx-company-mission__statement { font-size: 36px; font-weight: 700; line-height: 1.45; }
.cx-company-mission__statement span { display: block; }
.cx-company-values { width: 100%; padding: 0; list-style: none; }
.cx-company-values li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 32px; padding-block: 32px; border-top: 1px solid var(--cx-rule, #d4d4d0); }
.cx-company-values li:last-child { padding-bottom: 0; }
.cx-company-values__number { color: var(--cx-red, #cf1b1b); font-family: var(--cx-en, "Archivo", sans-serif); font-size: 40px; font-weight: 400; line-height: 1.1; }
.cx-company-values p { min-width: 0; margin: 0; font-size: 28px; font-weight: 700; line-height: 1.45; overflow-wrap: break-word; }
.cx-company-philosophy, .cx-company-mission, .cx-company-core { scroll-margin-top: 24px; }

@media (max-width: 767px) {
	.cx-company-stack { gap: 24px; }
	.cx-company-wordmark.cx-outline { font-size: clamp(44px, 14.933vw, 56px); }
	.cx-company-wordmark--thinking.cx-outline { font-size: clamp(30px, 10.133vw, 38px); }
	.cx-company-intro__layout { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.cx-company-intro__title { font-size: 36px; }
	.cx-company-intro__lead, .cx-company-thinking-link__lead { font-size: 24px; }
	.cx-company-intro__photo { height: 236px; }
	.cx-company-related__links { grid-template-columns: minmax(0, 1fr); }
	.cx-company-heading { font-size: 28px; }
	.cx-company-profile__row { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-block: 24px; }
	.cx-company-cta.cx-button { width: 100%; }
	.cx-company-contents__list { gap: 24px; width: 100%; }
	.cx-company-philosophy__statement { font-size: 28px; line-height: 1.45; }
	.cx-company-mission__statement { font-size: 24px; }
	.cx-company-values li { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; padding-block: 24px; }
	.cx-company-values li:last-child { padding-bottom: 0; }
	.cx-company-values__number { font-size: 28px; }
	.cx-company-values p { font-size: 24px; }
}
