.elementor-12074 .elementor-element.elementor-element-d6c18d6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-db0070a */.atl-generator-article {
  --atl-navy: #16283D;
  --atl-navy-light: #24405C;
  --atl-steel: #2E5F8A;
  --atl-amber: #B9711F;
  --atl-amber-bg: #FBF1E4;
  --atl-green: #2F6B4F;
  --atl-green-bg: #EEF5F0;
  --atl-bg: #F6F7F9;
  --atl-card: #FFFFFF;
  --atl-border: #E1E5EB;
  --atl-text: #1E2733;
  --atl-text-muted: #55606E;
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 16px 48px;
  color: var(--atl-text);
  line-height: 1.65;
  box-sizing: border-box;
}
.atl-generator-article *,
.atl-generator-article *::before,
.atl-generator-article *::after {
  box-sizing: border-box;
}
.atl-generator-article h2 {
  font-size: 1.5rem;
  line-height: 1.35;
  color: var(--atl-navy);
  margin: 2.6em 0 0.7em;
  padding-bottom: 0.4em;
  border-bottom: 2px solid var(--atl-navy);
}
.atl-generator-article h3 {
  font-size: 1.15rem;
  color: var(--atl-navy-light);
  margin: 1.4em 0 0.5em;
}
.atl-generator-article p {
  margin: 0 0 1em;
  color: var(--atl-text);
}
.atl-generator-article ul,
.atl-generator-article ol {
  margin: 0 0 1.2em;
  padding-left: 1.3em;
}
.atl-generator-article li {
  margin-bottom: 0.4em;
}
.atl-generator-article .atl-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--atl-steel);
  font-weight: 700;
  margin-bottom: 0.5em;
}
.atl-generator-article .atl-lede {
  font-size: 1.05rem;
  color: var(--atl-text-muted);
  border-left: 3px solid var(--atl-steel);
  padding-left: 0.9em;
  margin-bottom: 1.6em;
}

/* Boxes */
.atl-generator-article .atl-box {
  border: 1px solid var(--atl-border);
  border-radius: 6px;
  padding: 1.1em 1.3em;
  margin: 1.3em 0;
  background: var(--atl-card);
}
.atl-generator-article .atl-box-title {
  font-weight: 700;
  font-size: 0.95rem;
  margin-bottom: 0.6em;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.atl-generator-article .atl-quick {
  background: var(--atl-bg);
  border-left: 4px solid var(--atl-steel);
}
.atl-generator-article .atl-quick .atl-box-title { color: var(--atl-steel); }

.atl-generator-article .atl-warning {
  background: var(--atl-amber-bg);
  border-left: 4px solid var(--atl-amber);
}
.atl-generator-article .atl-warning .atl-box-title { color: var(--atl-amber); }

.atl-generator-article .atl-checklist {
  background: var(--atl-card);
  border-left: 4px solid var(--atl-navy);
}
.atl-generator-article .atl-checklist .atl-box-title { color: var(--atl-navy); }
.atl-generator-article .atl-checklist ul {
  list-style: none;
  padding-left: 0;
}
.atl-generator-article .atl-checklist li {
  position: relative;
  padding-left: 1.6em;
}
.atl-generator-article .atl-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.15em;
  width: 0.9em;
  height: 0.9em;
  border: 2px solid var(--atl-steel);
  border-radius: 3px;
}

.atl-generator-article .atl-decision {
  background: var(--atl-bg);
  border: 1px dashed var(--atl-steel);
}
.atl-generator-article .atl-decision .atl-box-title { color: var(--atl-navy); }
.atl-generator-article .atl-decision ol {
  padding-left: 1.2em;
}

.atl-generator-article .atl-case {
  background: var(--atl-card);
  border: 1px solid var(--atl-border);
  border-top: 4px solid var(--atl-navy-light);
}
.atl-generator-article .atl-case .atl-box-title { color: var(--atl-navy-light); }
.atl-generator-article .atl-case-row {
  margin-bottom: 0.5em;
}
.atl-generator-article .atl-case-label {
  font-weight: 700;
  color: var(--atl-text-muted);
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  display: block;
  margin-bottom: 0.15em;
}

