
.aem-consistent{font-family:"DM Sans",Arial,sans-serif;color:#193c35;background:#fff;--aem-green:#153d35;--aem-muted:#4b625c;--aem-gold:#846329}
.aem-consistent *{box-sizing:border-box}
.aem-consistent .elementor{max-width:1120px;margin:0 auto;padding:0 24px 64px}
.aem-consistent .e-con{--container-default-padding:0;--gap:16px;--widgets-spacing:16px;min-width:0}
.aem-consistent .aem-intro{padding:48px 0 36px!important;border-bottom:1px solid #dce5df;gap:14px!important}
.aem-consistent .aem-section{padding:36px 0!important;gap:20px!important}
.aem-consistent .elementor-widget-heading .elementor-heading-title{font-family:inherit;font-weight:700;color:var(--aem-green);line-height:1.18;margin:0;letter-spacing:-.025em}
.aem-consistent .elementor-widget-heading h1.elementor-heading-title{font-size:42px;max-width:900px}
.aem-consistent .elementor-widget-heading h2.elementor-heading-title{font-size:29px}
.aem-consistent .elementor-widget-heading h3.elementor-heading-title{font-size:22px}
.aem-consistent .aem-eyebrow .elementor-heading-title{font-size:11px!important;line-height:1.5;font-weight:700;letter-spacing:.13em;color:var(--aem-gold)}
.aem-consistent .elementor-widget-text-editor{font-family:inherit;font-size:16px;line-height:1.7;color:var(--aem-muted)}
.aem-consistent .elementor-widget-text-editor p{margin:0 0 10px}
.aem-consistent .elementor-widget-text-editor p:last-child{margin-bottom:0}
.aem-consistent .aem-intro .elementor-widget-text-editor{max-width:780px;font-size:18px}
.aem-consistent .aem-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:100%}
.aem-consistent .aem-grid.aem-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.aem-consistent .aem-card{width:100%!important;height:100%;padding:24px!important;border:1px solid #dce5df;border-radius:10px;background:#f6f9f7;gap:14px!important}
.aem-consistent .aem-card .aem-link{margin-top:auto}
.aem-consistent .aem-callout{padding:30px!important;border-radius:10px;background:#edf3ef;border-left:4px solid #c8a46b;gap:16px!important}
.aem-consistent .aem-status{padding:26px!important;background:#faf6ed;border:1px solid #ded0b4;border-radius:10px;margin-top:28px;gap:14px!important}
.aem-consistent .aem-actions{flex-direction:row!important;flex-wrap:wrap;gap:12px!important}
.aem-consistent .elementor-button{background:#174f43;color:#fff;font-family:inherit;font-size:14px;line-height:1.4;font-weight:700;border-radius:5px;padding:13px 18px;min-height:44px;text-decoration:none}
.aem-consistent .elementor-button:hover{background:#103c32;color:#fff}
.aem-consistent a:focus-visible{outline:3px solid #b38b45;outline-offset:4px}
@media(max-width:800px){.aem-consistent .aem-grid,.aem-consistent .aem-grid.aem-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aem-consistent .elementor{padding:0 20px 36px}.aem-consistent .aem-intro{padding:30px 0 26px!important}.aem-consistent .aem-section{padding:28px 0!important}.aem-consistent .elementor-widget-heading h1.elementor-heading-title{font-size:32px}.aem-consistent .elementor-widget-heading h2.elementor-heading-title{font-size:25px}.aem-consistent .elementor-widget-heading h3.elementor-heading-title{font-size:21px}.aem-consistent .aem-intro .elementor-widget-text-editor{font-size:17px}.aem-consistent .aem-grid,.aem-consistent .aem-grid.aem-four{grid-template-columns:1fr}.aem-consistent .aem-card,.aem-consistent .aem-callout{padding:22px!important}.aem-consistent .aem-actions{align-items:flex-start}}
.aem-consistent .elementor .elementor-widget-button .elementor-button{background-color:#174f43!important;color:#fff!important;border:1px solid #174f43!important}.aem-consistent .elementor .elementor-widget-button .elementor-button:hover{background-color:#103c32!important}.aem-consistent .elementor-button-text{color:inherit!important}
