.elementor-400 .elementor-element.elementor-element-f29c586{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-cd4e762{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-400 .elementor-element.elementor-element-d1db47e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-2bbbe33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1200px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:960px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:640px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS *//* moved from fort-theme pages/about.css (2026-10-09) */
/**
 * About.
 *
 * History's eyebrow, heading and copy share one centred 760px column.
 * The team photo sits inset on a beige band: 1280px wide at 1440,
 * and 327×320 on a phone.
 * Scoped to .elementor-400 (page content) so the Elementor header/footer logo images are not resized.
 */

body.page-about .elementor-400 .e-con:has(> .elementor-widget-image) {
	background-color: var(--fort-bg-alt);
	padding: 0 var(--fort-gutter);
}

body.page-about .elementor-400 .elementor-widget-image img {
	display: block;
	width: 100%;
	max-width: 1280px;
	height: 766px;
	margin-inline: auto;
	object-fit: cover;
}

body.page-about .fort-prose__body--two {
	font-size: 17px;
	color: var(--fort-text-gray);
}

body.page-about .fort-prose:has(> .fort-section-heading--left) {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 26px;
}

body.page-about .fort-prose:has(> .fort-section-heading--left) > .fort-section-heading {
	margin-bottom: 0;
}

body.page-about .fort-prose:has(> .fort-section-heading--left) .fort-prose__body p:first-of-type {
	margin-top: 0;
}

body.page-about .fort-prose:has(> .fort-section-heading--left) > .fort-section-heading,
body.page-about .fort-prose:has(> .fort-section-heading--left) > .fort-prose__body {
	width: min(760px, 100%);
	max-width: 760px;
	margin-inline: 0;
}

@media (max-width: 960px) {
	body.page-about .elementor-400 .elementor-widget-image img {
		height: 320px;
	}
}

@media (max-width: 640px) {
	body.page-about .fort-prose:has(.fort-prose__body--two) {
		padding-block: 56px;
	}
}/* End custom CSS */