.elementor-528 .elementor-element.elementor-element-1188fe97{--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;}.elementor-528 .elementor-element.elementor-element-7dd06391{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-528 .elementor-element.elementor-element-423368d0{--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;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}/* Start custom CSS for image, class: .elementor-element-204a6d6c *//* Michelle 8 October 2026: show the supplied portrait without cropping. */
.elementor-528 .elementor-element.elementor-element-204a6d6c.about-image {width:300px;max-width:100%;justify-self:center;}
.elementor-528 .elementor-element.elementor-element-204a6d6c.about-image img {width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1188fe97 */body:has(.cfa-about){background:#F5F7FA;color:#0E1C2F}
.cfa-about,.cfa-about *{box-sizing:border-box}
.cfa-about.e-con{padding:0;gap:0;width:100%;font:400 16px/24px 'Source Sans 3','Segoe UI',sans-serif;color:#0E1C2F}
.cfa-about .e-con{padding:0;gap:0;width:100%}
.cfa-about .about-inner.e-con{max-width:1152px;margin:0 auto;padding:56px 24px}
.cfa-about .elementor-widget-text-editor{margin:0;width:100%;font:inherit;color:inherit}
.cfa-about .elementor-widget-container{margin:0}
.cfa-about p{margin:0}
.cfa-about h1{font:700 60px/1.08 'Source Sans 3','Segoe UI',sans-serif;letter-spacing:-.03em;color:#0E1C2F;margin:12px 0 0;max-width:768px}
.cfa-about .text-brick{color:#C8102E}
.cfa-about .about-intro p{font-size:12px;line-height:16px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#C8102E}
.cfa-about .about-grid.e-con{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px;margin-top:40px}
.cfa-about .about-image{width:100%;margin:0;line-height:0;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(14,28,47,.08),0 1px 2px rgba(14,28,47,.04)}
.cfa-about .about-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.cfa-about .about-copy{line-height:26px}
.cfa-about .about-copy p+p,.cfa-about .about-copy p+div{margin-top:16px}
.cfa-about .about-copy p+div{padding-top:8px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cfa-about a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:6px;font-size:14px;font-weight:500;line-height:20px;height:44px;padding:0 20px;text-decoration:none;background:#C8102E;color:#fff;box-shadow:0 0 0 1px rgba(14,28,47,.08),0 1px 2px rgba(14,28,47,.04);transition:transform .15s,background-color .15s,color .15s}
.cfa-about a:hover{background:#A40D25;color:#fff}
.cfa-about a:nth-child(2){background:transparent;border:1px solid rgba(14,28,47,.15);color:#0E1C2F;box-shadow:none}
.cfa-about a:nth-child(2):hover{background:#0E1C2F;color:#EEF1F5}
.cfa-about a:focus-visible{outline:2px solid #C8102E;outline-offset:3px}
.cfa-about a:active{transform:scale(.98)}
.cfa-about .about-chat{display:none}
@media(max-width:1023px){.cfa-about h1{font-size:48px}}
@media(max-width:767px){.cfa-about h1{font-size:36px}.cfa-about .about-grid.e-con{grid-template-columns:1fr}body:has(.cfa-about) .elementor-46 [data-id="91fb925"]{gap:8px!important;flex-direction:column!important}body:has(.cfa-about) .elementor-46 [data-id="97f5587"]{height:65px!important;min-height:65px!important;padding-top:10px!important;padding-bottom:10px!important}body:has(.cfa-about) .elementor-46 [data-id="dad69c2"]{height:36px!important;object-fit:contain!important}}
@media(max-width:639px){.cfa-about h1{font-size:29.6px}.cfa-about .about-inner.e-con{padding-left:16px;padding-right:16px}.cfa-about .about-copy p+div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.cfa-about a{transition:none}}/* End custom CSS */