.elementor-12427 .elementor-element.elementor-element-5e1c5a7{--display:flex;}/* Start custom CSS for html, class: .elementor-element-fb8b622 */.atl-courier-compare {
  --acc-ink: #1B2A4A;
  --acc-ink-soft: #3A4A6B;
  --acc-paper: #F6F7FA;
  --acc-paper-alt: #EEF1F7;
  --acc-line: #D8DEE9;
  --acc-amber: #E8871E;
  --acc-amber-dark: #C46E12;
  --acc-green: #2F7D5A;
  --acc-green-bg: #E7F3ED;
  --acc-yellow-bg: #FBF1DD;
  --acc-yellow-ink: #8A5A0A;
  --acc-red-bg: #FBEAE8;
  --acc-red-ink: #A3392E;
  --acc-text: #1F2933;
  --acc-text-soft: #52606D;
  --acc-white: #FFFFFF;
  --acc-radius: 10px;
  color: var(--acc-text);
  background: var(--acc-white);
  line-height: 1.65;
  max-width: 880px;
  margin: 0 auto;
  padding: 0 16px 40px;
  box-sizing: border-box;
}
.atl-courier-compare h1{
    font-size: 35px;
    line-height: 40px;
}
.atl-courier-compare *, .atl-courier-compare *::before, .atl-courier-compare *::after {
  box-sizing: border-box;
}
.atl-courier-compare h2 {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--acc-ink);
  letter-spacing: -0.01em;
  margin: 3rem 0 1rem;
  padding-top: 0.25rem;
  border-top: 3px solid var(--acc-ink);
  padding-top: 0.75rem;
}
.atl-courier-compare h3 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--acc-ink);
  margin: 1.75rem 0 0.75rem;
}
.atl-courier-compare h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--acc-ink);
  margin: 1.25rem 0 0.5rem;
}
.atl-courier-compare p {
  margin: 0 0 1rem;
  color: var(--acc-text);
}
.atl-courier-compare ul, .atl-courier-compare ol {
  margin: 0 0 1.1rem;
  padding-left: 1.3rem;
}
.atl-courier-compare li {
  margin-bottom: 0.5rem;
}
.atl-courier-compare a {
  color: var(--acc-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.atl-courier-compare a:focus-visible,
.atl-courier-compare button:focus-visible,
.atl-courier-compare summary:focus-visible {
  outline: 3px solid var(--acc-amber);
  outline-offset: 2px;
}
.atl-courier-compare strong { color: var(--acc-ink); }

/* Eyebrow / intro */
.atl-eyebrow {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--acc-amber-dark);
  background: var(--acc-yellow-bg);
  padding: 4px 10px;
  border-radius: 999px;
  margin: 1.5rem 0 0.75rem;
}
.atl-lead {
  font-size: 1.08rem;
  color: var(--acc-ink-soft);
}

/* Hero answer box */
.atl-hero-box {
  background: var(--acc-ink);
  color: var(--acc-white);
  border-radius: var(--acc-radius);
  padding: 1.5rem 1.5rem 1.25rem;
  margin: 1.25rem 0 1.75rem;
}
.atl-hero-box p { color: #E4E9F2; }
.atl-hero-box strong { color: var(--acc-white); }
.atl-hero-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 1rem;
}
@media (max-width: 560px) {
  .atl-hero-grid { grid-template-columns: 1fr; }
}
.atl-hero-item {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.92rem;
}
.atl-hero-item b { display: block; color: var(--acc-amber); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 3px; }

/* Callout */
.atl-callout {
  border-left: 4px solid var(--acc-ink);
  background: var(--acc-paper);
  border-radius: 0 8px 8px 0;
  padding: 0.9rem 1.1rem;
  margin: 1.25rem 0;
}
.atl-callout.warn { border-left-color: var(--acc-amber-dark); background: var(--acc-yellow-bg); }
.atl-callout p:last-child { margin-bottom: 0; }

/* Badges */
.atl-badge { display: inline-block; font-size: 0.75rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; white-space: nowrap; }
.atl-badge.ok { background: var(--acc-green-bg); color: var(--acc-green); }
.atl-badge.check { background: var(--acc-yellow-bg); color: var(--acc-yellow-ink); }
.atl-badge.depend { background: var(--acc-paper-alt); color: var(--acc-ink-soft); }

/* Quick matrix (cards) */
.atl-matrix {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin: 1.25rem 0 1.75rem;
}
@media (max-width: 560px) { .atl-matrix { grid-template-columns: 1fr; } }
.atl-matrix-card {
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  padding: 14px 16px;
  background: var(--acc-white);
}
.atl-matrix-card h4 { margin-top: 0; font-size: 0.95rem; }
.atl-matrix-card p { font-size: 0.9rem; color: var(--acc-text-soft); margin-bottom: 0; }

/* Comparison table */
.atl-table-scroll {
  overflow-x: auto;
  margin: 1.25rem 0;
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  -webkit-overflow-scrolling: touch;
}
.atl-table-scroll table {
  border-collapse: collapse;
  width: 100%;
  min-width: 720px;
  font-size: 0.9rem;
}
.atl-table-scroll caption {
  text-align: left;
  font-size: 0.8rem;
  color: var(--acc-text-soft);
  padding: 10px 14px 0;
}
.atl-table-scroll th, .atl-table-scroll td {
  border-bottom: 1px solid var(--acc-line);
  padding: 10px 14px;
  text-align: left;
  vertical-align: top;
}
.atl-table-scroll thead th {
  background: var(--acc-ink);
  color: var(--acc-white);
  font-weight: 700;
  position: sticky;
  top: 0;
}
.atl-table-scroll tbody tr:nth-child(even) { background: var(--acc-paper); }
.atl-table-scroll tbody th { font-weight: 700; color: var(--acc-ink); background: var(--acc-paper-alt); }
.atl-scroll-hint { font-size: 0.78rem; color: var(--acc-text-soft); margin: -0.75rem 0 1.25rem; }

/* Use-case cards for each carrier */
.atl-carrier-card {
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  padding: 1.1rem 1.25rem;
  margin: 1rem 0 1.5rem;
  background: var(--acc-paper);
}
.atl-carrier-card .atl-carrier-tag {
  display: inline-block;
  font-weight: 800;
  color: var(--acc-white);
  background: var(--acc-ink);
  border-radius: 6px;
  padding: 3px 10px;
  font-size: 0.85rem;
  margin-bottom: 0.6rem;
}
.atl-checklist { list-style: none; padding-left: 0; margin: 0.75rem 0 0; }
.atl-checklist li {
  padding-left: 1.6rem;
  position: relative;
  font-size: 0.93rem;
}
.atl-checklist li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--acc-green);
  font-weight: 800;
}

