/* A218: approved A217 presentation, scoped to canonical Tasks 1–13 only. */
body.moveu-guide-page {
  --mu-guide-canvas: #f9fdfe;
  --mu-guide-navy: #082456;
  --mu-guide-text: #5f6f8c;
  --mu-guide-mint: #eefaf8;
  --mu-guide-border: #cfe9e4;
  --mu-guide-width: 860px;
  --mu-guide-gutter: 18px;
  --mu-task-canvas: var(--mu-guide-canvas);
  background: var(--mu-guide-canvas);
}
body.moveu-guide-page .muTaskShell {
  background: var(--mu-guide-canvas);
  color: var(--mu-guide-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body.moveu-guide-page .muTaskShell :is(button, input, select, textarea, summary) {
  font-family: inherit;
}
body.moveu-guide-page .muTaskWrap {
  width: min(var(--mu-guide-width), calc(100% - 2 * var(--mu-guide-gutter)));
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader {
  padding-top: 16px;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__cover {
  grid-template-columns: minmax(0, 1fr) minmax(140px, 46%);
  gap: 8px;
  margin-bottom: 12px;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual {
  height: 144px;
  margin: -5px -9px 0 0;
  background: transparent;
  isolation: isolate;
  mix-blend-mode: multiply;
  overflow: hidden;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--mu-guide-cover-position, 82% center);
  filter: none;
  border: 0;
  border-radius: 0;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 85%, transparent), linear-gradient(to bottom, transparent, #000 13%, #000 75%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 12%, #000 85%, transparent), linear-gradient(to bottom, transparent, #000 13%, #000 75%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader h1 {
  color: var(--mu-guide-navy);
  font-size: clamp(1.875rem, 7.8vw, 2.75rem);
  font-weight: 500;
  line-height: 1.14;
  letter-spacing: -.025em;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__lead {
  margin-top: 12px;
  color: var(--mu-guide-text);
  font-size: 1rem;
  line-height: 1.55;
  max-width: 68ch;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__pill {
  padding: 4px 8px;
  font-size: .6875rem;
  font-weight: 500;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__byline {
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 9px;
  margin-top: 18px;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__author { width: 34px; min-height: 44px; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__author img { width: 32px; height: 32px; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__byline--text-only { grid-template-columns: 1fr; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy strong { font-size: .8125rem; font-weight: 600; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy p { font-size: .75rem; line-height: 1.45; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__authorCopy a { white-space: normal; }

/* Project controls live on the page canvas, with the existing read/write controls. */
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl {
  margin-top: 22px;
  gap: 4px;
  padding: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__status {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__cell,
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__assign:is(:hover, :focus, :active) {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  min-height: 44px;
  padding: 3px 9px;
  text-align: left;
  border-top: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__cell:first-child { padding-left: 0; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__orb { display: none; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__cell small { font-size: .6875rem; line-height: 1.35; color: var(--mu-guide-text); -webkit-text-fill-color: currentColor; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__cell strong { font-size: .8125rem; line-height: 1.4; margin-top: 2px; font-weight: 500; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__complete,
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskControl__complete:is(:hover, :focus, :focus-visible, :active) {
  width: auto;
  justify-self: end;
  gap: 7px;
  padding: 8px 0 8px 10px;
  min-height: 44px;
  font-size: .8125rem;
  font-weight: 500;
  border: 0 !important;
  border-radius: 6px;
  background: transparent !important;
  color: #236f68 !important;
  box-shadow: none !important;
}
body.moveu-guide-page .muTaskControl .muTaskStatusMessage:empty { display: none; }

/* Native details remains operable by touch and keyboard, even without JavaScript. */
body.moveu-guide-page .muTaskFastTrack {
  display: block;
  margin-top: 18px;
  margin-bottom: 30px;
  padding: 0;
  background: var(--mu-guide-mint);
  border: 1px solid #cfe9e4;
  border-radius: 18px;
  box-shadow: none;
}
.muGuideQuick { margin: 0; padding: 0; border: 0; }
.muGuideQuick__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 68px;
  padding: 15px 18px;
  cursor: pointer;
  list-style: none;
  border-radius: 17px;
}
.muGuideQuick__summary::-webkit-details-marker { display: none; }
.muGuideQuick__summary::marker { content: ""; }
body.moveu-guide-page .muTaskFastTrack h2 {
  display: grid;
  gap: 4px;
  margin: 0;
  max-width: none;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.02em;
}
.muGuideQuick__summary h2 small {
  color: #236f68;
  font-size: .625rem;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.4;
}
.muGuideQuick__summary > svg { width: 20px; height: 20px; flex: 0 0 20px; color: #236f68; }
.muGuideQuick[open] .muGuideQuick__summary > svg { transform: rotate(180deg); }
.muGuideQuick__body { padding: 0 18px 18px; }
body.moveu-guide-page .muGuideQuick__body > p { margin: 0 0 15px; font-size: .9375rem; line-height: 1.6; color: var(--mu-guide-text); }
body.moveu-guide-page .muGuideQuick__body .muTaskActions { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; }
body.moveu-guide-page .muGuideQuick__body .muTaskButton { flex: 1 1 200px; min-height: 44px; padding: 11px 15px; border-radius: 12px; font-size: .875rem; font-weight: 600; }
body.moveu-guide-page .muTaskShell .muTaskButton--primary,
body.moveu-guide-page .muTaskShell .muTaskButton--primary:is(:link, :visited, :hover, :focus, :active) {
  background: var(--mu-guide-navy) !important;
  border-color: var(--mu-guide-navy) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* The answer is always visible and semantic; no summary/disclosure wrapper. */
body.moveu-guide-page .muTaskAnswer { padding: 0; margin-top: 0; margin-bottom: 30px; background: transparent; border: 0; box-shadow: none; }
body.moveu-guide-page .muTaskShell :is(.muTaskAnswer, .muTaskStepper, .muTaskFaq, .muTaskNext) h2 { margin: 0 0 14px; font-size: 1.375rem; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
.muGuideEssentials { display: grid; gap: 12px; list-style: none; margin: 0; padding: 0; }
.muGuideEssentials li { position: relative; padding-left: 18px; color: var(--mu-guide-text); font-size: .9375rem; line-height: 1.6; }
.muGuideEssentials li::before { content: ""; position: absolute; left: 1px; top: .65em; width: 5px; height: 5px; border-radius: 50%; background: #399b8e; }
.muGuideEssentials strong { color: var(--mu-guide-navy); font-weight: 600; }

/* Preserve every href and target ID; present the existing step links as a TOC. */
body.moveu-guide-page .muTaskStepper { margin: 0 0 28px; padding: 0; border: 0; background: transparent; }
body.moveu-guide-page .muTaskStepper > .muTaskWrap { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.moveu-guide-page .muTaskStepper__microcopy { margin: 0 0 10px; max-width: 65ch; font-size: .875rem; color: var(--mu-guide-text); }
body.moveu-guide-page .muTaskStepper ol { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
body.moveu-guide-page .muTaskStepper ol::before,
body.moveu-guide-page .muTaskStepper ol::after { display: none; }
body.moveu-guide-page .muTaskStepper li { margin: 0; padding: 0; border-bottom: 1px solid #e0e9ed; }
body.moveu-guide-page .muTaskStepper a { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 12px; width: 100%; min-height: 48px; padding: 8px 0; background: transparent !important; box-shadow: none; border-radius: 4px; text-decoration: none; }
body.moveu-guide-page .muTaskStepper a > span { display: grid; place-items: center; flex: 0 0 28px; width: 28px; height: 28px; margin: 0; border: 0; background: #e4f5f1 !important; color: #236f68 !important; font-size: .75rem; font-weight: 600; box-shadow: none; }
body.moveu-guide-page .muTaskStepper a small { display: block; margin: 0; width: auto; max-width: none; font-size: .9375rem; font-weight: 500; line-height: 1.4; color: var(--mu-guide-navy); text-align: left; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskStepper a::after { display: block !important; content: "" !important; margin-left: auto; margin-right: 5px; flex: 0 0 6px; width: 6px; height: 6px; border-top: 1.5px solid #438d83; border-right: 1.5px solid #438d83; transform: rotate(45deg); }
body.moveu-guide-page .muTaskWork { margin-top: 0; }
body.moveu-guide-page .muTaskStep { margin-bottom: 12px; background: #fff; border: 1px solid #e1e9ed; border-radius: 18px; box-shadow: none; }
body.moveu-guide-page .muTaskStep__heading > button { padding: 18px 16px; gap: 10px; }
body.moveu-guide-page .muTaskStep__heading strong { font-size: 1.0625rem; font-weight: 600; line-height: 1.35; letter-spacing: -.02em; }
body.moveu-guide-page .muTaskStep__heading small { font-size: .625rem; letter-spacing: .05em; }
body.moveu-guide-page .muTaskStep__number { width: 28px; height: 28px; flex: 0 0 28px; font-size: .75rem; font-weight: 600; }
body.moveu-guide-page .muTaskStep__content { padding: 0 16px 20px; }
body.moveu-guide-page .muTaskShell :is(.muTaskStep__intro, .muTaskRows p, .muTaskBullets, .muTaskSimpleList, .muTaskTip p, .muTaskNotice p, .muTaskBoundary p, .muTaskFaq__item p) { font-size: .9375rem; line-height: 1.65; color: var(--mu-guide-text); }
body.moveu-guide-page .muTaskRows h3 { font-size: 1rem; line-height: 1.4; font-weight: 600; }
body.moveu-guide-page .muTaskShell :is(.muTaskTip, .muTaskBoundary, .muTaskNotice) { padding: 16px; border-radius: 14px; box-shadow: none; }
body.moveu-guide-page .muTaskShell :is(.muT2Tool, .muT2Privacy) { border-radius: 14px; box-shadow: none; }
body.moveu-guide-page .muTaskFaq { margin-top: 30px; }
body.moveu-guide-page .muTaskFaq__item h3 button { font-size: .9375rem; font-weight: 500; }
body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] :is(button, a, summary, input, select, textarea):focus-visible { outline: 2px solid #32877d !important; outline-offset: 3px !important; }
body.moveu-guide-page .muTask8Choice__options label:focus-within { outline: 2px solid #32877d; outline-offset: 3px; }
@media (min-width: 700px) {
  body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__cover { grid-template-columns: minmax(0, 1fr) 300px; }
  body.moveu-guide-page .muTaskShell[data-mu-task-compact-header] .muTaskHeader__visual { height: 186px; }
  body.moveu-guide-page .muGuideQuick__body .muTaskButton { flex: 0 1 auto; }
  body.moveu-guide-page .muTaskStep__heading > button { padding: 22px; }
  body.moveu-guide-page .muTaskStep__content { padding: 0 22px 24px; }
}
@media (prefers-reduced-motion: no-preference) {
  .muGuideQuick__summary > svg { transition: transform .18s ease; }
}
@media print {
  body.moveu-guide-page .muTaskShell { background: #fff; }
  body.moveu-guide-page .muGuideQuick { display: none; }
}

/* Article headings are headings, not collapsed navigation controls. */
body.moveu-guide-page .muTaskShell :is(h2, h3, .muGuideStepHeading strong, .muTaskStepper a small, .muTaskHeader__back, .muTaskHeader__authorCopy strong) { color: var(--mu-guide-navy) !important; -webkit-text-fill-color: currentColor; font-family: inherit; }
body.moveu-guide-page .muGuideStepHeading {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 20px 16px 14px;
  text-align: left;
}
body.moveu-guide-page .muGuideStepHeading > span:last-child { display: grid; gap: 6px; min-width: 0; }
body.moveu-guide-page .muTaskShell .muGuideStepHeading strong { font-size: 1.375rem; font-weight: 600; line-height: 1.3; }
body.moveu-guide-page .muGuideStepHeading small { color: #236f68; }
body.moveu-guide-page .muGuideStepHeading .muTaskStep__number { margin-top: 2px; }
body.moveu-guide-page .muTaskShell :is(.muTaskStep__intro, .muTaskRows p, .muTaskBullets, .muTaskSimpleList, .muTaskTip p, .muTaskNotice p, .muTaskBoundary p, .muTaskFaq__item p, .muGuideEssentials li) { font-size: 1rem; }
body.moveu-guide-page .muTaskShell :is(h1, h2, h3, p, li, a, button, strong) { overflow-wrap: anywhere; }
body.moveu-guide-page .muTaskShell :is(.muTaskControl__cell, .muTaskControl__cell > span, .muTaskActions > *) { min-width: 0; }
body.moveu-guide-page .muTaskShell .muTaskControl__cell strong { white-space: normal; overflow: visible; text-overflow: clip; }
body.moveu-guide-page .muTaskShell .muTaskControl__cell strong:empty::after { content: "–"; }
body.moveu-guide-page .muTaskShell .muTaskHeader__back { min-height: 44px; }
body.moveu-guide-page .muTaskHeader__visual.is-unavailable img { visibility: hidden; }
body.moveu-guide-page .muTaskShell .muGuideNoScript { color: var(--mu-guide-text); font-size: .875rem; line-height: 1.5; }
body.moveu-guide-page .muTaskShell .muTaskButton--primary:disabled { opacity: .55; cursor: not-allowed; }
body.moveu-guide-page .muTaskShell :is(.muTaskStep, .muTaskStep__content, .muTaskStep__heading) { scroll-margin-top: calc(var(--mu-shell-top, 80px) + 20px); }
/* Crop positions reviewed against all thirteen original source images. */
body.moveu-guide-page .muTaskShell[data-task-key="find_new_home"] { --mu-guide-cover-position: 77% center; }
body.moveu-guide-page .muTaskShell[data-task-key="review_new_home_documents"] { --mu-guide-cover-position: 78% center; }
body.moveu-guide-page .muTaskShell[data-task-key="confirm_move_key_dates"] { --mu-guide-cover-position: 73% center; }
body.moveu-guide-page .muTaskShell[data-task-key="organize_transition_and_temporary_storage"],
body.moveu-guide-page .muTaskShell[data-task-key="check_move_reimbursements_and_tax"] { --mu-guide-cover-position: 74% center; }
body.moveu-guide-page .muTaskShell[data-task-key="plan_move_budget"] { --mu-guide-cover-position: 80% center; }
body.moveu-guide-page .muTaskShell[data-task-key="organize_international_transport_and_customs"] { --mu-guide-cover-position: 78% center; }
body.moveu-guide-page .muTaskShell[data-task-key="prepare_international_pet_move"] { --mu-guide-cover-position: 76% center; }
body.moveu-guide-page .muTaskShell[data-task-key="prepare_children_for_move"] { --mu-guide-cover-position: 76% center; }
@media (min-width: 700px) {
  body.moveu-guide-page .muGuideStepHeading { padding: 24px 22px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  body.moveu-guide-page .muTaskShell { scroll-behavior: auto; }
  body.moveu-guide-page .muTaskShell *, body.moveu-guide-page .muTaskShell *::before, body.moveu-guide-page .muTaskShell *::after { animation: none !important; transition: none !important; }
}
