/* Start custom CSS for text-editor, class: .elementor-element-2f6b059 *//* Article guidance components. Palette and typography belong to the Elementor kit. */
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide, .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide * { box-sizing: border-box; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  padding: 16px 20px;
  margin-block: 24px 16px;
  border: 1px solid var(--pslf-hairline);
  border-radius: 4px;
  color: var(--pslf-ink);
  background: var(--pslf-white);
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice-warning {
  border-left: 4px solid var(--pslf-accent-text);
  background: color-mix(in srgb, var(--pslf-accent) 10%, var(--pslf-white));
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice-info {
  border-left: 4px solid var(--pslf-brand);
  background: color-mix(in srgb, var(--pslf-brand) 4%, var(--pslf-white));
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice-icon { display: block; width: 24px; height: 24px; margin-top: 3px; color: var(--pslf-brand); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice-warning .pslf-guide-notice-icon { color: var(--pslf-accent-text); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-label {
  font-family: var(--e-global-typography-card_title-font-family);
  font-size: var(--e-global-typography-card_title-font-size);
  font-weight: var(--e-global-typography-card_title-font-weight);
  line-height: var(--e-global-typography-card_title-line-height);
  color: var(--pslf-brand);
  margin-block: 0 8px;
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice p:last-child { margin-bottom: 0; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-summary { margin-block: 24px 32px; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-checklist { list-style-type: square; padding-left: 1.3em; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-checklist li { padding-left: 4px; margin-block: 10px; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-checklist li::marker { color: var(--pslf-brand); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-preparation,
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-evidence { margin-block: 16px; }
@media (max-width: 767px) {
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-notice { padding: 16px; gap: 10px; }
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table { max-width: 100%; overflow-x: auto; margin-block: 24px; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table:focus-visible { outline: 3px solid var(--pslf-brand); outline-offset: 4px; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table table { width: 100%; border-collapse: collapse; font: inherit; background: var(--pslf-white); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table caption { text-align: left; color: var(--pslf-brand); margin-bottom: 12px; font-weight: 600; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table th,
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table td { padding: 16px; border: 1px solid var(--pslf-hairline); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table thead th { background: var(--pslf-brand); color: var(--pslf-white); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tbody th { color: var(--pslf-brand); font-weight: 600; }
@media (max-width: 767px) {
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table th,
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table td { padding: 10px; }
}

@media (max-width: 767px) {
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table table,
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tbody,
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tr,
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table th,
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table td { display: block; width: 100%; }
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table thead {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
  }
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tbody tr { margin-bottom: 20px; border: 1px solid var(--pslf-hairline); }
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tbody th { padding: 16px; background: var(--pslf-surface); border: 0; }
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tbody td { padding: 16px; border: 0; border-top: 1px solid var(--pslf-hairline); }
  .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table td::before { content: attr(data-label); display: block; font-weight: 600; color: var(--pslf-brand); margin-bottom: 4px; }
}

.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table tbody td { background: var(--pslf-white); }
@media (max-width: 767px) { .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-table caption { display: block; width: 100%; } }

/* Compatibility with template 60: decorate H2 sections only. */
body.single-post #pslf-article-content .elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide h3 {
  border-left: 0;
  padding-left: 0;
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-preparation > p { margin-bottom: 0; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-preparation > .pslf-guide-checklist {
  grid-column: 1 / -1;
  margin-block: 0;
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-preparation .pslf-guide-checklist li:first-child { margin-top: 0; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-preparation .pslf-guide-checklist li:last-child { margin-bottom: 0; }

.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-list { list-style: none; padding: 0; margin: 0; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-list > li {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding-block: 14px;
  margin: 0;
  border-bottom: 1px solid var(--pslf-hairline);
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-list > li:last-child { border-bottom: 0; padding-bottom: 0; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-icon { display: block; width: 24px; height: 24px; margin-top: 3px; color: var(--pslf-brand); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-copy { min-width: 0; }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-copy > strong { display: block; color: var(--pslf-brand); }
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-takeaway-description { display: block; margin-top: 4px; }

.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-summary .pslf-guide-scope {
  border-top: 1px solid var(--pslf-hairline);
  margin: 20px 0 0;
  padding-top: 16px;
}
.elementor-12048 .elementor-element.elementor-element-2f6b059 .pslf-article-guide .pslf-guide-scope > strong { color: var(--pslf-brand); }/* End custom CSS */