.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-16176 .elementor-element.elementor-element-e09539 p{margin-block-end:0px;}body.elementor-page-16176 .row{margin-right:calc(-.6* var(--bs-gutter-x));margin-left:calc(-.6* var(--bs-gutter-x));}body.elementor-page-16176 .row>*{padding-right:calc(var(--bs-gutter-x)* .6);padding-left:calc(var(--bs-gutter-x)* .6);}/* Start custom CSS for text-editor, class: .elementor-element-e09539 */.container1 {
  max-width: 1100px;
  margin-inline: auto;
  padding: clamp(16px, 3vw);
}

.lede {
  font-size: 1.125rem;
  line-height: 1.65;
  margin: 0.5rem 0 1rem;
}

.ia-subnav__list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}

.ia-subnav__list a {
  display: inline-block;
  padding: .4rem .7rem;
  border: 1px solid #e3e3e3;
  border-radius: 999px;
  text-decoration: none;
}

.ia-cta {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
  margin: .75rem 0 0;
}

.btn {
  border: 1px solid #222;
  padding: .6rem 1rem;
  border-radius: .6rem;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.btn-primary {
  background: #222;
  color: #fff;
}

.btn-outline {
  background: #fff;
  color: #222;
}

/* Hover effects */
.btn-primary:hover {
  background: #b11817;
  border-color: #b11817;
  color: #fff;
}

.btn-outline:hover {
  background: #b11817;
  border-color: #b11817;
  color: #fff;
}

.checklist,
.bullets,
.stats {
  padding-left: 1.25rem;
}

.feature {
  margin: 1rem 0;
}

.pill-list {
  display: flex;
  gap: .5rem;
  flex-wrap: wrap;
  margin: .75rem 0;
}

.pill {
  border: 1px solid #e6e6e6;
  border-radius: 999px;
  padding: .35rem .7rem;
}

.grid-dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: .75rem;
}

.grid-dl dt {
  font-weight: 700;
}

details {
  border: 1px solid #eee;
  border-radius: .6rem;
  padding: .6rem .8rem;
  margin: .5rem 0;
}

details summary {
  cursor: pointer;
  font-weight: 600;
}

/* Base text rhythm */
.about p { margin: 0 0 1rem; line-height: 1.7; }
.about h1, .about h2, .about h3 { margin: 1.2rem 0 .6rem; line-height: 1.25; }
.about ul { margin: 0 0 1rem 1.25rem; padding: 0; }
.about li { margin: .35rem 0; }

/* Features & pills */
.feature { margin: 1rem 0; }
.pill-list { display: flex; gap: .5rem; flex-wrap: wrap; margin: .5rem 0 1rem; }
.pill { border: 1px solid #e6e6e6; border-radius: 999px; padding: .35rem .7rem; }

/* Subnav */
.ia-subnav__list { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; margin:0 0 1rem; padding:0; }
.ia-subnav__list a { display:inline-block; padding:.4rem .7rem; border:1px solid #e3e3e3; border-radius:999px; text-decoration:none; }

/* CTAs */
.ia-cta .btn { border:1px solid #222; padding:.6rem 1rem; border-radius:.6rem; text-decoration:none; display:inline-block; transition:all .3s ease; margin-right:.5rem;margin-top:.5rem; }
.ia-cta .btn-primary { background:#222; color:#fff; }
.ia-cta .btn-outline { background:#fff; color:#222; }
.ia-cta .btn-primary:hover,
.ia-cta .btn-outline:hover { background:#b11817; border-color:#b11817; color:#fff; }

/* Grid definition list (safe) */
.grid-dl { display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:.75rem; }
.grid-dl dt { font-weight:700; }
.grid-dl dd { margin:0; }

/* FAQ details */
.about details { border:1px solid #eee; border-radius:.6rem; padding:.6rem .8rem; margin:.5rem 0; }
.about details summary { cursor:pointer; font-weight:600; }

/* Editorial Standards: stop justification + make neat cards */
.about #editorial .grid-dl { 
  display: grid; 
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  align-items: start;
}
.about #editorial .grid-dl > div {
  border: 1px solid #eee;
  border-radius: .6rem;
  padding: .75rem 1rem;
  background: #fff;
}
.about #editorial dt {
  margin: 0 0 .25rem;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.3;
  text-align: left;
}
.about #editorial dd {
  margin: 0;
  line-height: 1.7;
  text-align: left;          /* override theme justification */
  text-justify: auto;        /* neutralize justify behavior if set */
  hyphens: auto;
  word-break: normal;
}/* End custom CSS */