/* Framework steps (1/ 2/ 3/) */
.atl-step {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--acc-line);
}
.atl-step:last-child { border-bottom: none; }
.atl-step .atl-step-num {
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--acc-ink);
  color: var(--acc-white);
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.9rem;
}
.atl-step-body h4 { margin: 0 0 4px; font-size: 0.98rem; }
.atl-step-body p { margin-bottom: 0; font-size: 0.92rem; color: var(--acc-text-soft); }

/* Decision tree */
.atl-tree {
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  background: var(--acc-paper);
  padding: 1.1rem 1.1rem 1.3rem;
  margin: 1.25rem 0;
}
.atl-tree-q {
  background: var(--acc-white);
  border: 1px solid var(--acc-line);
  border-radius: 8px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.atl-tree-q p { font-weight: 700; margin-bottom: 8px; font-size: 0.95rem; }
.atl-tree-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.atl-tree-btn {
  border: 1px solid var(--acc-ink);
  background: var(--acc-white);
  color: var(--acc-ink);
  border-radius: 999px;
  padding: 7px 16px;
  font-size: 0.88rem;
  font-weight: 700;
  cursor: pointer;
}
.atl-tree-btn:hover { background: var(--acc-ink); color: var(--acc-white); }
.atl-tree-result {
  background: var(--acc-ink);
  color: var(--acc-white);
  border-radius: 8px;
  padding: 14px 16px;
  margin-top: 6px;
  font-size: 0.93rem;
  display: none;
}
.atl-tree-result.show { display: block; }
.atl-tree-result strong { color: var(--acc-amber); }
.atl-tree-reset {
  background: none;
  border: none;
  color: var(--acc-ink-soft);
  text-decoration: underline;
  font-size: 0.82rem;
  cursor: pointer;
  padding: 0;
  margin-top: 8px;
}

/* Chargeable weight calculator */
.atl-calc {
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  padding: 1.1rem 1.25rem;
  margin: 1.25rem 0;
  background: var(--acc-white);
}
.atl-calc-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin: 0.75rem 0 1rem;
}
@media (max-width: 620px) { .atl-calc-grid { grid-template-columns: repeat(2, 1fr); } }
.atl-calc-field label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--acc-text-soft);
  margin-bottom: 4px;
}
.atl-calc-field input {
  width: 100%;
  border: 1px solid var(--acc-line);
  border-radius: 6px;
  padding: 8px 10px;
  font-size: 0.92rem;
  color: var(--acc-text);
}
.atl-calc-result {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--acc-paper);
  border-radius: 8px;
  padding: 12px 14px;
}
.atl-calc-result div { flex: 1; min-width: 140px; }
.atl-calc-result span { display: block; font-size: 0.75rem; color: var(--acc-text-soft); text-transform: uppercase; letter-spacing: 0.03em; }
.atl-calc-result b { font-size: 1.15rem; color: var(--acc-ink); }
.atl-calc-result b.hi { color: var(--acc-amber-dark); }

