@layer edzen-elementor {
 .edzen-el--composition { overflow-wrap: anywhere; }
 .edzen-el--composition .edzen-el-section-title { margin-block: 0 1.5rem; }
 .edzen-el--composition .edzen-el-eyebrow { font-weight: 600; margin-block: 0 1rem; }
 .edzen-el--composition .edzen-el-feature { display: grid; gap: var(--edzen-space-8, 2rem); }
 .edzen-el--composition .edzen-el-feature[data-variant="ruled"] { border-block-start: .2rem solid var(--edzen-color-primary, #164b3f); padding-block-start: 1.5rem; }
 .edzen-el--composition .edzen-el-composition-body { min-inline-size: 0; }
 .edzen-el--composition .edzen-el-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-block-start: 1.5rem; }
 .edzen-el--composition .edzen-el-actions:empty { display: none; }
 .edzen-el--composition .edzen-el-composition-entry { min-inline-size: 0; border-block-start: 1px solid var(--edzen-color-border, #d4d9d7); padding-block: 1.5rem; }
 .edzen-el--composition .edzen-el-entry-title { font-size: 1.375rem; line-height: 1.3; font-weight: 600; margin-block: 0 1rem; }
 .edzen-el--composition .edzen-el-img { inline-size: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
 .edzen-el--accordion summary { cursor: pointer; padding-block: .5rem; }
 .edzen-el--accordion summary:focus-visible { outline: 2px solid currentColor; outline-offset: .25rem; }
 .edzen-el--accordion details[open] > summary { margin-block-end: 1rem; }
 .edzen-el--timeline .edzen-el-composition-entry { border-inline-start: 2px solid var(--edzen-color-border, #d4d9d7); border-block-start: 0; padding-inline-start: 1.5rem; }
 .edzen-el--timeline .edzen-el-date { display: block; margin-block-end: 1rem; }
 .edzen-el--testimonials figure, .edzen-el--testimonials blockquote { margin: 0; }
 .edzen-el--testimonials blockquote { border: 0; padding: 0; font-style: italic; margin-block: 1.5rem; }
 .edzen-el--testimonials .edzen-el-img { inline-size: 5rem; aspect-ratio: 1; }
 @media (min-width: 48rem) {
  .edzen-el--cta .edzen-el-feature[data-variant="split"]:has(> .edzen-el-image) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
  .edzen-el--content-cards .edzen-el-composition-list[data-layout="list"] .edzen-el-composition-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); column-gap: 2rem; }
  .edzen-el--content-cards .edzen-el-composition-list[data-layout="list"] .edzen-el-image { grid-row: span 3; }
  .edzen-el--content-cards .edzen-el-composition-list[data-layout="list"] .edzen-el-composition-entry:not(:has(.edzen-el-image)) > * { grid-column: 1 / -1; }
 }
}

/* Native disclosure behavior; custom indicators are opt-in. */
.edzen-el--accordion summary { min-block-size:44px; overflow-wrap:anywhere; }
.edzen-el--accordion summary[data-indicator]:not([data-indicator=""]) { display:flex; align-items:center; justify-content:space-between; gap:1rem; list-style:none; }
.edzen-el--accordion summary[data-indicator]:not([data-indicator=""])::-webkit-details-marker { display:none; }
.edzen-el--accordion .edzen-el-faq-question { min-inline-size:0; }
.edzen-el--accordion .edzen-el-faq-icon { flex:0 0 1em; inline-size:1em; block-size:1em; position:relative; font-size:1.25rem; }
.edzen-el--accordion .edzen-el-faq-icon::before,.edzen-el--accordion .edzen-el-faq-icon::after { content:""; position:absolute; background:currentColor; }
.edzen-el--accordion [data-indicator="plus"] .edzen-el-faq-icon::before { inset:calc(50% - 1px) 0; block-size:2px; }
.edzen-el--accordion [data-indicator="plus"] .edzen-el-faq-icon::after { inset:0 calc(50% - 1px); inline-size:2px; }
.edzen-el--accordion details[open] [data-indicator="plus"] .edzen-el-faq-icon::after { display:none; }
.edzen-el--accordion [data-indicator="chevron"] .edzen-el-faq-icon::before { background:transparent; border-inline-end:2px solid; border-block-end:2px solid; inline-size:.5em; block-size:.5em; inset:15% 25%; transform:rotate(45deg); }
.edzen-el--accordion details[open] [data-indicator="chevron"] .edzen-el-faq-icon::before { transform:rotate(225deg); inset-block-start:35%; }
