.elementor-11975 .elementor-element.elementor-element-fc95881{--display:flex;}/* Start custom CSS for html, class: .elementor-element-d196d9e */.atl-rice-export {
  --atl-rice-primary: #1B4332;
  --atl-rice-primary-light: #2D6A4F;
  --atl-rice-gold: #C08A1E;
  --atl-rice-gold-light: #E8B84B;
  --atl-rice-bg: #FBF8F1;
  --atl-rice-card: #FFFFFF;
  --atl-rice-ink: #1F2620;
  --atl-rice-ink-soft: #4A5750;
  --atl-rice-border: #E3DDC9;
  --atl-rice-warn-bg: #FEF3E2;
  --atl-rice-warn-border: #E8A63A;
  --atl-rice-warn-ink: #8A5A0A;
  --atl-rice-tip-bg: #EAF3EC;
  --atl-rice-tip-border: #6FA787;
  --atl-rice-danger: #B23A2E;

  max-width: 880px;
  margin: 0 auto;
  padding: 24px 16px 64px;
  color: var(--atl-rice-ink);
  background: var(--atl-rice-bg);
  line-height: 1.7;
  box-sizing: border-box;
}

.atl-rice-export * { box-sizing: border-box; }

.atl-rice-export section { margin-bottom: 44px; }

.atl-rice-export h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--atl-rice-primary);
  margin: 0 0 6px;
  letter-spacing: -0.01em;
}

.atl-rice-export h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--atl-rice-primary);
  margin: 22px 0 10px;
}

.atl-rice-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--atl-rice-gold);
  background: rgba(192,138,30,0.1);
  padding: 4px 10px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.atl-rice-export p { margin: 0 0 14px; color: var(--atl-rice-ink); }

.atl-rice-lede {
  font-size: 1.08rem;
  color: var(--atl-rice-ink-soft);
}

.atl-rice-hero {
  background: linear-gradient(135deg, var(--atl-rice-primary) 0%, #0E2A1E 100%);
  color: #F5F1E3;
  border-radius: 16px;
  padding: 36px 28px;
  margin-bottom: 40px;
}
.atl-rice-hero .atl-rice-eyebrow { background: rgba(232,184,75,0.18); color: var(--atl-rice-gold-light); }
.atl-rice-hero h2 { color: #FFFFFF; font-size: 1.7rem; margin-bottom: 12px; }
.atl-rice-hero p { color: #D8E4DC; margin-bottom: 0; }

.atl-rice-card {
  background: var(--atl-rice-card);
  border: 1px solid var(--atl-rice-border);
  border-radius: 14px;
  padding: 20px 22px;
}

.atl-rice-checklist { list-style: none; margin: 0; padding: 0; }
.atl-rice-checklist li {
  position: relative;
  padding: 8px 0 8px 30px;
  border-bottom: 1px dashed var(--atl-rice-border);
}
.atl-rice-checklist li:last-child { border-bottom: none; }
.atl-rice-checklist li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  width: 16px;
  height: 16px;
  border: 2px solid var(--atl-rice-primary-light);
  border-radius: 4px;
}

.atl-rice-scorecard-list { list-style: none; margin: 0; padding: 0; }
.atl-rice-scorecard-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 9px 0;
  border-bottom: 1px dashed var(--atl-rice-border);
}
.atl-rice-scorecard-list li:last-child { border-bottom: none; }
.atl-rice-scorecard-list input[type="checkbox"] {
  margin-top: 4px;
  width: 18px;
  height: 18px;
  accent-color: var(--atl-rice-primary);
  flex-shrink: 0;
}
.atl-rice-scorecard-list label { cursor: pointer; }

.atl-rice-progress-wrap {
  margin: 16px 0 20px;
}
.atl-rice-progress-track {
  background: var(--atl-rice-border);
  border-radius: 20px;
  height: 12px;
  overflow: hidden;
}
.atl-rice-progress-fill {
  height: 100%;
  width: 0%;
  background: linear-gradient(90deg, var(--atl-rice-gold) 0%, var(--atl-rice-primary-light) 100%);
  border-radius: 20px;
  transition: width 0.3s ease;
}
.atl-rice-progress-label {
  font-size: 0.9rem;
  color: var(--atl-rice-ink-soft);
  margin-top: 8px;
}

.atl-rice-table-wrap { overflow-x: auto; margin: 12px 0 20px; }
.atl-rice-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 480px;
  background: var(--atl-rice-card);
  border-radius: 10px;
  overflow: hidden;
}
.atl-rice-table th, .atl-rice-table td {
  text-align: left;
  padding: 12px 14px;
  border-bottom: 1px solid var(--atl-rice-border);
  font-size: 0.95rem;
}
.atl-rice-table th {
  background: var(--atl-rice-primary);
  color: #F5F1E3;
  font-weight: 600;
}
.atl-rice-table tr:last-child td { border-bottom: none; }
.atl-rice-table tr:nth-child(even) td { background: rgba(27,67,50,0.03); }

