/* Only marked trial elements use these rules; preserve the article's existing palette and type. */
.mim-elementor-trial { color: #2a1f17; font-family: var(--mim-body, "Arial Nova", Arial, sans-serif); }
.mim-elementor-trial.mim-trial-article-section { margin-block: 0 28px; }
.mim-elementor-trial .elementor-widget-text-editor,
.mim-elementor-trial.elementor-widget-text-editor { color: inherit; font: inherit; line-height: 1.8; }
.mim-elementor-trial .elementor-heading-title,
.mim-elementor-trial.elementor-widget-heading .elementor-heading-title { color: #1e4d35; font-family: "Playfair Display", Georgia, serif; line-height: 1.3; }
.mim-elementor-trial h2.elementor-heading-title { font-size: clamp(1.6rem, 3vw, 2rem); font-weight: 400; }
.mim-elementor-trial h3.elementor-heading-title { font-size: 1.4rem; font-weight: 400; }
.mim-elementor-trial .elementor-widget-text-editor p:last-child,
.mim-elementor-trial .elementor-widget-text-editor ul:last-child,
.mim-elementor-trial .elementor-widget-text-editor ol:last-child { margin-bottom: 0; }
.mim-elementor-trial .elementor-widget-text-editor a { color: #1e4d35; text-decoration: underline; text-underline-offset: .22em; }
.mim-elementor-trial.mim-trial-tip,
.mim-elementor-trial.mim-trial-checklist,
.mim-elementor-trial.mim-trial-open-details { border: 1px solid #7a9e7e; border-radius: 6px; padding: 24px; background: #c4d3bb; margin-block: 16px; }
.mim-elementor-trial.mim-trial-checklist { background: #faf7f2; }
.mim-elementor-trial.mim-trial-checklist ul { list-style: square; padding-left: 1.5em; }
.mim-elementor-trial.mim-trial-checklist li { margin-block: .5em; }
.mim-elementor-trial img { max-width: 100%; height: auto; border-radius: 6px; }
.mim-elementor-trial .widget-image-caption { color: #5b5048; font: italic .95rem/1.6 "Playfair Display", Georgia, serif; }
.mim-elementor-trial.mim-trial-directory-preview { padding: 28px; border: 1px solid #7a9e7e; border-radius: 6px; background: #faf7f2; text-align: center; }
.mim-elementor-trial .mim-trial-directory-eyebrow { font-size: .8rem; font-weight: 700; letter-spacing: .12em; color: #3a6b4e; }
.mim-elementor-trial.mim-trial-directory-preview h3 { font: 400 1.6rem/1.3 "Playfair Display", Georgia, serif; color: #1e4d35; margin: 14px 0; }
.mim-elementor-trial .mim-trial-directory-field { border: 1px solid #d4cabd; border-radius: 4px; background: #fff; text-align: left; padding: 12px 16px; margin-block: 12px; color: #5b5048; }
.mim-elementor-trial .mim-trial-directory-button { display: block; padding: 12px 16px; border-radius: 4px; background: #1e4d35; color: white; font-weight: 700; }
.mim-elementor-trial.mim-trial-directory-preview small { display: block; margin-top: 16px; color: #5b5048; }

/* Legacy sections use one full-width column; each widget remains independently draggable. */
.mim-elementor-trial.elementor-section > .elementor-container { width: 100%; max-width: none; }
.mim-elementor-trial.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget { margin-bottom: 16px; }
.mim-elementor-trial.elementor-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget:last-child { margin-bottom: 0; }
