.mf-story {
  --mf-story-ink: #173c32;
  --mf-story-muted: #718179;
  --mf-story-border: #dde3d9;
  --mf-story-lime: #d7ef9c;
  color: var(--mf-story-ink);
  padding-block: 88px 100px;
}
.mf-story *, .mf-story *::before, .mf-story *::after { box-sizing: border-box; }
.mf-story button { font: inherit; cursor: pointer; }
.mf-story svg { width: 20px; height: 20px; flex: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.mf-story h2, .mf-story h3, .mf-story h4, .mf-story p { margin: 0; }
.mf-story-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 42px; }
.mf-story-eyebrow, .mf-story-meta, .mf-story-window-footer, .mf-story-window-location, .mf-story-mini-progress, .mf-story-price > span, .mf-story-sample-label, .mf-story-dash-demo {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.5;
}
.mf-story .mf-story-eyebrow { font-size: 10px; margin-bottom: 18px; letter-spacing: .11em; }
.mf-story-heading h2 { font-size: clamp(36px, 4vw, 54px); font-weight: 500; line-height: 1.04; letter-spacing: -.052em; }
.mf-story-heading > p { color: var(--mf-story-muted); font-size: 14px; line-height: 1.7; margin-bottom: 4px; }
.mf-story-layout { display: grid; grid-template-columns: 244px minmax(0, 1fr); gap: 36px; align-items: start; }
.mf-story-steps { display: flex; flex-direction: column; padding-top: 18px; }
.mf-story-step { position: relative; display: flex; gap: 15px; align-items: baseline; width: 100%; padding: 23px 0; border: 0; border-bottom: 1px solid var(--mf-story-border); text-align: left; color: var(--mf-story-ink); background: none; }
.mf-story-step::before { content: ""; position: absolute; left: 0; bottom: -1px; width: 0; height: 2px; background: #123f35; transition: width 180ms ease; }
.mf-story-step.is-active::before { width: 100%; }
.mf-story-step-number { font: 11px "SFMono-Regular", Consolas, monospace; color: #829083; transition: color 180ms ease; }
.mf-story-step-copy { display: flex; flex-direction: column; gap: 9px; flex: 1; min-width: 0; }
.mf-story-step-copy > strong { font-size: 17px; font-weight: 500; letter-spacing: -.035em; color: #849086; transition: color 180ms ease; }
.mf-story-step-copy > span { font-size: 12px; line-height: 1.7; color: var(--mf-story-muted); }
.mf-story-step-arrow { align-self: flex-start; margin-top: 2px; color: #123f35; opacity: 0; transform: translateX(-4px); transition: opacity 180ms ease, transform 180ms ease; }
.mf-story-step-arrow svg { width: 16px; height: 16px; }
.mf-story-step.is-active .mf-story-step-number, .mf-story-step.is-active .mf-story-step-copy > strong, .mf-story-step:hover .mf-story-step-copy > strong { color: #123f35; }
.mf-story-step.is-active .mf-story-step-arrow { opacity: 1; transform: translateX(0); }
.mf-story-window { min-width: 0; overflow: hidden; background: #fff; border: 1px solid #d4ddd0; border-radius: 13px; box-shadow: 0 8px 14px -10px #123f3526, 0 28px 60px -40px #123f3540; }
.mf-story-window-bar { display: flex; align-items: center; gap: 18px; min-height: 41px; padding: 10px 17px; background: #eef1e9; border-bottom: 1px solid var(--mf-story-border); }
.mf-story-window-dots { display: inline-flex; gap: 4px; }
.mf-story-window-dots i { width: 5px; height: 5px; border: 1px solid #a3afa0; border-radius: 50%; }
.mf-story-window-path { flex: 1; min-width: 0; color: #7c8b79; font-size: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mf-story-window-location { color: #566c57; font-size: 8px; text-transform: uppercase; white-space: nowrap; }
.mf-story-panel { min-height: 560px; outline-offset: -4px; }
.mf-story-panel > div { animation: mf-story-enter 220ms ease both; }
.mf-story-window-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 17px; color: #7b8878; background: #fafbf8; border-top: 1px solid var(--mf-story-border); font-size: 7px; letter-spacing: .025em; }
.mf-story-window-footer > span:first-child { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.mf-story-window-footer i { width: 4px; height: 4px; border-radius: 50%; background: #75915b; }
.mf-story-customer-view { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 26px; padding: 27px; min-height: 560px; align-items: stretch; }
.mf-story-calculator { min-width: 0; }
.mf-story-company { display: flex; align-items: center; gap: 8px; min-height: 29px; font-size: 11px; line-height: 1.35; font-weight: 600; }
.mf-story-company [data-story-company] { overflow-wrap: anywhere; }
.mf-story-company-mark { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; flex: none; border-radius: 6px; background: var(--mf-story-brand, #123f35); color: var(--mf-story-on-brand, #fff); }
.mf-story-company-mark svg { width: 17px; height: 17px; }
.mf-story-mini-progress { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; margin-top: 22px; color: #7a8974; font-size: 7px; }
.mf-story-mini-progress > i { width: 100%; height: 2px; background: #e8eddf; }
.mf-story-mini-progress b { display: block; width: 33.333%; height: 100%; background: var(--mf-story-brand, #123f35); }
.mf-story-estimate-view .mf-story-mini-progress b { width: 100%; }
.mf-story h3 { font-size: 27px; font-weight: 500; letter-spacing: -.055em; line-height: 1.09; margin-block: 20px 22px; }
.mf-story-fields { display: grid; grid-template-columns: minmax(0, 1fr) 18px minmax(0, 1fr); align-items: center; gap: 8px; border: 1px solid #dce3d6; border-radius: 5px; padding: 11px; }
.mf-story-fields > div { min-width: 0; }
.mf-story-fields small, .mf-story-fields strong { display: block; }
.mf-story-fields small { color: #899080; font-size: 8px; margin-bottom: 3px; }
.mf-story-fields strong { font-weight: 500; font-size: 10px; white-space: nowrap; }
.mf-story-fields > span { color: #829379; }
.mf-story-fields svg { width: 15px; height: 15px; }
.mf-story .mf-story-field-label { font-size: 9px; margin-block: 16px 7px; }
.mf-story-size-options { display: grid; grid-template-columns: .8fr 1.4fr 1fr; gap: 6px; }
.mf-story-size-options > span { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 36px; border: 1px solid #dfe5d9; border-radius: 4px; color: #7c8676; font-size: 8px; white-space: nowrap; }
.mf-story-size-options > .is-selected { background: #eef4e4; border-color: #9aa98c; color: #1f4933; }
.mf-story-size-options svg { width: 14px; height: 14px; }
.mf-story-service { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; font-size: 8px; margin-top: 12px; }
.mf-story-service > span { display: flex; align-items: center; gap: 4px; }
.mf-story-service svg { width: 12px; height: 12px; border-radius: 2px; color: white; background: #49613e; padding: 1px; }
.mf-story-service i { display: inline-block; width: 12px; height: 12px; border: 1px solid #cfd7c7; border-radius: 2px; }
.mf-story-service small { margin-left: auto; font-size: 7px; color: #88937e; }
.mf-story-action { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; margin-top: 20px; min-height: 40px; width: 100%; border: 1px solid transparent; border-radius: 5px; background: var(--mf-story-brand, #123f35); color: var(--mf-story-on-brand, #fff); font-size: 10px !important; line-height: 1.4; text-align: left; transition: filter 140ms ease; }
.mf-story-action:hover { filter: brightness(.91); }
.mf-story-action svg { width: 16px; height: 16px; }
.mf-story-move-summary { display: flex; flex-direction: column; min-width: 0; padding: 22px 22px 18px; border-radius: 8px; color: #eaf1d8; background: #123f35; }
.mf-story-move-summary > .mf-story-meta { color: #b3c7a4; font-size: 7px; }
.mf-story-big-icon { display: flex; align-items: center; justify-content: center; width: 62px; height: 62px; margin-block: 26px 22px; border: 1px solid #537154; border-radius: 50%; color: #d7ef9c; }
.mf-story-big-icon svg { width: 34px; height: 34px; stroke-width: 1; }
.mf-story-route { display: flex; flex-direction: column; gap: 24px; position: relative; }
.mf-story-route::before { content: ""; position: absolute; width: 1px; background: #77926a; left: 3px; top: 12px; bottom: 18px; }
.mf-story-route > div { display: flex; align-items: center; gap: 10px; position: relative; }
.mf-story-route i { width: 7px; height: 7px; flex: none; background: #d7ef9c; border: 1px solid #d7ef9c; border-radius: 50%; }
.mf-story-route > div:last-child > i { background: #123f35; }
.mf-story-route small { display: block; color: #a8bfa0; font: 7px "SFMono-Regular", Consolas, monospace; letter-spacing: .1em; margin-bottom: 5px; }
.mf-story-route strong { display: block; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: -.035em; }
.mf-story-summary-bottom { display: flex; flex-direction: column; gap: 9px; border-top: 1px solid #466447; margin-top: 25px; padding-top: 16px; }
.mf-story-summary-bottom > span { display: flex; gap: 8px; align-items: center; font-size: 9px; color: #c0d0b6; }
.mf-story-summary-bottom svg { width: 14px; height: 14px; }
.mf-story-summary-note { display: flex; align-items: center; gap: 11px; padding-top: 24px; margin-top: auto; }
.mf-story-summary-note > span { color: #d7ef9c; font-size: 23px; line-height: 1; }
.mf-story-summary-note p { color: #acc2a2; font-size: 9px; line-height: 1.6; }
.mf-story-complete { display: inline-flex; gap: 5px; align-items: center; color: #58733e; background: #f0f5e8; border: 1px solid #e0eacb; border-radius: 4px; padding: 4px 6px; font-size: 7px; margin-top: 17px; }
.mf-story-complete svg { width: 12px; height: 12px; }
.mf-story-estimate-view h3 { margin-top: 12px; margin-bottom: 22px; }
.mf-story-price > span { color: #849174; font-size: 7px; }
.mf-story-price > strong { display: block; font-size: clamp(25px, 2.6vw, 35px); font-weight: 500; line-height: 1.2; letter-spacing: -.07em; margin-block: 7px; white-space: nowrap; }
.mf-story-price > strong > span { padding-inline: 4px; color: #94a187; font-weight: 400; }
.mf-story-price p { font-size: 9px; line-height: 1.6; color: #7b8673; max-width: 245px; }
.mf-story-range-details { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-top: 17px; border-top: 1px solid #e6eadf; padding-top: 11px; }
.mf-story-range-details > span { display: flex; align-items: center; gap: 5px; color: #667a56; font-size: 8px; }
.mf-story-range-details svg { width: 14px; height: 14px; }
.mf-story-contact-summary { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px; border-radius: 8px; background: #f0f4e8; border: 1px solid #e3ead7; }
.mf-story-contact-summary > .mf-story-meta { font-size: 7px; color: #869474; }
.mf-story-avatar { display: flex; align-items: center; justify-content: center; width: 66px; height: 66px; margin-top: 30px; margin-bottom: 19px; border-radius: 50%; background: #d7ef9c; color: #31533e; font-size: 21px; font-weight: 400; letter-spacing: -1px; }
.mf-story-contact-summary h4 { font-size: 21px; line-height: 1.2; font-weight: 500; letter-spacing: -.04em; }
.mf-story .mf-story-contact-phone { color: #79856e; font-size: 11px; margin-top: 6px; }
.mf-story-sample-label { font-size: 6px; letter-spacing: .08em; color: #8a947d; margin-top: 12px; }
.mf-story-contact-receipt { display: flex; align-items: flex-start; gap: 8px; padding-top: 22px; margin-top: 24px; border-top: 1px solid #dce5cd; }
.mf-story-receipt-icon { display: flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex: none; border-radius: 50%; color: #637e4e; background: #e3edcf; }
.mf-story-receipt-icon svg { width: 13px; height: 13px; }
.mf-story-contact-receipt strong { display: block; font-size: 9px; font-weight: 500; line-height: 1.5; margin-bottom: 5px; }
.mf-story-contact-receipt p { color: #829174; font-size: 9px; line-height: 1.7; }
.mf-story .mf-story-contact-note { color: #88947b; font-size: 8px; line-height: 1.65; padding-top: 22px; margin-top: auto; }
.mf-story-dashboard-view { display: grid; grid-template-columns: 108px minmax(0, 1fr); min-height: 560px; background: #fafbf8; }
.mf-story-dash-nav { display: flex; flex-direction: column; padding: 20px 11px 15px; border-right: 1px solid #e2e8da; background: #f2f5ec; }
.mf-story-dash-logo { display: flex; align-items: center; gap: 5px; margin: 0 0 31px 1px; font-size: 13px; letter-spacing: -.6px; font-weight: 600; }
.mf-story-dash-logo svg { width: 17px; height: 17px; }
.mf-story-dash-nav-item { display: flex; align-items: center; gap: 6px; font-size: 8px; padding: 8px 7px; margin-bottom: 4px; color: #8a947e; border-radius: 4px; }
.mf-story-dash-nav-item.is-active { color: #33573d; background: #e2ebd2; }
.mf-story-dash-nav-item svg { width: 13px; height: 13px; }
.mf-story-dash-account { margin-top: auto; display: flex; align-items: center; gap: 5px; color: #7b8a6e; font-size: 7px; }
.mf-story-dash-account > span { display: flex; align-items: center; justify-content: center; width: 21px; height: 21px; flex: none; border-radius: 50%; background: #e4eadb; font-size: 7px; }
.mf-story-dash-account small { font-size: 7px; overflow-wrap: anywhere; line-height: 1.5; }
.mf-story-dashboard-content { min-width: 0; padding: 25px 22px; }
.mf-story-dash-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 21px; }
.mf-story-dash-heading .mf-story-meta { font-size: 7px; color: #8b997c; }
.mf-story-dash-heading h3 { font-size: 25px; margin-top: 7px; margin-bottom: 0; }
.mf-story-dash-demo { padding: 4px 5px; border: 1px solid #dce5cb; color: #748765; font-size: 7px; border-radius: 3px; }
.mf-story-lead-table { border: 1px solid #dbe4cf; border-radius: 5px; overflow: hidden; background: #fff; }
.mf-story-table-head, .mf-story-table-row { display: grid; grid-template-columns: 1.2fr 1.2fr .45fr; align-items: center; gap: 10px; padding: 10px 12px; }
.mf-story-table-head { background: #f4f7ef; border-bottom: 1px solid #e4eadb; font-size: 7px; color: #8b967e; }
.mf-story-table-row { background: #faffef; min-height: 61px; }
.mf-story-table-person { display: flex; align-items: center; min-width: 0; gap: 7px; }
.mf-story-small-avatar { display: flex; align-items: center; justify-content: center; width: 25px; height: 25px; flex: none; background: #e3edca; color: #5f794a; border-radius: 50%; font-size: 8px; }
.mf-story-table-row strong { display: block; font-size: 9px; line-height: 1.4; font-weight: 500; }
.mf-story-table-row small { display: block; font-size: 7px; line-height: 1.4; color: #8a9879; margin-top: 3px; }
.mf-story-table-route { min-width: 0; }
.mf-story-table-route strong { font-size: 8px; }
.mf-story-status { display: inline-flex; align-items: center; justify-content: center; gap: 4px; justify-self: start; border-radius: 3px; background: #e6f0d0; padding: 3px 5px; color: #617c44; font-size: 7px; }
.mf-story-status i { width: 3px; height: 3px; border-radius: 50%; background: #91a96b; }
.mf-story-lead-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); margin-top: 17px; border: 1px solid #e1e7d7; background: white; border-radius: 5px; overflow: hidden; }
.mf-story-lead-main { padding: 19px; }
.mf-story-lead-main > .mf-story-meta, .mf-story-lead-side > .mf-story-meta { font-size: 6px; color: #8b977e; }
.mf-story-lead-main h4 { font-size: 15px; font-weight: 500; letter-spacing: -.04em; line-height: 1.3; margin-top: 7px; margin-bottom: 19px; }
.mf-story-lead-main .mf-story-route { gap: 18px; }
.mf-story-lead-main .mf-story-route strong { font-size: 11px; }
.mf-story-lead-main .mf-story-route small { color: #8a987b; font-size: 6px; }
.mf-story-lead-main .mf-story-route::before { background: #d5dfc7; }
.mf-story-lead-main .mf-story-route i { width: 6px; height: 6px; border-color: #8ca369; background: #8ca369; }
.mf-story-lead-main .mf-story-route > div:last-child > i { background: #fff; }
.mf-story-lead-contact { display: flex; flex-direction: column; border-top: 1px solid #e9eee1; padding-top: 12px; margin-top: 20px; font-size: 8px; line-height: 1.8; }
.mf-story-lead-contact small { color: #99a18e; font: 6px "SFMono-Regular", Consolas, monospace; margin-bottom: 4px; }
.mf-story-lead-contact strong { font-size: 9px; font-weight: 500; }
.mf-story-lead-contact > span { color: #8b967c; }
.mf-story-lead-side { background: #f7f9f1; border-left: 1px solid #e5eadb; padding: 19px 16px; }
.mf-story-dash-price { display: block; font-size: clamp(18px, 2vw, 25px); font-weight: 500; line-height: 1.3; white-space: nowrap; letter-spacing: -.06em; margin-top: 10px; }
.mf-story-lead-side > p { font-size: 7px; line-height: 1.5; color: #8b977d; margin-top: 6px; }
.mf-story-lead-context { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; font-size: 8px; }
.mf-story-lead-context > span { display: flex; align-items: center; gap: 6px; }
.mf-story-lead-context svg { width: 13px; height: 13px; color: #809766; }
.mf-story-followup-note { margin-top: 24px; font-size: 8px; line-height: 1.8; color: #899478; }
.mf-story-followup-note strong { color: #5b7550; font-weight: 500; }
.mf-story :is(button, [tabindex]):focus-visible { outline: 3px solid #6c8e50; outline-offset: 4px; }
.mf-story [role="tabpanel"]:focus-visible { outline-offset: -4px; }
@keyframes mf-story-enter { from { opacity: .3; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1120px) {
  .mf-story-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 24px; }
  .mf-story-customer-view { gap: 18px; padding: 22px; }
  .mf-story-move-summary, .mf-story-contact-summary { padding: 20px 16px; }
  .mf-story-dashboard-view { grid-template-columns: 85px minmax(0, 1fr); }
  .mf-story-dash-nav { padding-inline: 7px; }
  .mf-story-dash-logo { font-size: 11px; gap: 3px; }
  .mf-story-dashboard-content { padding: 23px 15px; }
  .mf-story-lead-main { padding: 16px 13px; }
  .mf-story-lead-side { padding: 16px 12px; }
}
@media (max-width: 920px) {
  .mf-story-layout { grid-template-columns: 1fr; gap: 23px; }
  .mf-story-steps { flex-direction: row; padding-top: 0; gap: 26px; }
  .mf-story-step { padding: 18px 0; gap: 10px; align-items: baseline; }
  .mf-story-step-copy > strong { font-size: 16px; }
  .mf-story-step-copy > span { font-size: 11px; }
  .mf-story-step-arrow { display: none; }
  .mf-story-customer-view { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 32px; padding: 30px; }
  .mf-story-move-summary, .mf-story-contact-summary { padding: 23px; }
  .mf-story-dashboard-view { grid-template-columns: 112px minmax(0, 1fr); }
  .mf-story-dash-nav { padding-inline: 14px; }
  .mf-story-dashboard-content { padding: 27px; }
  .mf-story-window-footer { font-size: 8px; }
  .mf-story-price > strong { font-size: 37px; }
  .mf-story-dash-price { font-size: 26px; }
}
@media (max-width: 620px) {
  .mf-story { padding-block: 56px 66px; }
  .mf-story-heading { flex-direction: column; align-items: flex-start; gap: 19px; margin-bottom: 24px; }
  .mf-story-heading h2 { font-size: 40px; }
  .mf-story-heading > p { font-size: 13px; }
  .mf-story-steps { gap: 14px; }
  .mf-story-step { flex-direction: column; gap: 8px; padding-block: 13px; }
  .mf-story-step-number { font-size: 9px; }
  .mf-story-step-copy { gap: 0; }
  .mf-story-step-copy > strong { font-size: 13px; letter-spacing: -.03em; }
  .mf-story-step-copy > span { display: none; }
  .mf-story-window { border-radius: 9px; }
  .mf-story-window-bar { padding: 10px 12px; gap: 12px; }
  .mf-story-window-location { display: none; }
  .mf-story-window-path { font-size: 8px; }
  .mf-story-panel { min-height: 790px; }
  .mf-story-customer-view { grid-template-columns: 1fr; padding: 22px; gap: 24px; min-height: 790px; }
  .mf-story-calculator { align-self: start; }
  .mf-story-company { font-size: 12px; }
  .mf-story-mini-progress { margin-top: 19px; font-size: 8px; }
  .mf-story h3 { font-size: 29px; margin-block: 19px 21px; }
  .mf-story-fields { padding: 12px; }
  .mf-story-fields small { font-size: 9px; }
  .mf-story-fields strong { font-size: 11px; }
  .mf-story .mf-story-field-label { font-size: 10px; }
  .mf-story-size-options > span { font-size: 9px; min-height: 40px; }
  .mf-story-service { font-size: 9px; }
  .mf-story-service small { font-size: 7px; }
  .mf-story-action { min-height: 44px; font-size: 11px !important; }
  .mf-story-move-summary { position: relative; display: grid; grid-template-columns: 1.15fr 1fr; column-gap: 20px; padding: 21px; }
  .mf-story-move-summary > .mf-story-meta { grid-column: 1 / -1; margin-bottom: 22px; font-size: 7px; }
  .mf-story-big-icon { display: none; }
  .mf-story-move-summary > .mf-story-route { gap: 23px; }
  .mf-story-route strong { font-size: 13px; }
  .mf-story-summary-bottom { border-top: 0; border-left: 1px solid #466447; margin-top: 0; padding-top: 0; padding-left: 15px; justify-content: center; gap: 14px; }
  .mf-story-summary-bottom > span { font-size: 8px; gap: 5px; }
  .mf-story-summary-note { grid-column: 1 / -1; margin-top: 17px; border-top: 1px solid #466447; padding-top: 12px; }
  .mf-story-summary-note p br { display: none; }
  .mf-story-summary-note p { font-size: 8px; }
  .mf-story-summary-note > span { font-size: 17px; }
  .mf-story-window-footer { flex-direction: column; align-items: flex-start; gap: 4px; padding: 10px 14px; font-size: 7px; }
  .mf-story-complete { font-size: 8px; margin-top: 17px; }
  .mf-story-estimate-view h3 { margin-top: 15px; margin-bottom: 23px; }
  .mf-story-price > strong { font-size: 37px; }
  .mf-story-price p { font-size: 10px; }
  .mf-story-range-details { margin-top: 16px; gap: 8px 12px; }
  .mf-story-contact-summary { position: relative; padding: 22px; display: grid; grid-template-columns: 49px minmax(0, 1fr); column-gap: 14px; align-content: start; }
  .mf-story-contact-summary > .mf-story-meta { grid-column: 1 / -1; margin-bottom: 17px; }
  .mf-story-avatar { grid-row: 2 / 5; width: 49px; height: 49px; margin: 0; font-size: 17px; }
  .mf-story-contact-summary h4 { font-size: 19px; }
  .mf-story .mf-story-contact-phone { margin-top: 2px; font-size: 10px; }
  .mf-story-sample-label { margin-top: 6px; }
  .mf-story-contact-receipt { grid-column: 1 / -1; margin-top: 20px; padding-top: 15px; }
  .mf-story .mf-story-contact-note { grid-column: 1 / -1; padding-top: 12px; font-size: 7px; }
  .mf-story-dashboard-view { min-height: 790px; grid-template-columns: 1fr; grid-template-rows: 48px 1fr; }
  .mf-story-dash-nav { flex-direction: row; align-items: center; gap: 15px; padding: 10px 17px; border-right: 0; border-bottom: 1px solid #e2e8da; }
  .mf-story-dash-logo { margin: 0; font-size: 13px; }
  .mf-story-dash-nav-item { margin: 0; padding: 4px 7px; font-size: 8px; }
  .mf-story-dash-nav-item:not(.is-active), .mf-story-dash-account { display: none; }
  .mf-story-dashboard-content { padding: 22px 17px; }
  .mf-story-dash-heading { margin-bottom: 18px; }
  .mf-story-dash-heading h3 { font-size: 26px; margin-top: 8px; margin-bottom: 0; }
  .mf-story-table-head, .mf-story-table-row { grid-template-columns: minmax(0, 1fr) 46px; gap: 6px; padding: 10px; }
  .mf-story-table-head > span:nth-child(2), .mf-story-table-route { display: none; }
  .mf-story-table-row strong { font-size: 10px; }
  .mf-story-table-row small { font-size: 8px; }
  .mf-story-small-avatar { width: 30px; height: 30px; font-size: 9px; }
  .mf-story-status { font-size: 8px; }
  .mf-story-lead-detail { grid-template-columns: 1fr; margin-top: 16px; }
  .mf-story-lead-main { padding: 19px 17px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
  .mf-story-lead-main > .mf-story-meta, .mf-story-lead-main > h4 { grid-column: 1 / -1; }
  .mf-story-lead-main > .mf-story-meta { font-size: 7px; }
  .mf-story-lead-main h4 { font-size: 19px; margin-bottom: 20px; }
  .mf-story-lead-main .mf-story-route strong { font-size: 11px; }
  .mf-story-lead-contact { border-top: 0; border-left: 1px solid #e9eee1; margin: 0; padding: 3px 0 0 13px; align-self: stretch; justify-content: center; font-size: 9px; }
  .mf-story-lead-contact small { font-size: 7px; margin-bottom: 6px; }
  .mf-story-lead-contact strong { font-size: 10px; }
  .mf-story-lead-side { border-left: 0; border-top: 1px solid #e5eadb; padding: 18px 17px; }
  .mf-story-lead-side > .mf-story-meta { font-size: 7px; }
  .mf-story-dash-price { font-size: 31px; margin-top: 5px; }
  .mf-story-lead-side > p { font-size: 8px; }
  .mf-story-lead-context { flex-direction: row; flex-wrap: wrap; gap: 9px 13px; margin-top: 18px; font-size: 8px; }
  .mf-story-followup-note { margin-top: 15px; font-size: 8px; }
}
@media (max-width: 360px) {
  .mf-story-heading h2 { font-size: 36px; }
  .mf-story-step-copy > strong { font-size: 12px; }
  .mf-story-customer-view { padding: 17px; gap: 19px; }
  .mf-story-fields { gap: 5px; padding-inline: 9px; }
  .mf-story-fields strong { font-size: 10px; }
  .mf-story-move-summary { padding: 17px; gap: 0 12px; }
  .mf-story-summary-bottom { padding-left: 10px; }
  .mf-story-route strong { font-size: 12px; }
  .mf-story-summary-bottom > span { font-size: 7px; }
  .mf-story-price > strong { font-size: 32px; }
  .mf-story-contact-summary { padding: 18px; }
  .mf-story-dashboard-content { padding-inline: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .mf-story *, .mf-story *::before { animation: none !important; transition: none !important; }
}