.atl-rice-warn-box {
  background: var(--atl-rice-warn-bg);
  border: 1px solid var(--atl-rice-warn-border);
  border-left: 4px solid var(--atl-rice-warn-border);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 18px 0;
}
.atl-rice-warn-box strong { color: var(--atl-rice-warn-ink); }

.atl-rice-tip-box {
  background: var(--atl-rice-tip-bg);
  border: 1px solid var(--atl-rice-tip-border);
  border-left: 4px solid var(--atl-rice-tip-border);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 18px 0;
}
.atl-rice-tip-box strong { color: var(--atl-rice-primary); }

.atl-rice-timeline {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  border-left: 3px solid var(--atl-rice-gold);
}
.atl-rice-timeline li {
  position: relative;
  padding: 4px 0 24px 24px;
}
.atl-rice-timeline li:last-child { padding-bottom: 4px; }
.atl-rice-timeline li::before {
  content: "";
  position: absolute;
  left: -8px;
  top: 6px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--atl-rice-primary);
  border: 2px solid var(--atl-rice-gold);
}
.atl-rice-timeline .atl-rice-timeline-step {
  font-weight: 700;
  color: var(--atl-rice-primary);
  display: block;
  margin-bottom: 3px;
}

.atl-rice-case {
  background: var(--atl-rice-card);
  border: 1px solid var(--atl-rice-border);
  border-radius: 14px;
  padding: 22px 24px;
}
.atl-rice-case-tag {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  color: #fff;
  background: var(--atl-rice-primary);
  padding: 3px 10px;
  border-radius: 6px;
  margin-bottom: 12px;
}
.atl-rice-case-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 16px 0;
}
.atl-rice-case-stat {
  background: var(--atl-rice-bg);
  border: 1px solid var(--atl-rice-border);
  border-radius: 10px;
  padding: 10px 16px;
  flex: 1 1 130px;
}
.atl-rice-case-stat .atl-rice-num { font-size: 1.3rem; font-weight: 700; color: var(--atl-rice-primary); display: block; }
.atl-rice-case-stat .atl-rice-label { font-size: 0.8rem; color: var(--atl-rice-ink-soft); }

