/* Application pages. Colors and heading typography inherit the active Elementor kit. */
body .elementor .gl-app-section { --gl-space:var(--gl-space-section); --gl-gap:clamp(1.5rem,4vw,4rem); padding:var(--gl-space) 24px; gap:0; }
body .elementor .gl-app-section > .gl-app-inner { width:100%; max-width:1200px; margin-inline:auto; padding:0; gap:24px; }
body .elementor .gl-app-section .e-con { min-width:0; }
body .elementor .gl-app-split > .gl-app-inner { flex-direction:row; align-items:center; gap:var(--gl-gap); }
body .elementor .gl-app-split .gl-app-copy { flex:1 1 46%; width:46%; padding:0; gap:24px; }
body .elementor .gl-app-split .gl-app-visual { flex:1 1 54%; width:54%; padding:0; gap:12px; }
body .elementor .gl-app-section p:last-child { margin-bottom:0; }
body .elementor .gl-app-section .elementor-widget-heading .elementor-heading-title { line-height:1.2; }
body .elementor .gl-app-section .elementor-widget-text-editor { line-height:1.65; }
body .elementor .gl-app-section .gl-app-eyebrow { font-size:.8rem; font-weight:700; letter-spacing:.16em; line-height:1.4; }
body .elementor .gl-app-dark { background:var(--e-global-color-a6cac36,#1c1c1c); color:var(--e-global-color-c91d256,#fff); }
body .elementor .gl-app-dark .elementor-heading-title, body .elementor .gl-app-dark .elementor-widget-text-editor, body .elementor .gl-app-dark .widget-image-caption { color:var(--e-global-color-c91d256,#fff); }
body .elementor .gl-app-dark .gl-app-eyebrow { color:var(--e-global-color-accent,#c4a84c); }
body .elementor .gl-app-section a:not(.elementor-button) { color:inherit; text-decoration:underline; text-underline-offset:4px; }
body .elementor .gl-app-section a:hover:not(.elementor-button) { text-decoration-thickness:2px; }
body .elementor .gl-app-section a:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
body .elementor .gl-app-section .elementor-button { padding:16px 24px; }
body .elementor .gl-app-hero { border-bottom:4px solid var(--e-global-color-accent,#c4a84c); }
body .elementor .gl-app-section .gl-app-visual img { width:100%; height:auto; display:block; border-radius:12px; }
body .elementor .gl-app-hero .gl-app-visual { border-left:2px solid var(--e-global-color-accent,#c4a84c); padding-left:20px; }
body .elementor .gl-app-section .widget-image-caption, body .elementor .gl-app-caption { font-size:.85rem; line-height:1.5; margin-top:12px; opacity:.8; }
body .elementor .gl-app-jump { font-size:.9rem; }
body .elementor .gl-app-summary { background:var(--e-global-color-ccfe7bf,#f7f7f7); padding-block:40px; }
body .elementor .gl-app-summary > .gl-app-inner { gap:16px; }
body .elementor .gl-app-detail .gl-app-visual { flex-basis:40%; width:40%; max-width:480px; }
body .elementor .gl-app-detail .gl-app-copy { flex-basis:60%; width:60%; }
body .elementor .gl-app-workflow .elementor-wrapper { border-radius:12px; overflow:hidden; }
body .elementor .gl-app-cta { background:var(--e-global-color-ccfe7bf,#f7f7f7); }
body .elementor .gl-app-cta > .gl-app-inner { flex-direction:row; align-items:center; gap:var(--gl-gap); border-top:2px solid var(--e-global-color-accent,#c4a84c); padding-top:40px; }
body .elementor .gl-app-cta .gl-app-copy { flex:1; padding:0; gap:20px; }
body .elementor .gl-app-actions { flex:0 0 240px; width:240px; padding:0; gap:20px; }
@media(max-width:767px){
body .elementor .gl-app-section {padding-inline:20px;}
body .elementor .gl-app-split > .gl-app-inner, body .elementor .gl-app-cta > .gl-app-inner {flex-direction:column;align-items:stretch;}
body .elementor .gl-app-split .gl-app-copy, body .elementor .gl-app-split .gl-app-visual, body .elementor .gl-app-actions {width:100%;flex-basis:auto;max-width:none;}
body .elementor .gl-app-hero .gl-app-visual {padding-left:12px;}
body .elementor .gl-app-detail .gl-app-visual img {max-height:460px;object-fit:contain;}
body .elementor .gl-app-cta .elementor-button {width:100%;}
}

body .elementor .gl-app-summary .elementor-widget-text-editor{max-width:76ch;}
