.elementor-6541 .elementor-element.elementor-element-2449e82{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-6541 .elementor-element.elementor-element-be88c73{text-align:center;}.elementor-6541 .elementor-element.elementor-element-be88c73 img{width:100%;max-width:100%;height:500px;}.elementor-6541 .elementor-element.elementor-element-fbad6e2{--display:flex;}/* Start custom CSS for html, class: .elementor-element-1743f72 *//* 🌿 AATCC Review — Premium Editorial Process Section (Apple-like UI) */

:root {
  --accent: #0f7860;
  --accent-dark: #075b46;
  --text: #1c2e33;
  --muted: #4f6266;
  --card: #ffffff;
  --light: #f8fbfb;
  --border: rgba(15, 60, 80, 0.1);
  --shadow: 0 10px 30px rgba(10, 40, 60, 0.05);
  --shadow-hover: 0 24px 60px rgba(10, 40, 60, 0.08);
  --radius-lg: 18px;
  --radius-md: 14px;
  --transition: 300ms cubic-bezier(0.25, 0.8, 0.25, 1);
  --font: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* Base section */
section {
  background: linear-gradient(180deg, #fdfefe 0%, #f7fafb 100%);
  max-width: 980px;
  margin: 60px auto;
  padding: 48px 36px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  font-family: var(--font);
  color: var(--text);
  line-height: 1.75;
  backdrop-filter: blur(8px);
  -webkit-font-smoothing: antialiased;
  transition: all var(--transition);
}

section:hover {
  box-shadow: var(--shadow-hover);
  transform: translateY(-4px);
}

/* Intro paragraph */
section > p:first-of-type {
  font-size: 16px;
  color: var(--muted);
  text-align: center;
  max-width: 820px;
  margin: 0 auto 40px;
  line-height: 1.8;
}

/* Step cards */
section > div {
  background: var(--light);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  padding: 28px 32px;
  margin-bottom: 28px;
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  transition: all var(--transition);
}

/* Gradient left stripe */
section > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 5px;
  border-radius: var(--radius-md) 0 0 var(--radius-md);
  background: linear-gradient(180deg, var(--accent), var(--accent-dark));
  opacity: 0.9;
}

/* Hover state */
section > div:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(15, 120, 96, 0.12);
}

/* Step titles */
section h3 {
  color: var(--accent-dark);
  font-size: 19px;
  font-weight: 700;
  margin: 0 0 14px;
  letter-spacing: -0.015em;
}

/* Step text */
section p {
  color: var(--text);
  font-size: 15.5px;
  margin-bottom: 14px;
  text-align: justify;
}

/* Lists */
section ul {
  margin: 10px 0 16px 24px;
  padding: 0;
}

section ul li {
  margin-bottom: 8px;
  color: var(--text);
  list-style: none;
  position: relative;
  padding-left: 12px;
  line-height: 1.7;
}

section ul li::before {
  content: "•";
  position: absolute;
  left: -12px;
  color: var(--accent);
  font-weight: 700;
  font-size: 18px;
}

/* Text emphasis */
section strong {
  color: var(--accent-dark);
  font-weight: 600;
}

section em {
  color: var(--accent);
  font-style: italic;
}

/* Subtle fade-in animation */
section {
  opacity: 0;
  transform: translateY(8px);
  animation: fadeIn 0.6s ease forwards;
}

@keyframes fadeIn {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive design */
@media (max-width: 768px) {
  section {
    padding: 30px 20px;
    margin: 30px 12px;
  }
  section > p:first-of-type {
    text-align: left;
    font-size: 15px;
  }
  section > div {
    padding: 20px 18px;
  }
}/* End custom CSS */