/* ExpressMaps "Atlas" design, November 2026. Manrope throughout.
   Loaded after the template CSS; overrides its type, colour and component shapes,
   and adds the atl-* components used by the home page, header and footer. */
:root {
  --atl-ground: #f5f6f8;
  --atl-mist: #e8ecf2;
  --atl-slate: #cdd4de;
  --atl-rule: #8f9bae;
  --atl-steel: #3d4e6b;
  --atl-text: #2b3a52;
  --atl-cobalt: #1d4ed8;
  --atl-cobalt-dark: #1a43bd;
  --atl-navy: #0f1f3a;
  --atl-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  --atl-radius: 2px;
}

/* ---------- Base ---------- */
html, body { background: var(--atl-ground); }
body { font-family: var(--atl-font); color: var(--atl-text); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: var(--atl-font); color: var(--atl-navy); font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; }
h3, h4, h5, h6, .h3, .h4, .h5, .h6 { font-weight: 700; letter-spacing: -0.015em; }
a { color: var(--atl-cobalt); }
a:hover { color: var(--atl-navy); }
.text-muted { color: var(--atl-steel) !important; }
.text-primary { color: var(--atl-cobalt) !important; }
.text-dark { color: var(--atl-navy) !important; }
code { color: var(--atl-cobalt); background: var(--atl-mist); padding: 1px 5px; border-radius: var(--atl-radius); font-size: 0.88em; }
pre code { background: none; padding: 0; color: inherit; }
pre.snippet { background: var(--atl-navy) !important; color: #e3e9f3 !important; border-radius: var(--atl-radius) !important; }
::selection { background: var(--atl-cobalt); color: #fff; }
h1.landing { font-size: 44px; font-weight: 800; letter-spacing: -0.035em; line-height: 1.08; margin-bottom: 14px; }
h5.text-muted.font-weight-normal { font-size: 18px; line-height: 1.6; color: var(--atl-text) !important; font-weight: 400 !important; letter-spacing: 0; }
.section-title .title { font-size: 36px; font-weight: 800; letter-spacing: -0.03em; }
.title-heading .heading { font-weight: 800; letter-spacing: -0.035em; }
@media (max-width: 768px) { h1.landing { font-size: 34px; } .section-title .title { font-size: 28px; } }

/* ---------- Surfaces ---------- */
.bg-light, .bg-white { background-color: var(--atl-ground) !important; }
.bg-soft-primary, .bg-soft-secondary { background-color: var(--atl-mist) !important; border: 0 !important; border-radius: 0; }
.bg-dark, section.bg-dark { background-color: var(--atl-navy) !important; }
.bg-customers { background: var(--atl-mist) !important; }
.section { padding: 88px 0; }
@media (max-width: 768px) { .section { padding: 56px 0; } }
.card { border-radius: var(--atl-radius); border: 1px solid var(--atl-slate); background: var(--atl-ground); }
.shadow, .shadow-lg, .shadow-md { box-shadow: none !important; border: 1px solid var(--atl-slate) !important; }
.rounded, .rounded-top, .rounded-bottom { border-radius: var(--atl-radius) !important; }
.heavy-shadowed { box-shadow: none; border: 1px solid var(--atl-slate); border-radius: var(--atl-radius); }
.shape { display: none; }
.table th { color: var(--atl-navy); font-weight: 700; }
.table td, .table th { border-color: var(--atl-slate); }
.table thead th { border-bottom: 1px solid var(--atl-rule); }
.alert { border-radius: var(--atl-radius); }
.form-control, .custom-select { border-radius: var(--atl-radius); border-color: var(--atl-slate); font-family: var(--atl-font); background: #fff; }
.form-control:focus { border-color: var(--atl-cobalt); box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.15); }

/* ---------- Buttons ---------- */
.btn { font-family: var(--atl-font); font-weight: 600; letter-spacing: 0; font-size: 15px; border-radius: var(--atl-radius) !important; padding: 11px 24px; box-shadow: none !important; transition: background-color .15s ease, color .15s ease, border-color .15s ease; }
.btn-primary, .bg-primary { background-color: var(--atl-cobalt) !important; border-color: var(--atl-cobalt) !important; color: #fff !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: var(--atl-navy) !important; border-color: var(--atl-navy) !important; }
.btn-outline-primary { background: transparent !important; color: var(--atl-navy) !important; border: 1px solid var(--atl-navy) !important; }
.btn-outline-primary:hover { background: var(--atl-navy) !important; color: #fff !important; }
.btn-soft-primary { background: var(--atl-mist) !important; color: var(--atl-navy) !important; border: 1px solid var(--atl-slate) !important; }
.btn-sm { padding: 6px 14px; font-size: 13px; }
.btn-light { background: var(--atl-ground) !important; color: var(--atl-navy) !important; border: 0 !important; }

/* ---------- Header ---------- */
#topnav.atlas-header { background: var(--atl-ground); border-bottom: 1px solid var(--atl-slate); }
#topnav.atlas-header.atlas-overlay { background: transparent; border-bottom-color: transparent; }
#topnav.atlas-header.nav-sticky { background: var(--atl-ground) !important; border-bottom: 1px solid var(--atl-slate); box-shadow: none; }
#topnav .logo img { height: 28px; width: auto; }
#topnav .navigation-menu > li > a { font-family: var(--atl-font); font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; color: var(--atl-navy) !important; }
#topnav .navigation-menu > li:hover > a, #topnav .navigation-menu > li > a:hover, #topnav .navigation-menu > li.active > a { color: var(--atl-cobalt) !important; }
#topnav .navigation-menu > li .submenu { border-radius: var(--atl-radius); border: 1px solid var(--atl-slate); box-shadow: 0 16px 40px -20px rgba(15, 31, 58, 0.35); background: var(--atl-ground); }
#topnav .navigation-menu > li .submenu li a { font-family: var(--atl-font); text-transform: none; letter-spacing: 0; }
#topnav .has-submenu .menu-arrow { border-color: var(--atl-navy); }
.why-menu-icon { color: var(--atl-cobalt) !important; }
.why-menu-title { font-size: 15px !important; color: var(--atl-navy) !important; font-weight: 700 !important; }
.why-menu-text { font-size: 13.5px !important; line-height: 1.5; color: var(--atl-steel) !important; }
.why-menu-footer-row { background: var(--atl-mist) !important; border-top: 1px solid var(--atl-slate); }
.why-menu-footer .why-menu-title { font-size: 12px !important; letter-spacing: 0.12em; text-transform: uppercase; color: var(--atl-steel) !important; }
.why-menu-link { color: var(--atl-navy) !important; font-size: 14px; line-height: 1.9; }
#topnav .buy-button .btn { padding: 9px 18px; font-size: 14px; }
#topnav .buy-button a + a .btn { margin-left: 8px; }
#topnav .navbar-toggle .lines span { background-color: var(--atl-navy); }
@media (max-width: 991px) {
  #topnav.atlas-header.atlas-overlay { background: var(--atl-ground); }
  #topnav #navigation { background: var(--atl-ground); border-top: 1px solid var(--atl-slate); }
}

/* ---------- Footer ---------- */
.atl-footer { background: var(--atl-navy); color: #c4cddb; font-family: var(--atl-font); }
.atl-wrap { max-width: 1280px; margin: 0 auto; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); box-sizing: border-box; }
.atl-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr 1fr; gap: 32px; padding-top: 64px; padding-bottom: 40px; }
.atl-footer-brand p { font-size: 14px; line-height: 1.6; color: #a9b5c8; max-width: 340px; margin: 16px 0 0; }
.atl-footer-brand a { color: #dde3ec; }
.atl-footer-col { display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.atl-footer-col span { font-weight: 700; color: #f5f6f8; margin-bottom: 4px; }
.atl-footer-col a { color: #c4cddb; }
.atl-footer-col a:hover { color: #fff; }
.atl-footer-base { grid-column: 1 / -1; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #2a3a58; font-size: 13px; color: #9aa7bb; }
@media (max-width: 991px) { .atl-footer-grid { grid-template-columns: 1fr 1fr; } .atl-footer-brand { grid-column: 1 / -1; } }
.back-to-top { border-radius: var(--atl-radius) !important; background: var(--atl-navy) !important; color: #fff !important; border: 0 !important; }

/* ---------- Home page components ---------- */
.atl-eyebrow { margin: 0; font-size: 13px; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 600; color: var(--atl-steel); }
.atl-hero { position: relative; min-height: 760px; overflow: hidden; background: var(--atl-mist); display: flex; align-items: center; }
.atl-hero-map, .atl-hero-map img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.atl-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(245,246,248,0.97) 0%, rgba(245,246,248,0.92) 42%, rgba(245,246,248,0.45) 66%, rgba(245,246,248,0) 100%); }
.atl-hero-inner { position: relative; z-index: 2; width: 100%; padding-top: 170px; padding-bottom: 110px; display: flex; flex-direction: column; gap: 26px; }
.atl-hero h1 { margin: 0; font-size: 64px; font-weight: 800; line-height: 1.02; letter-spacing: -0.035em; max-width: 760px; }
.atl-hero-lede { margin: 0; font-size: 20px; line-height: 1.5; max-width: 560px; color: var(--atl-text); }
.atl-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 6px; }
.atl-btn { display: inline-flex; align-items: center; height: 52px; padding: 0 28px; border-radius: var(--atl-radius); font-weight: 600; font-size: 16px; text-decoration: none; border: 1px solid var(--atl-navy); color: var(--atl-navy); background: transparent; transition: background-color .15s ease, color .15s ease; }
.atl-btn:hover { background: var(--atl-navy); color: #fff; text-decoration: none; }
.atl-btn-primary { background: var(--atl-cobalt); border-color: var(--atl-cobalt); color: #fff; }
.atl-btn-primary:hover { background: var(--atl-navy); border-color: var(--atl-navy); color: #fff; }
.atl-hero-caption { position: absolute; z-index: 2; right: 32px; bottom: 24px; display: flex; align-items: center; gap: 10px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--atl-navy); background: rgba(245,246,248,0.9); padding: 8px 12px; border-radius: var(--atl-radius); }
.atl-hero-caption::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--atl-cobalt); }
.atl-hero-caption:hover { color: var(--atl-cobalt); text-decoration: none; }

.atl-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; padding-top: 56px; padding-bottom: 52px; border-bottom: 1px solid var(--atl-slate); }
.atl-fact { display: flex; flex-direction: column; gap: 8px; border-left: 1px solid var(--atl-rule); padding-left: 24px; }
.atl-fact strong { font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--atl-navy); }
.atl-fact span { font-size: 15px; color: var(--atl-steel); }

.atl-section { padding-top: 88px; padding-bottom: 80px; }
.atl-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 40px; }
.atl-head > div { display: flex; flex-direction: column; gap: 12px; max-width: 660px; }
.atl-head h2 { margin: 0; font-size: 40px; line-height: 1.1; letter-spacing: -0.03em; }
.atl-head p { margin: 0; font-size: 17px; line-height: 1.6; color: var(--atl-text); }
.atl-link { font-size: 15px; font-weight: 600; color: var(--atl-navy); border-bottom: 1px solid var(--atl-navy); padding-bottom: 2px; white-space: nowrap; text-decoration: none; }
.atl-link:hover { color: var(--atl-cobalt); border-color: var(--atl-cobalt); text-decoration: none; }

.atl-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
.atl-gallery a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; }
.atl-gallery img { width: 100%; height: 190px; object-fit: cover; border: 1px solid var(--atl-slate); border-radius: var(--atl-radius); transition: border-color .15s ease; }
.atl-gallery a:hover img { border-color: var(--atl-navy); }
.atl-gallery span { font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--atl-text); font-weight: 600; }
.atl-gallery a:hover span { color: var(--atl-cobalt); }

.atl-band { background: var(--atl-mist); }
.atl-why { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding-top: 72px; padding-bottom: 72px; }
.atl-why div { display: flex; flex-direction: column; gap: 14px; }
.atl-num { font-size: 15px; font-weight: 700; letter-spacing: 0.04em; font-variant-numeric: tabular-nums; color: var(--atl-cobalt); }
.atl-why h3 { margin: 0; font-size: 24px; line-height: 1.2; }
.atl-why p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--atl-text); }

.atl-split { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.atl-split h2 { font-size: 40px; letter-spacing: -0.03em; line-height: 1.1; margin: 12px 0 16px; }
.atl-split p { font-size: 17px; line-height: 1.6; color: var(--atl-text); }
.atl-table { width: 100%; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.atl-table th, .atl-table td { padding: 14px 12px; border-bottom: 1px solid var(--atl-slate); text-align: right; }
.atl-table th:first-child, .atl-table td:first-child { text-align: left; }
.atl-table thead th { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--atl-steel); font-weight: 700; border-bottom: 1px solid var(--atl-rule); }
.atl-table td.atl-us { color: var(--atl-cobalt); font-weight: 700; }
.atl-note { font-size: 13px !important; color: var(--atl-steel) !important; margin-top: 14px; }
.atl-code { background: var(--atl-navy); color: #e3e9f3; border-radius: var(--atl-radius); padding: 22px 24px; font-size: 13.5px; line-height: 1.6; overflow-x: auto; margin: 0; }
.atl-code .c { color: #8fa3c4; }
.atl-code .s { color: #9ec5ff; }

.atl-logos { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px; align-items: center; padding-top: 40px; padding-bottom: 48px; }
.atl-logos img { height: 28px; width: auto; max-width: 100%; object-fit: contain; justify-self: center; filter: grayscale(1); opacity: 0.75; }

.atl-pricing { display: grid; grid-template-columns: 4fr 4fr 4fr; gap: 32px; align-items: start; }
.atl-pricing h2 { font-size: 40px; letter-spacing: -0.03em; line-height: 1.1; margin: 12px 0 18px; }
.atl-plan { border: 1px solid var(--atl-rule); padding: 32px; display: flex; flex-direction: column; gap: 16px; background: var(--atl-ground); border-radius: var(--atl-radius); }
.atl-plan-label { font-size: 13px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 700; }
.atl-plan-price { font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: var(--atl-navy); }
.atl-plan-price small { font-size: 18px; font-weight: 500; letter-spacing: 0; color: var(--atl-steel); }
.atl-plan ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 15px; color: var(--atl-text); }
.atl-plan .atl-btn { justify-content: center; height: 48px; margin-top: 8px; }
.atl-plan-dark { background: var(--atl-navy); border-color: var(--atl-navy); color: #f5f6f8; }
.atl-plan-dark .atl-plan-label, .atl-plan-dark .atl-plan-price small { color: #b9c4d6; }
.atl-plan-dark .atl-plan-price { color: #f5f6f8; }
.atl-plan-dark ul { color: #dde3ec; }
.atl-plan-dark .atl-btn { background: var(--atl-ground); color: var(--atl-navy); border-color: var(--atl-ground); }
.atl-plan-dark .atl-btn:hover { background: #fff; }

@media (max-width: 991px) {
  .atl-hero { min-height: 0; }
  .atl-hero::after { background: linear-gradient(180deg, rgba(245,246,248,0.2) 0%, rgba(245,246,248,0.9) 45%, rgba(245,246,248,0.98) 100%); }
  .atl-hero-inner { padding-top: 260px; padding-bottom: 72px; }
  .atl-hero h1 { font-size: 42px; }
  .atl-hero-lede { font-size: 18px; }
  .atl-hero-caption { top: 90px; bottom: auto; right: 16px; }
  .atl-facts, .atl-why { grid-template-columns: 1fr; gap: 28px; }
  .atl-head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .atl-head h2, .atl-split h2, .atl-pricing h2 { font-size: 30px; }
  .atl-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .atl-gallery img { height: 130px; }
  .atl-split, .atl-pricing { grid-template-columns: 1fr; gap: 32px; }
  .atl-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .atl-section { padding-top: 56px; padding-bottom: 56px; }
}

/* ---------- Layout alignment ---------- */
#topnav .container { max-width: 1280px; padding-left: max(24px, env(safe-area-inset-left, 0px)); padding-right: max(24px, env(safe-area-inset-right, 0px)); }
@media (min-width: 1200px) { .container { max-width: 1232px; } }
/* Inner pages: clear the solid fixed header */
#topnav ~ section:first-of-type:not(.atl-hero) { padding-top: 140px !important; }
@media (max-width: 991px) { #topnav ~ section:first-of-type:not(.atl-hero) { padding-top: 110px !important; } }

/* Outlined header button stays legible over the hero map */
#topnav.atlas-overlay .btn-outline-primary { background: var(--atl-ground) !important; }
#topnav.atlas-overlay .btn-outline-primary:hover { background: var(--atl-navy) !important; }

/* ---------- Pricing page (option 2: cards with toggle) ---------- */
.atl-price-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; padding-top: 72px; padding-bottom: 40px; }
.atl-price-head > div { display: flex; flex-direction: column; gap: 16px; max-width: 720px; }
.atl-price-head h1 { margin: 0; font-size: 56px; font-weight: 800; line-height: 1.04; letter-spacing: -0.035em; }
.atl-price-head p { margin: 0; font-size: 19px; line-height: 1.55; max-width: 600px; color: var(--atl-text); }
.atl-toggle { display: inline-flex; padding: 4px; gap: 4px; background: var(--atl-mist); border: 1px solid var(--atl-slate); border-radius: var(--atl-radius); flex: none; }
.atl-toggle button { height: 44px; padding: 0 22px; border: 0; border-radius: var(--atl-radius); background: transparent; font: inherit; font-size: 15px; font-weight: 700; color: var(--atl-navy); cursor: pointer; display: inline-flex; align-items: center; gap: 10px; }
.atl-toggle button[aria-pressed="true"] { background: var(--atl-navy); color: var(--atl-ground); }
.atl-toggle button span { display: inline-flex; align-items: center; height: 24px; padding: 0 8px; border-radius: var(--atl-radius); background: var(--atl-ground); color: var(--atl-cobalt); font-size: 12px; font-weight: 800; }
.atl-toggle button:focus-visible { outline: 2px solid var(--atl-cobalt); outline-offset: 2px; }
.atl-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.atl-card { display: flex; flex-direction: column; gap: 18px; padding: 28px 26px 32px; background: var(--atl-ground); color: var(--atl-navy); border: 1px solid var(--atl-slate); border-radius: var(--atl-radius); }
.atl-card h2 { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -0.01em; color: inherit; }
.atl-badge, .atl-badge-space { align-self: flex-start; height: 26px; }
.atl-badge { display: inline-flex; align-items: center; padding: 0 10px; border-radius: var(--atl-radius); background: var(--atl-cobalt); color: var(--atl-ground); font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.atl-card-price { display: flex; flex-direction: column; gap: 8px; }
.atl-card-price p { margin: 0; display: flex; align-items: baseline; gap: 6px; }
.atl-card-price strong { font-size: 44px; font-weight: 800; line-height: 1; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; }
.atl-card-price .per { font-size: 15px; color: var(--atl-steel); }
.atl-card-price .sub { font-size: 14px; color: var(--atl-text); font-variant-numeric: tabular-nums; min-height: 21px; }
.atl-card-loads { display: flex; flex-direction: column; gap: 2px; padding: 14px 0; border-top: 1px solid var(--atl-slate); border-bottom: 1px solid var(--atl-slate); }
.atl-card-loads strong { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.atl-card-loads span { font-size: 14px; color: var(--atl-steel); }
.atl-card-loads .extra { color: var(--atl-text); }
.atl-card .atl-btn { width: 100%; justify-content: center; height: 48px; font-size: 15px; font-weight: 700; }
.atl-card ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.45; color: var(--atl-text); }
.atl-card li { display: flex; gap: 10px; align-items: flex-start; }
.atl-card li svg { flex: none; margin-top: 3px; color: var(--atl-cobalt); }
.atl-card li.lead { font-size: 13px; font-weight: 700; color: var(--atl-steel); }
.atl-card-featured { background: var(--atl-navy); color: var(--atl-ground); border-color: var(--atl-navy); }
.atl-card-featured .atl-card-price .per, .atl-card-featured .atl-card-loads span, .atl-card-featured li.lead { color: #b9c4d6; }
.atl-card-featured .atl-card-price .sub, .atl-card-featured ul { color: #dde3ec; }
.atl-card-featured .atl-card-loads { border-color: var(--atl-steel); }
.atl-card-featured li svg { color: var(--atl-ground); }
.atl-btn-light { background: var(--atl-ground); color: var(--atl-navy); border-color: var(--atl-ground); }
.atl-btn-light:hover { background: #fff; color: var(--atl-navy); border-color: #fff; }
.atl-every { margin-top: 28px; border-top: 1px solid var(--atl-slate); padding-top: 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 12px 36px; }
.atl-every .atl-eyebrow { font-size: 12px; }
.atl-every ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 12px 32px; font-size: 15px; font-weight: 500; color: var(--atl-navy); }
.atl-every li { display: flex; gap: 8px; align-items: flex-start; }
.atl-every li svg { flex: none; margin-top: 3px; color: var(--atl-cobalt); }
#plans .atl-note { margin: 18px 0 64px; }
.atl-faq-title { margin: 0 0 28px; font-size: 28px; letter-spacing: -0.02em; }
.atl-faq { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.atl-faq div { display: flex; flex-direction: column; gap: 8px; border-top: 1px solid var(--atl-rule); padding-top: 16px; }
.atl-faq h3 { margin: 0; font-size: 16px; font-weight: 700; letter-spacing: 0; }
.atl-faq p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--atl-text); }
@media (max-width: 1100px) { .atl-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .atl-faq { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 991px) {
  .atl-price-head { flex-direction: column; align-items: flex-start; gap: 24px; padding-top: 32px; }
  .atl-price-head h1 { font-size: 38px; }
}
@media (max-width: 640px) { .atl-cards, .atl-faq { grid-template-columns: 1fr; } .atl-toggle { width: 100%; } .atl-toggle button { flex: 1; justify-content: center; } }
.atl-toggle { flex-direction: row !important; align-items: center; }
.atl-toggle button { width: auto !important; display: inline-flex !important; white-space: nowrap; margin: 0 !important; }
