.elementor-11168 .elementor-element.elementor-element-bcc5aaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-11168 .elementor-element.elementor-element-398c345{--display:flex;}/* Start custom CSS for html, class: .elementor-element-bb227ef */.atl-food-air-article {
  --afa-bg: #F7F8FA;
  --afa-surface: #FFFFFF;
  --afa-ink: #1C2B36;
  --afa-ink-soft: #51606B;
  --afa-line: #E2E6E9;
  --afa-teal: #0B5E67;
  --afa-teal-dark: #083F46;
  --afa-teal-tint: #E7F1F1;
  --afa-amber: #B8763A;
  --afa-amber-tint: #FBF1E4;
  --afa-red: #A3491F;
  --afa-red-tint: #FBEEE7;
  --afa-radius: 10px;
  max-width: 780px;
  margin: 0 auto;
  padding: 0 16px 48px;
  color: var(--afa-ink);
  background: var(--afa-bg);
  line-height: 1.65;
  font-size: 16px;
}
.atl-food-air-article * { box-sizing: border-box; }
.atl-food-air-article .afa-hero {
  padding: 32px 0 20px;
  border-bottom: 1px solid var(--afa-line);
  margin-bottom: 28px;
}
.atl-food-air-article .afa-eyebrow-top {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--afa-teal);
  background: var(--afa-teal-tint);
  padding: 4px 10px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.atl-food-air-article .afa-hero-title {
  font-size: 28px;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 12px;
  color: var(--afa-teal-dark);
}
.atl-food-air-article .afa-hero-sub {
  font-size: 16px;
  color: var(--afa-ink-soft);
  margin: 0;
}
.atl-food-air-article .afa-intro-answer {
  background: var(--afa-teal-tint);
  border-left: 4px solid var(--afa-teal);
  border-radius: var(--afa-radius);
  padding: 16px 18px;
  margin: 18px 0 30px;
  font-size: 15.5px;
}
.atl-food-air-article .afa-intro-answer strong { color: var(--afa-teal-dark); }

/* Journey tracker (signature element) */
.atl-food-air-article .afa-journey {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 36px;
  padding: 14px;
  background: var(--afa-surface);
  border: 1px solid var(--afa-line);
  border-radius: var(--afa-radius);
}
.atl-food-air-article .afa-journey-step {
  flex: 1 1 auto;
  min-width: 88px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--afa-ink-soft);
  padding: 8px 4px;
  border-radius: 6px;
  background: var(--afa-bg);
}
.atl-food-air-article .afa-journey-step span {
  display: block;
  font-size: 15px;
  margin-bottom: 2px;
}

section.afa-section { margin: 0 0 40px; }
.atl-food-air-article .afa-stage {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--afa-teal);
  background: var(--afa-teal-tint);
  padding: 3px 9px;
  border-radius: 999px;
  margin-bottom: 10px;
}
.atl-food-air-article h2 {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--afa-teal-dark);
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--afa-line);
}
.atl-food-air-article h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--afa-ink);
  margin: 22px 0 10px;
}
.atl-food-air-article h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--afa-ink);
  margin: 16px 0 8px;
}
.atl-food-air-article p { margin: 0 0 14px; color: var(--afa-ink); }
.atl-food-air-article ul, .atl-food-air-article ol { margin: 0 0 16px; padding-left: 20px; }
.atl-food-air-article li { margin-bottom: 7px; }
.atl-food-air-article strong { color: var(--afa-teal-dark); }