.atl-rice-download {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  background: #fff;
  border: 1.5px dashed var(--atl-rice-gold);
  border-radius: 12px;
  padding: 18px 20px;
  margin: 18px 0;
}
.atl-rice-download-text strong { display: block; color: var(--atl-rice-primary); margin-bottom: 2px; }
.atl-rice-download-text span { font-size: 0.88rem; color: var(--atl-rice-ink-soft); }
.atl-rice-btn-copy {
  border: 1.5px solid var(--atl-rice-primary);
  background: transparent;
  color: var(--atl-rice-primary);
  font-weight: 600;
  padding: 9px 16px;
  border-radius: 8px;
  cursor: pointer;
  font-size: 0.9rem;
  white-space: nowrap;
}
.atl-rice-btn-copy:hover { background: var(--atl-rice-primary); color: #fff; }

.atl-rice-tabs { display: flex; gap: 8px; margin-bottom: 16px; flex-wrap: wrap; }
.atl-rice-tab-btn {
  border: 1px solid var(--atl-rice-border);
  background: #fff;
  color: var(--atl-rice-ink-soft);
  padding: 9px 18px;
  border-radius: 30px;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.9rem;
}
.atl-rice-tab-btn.atl-rice-tab-active {
  background: var(--atl-rice-primary);
  border-color: var(--atl-rice-primary);
  color: #fff;
}
.atl-rice-tab-panel { display: none; }
.atl-rice-tab-panel.atl-rice-tab-panel-active { display: block; }

.atl-rice-faq details {
  background: var(--atl-rice-card);
  border: 1px solid var(--atl-rice-border);
  border-radius: 10px;
  padding: 4px 18px;
  margin-bottom: 10px;
}
.atl-rice-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--atl-rice-primary);
  padding: 14px 0;
  list-style: none;
}
.atl-rice-faq summary::-webkit-details-marker { display: none; }
.atl-rice-faq summary::before {
  content: "+";
  display: inline-block;
  width: 20px;
  color: var(--atl-rice-gold);
  font-weight: 700;
  font-size: 1.1rem;
}
.atl-rice-faq details[open] summary::before { content: "–"; }
.atl-rice-faq details p { padding-bottom: 14px; margin: 0; color: var(--atl-rice-ink-soft); }

.atl-rice-cta {
  background: linear-gradient(135deg, #F5EFDD 0%, #FBF8F1 100%);
  border: 1px solid var(--atl-rice-gold);
  border-radius: 16px;
  padding: 24px 26px;
  margin: 28px 0;
}
.atl-rice-cta-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--atl-rice-primary);
  margin-bottom: 6px;
}
.atl-rice-cta-desc {
  color: var(--atl-rice-ink-soft);
  font-size: 0.95rem;
  margin-bottom: 18px;
}
.atl-rice-cta-people {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}
.atl-rice-cta-person {
  flex: 1 1 260px;
  background: #fff;
  border: 1px solid var(--atl-rice-border);
  border-radius: 12px;
  padding: 16px 18px;
}
.atl-rice-cta-name { font-weight: 700; color: var(--atl-rice-primary); margin-bottom: 2px; }
.atl-rice-cta-role { font-size: 0.85rem; color: var(--atl-rice-ink-soft); margin-bottom: 10px; }
.atl-rice-cta-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.atl-rice-cta-actions a, .atl-rice-cta-actions button {
  display: inline-block;
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 8px 14px;
  border-radius: 8px;
  border: 1.5px solid var(--atl-rice-primary);
  cursor: pointer;
}
.atl-rice-btn-primary { background: var(--atl-rice-primary); color: #fff !important; }
.atl-rice-btn-primary:hover { background: var(--atl-rice-primary-light); }
.atl-rice-btn-ghost { background: transparent; color: var(--atl-rice-primary) !important; }
.atl-rice-btn-ghost:hover { background: rgba(27,67,50,0.08); }

.atl-rice-closing {
  background: var(--atl-rice-primary);
  color: #F5F1E3;
  border-radius: 16px;
  padding: 30px 26px;
  text-align: center;
}
.atl-rice-closing p { color: #E6E9E6; }
.atl-rice-tagline {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--atl-rice-gold-light);
  margin-top: 14px;
}

@media (max-width: 560px) {
  .atl-rice-hero { padding: 26px 18px; }
  .atl-rice-export h2 { font-size: 1.3rem; }
  .atl-rice-case-stats { gap: 10px; }
}/* End custom CSS */