/* CTA box */
.atl-cta {
  border-radius: var(--acc-radius);
  background: var(--acc-paper-alt);
  border: 1px solid var(--acc-line);
  padding: 1.25rem 1.35rem;
  margin: 1.75rem 0;
}
.atl-cta.primary {
  background: linear-gradient(135deg, var(--acc-ink) 0%, #24365E 100%);
  color: var(--acc-white);
  border: none;
}
.atl-cta.primary p, .atl-cta.primary h3 { color: var(--acc-white); }
.atl-cta h3 { margin-top: 0; font-size: 1.05rem; }
.atl-cta-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0.75rem 0 1rem;
  padding: 0;
  list-style: none;
}
.atl-cta-fields li {
  background: rgba(0,0,0,0.05);
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 0.78rem;
  margin: 0;
}
.atl-cta.primary .atl-cta-fields li { background: rgba(255,255,255,0.14); }
.atl-contacts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 0.5rem;
}
@media (max-width: 560px) { .atl-contacts { grid-template-columns: 1fr; } }
.atl-contact-card {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.88rem;
}
.atl-cta:not(.primary) .atl-contact-card {
  background: var(--acc-white);
  border: 1px solid var(--acc-line);
}
.atl-contact-card b { display: block; color: var(--acc-amber); }
.atl-cta:not(.primary) .atl-contact-card b { color: var(--acc-amber-dark); }
.atl-contact-card a { color: inherit; }

/* Case studies */
.atl-case {
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  margin: 1rem 0 1.5rem;
  overflow: hidden;
}
.atl-case-head {
  background: var(--acc-ink);
  color: var(--acc-white);
  padding: 10px 16px;
  font-weight: 700;
  font-size: 0.95rem;
}
.atl-case-body { padding: 14px 16px; }
.atl-case-row { display: flex; gap: 10px; margin-bottom: 8px; font-size: 0.9rem; }
.atl-case-row b { flex: 0 0 150px; color: var(--acc-ink); }
.atl-case-row span { flex: 1; color: var(--acc-text); }

/* Mistakes list */
.atl-mistake {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--acc-line);
}
.atl-mistake:last-child { border-bottom: none; }
.atl-mistake .x {
  flex: 0 0 auto;
  width: 26px; height: 26px;
  border-radius: 50%;
  background: var(--acc-red-bg);
  color: var(--acc-red-ink);
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
  font-size: 0.85rem;
}
.atl-mistake p { margin: 0; font-size: 0.92rem; }

/* FAQ accordion */
.atl-faq-item {
  border-bottom: 1px solid var(--acc-line);
}
.atl-faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 4px;
  font-weight: 700;
  color: var(--acc-ink);
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}
.atl-faq-item summary::-webkit-details-marker { display: none; }
.atl-faq-item summary .atl-plus {
  flex: 0 0 auto;
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--acc-amber-dark);
  transition: transform 0.15s ease;
}
.atl-faq-item[open] summary .atl-plus { transform: rotate(45deg); }
.atl-faq-item .atl-faq-a { padding: 0 4px 16px; color: var(--acc-text-soft); font-size: 0.93rem; }

/* Final checklist */
.atl-final-check { background: var(--acc-paper); border-radius: var(--acc-radius); padding: 1.1rem 1.3rem; border: 1px solid var(--acc-line); }

/* Form */
.atl-form {
  border: 1px solid var(--acc-line);
  border-radius: var(--acc-radius);
  padding: 1.25rem 1.35rem;
  margin: 1.5rem 0;
  background: var(--acc-white);
}
.atl-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 12px; }
@media (max-width: 560px) { .atl-form-grid { grid-template-columns: 1fr; } }
.atl-form label { display: block; font-size: 0.8rem; font-weight: 700; color: var(--acc-text-soft); margin-bottom: 4px; }
.atl-form input, .atl-form textarea {
  width: 100%;
  border: 1px solid var(--acc-line);
  border-radius: 6px;
  padding: 9px 11px;
  font-size: 0.92rem;
  color: var(--acc-text);
  background: var(--acc-white);
}
.atl-form-note { font-size: 0.76rem; color: var(--acc-text-soft); margin-top: 4px; }
.atl-form-submit {
  background: var(--acc-amber);
  color: #2A1B02;
  border: none;
  border-radius: 8px;
  padding: 11px 22px;
  font-weight: 800;
  font-size: 0.95rem;
  cursor: pointer;
}
.atl-form-submit:hover { background: var(--acc-amber-dark); color: var(--acc-white); }

/* misc */
.atl-arrow-line { font-weight: 700; color: var(--acc-ink); }
.atl-mono-small { font-size: 0.8rem; color: var(--acc-text-soft); }/* End custom CSS */