/* Quick answer / decision boxes */
.atl-food-air-article .afa-box {
  border-radius: var(--afa-radius);
  padding: 16px 18px;
  margin: 16px 0;
  border: 1px solid var(--afa-line);
  background: var(--afa-surface);
}
.atl-food-air-article .afa-box-title {
  font-weight: 700;
  font-size: 14px;
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.atl-food-air-article .afa-box.afa-warning {
  background: var(--afa-red-tint);
  border-color: #EAC7B4;
}
.atl-food-air-article .afa-box.afa-warning .afa-box-title { color: var(--afa-red); }
.atl-food-air-article .afa-box.afa-decision {
  background: var(--afa-teal-tint);
  border-color: #BFDCDC;
}
.atl-food-air-article .afa-box.afa-decision .afa-box-title { color: var(--afa-teal-dark); }
.atl-food-air-article .afa-decision-row {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  border-top: 1px solid rgba(11,94,103,0.15);
}
.atl-food-air-article .afa-decision-row:first-of-type { border-top: none; }
.atl-food-air-article .afa-decision-tag {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
  height: fit-content;
  white-space: nowrap;
}
.atl-food-air-article .afa-tag-go { background: #DCEEE0; color: #256B36; }
.atl-food-air-article .afa-tag-check { background: var(--afa-amber-tint); color: var(--afa-amber); }
.atl-food-air-article .afa-tag-stop { background: var(--afa-red-tint); color: var(--afa-red); }

/* Tables */
.atl-food-air-article .afa-table-wrap {
  overflow-x: auto;
  margin: 16px 0;
  border: 1px solid var(--afa-line);
  border-radius: var(--afa-radius);
}
.atl-food-air-article table {
  border-collapse: collapse;
  width: 100%;
  min-width: 520px;
  font-size: 14px;
  background: var(--afa-surface);
}
.atl-food-air-article th, .atl-food-air-article td {
  text-align: left;
  padding: 10px 12px;
  border-bottom: 1px solid var(--afa-line);
  vertical-align: top;
}
.atl-food-air-article th {
  background: var(--afa-teal-tint);
  color: var(--afa-teal-dark);
  font-weight: 700;
  font-size: 12.5px;
  letter-spacing: 0.02em;
}
.atl-food-air-article tr:last-child td { border-bottom: none; }

/* Checklist */
.atl-food-air-article .afa-checklist {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  border: 1px solid var(--afa-line);
  border-radius: var(--afa-radius);
  overflow: hidden;
  background: var(--afa-surface);
}
.atl-food-air-article .afa-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--afa-line);
  margin: 0;
  font-size: 14.5px;
}
.atl-food-air-article .afa-checklist li:last-child { border-bottom: none; }
.atl-food-air-article .afa-checklist input[type="checkbox"] {
  margin-top: 3px;
  width: 16px;
  height: 16px;
  accent-color: var(--afa-teal);
  flex: 0 0 auto;
}
.atl-food-air-article .afa-checklist-status {
  padding: 12px 14px;
  font-size: 13px;
  font-weight: 700;
  color: var(--afa-ink-soft);
  background: var(--afa-bg);
}

/* Process steps */
.atl-food-air-article .afa-steps { margin: 16px 0; }
.atl-food-air-article .afa-step {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--afa-line);
}
.atl-food-air-article .afa-step:first-child { border-top: none; }
.atl-food-air-article .afa-step-num {
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--afa-teal);
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.atl-food-air-article .afa-step-body strong { display: block; margin-bottom: 2px; font-size: 14.5px; }
.atl-food-air-article .afa-step-body span { font-size: 14px; color: var(--afa-ink-soft); }

/* Formula box */
.atl-food-air-article .afa-formula {
  font-size: 15px;
  font-weight: 700;
  background: var(--afa-ink);
  color: #fff;
  border-radius: var(--afa-radius);
  padding: 14px 16px;
  margin: 14px 0;
}
.atl-food-air-article .afa-formula small {
  display: block;
  font-weight: 400;
  font-size: 12.5px;
  color: #C7D2D6;
  margin-top: 6px;
}

/* CTA boxes */
.atl-food-air-article .afa-cta {
  background: var(--afa-teal-dark);
  color: #fff;
  border-radius: var(--afa-radius);
  padding: 18px 20px;
  margin: 22px 0 8px;
}
.atl-food-air-article .afa-cta-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #9FD4D2;
  margin-bottom: 6px;
}
.atl-food-air-article .afa-cta p {
  color: #EAF3F3;
  margin: 0 0 14px;
  font-size: 14.5px;
}
.atl-food-air-article .afa-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.atl-food-air-article .afa-cta-actions a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  color: var(--afa-teal-dark);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  padding: 9px 14px;
  border-radius: 8px;
}
.atl-food-air-article .afa-cta-actions a.afa-cta-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.5);
}