/* CTA */
.atl-generator-article .atl-cta {
  background: var(--atl-navy);
  color: #F2F5F8;
  border-radius: 8px;
  padding: 1.3em 1.4em;
  margin: 1.6em 0;
}
.atl-generator-article .atl-cta .atl-box-title {
  color: #FFFFFF;
  font-size: 1rem;
}
.atl-generator-article .atl-cta p {
  color: #D7DEE6;
  margin-bottom: 1em;
}
.atl-generator-article .atl-cta-contacts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8em;
  margin-top: 1em;
}
.atl-generator-article .atl-cta-contact {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 6px;
  padding: 0.7em 0.9em;
  flex: 1 1 220px;
  font-size: 0.92rem;
}
.atl-generator-article .atl-cta-contact strong {
  display: block;
  color: #FFFFFF;
  margin-bottom: 0.3em;
}
.atl-generator-article .atl-cta-contact a {
  color: #BFD6EC;
  text-decoration: none;
}
.atl-generator-article .atl-cta-contact a:hover { text-decoration: underline; }

/* Table */
.atl-generator-article .atl-table-wrap {
  overflow-x: auto;
  margin: 1.3em 0;
  border: 1px solid var(--atl-border);
  border-radius: 6px;
}
.atl-generator-article .atl-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
  font-size: 0.92rem;
}
.atl-generator-article .atl-table th {
  background: var(--atl-navy);
  color: #fff;
  text-align: left;
  padding: 0.7em 0.9em;
  font-weight: 600;
}
.atl-generator-article .atl-table td {
  padding: 0.7em 0.9em;
  border-top: 1px solid var(--atl-border);
  vertical-align: top;
}
.atl-generator-article .atl-table tr:nth-child(even) td {
  background: var(--atl-bg);
}

/* SOP steps */
.atl-generator-article .atl-sop {
  counter-reset: atl-step;
  list-style: none;
  padding-left: 0;
}
.atl-generator-article .atl-sop li {
  counter-increment: atl-step;
  position: relative;
  padding-left: 2.6em;
  margin-bottom: 0.9em;
}
.atl-generator-article .atl-sop li::before {
  content: counter(atl-step);
  position: absolute;
  left: 0;
  top: 0;
  width: 1.9em;
  height: 1.9em;
  background: var(--atl-steel);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
}

/* FAQ accordion */
.atl-generator-article .atl-faq-item {
  border: 1px solid var(--atl-border);
  border-radius: 6px;
  margin-bottom: 0.6em;
  overflow: hidden;
}
.atl-generator-article .atl-faq-q {
  width: 100%;
  text-align: left;
  background: var(--atl-card);
  border: none;
  padding: 0.9em 1.1em;
  font-weight: 600;
  font-size: 0.98rem;
  color: var(--atl-navy);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
}
.atl-generator-article .atl-faq-q:hover { background: var(--atl-bg); }
.atl-generator-article .atl-faq-q .atl-faq-icon {
  flex-shrink: 0;
  width: 1.2em;
  height: 1.2em;
  border: 1px solid var(--atl-steel);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  color: var(--atl-steel);
  transition: transform 0.15s ease;
}
.atl-generator-article .atl-faq-item.is-open .atl-faq-icon { transform: rotate(45deg); }
.atl-generator-article .atl-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease;
  background: var(--atl-bg);
}
.atl-generator-article .atl-faq-a-inner {
  padding: 0 1.1em 1em;
  color: var(--atl-text-muted);
  font-size: 0.94rem;
}
.atl-generator-article .atl-faq-item.is-open .atl-faq-a {
  max-height: 400px;
}

@media (max-width: 640px) {
  .atl-generator-article h2 { font-size: 1.25rem; }
  .atl-generator-article .atl-cta-contact { flex: 1 1 100%; }
}/* End custom CSS */