/* Restore list rendering inside operator-curated commentary panels.
   Tailwind's preflight strips list-style + padding from ul/ol globally, so
   commentary blocks (which contain real <ul>/<ol> from wp_editor or our
   markdown helper) end up bullet-less. These rules scope the restoration to
   prose containers only. */
.aq-prose ul,
.academy-commentary ul {
  list-style: disc;
  padding-left: 1.25rem;
  margin: 0.5rem 0;
}
.aq-prose ol,
.academy-commentary ol {
  list-style: decimal;
  padding-left: 1.5rem;
  margin: 0.5rem 0;
}
.aq-prose li,
.academy-commentary li {
  margin: 0.25rem 0;
}
.aq-prose ul ul,
.academy-commentary ul ul { list-style: circle; }
.aq-prose ul ul ul,
.academy-commentary ul ul ul { list-style: square; }
.aq-prose p,
.academy-commentary p {
  margin: 0 0 0.75rem 0;
}
.aq-prose p:last-child,
.academy-commentary p:last-child { margin-bottom: 0; }
.aq-prose strong,
.academy-commentary strong { font-weight: 600; color: var(--color-ink); }
.aq-prose em,
.academy-commentary em { font-style: italic; }
.aq-prose a,
.academy-commentary a { color: var(--color-accent, #1f8f7a); text-decoration: underline; }
.aq-prose h1, .aq-prose h2, .aq-prose h3, .aq-prose h4,
.academy-commentary h1, .academy-commentary h2, .academy-commentary h3, .academy-commentary h4 {
  font-weight: 600;
  color: var(--color-ink);
  margin: 0.75rem 0 0.25rem 0;
}

.aq-fa-icon { color:#1f8f7a; margin-right:.55rem; font-size:.9em; }
.aq-fa-card-icon { display:inline-flex; align-items:center; justify-content:center; width:2.45rem; height:2.45rem; margin-bottom:.55rem; border-radius:10px; background:#e6f5ef; color:#1f8f7a; font-size:1.08rem; }
.aq-fa-button { margin-right:.45rem; }

/* Stack card icons above heading text in front-end and block editor */
.page-id-1998 .wp-block-column > h3.wp-block-heading:has(.aq-fa-card-icon),
.editor-styles-wrapper .wp-block-column > h3.wp-block-heading:has(.aq-fa-card-icon) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  line-height: 1.25;
}

.page-id-1998 .wp-block-column > h3.wp-block-heading .aq-fa-card-icon,
.editor-styles-wrapper .wp-block-column > h3.wp-block-heading .aq-fa-card-icon {
  display: inline-flex;
  margin-bottom: .65rem;
}

.page-id-1998 .one-freight-intel-section .aq-fa-card-icon {
  background: #eaf2f8;
  color: #1f5d86;
}

@media (max-width: 781px) {
  .page-id-1998 .growth-plan-columns { flex-direction: column-reverse; }
  .page-id-1998 .growth-plan-columns {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .page-id-1998 .wp-block-columns.wp-container-core-columns-is-layout-60a90298 {
    padding-left: 2rem !important;
  }
  .page-id-1998 .growth-plan-columns > .wp-block-column {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 1.25rem !important;
    flex-basis: 100% !important;
  }
  .page-id-1998 .growth-plan-columns > .wp-block-column.has-base-2-background-color {
    padding-left: 0 !important;
  }
  .page-id-1998 .wp-block-buttons {
    width: 100%;
  }
  .page-id-1998 .wp-block-buttons .wp-block-button,
  .page-id-1998 .wp-block-buttons .wp-block-button__link {
    width: 100% !important;
  }
}

.page-id-1998 .one-faq-section {
  color: #17324d !important;
}
.page-id-1998 .one-faq-section h2,
.page-id-1998 .one-faq-section h3,
.page-id-1998 .one-faq-section p {
  color: #17324d !important;
}
.page-id-1998 .one-faq-section .wp-block-separator {
  opacity: 0.35;
}
.page-id-1998 .one-faq-section .one-faq-item {
  border-radius: 8px;
}
.page-id-1998 .one-faq-section .one-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  cursor: pointer;
  margin: 0;
  padding: 0.35rem 0;
}
.page-id-1998 .one-faq-section .one-faq-question::after {
  content: "+";
  color: #1f8f7a;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
  flex: 0 0 auto;
}
.page-id-1998 .one-faq-section .one-faq-item.is-open .one-faq-question::after {
  content: "-";
}
.page-id-1998 .one-faq-section .one-faq-answer {
  margin: 0;
  padding: 0.25rem 0 0.75rem;
}

.page-id-1998 .wp-block-cover.hero-section { margin-top: 0 !important; }
.page-id-1998 .wp-block-group.alignfull,
.page-id-1998 .wp-block-group.alignwide { margin-top: 0 !important; margin-bottom: 0 !important; }
.page-id-1998 .wp-block-group[style*="padding-top:var(--wp--preset--spacing--60)"] { padding-top: var(--wp--preset--spacing--50) !important; }
.page-id-1998 .wp-block-group[style*="padding-bottom:var(--wp--preset--spacing--60)"] { padding-bottom: var(--wp--preset--spacing--50) !important; }
.page-id-1998 .wp-block-group > .wp-block-heading.has-text-align-center { margin-bottom: 0.85rem !important; }
.page-id-1998 .wp-block-group > p.has-text-align-center { max-width: 920px; margin: 0 auto 1.5rem !important; }
.page-id-1998 .wp-block-columns.alignwide { margin-top: 1.5rem !important; }
.page-id-1998 .wp-block-column > .wp-block-heading:first-child,
.page-id-1998 .wp-block-column > h3.wp-block-heading:first-child { margin-top: 0 !important; margin-bottom: 0.75rem !important; }
.page-id-1998 .wp-block-column > p:last-child { margin-bottom: 0 !important; }
.page-id-1998 .wp-block-separator { margin-top: 1.25rem !important; margin-bottom: 1.25rem !important; }
.page-id-1998 .wp-block-buttons { margin-top: 1.25rem; }
@media (max-width: 781px) {
  .page-id-1998 .wp-block-column.is-vertically-aligned-center.has-border-color.has-base-2-background-color.has-background > .wp-block-heading:first-child,
  .page-id-1998 .wp-block-column.is-vertically-aligned-center.has-border-color.has-base-2-background-color.has-background > h3.wp-block-heading:first-child {
    padding-left: 2rem !important;
  }
  .page-id-1998 .wp-block-group[style*="padding-right:var(--wp--preset--spacing--50)"] { padding-right: 1.25rem !important; padding-left: 1.25rem !important; }
}

.page-id-1998 .one-pricing-grid {
  align-items: stretch !important;
}
.page-id-1998 .one-pricing-grid > .one-plan-card {
  position: relative;
  display: flex !important;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
}
.page-id-1998 .one-pricing-grid .one-plan-card-featured {
  padding-top: 4.25rem !important;
}
.page-id-1998 .one-pricing-grid .one-plan-badge {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: 0 !important;
  border-radius: 6px 6px 0 0;
  text-align: center;
  letter-spacing: 0.04em;
}
.page-id-1998 .one-pricing-grid h4.wp-block-heading {
  min-height: 3.15rem;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: keep-all;
  font-size: clamp(2.25rem, 3vw, 2.75rem) !important;
}
.page-id-1998 .one-pricing-grid .one-plan-card > p:not(.one-plan-badge) {
  min-height: 4.5rem;
}
.page-id-1998 .one-pricing-grid .wp-block-separator {
  width: 100%;
}
.page-id-1998 .one-pricing-grid ul {
  margin-bottom: 1.5rem;
}
.page-id-1998 .one-pricing-grid .wp-block-buttons {
  margin-top: auto !important;
  width: 100%;
}
.page-id-1998 .one-pricing-grid .wp-block-button,
.page-id-1998 .one-pricing-grid .wp-block-button__link {
  width: 100%;
}
@media (max-width: 1040px) and (min-width: 782px) {
  .page-id-1998 .one-pricing-grid h4.wp-block-heading {
    font-size: clamp(1.9rem, 2.6vw, 2.25rem) !important;
  }
}
@media (max-width: 781px) {
  .page-id-1998 .one-pricing-grid > .wp-block-column {
    margin-bottom: 0 !important;
  }
  .page-id-1998 .one-pricing-grid > .wp-block-column + .wp-block-column {
    margin-top: 1rem !important;
  }
  .page-id-1998 .one-pricing-grid .one-plan-card-core,
  .page-id-1998 .one-pricing-grid .one-plan-card-enterprise {
    margin-top: 0 !important;
  }
  .page-id-1998 .one-pricing-grid .wp-block-separator {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }
  .page-id-1998 .one-pricing-grid ul {
    margin-top: 0 !important;
    margin-bottom: 0.75rem !important;
  }
  .page-id-1998 .one-pricing-grid .one-plan-card > p:not(.one-plan-badge) {
    min-height: 0 !important;
  }
  .page-id-1998 .one-pricing-grid h4.wp-block-heading {
    min-height: 0 !important;
  }
  .page-id-1998 .one-pricing-grid h4.wp-block-heading,
  .page-id-1998 .one-pricing-grid .one-plan-card > p:not(.one-plan-badge) {
    min-height: 0;
  }
}
.page-id-1998 .one-pricing-grid .one-plan-card-core,
.page-id-1998 .one-pricing-grid .one-plan-card-enterprise {
  padding-top: 4.25rem !important;
}
.page-id-1998 .one-pricing-grid .one-plan-card > h3.wp-block-heading {
  min-height: 2rem;
  margin-bottom: 0.6rem !important;
  color: #1f8f7a !important;
}
.page-id-1998 .one-pricing-grid h4.wp-block-heading {
  display: flex;
  align-items: baseline;
  min-height: 3.4rem;
  margin-top: 0 !important;
  margin-bottom: 1.25rem !important;
  white-space: nowrap !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
  line-height: 1 !important;
  font-size: clamp(2rem, 2.8vw, 2.55rem) !important;
}
.page-id-1998 .one-pricing-grid .one-plan-card > p:not(.one-plan-badge) {
  min-height: 5.25rem;
  margin-top: 0 !important;
}
.page-id-1998 .one-pricing-grid .one-plan-card-core,
.page-id-1998 .one-pricing-grid .one-plan-card-enterprise {
  margin-top: 2rem !important;
}
.page-id-1998 .one-pricing-grid .one-plan-card h4.wp-block-heading .one-price-period {
  color: #6f7d8c;
  font-size: 0.48em;
  font-weight: 600;
  letter-spacing: 0;
  display: inline-block;
  vertical-align: baseline;
  line-height: 1;
  align-self: baseline;
}