/* FAQ accordion */
.atl-food-air-article .afa-faq { margin: 16px 0; }
.atl-food-air-article .afa-faq-item {
  border: 1px solid var(--afa-line);
  border-radius: var(--afa-radius);
  margin-bottom: 8px;
  background: var(--afa-surface);
  overflow: hidden;
}
.atl-food-air-article .afa-faq-q {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 14px 16px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--afa-ink);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.atl-food-air-article .afa-faq-q .afa-faq-icon {
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--afa-teal-tint);
  color: var(--afa-teal-dark);
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.15s ease;
}
.atl-food-air-article .afa-faq-item.afa-open .afa-faq-icon { transform: rotate(45deg); }
.atl-food-air-article .afa-faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease;
  padding: 0 16px;
  font-size: 14px;
  color: var(--afa-ink-soft);
}
.atl-food-air-article .afa-faq-item.afa-open .afa-faq-a {
  max-height: 400px;
  padding: 0 16px 16px;
}

/* Form */
.atl-food-air-article .afa-form-box {
  background: var(--afa-surface);
  border: 1px solid var(--afa-line);
  border-radius: var(--afa-radius);
  padding: 18px;
  margin: 16px 0;
}
.atl-food-air-article .afa-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.atl-food-air-article .afa-form-grid .afa-full { grid-column: 1 / -1; }
.atl-food-air-article .afa-form-box label {
  display: block;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--afa-ink-soft);
  margin-bottom: 5px;
}
.atl-food-air-article .afa-form-box input,
.atl-food-air-article .afa-form-box textarea {
  width: 100%;
  border: 1px solid var(--afa-line);
  border-radius: 7px;
  padding: 9px 10px;
  font-size: 14px;
  color: var(--afa-ink);
  background: var(--afa-bg);
}
.atl-food-air-article .afa-form-box textarea { resize: vertical; min-height: 64px; }
.atl-food-air-article .afa-form-note {
  font-size: 12px;
  color: var(--afa-ink-soft);
  margin-top: 12px;
}

.atl-food-air-article .afa-final-cta {
  background: var(--afa-amber-tint);
  border: 1px solid #E6C79A;
  border-radius: var(--afa-radius);
  padding: 20px;
  margin-top: 8px;
}
.atl-food-air-article .afa-final-cta h3 { margin-top: 0; color: var(--afa-amber); }
.atl-food-air-article .afa-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
}
.atl-food-air-article .afa-contact-card {
  background: #fff;
  border-radius: 8px;
  padding: 12px 14px;
  border: 1px solid var(--afa-line);
}
.atl-food-air-article .afa-contact-card strong { display: block; margin-bottom: 4px; color: var(--afa-teal-dark); }
.atl-food-air-article .afa-contact-card a { color: var(--afa-ink); text-decoration: none; display: block; font-size: 13.5px; margin-top: 2px; }
.atl-food-air-article .afa-contact-card a:hover { text-decoration: underline; }

.atl-food-air-article .afa-placeholder-img {
  border: 1px dashed #B7C2C8;
  border-radius: var(--afa-radius);
  padding: 26px;
  text-align: center;
  color: var(--afa-ink-soft);
  font-size: 13px;
  margin: 14px 0;
  background: var(--afa-surface);
}

@media (max-width: 640px) {
  .atl-food-air-article { font-size: 15px; }
  .atl-food-air-article .afa-hero-title { font-size: 23px; }
  .atl-food-air-article h2 { font-size: 19px; }
  .atl-food-air-article .afa-journey-step { min-width: 72px; font-size: 10px; }
  .atl-food-air-article .afa-form-grid { grid-template-columns: 1fr; }
  .atl-food-air-article .afa-contact-grid { grid-template-columns: 1fr; }
  .atl-food-air-article .afa-cta-actions a { flex: 1 1 auto; justify-content: center; }
}/* End custom CSS */