/* Isolate the design from parent theme defaults without modifying the theme. */
body.afs-site{margin:0;padding:0;max-width:none}body.afs-site #main-content{max-width:none;margin:0;padding:0}
.afs-site .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}.afs-site .elementor-widget-wrap{padding:0!important}
.afs-site .elementor-widget:not(:last-child){margin-bottom:0}.afs-site .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:0}
.afs-site .elementor-widget-container{width:100%}.afs-site .elementor-widget-afs-section{margin:0!important}
body.admin-bar.afs-site header{top:32px}@media(max-width:782px){body.admin-bar.afs-site header{top:46px}}
.afs-component{padding:clamp(24px,5vw,80px);background:#173447;color:#f4f1e8}.afs-component h2{font-size:clamp(30px,4vw,64px);margin-bottom:32px}
.afs-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}.afs-component-card{border:1px solid #ffffff30;padding:28px;color:inherit;text-decoration:none}
.afs-component-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.afs-component-card h3{font-size:25px}.afs-component form{max-width:480px}
.afs-editor-notice{padding:18px;background:#fff8de;border-left:4px solid #C4784C;color:#292929}
.afs-site .brand-mark img,.afs-site .holding-card-logo img{width:100%;height:100%;object-fit:contain}
