/* Elementor wrapper adaptation, limited to migrated content. The retained
   document CSS preserves the current design; normal content stays native. */
body .elementor .ody-elementor-content.e-con{--container-default-padding:0;--widgets-spacing:0;--gap:0;gap:0;max-width:none;width:100%;font-size:16px}
body .elementor .ody-elementor-content .e-con{--container-default-padding:0;--widgets-spacing:0;--gap:0;gap:0;min-width:0}
body .elementor .ody-elementor-content .elementor-widget{margin:0;min-width:0}
body .elementor .ody-elementor-content .elementor-widget-text-editor{font-family:inherit;color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
body .elementor .ody-elementor-content .ody-text p{margin:0 0 .9rem}
body .elementor .ody-elementor-content .ody-heading .elementor-heading-title{font-family:Georgia,"Times New Roman",serif;color:var(--green);line-height:1.08;font-weight:500}
body .elementor .ody-elementor-content .ody-h1{max-width:900px;margin:0 0 22px}
body .elementor .ody-elementor-content .ody-h1 .elementor-heading-title{margin:0;font-size:clamp(44px,7vw,76px);letter-spacing:-.045em}
body .elementor .ody-elementor-content .ody-h2{margin:0 0 18px}
body .elementor .ody-elementor-content .ody-h2 .elementor-heading-title{margin:0;font-size:clamp(32px,4vw,48px)}
body .elementor .ody-elementor-content .ody-h3{margin:0 0 10px}
body .elementor .ody-elementor-content .ody-h3 .elementor-heading-title{margin:0;font-size:25px}
body .elementor .ody-elementor-content .ody-wrap.e-con{width:min(1120px,calc(100% - 40px));margin-inline:auto}
body .elementor .ody-elementor-content .ody-hero.e-con{padding:92px 0 78px}
body .elementor .ody-elementor-content .ody-section.e-con{padding:74px 0}
body .elementor .ody-elementor-content .ody-band.e-con{padding:54px 0}
body .elementor .ody-elementor-content .ody-grid.e-con{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%}
body .elementor .ody-elementor-content .ody-grid.two.e-con{grid-template-columns:repeat(2,minmax(0,1fr))}
body .elementor .ody-elementor-content .ody-card.e-con{padding:26px}
body .elementor .ody-elementor-content .ody-note.e-con{padding:20px 22px}
body .elementor .ody-elementor-content .ody-actions.e-con{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:flex-start}
body .elementor .ody-elementor-content .ody-intro.e-con{max-width:760px;margin-bottom:32px}
body .elementor .ody-elementor-content .ody-lead.elementor-widget{max-width:780px;font-size:clamp(18px,2.3vw,23px);color:#425149}
body .elementor .ody-elementor-content .ody-lead p{margin:0}
body .elementor .ody-elementor-content .ody-kicker.elementor-widget{margin-bottom:12px;font-size:13px;line-height:1.65;color:var(--gold);font-weight:850;letter-spacing:.15em;text-transform:uppercase}
body .elementor .ody-elementor-content .ody-card .num.elementor-widget{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:14px;border-radius:50%;background:#e0eee4;color:var(--green);font-weight:900}
body .elementor .ody-elementor-content .ody-card .ody-text{color:var(--muted)}
body .elementor .ody-elementor-content .ody-card .ody-text p{margin:0}
body .elementor .ody-elementor-content .ody-band .elementor-heading-title{color:#fff}
body .elementor .ody-elementor-content .ody-band .ody-text{max-width:760px;color:#e5f0ea}
body .elementor .ody-elementor-content .ody-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--green);border-radius:999px;color:var(--green);background:transparent;font-family:inherit;font-size:16px;line-height:1.65;font-weight:800;text-decoration:none;box-shadow:none}
body .elementor .ody-elementor-content .ody-button.primary .elementor-button{background:var(--green);color:#fff}
body .elementor .ody-elementor-content .ody-button.ody-inverted .elementor-button{background:#fff;color:var(--green)}
body .elementor .ody-elementor-content .ody-button .elementor-button:hover,body .elementor .ody-elementor-content .ody-button .elementor-button:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px rgba(32,91,67,.16)}
body .elementor .ody-elementor-content .ody-legal .ody-h2{margin-top:44px}
body .elementor .ody-elementor-content .ody-legal .ody-h2 .elementor-heading-title{font-size:30px;margin:0}
body .elementor .ody-elementor-content .ody-legal .ody-h3{margin-top:24px}
body .elementor .ody-elementor-content .ody-legal .ody-h3 .elementor-heading-title{font-size:22px;margin:0}
body .elementor .ody-elementor-content .ody-small.elementor-widget{font-size:14px;color:var(--muted)}
body .elementor .ody-elementor-content .ody-contact{font-style:normal}
body .elementor .ody-elementor-content a{overflow-wrap:anywhere}
body .elementor .ody-elementor-content .elementor-heading-title{overflow-wrap:anywhere}
body .elementor .ody-elementor-content .ody-heading-compact .elementor-heading-title{font-size:34px}
@media(max-width:820px){
 body .elementor .ody-elementor-content .ody-hero.e-con{padding:64px 0 58px}
 body .elementor .ody-elementor-content .ody-section.e-con{padding:54px 0}
 body .elementor .ody-elementor-content .ody-grid.e-con,body .elementor .ody-elementor-content .ody-grid.two.e-con{grid-template-columns:1fr}
 body .elementor .ody-elementor-content .ody-card.e-con{padding:22px}
 body .elementor .ody-elementor-content .ody-wrap.e-con{width:min(1120px,calc(100% - 28px))}
}
