:root {
  --mlc-teal-dark: #006b63;
  --mlc-teal: #087f73;
  --mlc-teal-bright: #0b9a8c;
  --mlc-teal-soft: #e8f6f3;
  --mlc-green-soft: #f0fbf5;
  --mlc-text: #132033;
  --mlc-muted: #64748b;
  --mlc-border: #d8e8e5;
  --mlc-white: #fff;
  --mlc-page: #f7fbfa;
  --mlc-shadow-soft: 0 10px 24px rgba(19, 32, 51, .07);
  --mlc-shadow: 0 18px 44px rgba(19, 32, 51, .13);
  --mlc-max: 1180px;
}

.mlc-faq-body { margin: 0; color: var(--mlc-text); background: #fff; font-family: Inter, Arial, sans-serif; line-height: 1.5; }
.mlc-faq-body *, .mlc-faq-body *::before, .mlc-faq-body *::after { box-sizing: border-box; }
.mlc-faq-body img { display: block; max-width: 100%; }
.mlc-faq-body button, .mlc-faq-body input { font: inherit; }
.mlc-faq-body .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important; }
.mlc-faq-body h1, .mlc-faq-body h2, .mlc-faq-body h3, .mlc-faq-body p { margin-top: 0; }
.mlc-faq-body h1, .mlc-faq-body h2, .mlc-faq-body h3 { color: #0d1d35; letter-spacing: 0; }
.mlc-faq-body .mlc-shell { width: min(var(--mlc-max), calc(100% - 32px)); margin-inline: auto; }
.mlc-faq-page { min-width: 0; overflow: hidden; }
.mlc-faq-eyebrow { margin: 0 0 6px; color: var(--mlc-teal-dark); font-size: .73rem; font-weight: 950; letter-spacing: .055em; }

.mlc-faq-body .mlc-top-strip { min-height: 32px; background: linear-gradient(90deg, #05776c, #006b63); }
.mlc-faq-body .mlc-top-strip__inner { min-height: 32px; font-size: .73rem; }
.mlc-faq-body .mlc-site-header { background: #fff; box-shadow: 0 1px 0 rgba(19, 32, 51, .1); }
.mlc-faq-body .mlc-nav { min-height: 76px; }
.mlc-faq-body .mlc-logo { color: var(--mlc-teal-dark); font-size: 1.7rem; line-height: 1; }
.mlc-faq-body .mlc-logo span { margin-top: 5px; color: #475569; font-size: .68rem; }
.mlc-faq-body .mlc-nav-links { gap: 30px; }
.mlc-faq-body .mlc-nav-links > a, .mlc-faq-body .mlc-nav-dropdown summary { color: #0d1d35; font-size: .9rem; font-weight: 850; }
.mlc-faq-body .mlc-nav-links > a[aria-current="page"] { color: var(--mlc-teal-dark); box-shadow: inset 0 -3px var(--mlc-teal); }
.mlc-faq-body .mlc-nav > .mlc-btn { min-height: 46px; padding-inline: 19px; border-radius: 9px; }

.mlc-faq-hero { position: relative; min-height: 330px; padding-bottom: 20px; overflow: hidden; background: #e8f6f3; border-bottom: 1px solid #dcece8; }
.mlc-faq-hero__background { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; }
.mlc-faq-hero::after { position: absolute; inset: 0; z-index: 1; content: ""; pointer-events: none; background: linear-gradient(90deg, transparent 12%, rgba(247, 251, 250, .6) 31%, rgba(247, 251, 250, .6) 69%, transparent 88%); }
.mlc-faq-hero__inner { position: relative; z-index: 2; }
.mlc-faq-breadcrumb { padding: 14px 0 4px; color: #40516a; font-size: .75rem; }
.mlc-faq-breadcrumb ol { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; }
.mlc-faq-breadcrumb li { display: flex; gap: 8px; align-items: center; }
.mlc-faq-breadcrumb li + li::before { content: "›"; color: #7c9692; }
.mlc-faq-breadcrumb a { color: var(--mlc-teal-dark); text-decoration: none; }
.mlc-faq-hero__content { width: min(760px, 74%); margin: 13px auto 0; text-align: center; }
.mlc-faq-hero h1 { margin: 0 0 7px; font-size: clamp(2.4rem, 4.6vw, 3.55rem); font-weight: 950; line-height: 1.05; }
.mlc-faq-hero__content > p:not(.mlc-faq-eyebrow) { margin-bottom: 17px; color: #40516a; font-size: 1rem; }
.mlc-faq-search { display: grid; grid-template-columns: 28px minmax(0, 1fr) 126px; align-items: center; min-height: 54px; padding: 5px 6px 5px 16px; background: #fff; border: 1px solid #cfe3df; border-radius: 11px; box-shadow: 0 10px 25px rgba(19, 32, 51, .11); text-align: left; }
.mlc-faq-search__icon { color: #425574; font-size: 1.7rem; line-height: 1; transform: rotate(-20deg); }
.mlc-faq-search input { width: 100%; min-width: 0; height: 42px; padding: 0 12px; color: var(--mlc-text); background: transparent; border: 0; outline: 0; }
.mlc-faq-search input::placeholder { color: #65738b; }
.mlc-faq-search button { min-height: 42px; color: #fff; background: linear-gradient(180deg, #0b9689, #006b63); border: 0; border-radius: 8px; font-weight: 900; cursor: pointer; }
.mlc-faq-popular { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: center; margin-top: 13px; }
.mlc-faq-popular__track { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; justify-content: safe center; width: 100%; min-width: 0; overflow-x: auto; padding: 4px 3px; scrollbar-width: none; }
.mlc-faq-popular__track::-webkit-scrollbar { display: none; }
.mlc-faq-popular button { display: inline-flex; flex: 0 0 auto; white-space: nowrap; min-height: 34px; align-items: center; gap: 6px; padding: 4px 11px; color: #17304d; background: rgba(255, 255, 255, .88); border: 1px solid #cfe3df; border-radius: 999px; font-size: .68rem; font-weight: 750; cursor: pointer; }
.mlc-faq-popular button.is-active { color: #004f49; background: #fff; border-color: var(--mlc-teal); box-shadow: 0 0 0 3px rgba(244, 166, 34, .55); font-weight: 900; }
.mlc-faq-popular img { width: 22px; height: 22px; padding: 4px; background: var(--mlc-teal-soft); border-radius: 50%; }

.mlc-faq-workspace { display: grid; grid-template-columns: 245px minmax(0, 1fr) 270px; gap: 25px; align-items: start; padding-block: 26px 34px; }
.mlc-faq-categories, .mlc-faq-side-card, .mlc-faq-help-card { overflow: hidden; background: #fff; border: 1px solid var(--mlc-border); border-radius: 11px; box-shadow: var(--mlc-shadow-soft); }
.mlc-faq-categories { position: sticky; top: 18px; }
.mlc-faq-categories > h2 { margin: 0; padding: 14px 15px 9px; font-size: 1.08rem; }
.mlc-faq-categories nav { display: grid; gap: 2px; padding: 0 6px 8px; }
.mlc-faq-categories nav button { display: grid; grid-template-columns: 34px minmax(0, 1fr) 12px; gap: 9px; align-items: center; width: 100%; min-height: 57px; padding: 7px 9px; color: #172a47; background: transparent; border: 0; border-radius: 8px; text-align: left; cursor: pointer; }
.mlc-faq-categories nav button:hover, .mlc-faq-categories nav button.is-active { color: #004f49; background: linear-gradient(90deg, #e4f7f4, #f0fbfa); }
.mlc-faq-categories nav button.is-active { box-shadow: inset 0 0 0 2px rgba(8, 127, 115, .55), 0 0 0 2px rgba(244, 166, 34, .28); }
.mlc-faq-categories nav img { width: 32px; height: 32px; padding: 6px; background: #eef8f6; border-radius: 8px; }
.mlc-faq-categories nav span { min-width: 0; font-size: .72rem; font-weight: 850; line-height: 1.22; }
.mlc-faq-categories nav small { display: block; margin-top: 2px; color: #64748b; font-size: .61rem; font-weight: 600; }
.mlc-faq-categories nav b { color: #31506a; font-size: 1.25rem; }
.mlc-faq-tip { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 9px; margin: 0 7px 7px; padding: 12px 11px; background: linear-gradient(135deg, #e9f8f6, #f8fcfb); border-radius: 9px; }
.mlc-faq-tip > span { display: grid; width: 39px; height: 39px; place-items: center; color: #f4a622; background: #fff; border-radius: 50%; font-size: 1.25rem; }
.mlc-faq-tip strong { color: var(--mlc-teal-dark); font-size: .72rem; }
.mlc-faq-tip p { margin: 3px 0; color: #526179; font-size: .62rem; line-height: 1.35; }
.mlc-faq-tip a { color: #087f73; font-size: .67rem; font-weight: 900; text-decoration: none; }

.mlc-faq-main { min-width: 0; }
.mlc-faq-main__heading { display: flex; gap: 18px; align-items: end; justify-content: space-between; margin-bottom: 11px; }
.mlc-faq-main__heading h2 { margin: 0 0 2px; font-size: 1.75rem; line-height: 1.12; }
.mlc-faq-main__heading p:not(.mlc-faq-eyebrow) { margin: 0; color: var(--mlc-muted); font-size: .78rem; }
.mlc-faq-clear { flex: 0 0 auto; padding: 5px 9px; color: var(--mlc-teal-dark); background: #fff; border: 1px solid var(--mlc-teal); border-radius: 7px; font-size: .7rem; font-weight: 900; cursor: pointer; }
.mlc-faq-results-status { min-height: 0; margin: 0 0 8px; color: #526179; font-size: .75rem; }
.mlc-faq-results-status:empty { display: none; }
.mlc-faq-category { margin-bottom: 25px; }
.mlc-faq-category[hidden] { display: none; }
.mlc-faq-category__heading { display: flex; gap: 11px; align-items: center; margin: 0 0 9px; padding: 9px 11px; background: linear-gradient(90deg, #eef9f7, transparent); border-radius: 10px; }
.mlc-faq-category__heading > span { display: grid; width: 35px; height: 35px; flex: 0 0 auto; place-items: center; color: #fff; background: var(--mlc-teal); border-radius: 9px; font-size: .68rem; font-weight: 900; }
.mlc-faq-category__heading h2 { margin: 0; font-size: 1rem; }
.mlc-faq-category__heading p { margin: 1px 0 0; color: var(--mlc-muted); font-size: .65rem; }
.mlc-faq-list { display: grid; gap: 7px; }
.mlc-faq-item { overflow: hidden; background: #fff; border: 1px solid #d9e6e4; border-radius: 9px; box-shadow: 0 3px 10px rgba(19, 32, 51, .035); }
.mlc-faq-item[hidden] { display: none; }
.mlc-faq-item[open] { border-color: #8bdad1; background: linear-gradient(135deg, #f4fcfb, #fff); box-shadow: 0 8px 20px rgba(8, 127, 115, .08); }
.mlc-faq-item summary { display: grid; grid-template-columns: 28px minmax(0, 1fr) 22px; gap: 10px; align-items: center; min-height: 50px; padding: 8px 12px; color: #142443; font-size: .82rem; font-weight: 900; list-style: none; cursor: pointer; }
.mlc-faq-item summary::-webkit-details-marker { display: none; }
.mlc-faq-item__number { display: grid; width: 25px; height: 25px; place-items: center; color: #fff; background: #63b9b0; border-radius: 50%; font-size: .65rem; }
.mlc-faq-item[open] .mlc-faq-item__number { background: var(--mlc-teal); }
.mlc-faq-item__toggle { position: relative; width: 18px; height: 18px; }
.mlc-faq-item__toggle::before, .mlc-faq-item__toggle::after { position: absolute; top: 8px; left: 3px; width: 12px; height: 2px; content: ""; background: #0c5f75; border-radius: 2px; }
.mlc-faq-item__toggle::after { transform: rotate(90deg); transition: transform .18s ease; }
.mlc-faq-item[open] .mlc-faq-item__toggle::after { transform: rotate(0); }
.mlc-faq-item__answer { padding: 0 50px 14px; }
.mlc-faq-item__answer p { margin: 0; color: #40516a; font-size: .78rem; line-height: 1.55; }
.mlc-faq-empty { padding: 35px 20px; background: var(--mlc-green-soft); border: 1px dashed #9fcfc9; border-radius: 13px; text-align: center; }
.mlc-faq-empty > span { display: grid; width: 44px; height: 44px; margin: 0 auto 10px; place-items: center; color: #fff; background: var(--mlc-teal); border-radius: 50%; font-weight: 900; }
.mlc-faq-empty h2 { margin-bottom: 4px; font-size: 1.1rem; }
.mlc-faq-empty p { margin-bottom: 12px; color: var(--mlc-muted); font-size: .8rem; }
.mlc-faq-empty button { min-height: 40px; padding: 0 14px; color: #fff; background: var(--mlc-teal-dark); border: 0; border-radius: 8px; font-weight: 900; cursor: pointer; }

.mlc-faq-sidebar { display: grid; gap: 12px; }
.mlc-faq-help-card { padding: 16px; color: #fff; background: linear-gradient(145deg, #006b63, #008579); border: 0; }
.mlc-faq-sidebar-title { display: flex; gap: 10px; align-items: center; }
.mlc-faq-sidebar-title img { width: 36px; height: 36px; padding: 7px; background: rgba(255, 255, 255, .93); border-radius: 8px; }
.mlc-faq-sidebar-title > span { display: grid; width: 34px; height: 34px; place-items: center; color: var(--mlc-teal-dark); background: var(--mlc-teal-soft); border-radius: 8px; font-size: 1.2rem; }
.mlc-faq-sidebar-title h2 { margin: 0; color: inherit; font-size: 1rem; }
.mlc-faq-help-card > p { margin: 7px 0 9px 46px; color: rgba(255, 255, 255, .93); font-size: .7rem; }
.mlc-faq-help-card ul { display: grid; gap: 6px; padding: 0; margin: 10px 0 12px 47px; list-style: none; font-size: .69rem; }
.mlc-faq-help-card li::before { display: inline-grid; width: 17px; height: 17px; margin-right: 7px; place-items: center; content: "✓"; color: #006b63; background: #b8eee7; border-radius: 50%; font-size: .62rem; font-weight: 950; }
.mlc-faq-help-card .mlc-btn { width: 100%; min-height: 40px; color: var(--mlc-teal-dark); border-radius: 7px; font-size: .71rem; }
.mlc-faq-help-card > small { display: block; margin-top: 6px; text-align: center; font-size: .58rem; }
.mlc-faq-side-card { padding: 12px; }
.mlc-faq-side-card .mlc-faq-sidebar-title { margin: 0 0 8px; }
.mlc-faq-resource-link, .mlc-faq-guide-link { display: grid; grid-template-columns: 34px minmax(0, 1fr) 11px; gap: 8px; align-items: center; min-height: 52px; padding: 6px; color: #162845; background: #f8fbfb; border-top: 1px solid #e7f0ee; text-decoration: none; }
.mlc-faq-resource-link img { width: 33px; height: 33px; padding: 6px; background: var(--mlc-teal-soft); border-radius: 7px; }
.mlc-faq-resource-link span { display: grid; }
.mlc-faq-resource-link strong { font-size: .68rem; }
.mlc-faq-resource-link small { color: #64748b; font-size: .59rem; }
.mlc-faq-resource-link b, .mlc-faq-guide-link b { color: var(--mlc-teal-dark); font-size: 1rem; }
.mlc-faq-guide-link { grid-template-columns: 58px minmax(0, 1fr) 11px; min-height: 57px; font-size: .66rem; font-weight: 800; }
.mlc-faq-guide-link img { width: 58px; height: 42px; object-fit: cover; border-radius: 6px; }
.mlc-faq-side-card__all { display: block; padding-top: 8px; color: var(--mlc-teal-dark); font-size: .68rem; font-weight: 900; text-align: right; text-decoration: none; }

.mlc-faq-cta { color: #fff; background: linear-gradient(105deg, #00665f, #008278); }
.mlc-faq-cta__inner { display: flex; min-height: 104px; gap: 30px; align-items: center; justify-content: space-between; }
.mlc-faq-cta__message { display: flex; gap: 16px; align-items: center; }
.mlc-faq-cta__message > img { width: 58px; height: 58px; padding: 9px; background: rgba(255, 255, 255, .13); border-radius: 11px; filter: brightness(0) invert(1); }
.mlc-faq-cta h2 { margin: 0 0 2px; color: #fff; font-size: 1.45rem; }
.mlc-faq-cta p { margin: 0; color: rgba(255, 255, 255, .9); font-size: .8rem; }
.mlc-faq-cta__inner > div:last-child { display: grid; min-width: 260px; gap: 4px; }
.mlc-faq-cta .mlc-btn { min-height: 42px; color: var(--mlc-teal-dark); border-radius: 7px; font-size: .72rem; }
.mlc-faq-cta small { text-align: center; font-size: .58rem; }
.mlc-faq-footer { padding: 18px 0; color: #40516a; background: #fff; border-top: 1px solid var(--mlc-border); }
.mlc-faq-footer__inner { display: flex; gap: 28px; align-items: center; justify-content: space-between; }
.mlc-faq-footer__brand { color: var(--mlc-teal-dark); font-size: 1.22rem; font-weight: 950; text-decoration: none; }
.mlc-faq-footer__brand span { color: #132033; }
.mlc-faq-footer nav { display: flex; gap: 25px; }
.mlc-faq-footer nav a { color: #223650; font-size: .68rem; font-weight: 750; text-decoration: none; }
.mlc-faq-footer p { margin: 0; font-size: .63rem; }

/*.mlc-faq-body a:focus-visible, .mlc-faq-body button:focus-visible, .mlc-faq-body input:focus-visible, .mlc-faq-item summary:focus-visible { outline: 3px solid #f4a622; outline-offset: 3px; }*/
.mlc-faq-resource-link:hover, .mlc-faq-guide-link:hover, .mlc-faq-side-card__all:hover, .mlc-faq-tip a:hover { color: #004f49; text-decoration: underline; }

@media (max-width: 1100px) {
  .mlc-faq-workspace { grid-template-columns: 225px minmax(0, 1fr); }
  .mlc-faq-sidebar { grid-column: 1 / -1; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mlc-faq-help-card { min-height: 100%; }
}

@media (max-width: 850px) {
  .mlc-faq-body .mlc-top-strip { display: none; }
  .mlc-faq-hero { min-height: 350px; }
  .mlc-faq-hero__content { width: min(650px, 92%); }
  .mlc-faq-workspace { grid-template-columns: 1fr; }
  .mlc-faq-categories { position: static; }
  .mlc-faq-categories nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mlc-faq-tip { display: none; }
  .mlc-faq-sidebar { grid-template-columns: 1fr 1fr; }
  .mlc-faq-help-card { grid-row: span 2; }
  .mlc-faq-footer__inner { flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .mlc-faq-body .mlc-shell { width: min(100% - 22px, var(--mlc-max)); }
  .mlc-faq-body .mlc-nav > .mlc-btn { display: none; }
  .mlc-faq-hero { min-height: 0; padding-bottom: 20px; }
  .mlc-faq-breadcrumb { padding-top: 10px; }
  .mlc-faq-hero__content { width: 100%; margin-top: 12px; }
  .mlc-faq-hero h1 { font-size: 2.2rem; }
  .mlc-faq-hero__content > p:not(.mlc-faq-eyebrow) { font-size: .88rem; }
  .mlc-faq-hero::after { background: rgba(247, 251, 250, .4); }
  .mlc-faq-search { grid-template-columns: 25px minmax(0, 1fr); padding-right: 12px; }
  .mlc-faq-search__icon { grid-column: 1; grid-row: 1; }
  .mlc-faq-search input { grid-column: 2; grid-row: 1; }
  .mlc-faq-search button { grid-column: 1 / -1; grid-row: 2; width: 100%; margin: 4px 0 2px; }
  .mlc-faq-popular { display: grid; grid-template-columns: minmax(0, 1fr); justify-content: stretch; overflow: visible; }
  .mlc-faq-popular__track { display: flex; overflow-x: auto; flex-wrap: nowrap; justify-content: flex-start; padding: 4px 4px 6px; scroll-behavior: smooth; scroll-padding-inline: 4px; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .mlc-faq-popular__track::-webkit-scrollbar { display: none; }
  .mlc-faq-popular button { flex: 0 0 auto; scroll-snap-align: center; }
  .mlc-faq-workspace { padding-top: 18px; }
  .mlc-faq-categories > h2 { font-size: 1rem; }
  .mlc-faq-categories nav { display: flex; overflow-x: auto; padding: 2px 8px 11px; scroll-behavior: smooth; scroll-padding-inline: 8px; scroll-snap-type: x proximity; scrollbar-width: none; overscroll-behavior-inline: contain; }
  .mlc-faq-categories nav::-webkit-scrollbar { display: none; }
  .mlc-faq-categories nav button { width: 205px; flex: 0 0 205px; scroll-snap-align: center; }
  .mlc-faq-main__heading { align-items: start; }
  .mlc-faq-main__heading h2 { font-size: 1.45rem; }
  .mlc-faq-category__heading { display: none; }
  .mlc-faq-item summary { grid-template-columns: 27px minmax(0, 1fr) 20px; padding: 10px; font-size: .8rem; }
  .mlc-faq-item__answer { padding: 0 15px 14px 47px; }
  .mlc-faq-sidebar { grid-template-columns: 1fr; }
  .mlc-faq-help-card { grid-row: auto; }
  .mlc-faq-cta__inner { display: grid; gap: 14px; padding-block: 22px; }
  .mlc-faq-cta__inner > div:last-child { min-width: 0; }
  .mlc-faq-footer__inner, .mlc-faq-footer nav { display: grid; justify-items: start; gap: 12px; }
  .mlc-faq-footer nav { grid-template-columns: repeat(3, auto); }
}

@media (max-width: 390px) {
  .mlc-faq-main__heading { display: grid; }
  .mlc-faq-clear { justify-self: start; }
  .mlc-faq-footer nav { grid-template-columns: repeat(2, auto); }
}

@media (prefers-reduced-motion: reduce) {
  .mlc-faq-item__toggle::after { transition: none; }
}

/* For Get Moving Labor Price button */
.mlc-faq-body .mlc-faq-help-card a.mlc-btn.mlc-btn--light {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 40px;
    padding: 10px 14px;
    color: #006b63 !important;
    background: #ffffff !important;
    background-image: none !important;
    border: 1px solid #ffffff;
    border-radius: 7px;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: center;
    text-decoration: none;
    opacity: 1;
    box-shadow: none;
}

    .mlc-faq-body .mlc-faq-help-card a.mlc-btn.mlc-btn--light:hover {
        color: #004f49 !important;
        background: #f0fbf5 !important;
        border-color: #f0fbf5;
    }
.mlc-faq-search input:focus {
    outline: 2px solid #f4a622;
    outline-offset: 0;
    border-radius: 2px;
}

.mlc-faq-body .mlc-faq-search {
    display: flex;
    flex-direction: row;
    align-items: center;
}

    .mlc-faq-body .mlc-faq-search input {
        flex: 1;
        min-width: 0;
    }

    .mlc-faq-body .mlc-faq-search button {
        flex: 0 0 126px;
        margin: 0;
    }