/* =========================================================
   MEDFOCO • DOCUMENTAÇÃO  ([medfoco_documentacao])
   Tudo dentro de .mf-doc-home, com prefixo mfd-.
   ========================================================= */
.mf-doc-home {
  --mfd-navy: #123763;
  --mfd-teal: #0f9ea8;
  --mfd-teal-dark: #0c7f87;
  --mfd-teal-50: #e8f6f7;
  --mfd-ink: #102033;
  --mfd-text: #334155;
  --mfd-muted: #64748b;
  --mfd-line: #e2e8f0;
  --mfd-bg: #f6f8fb;
  --mfd-shadow: 0 1px 3px rgba(15, 23, 42, .05), 0 6px 20px rgba(15, 23, 42, .07);
  --mfd-shadow-hover: 0 8px 18px rgba(15, 23, 42, .10), 0 22px 48px rgba(15, 23, 42, .14);

  color: var(--mfd-text);
  font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
/* O hero ocupa a largura da tela; isto evita a rolagem lateral causada pela barra de rolagem. */
html:has(.mf-doc-home), body:has(.mf-doc-home) { overflow-x: clip; }

.mf-doc-home *,
.mf-doc-home *::before,
.mf-doc-home *::after { box-sizing: border-box; }
/* O tema (Astra/Elementor) sublinha links e dá margem aos títulos: neutraliza aqui. */
.mf-doc-home a,
.mf-doc-home a:hover,
.mf-doc-home a:focus,
.mf-doc-home a:visited { text-decoration: none !important; box-shadow: none; }
.mf-doc-home .mfd-wrap h1,
.mf-doc-home .mfd-wrap h2,
.mf-doc-home .mfd-wrap h3,
.mf-doc-home .mfd-wrap p,
.mf-doc-home .mfd-wrap ul,
.mf-doc-home .mfd-wrap dl,
.mf-doc-home .mfd-wrap dd { margin: 0; padding: 0; }
.mf-doc-home .mfd-wrap :is(ul, li) { list-style: none; }
.mf-doc-home .mfd-wrap :is(h1, h2, h3),
.mf-doc-home :is(button, input, select, textarea) { font-family: inherit; text-transform: none; }
.mf-doc-home .mfd-wrap { max-width: 1180px; margin: 0 auto; padding: 0 40px; }

/* ===================== TOPO (padrão Calculadoras: escuro, largura total) ===================== */
.mf-doc-home .mfd-hero {
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  padding: 40px 0 54px;
  background: linear-gradient(135deg, #123763 0%, #0e2a4d 48%, #081a31 100%);
  color: #fff;
}
.mf-doc-home .mfd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(650px 360px at 88% -10%, rgba(15, 158, 168, .30), transparent 58%),
    radial-gradient(480px 340px at 5% 115%, rgba(157, 184, 214, .22), transparent 58%);
}
.mf-doc-home .mfd-hero::after {
  content: "";
  position: absolute;
  top: -110px;
  right: -110px;
  width: 420px;
  height: 420px;
  border: 1px solid rgba(255, 255, 255, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 55px rgba(255, 255, 255, .04), inset 0 0 0 36px rgba(255, 255, 255, .04);
  pointer-events: none;
}
.mf-doc-home .mfd-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 48px; align-items: end; }
.mf-doc-home .mfd-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 26px; color: rgba(255, 255, 255, .75); font-size: 12.5px; }
.mf-doc-home .mfd-breadcrumb a { color: rgba(255, 255, 255, .75); transition: color .2s; }
.mf-doc-home .mfd-breadcrumb a:hover { color: #fff; }
.mf-doc-home .mfd-breadcrumb .sep { opacity: .45; }
.mf-doc-home .mfd-breadcrumb [aria-current] { color: #fff; font-weight: 600; }
.mf-doc-home .mfd-tag { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 16px; padding: 5px 13px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .13); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; backdrop-filter: blur(6px); }
.mf-doc-home .mfd-wrap .mfd-hero-txt h1 { margin-bottom: 14px; color: #fff; font-size: clamp(32px, 5vw, 52px); font-weight: 800; line-height: 1.05; letter-spacing: -.02em; }
.mf-doc-home .mfd-hero h1 span { color: #5fd3da; }
.mf-doc-home .mfd-wrap .mfd-lead { max-width: 640px; color: rgba(255, 255, 255, .86); font-size: clamp(14.5px, 1.8vw, 17px); line-height: 1.6; }
.mf-doc-home .mfd-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.mf-doc-home .mfd-jump a { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff !important; font-size: 13.5px; font-weight: 600; transition: background .2s, border-color .2s, transform .2s; }
.mf-doc-home .mfd-jump a i { color: #5fd3da; }
.mf-doc-home .mfd-jump a:hover { border-color: rgba(95, 211, 218, .55); background: rgba(255, 255, 255, .16); transform: translateY(-1px); }

.mf-doc-home .mfd-wrap .mfd-trust { display: grid; gap: 10px; padding: 16px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; background: rgba(255, 255, 255, .07); list-style: none; backdrop-filter: blur(8px); }
.mf-doc-home .mfd-trust li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 12px; background: rgba(255, 255, 255, .05); }
.mf-doc-home .mfd-trust-ico { display: flex; flex: 0 0 auto; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 11px; background: rgba(95, 211, 218, .16); color: #5fd3da; font-size: 16px; }
.mf-doc-home .mfd-trust b { display: block; color: #fff; font-size: 14px; line-height: 1.3; }
.mf-doc-home .mfd-trust small { display: block; color: rgba(255, 255, 255, .72); font-size: 12.5px; }

/* ===================== BLOCOS ===================== */
.mf-doc-home .mfd-main { padding: 48px 0 16px; }
.mf-doc-home .mfd-block { margin-bottom: 48px; scroll-margin-top: 96px; }
.mf-doc-home .mfd-panel { padding: 28px; border: 1px solid var(--mfd-line); border-radius: 18px; background: #fff; box-shadow: var(--mfd-shadow); }
.mf-doc-home .mfd-head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.mf-doc-home .mfd-head-ico { display: flex; flex: 0 0 auto; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: var(--mfd-teal-50); color: var(--mfd-teal); font-size: 19px; }
.mf-doc-home .mfd-wrap .mfd-head h2 { color: var(--mfd-navy); font-size: clamp(20px, 2.4vw, 25px); font-weight: 800; line-height: 1.2; letter-spacing: -.01em; }
.mf-doc-home .mfd-wrap .mfd-head p { margin-top: 3px; color: var(--mfd-muted); font-size: 13.5px; line-height: 1.4; }

/* Documentos */
.mf-doc-home .mfd-docs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mf-doc-home .mfd-doc {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 28px 20px 24px;
  border: 1px solid var(--mfd-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: var(--mfd-shadow);
  text-align: center;
  transition: transform .25s cubic-bezier(.2, .7, .3, 1), box-shadow .25s, border-color .25s;
}
.mf-doc-home .mfd-doc:hover { transform: translateY(-4px); border-color: #bfe3e6; box-shadow: var(--mfd-shadow-hover); }
.mf-doc-home .mfd-doc-ico { display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; margin-bottom: 4px; border-radius: 14px; background: var(--mfd-teal-50); color: var(--mfd-teal); font-size: 20px; transition: background .25s, color .25s; }
.mf-doc-home .mfd-doc:hover .mfd-doc-ico { background: var(--mfd-teal); color: #fff; }
.mf-doc-home .mfd-doc-t { color: var(--mfd-ink); font-size: 15.5px; font-weight: 700; line-height: 1.3; }
.mf-doc-home .mfd-doc-d { color: var(--mfd-muted); font-size: 13px; line-height: 1.55; }
.mf-doc-home .mfd-doc-go { position: absolute; top: 18px; right: 18px; color: #b6c2cf; font-size: 13px; transition: color .2s, transform .2s; }
.mf-doc-home .mfd-doc:hover .mfd-doc-go { color: var(--mfd-teal); transform: translateX(3px); }

/* Equipe */
.mf-doc-home .mfd-team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.mf-doc-home .mfd-member { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--mfd-line); border-radius: 14px; background: #fcfdfe; transition: box-shadow .25s, transform .25s; }
.mf-doc-home .mfd-member:hover { transform: translateY(-2px); box-shadow: var(--mfd-shadow); }
.mf-doc-home .mfd-member-photo { display: block; width: 100%; height: 230px; object-fit: cover; object-position: top; background: var(--mfd-teal-50); }
.mf-doc-home .mfd-member-info { display: flex; flex: 1; flex-direction: column; padding: 18px; }
.mf-doc-home .mfd-wrap .mfd-member-info h3 { color: var(--mfd-ink); font-size: 16.5px; font-weight: 800; line-height: 1.3; }
.mf-doc-home .mfd-member-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 0 10px; }
.mf-doc-home .mfd-badge { display: inline-flex; padding: 3px 10px; border: 1px solid #cdeaec; border-radius: 999px; background: var(--mfd-teal-50); color: var(--mfd-teal-dark); font-size: 11px; font-weight: 700; letter-spacing: .02em; }
.mf-doc-home .mfd-badge.is-reg { border-color: #dbe4ee; background: var(--mfd-bg); color: var(--mfd-navy); }
.mf-doc-home .mfd-wrap .mfd-member-role { margin-bottom: 8px; color: var(--mfd-teal); font-size: 13px; font-weight: 700; line-height: 1.4; }
.mf-doc-home .mfd-wrap .mfd-member-bio { color: var(--mfd-muted); font-size: 12.8px; line-height: 1.55; }
.mf-doc-home .mfd-member-social { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; margin-top: 14px; border-radius: 9px; background: var(--mfd-teal-50); color: var(--mfd-teal) !important; transition: background .2s, color .2s; }
.mf-doc-home .mfd-member-social:hover { background: var(--mfd-teal); color: #fff !important; }

.mf-doc-home .mfd-join { align-items: center; justify-content: center; gap: 8px; padding: 28px 22px; border: 1.5px dashed #c6dfe2; background: #fafdfd; text-align: center; }
.mf-doc-home .mfd-join:hover { border-color: var(--mfd-teal); background: var(--mfd-teal-50); }
.mf-doc-home .mfd-join-ico { display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; margin-bottom: 4px; border-radius: 50%; background: #fff; box-shadow: var(--mfd-shadow); color: var(--mfd-teal); font-size: 19px; }
.mf-doc-home .mfd-join-t { color: var(--mfd-navy); font-size: 15.5px; font-weight: 800; }
.mf-doc-home .mfd-join-d { color: var(--mfd-muted); font-size: 13px; line-height: 1.5; }
.mf-doc-home .mfd-join-cta { display: inline-flex; align-items: center; gap: 7px; margin-top: 6px; color: var(--mfd-teal-dark); font-size: 13.5px; font-weight: 700; }
.mf-doc-home .mfd-join:hover .mfd-join-cta i { transform: translateX(3px); }
.mf-doc-home .mfd-join-cta i { transition: transform .2s; }

/* Contato */
.mf-doc-home .mfd-contact { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.mf-doc-home .mfd-form { display: grid; gap: 14px; }
.mf-doc-home .mfd-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mf-doc-home .mfd-form label { display: block; margin: 0; color: var(--mfd-ink); font-size: 13px; font-weight: 600; }
.mf-doc-home .mfd-form label small { color: var(--mfd-muted); font-size: 12px; font-weight: 500; }
.mf-doc-home .mfd-form input[type="text"],
.mf-doc-home .mfd-form input[type="email"],
.mf-doc-home .mfd-form input[type="url"],
.mf-doc-home .mfd-form select,
.mf-doc-home .mfd-form textarea {
  display: block;
  width: 100%;
  height: auto;
  min-height: 46px;
  margin-top: 6px;
  padding: 11px 13px;
  border: 1px solid var(--mfd-line);
  border-radius: 10px;
  background-color: #fff;
  box-shadow: none;
  color: var(--mfd-ink);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.4;
  transition: border-color .2s, box-shadow .2s;
}
.mf-doc-home .mfd-form :is(input, textarea)::placeholder { color: #9aa7b4; }
.mf-doc-home .mfd-form textarea { min-height: 140px; resize: vertical; }
.mf-doc-home .mfd-form :is(input, select, textarea):focus { outline: none; border-color: var(--mfd-teal); box-shadow: 0 0 0 3px rgba(15, 158, 168, .13); }
.mf-doc-home .mfd-form .mfd-check { display: flex; align-items: flex-start; gap: 10px; color: var(--mfd-text); font-size: 13px; font-weight: 500; line-height: 1.5; }
.mf-doc-home .mfd-check input { flex: 0 0 auto; width: 17px; height: 17px; margin: 2px 0 0; accent-color: var(--mfd-teal); }
.mf-doc-home .mfd-check a { color: var(--mfd-teal-dark); font-weight: 700; }
.mf-doc-home .mfd-check a:hover { color: var(--mfd-navy); }
.mf-doc-home .mfd-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.mf-doc-home .mfd-submit {
  display: inline-flex;
  justify-self: start;
  align-items: center;
  gap: 9px;
  padding: 13px 24px;
  border: 0;
  border-radius: 11px;
  background: var(--mfd-teal);
  box-shadow: 0 8px 20px rgba(15, 158, 168, .22);
  color: #fff;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: background .2s, transform .2s;
}
.mf-doc-home .mfd-submit:hover { background: var(--mfd-teal-dark); color: #fff; transform: translateY(-1px); }
.mf-doc-home .mfd-submit.is-loading { opacity: .75; pointer-events: none; }
.mf-doc-home .mfd-alert { display: flex; align-items: flex-start; gap: 9px; padding: 12px 14px; border-radius: 11px; font-size: 14px; font-weight: 600; line-height: 1.45; }
.mf-doc-home .mfd-alert i { margin-top: 2px; }
.mf-doc-home .mfd-alert.is-ok { border: 1px solid #a7f3d0; background: #ecfdf5; color: #047857; }
.mf-doc-home .mfd-alert.is-erro { border: 1px solid #fecdd3; background: #fff1f2; color: #be123c; }

.mf-doc-home .mfd-company { padding: 22px 20px; border: 1px solid #d6edee; border-radius: 14px; background: var(--mfd-teal-50); }
.mf-doc-home .mfd-company-ico { display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; margin-bottom: 12px; border-radius: 12px; background: #fff; box-shadow: var(--mfd-shadow); color: var(--mfd-teal); font-size: 18px; }
.mf-doc-home .mfd-wrap .mfd-company-t { color: var(--mfd-navy); font-size: 15px; font-weight: 800; }
.mf-doc-home .mfd-wrap .mfd-company-s { margin-bottom: 6px; color: var(--mfd-text); font-size: 13px; }
.mf-doc-home .mfd-company dl { margin: 0; }
.mf-doc-home .mfd-company dt { margin-top: 12px; padding-top: 12px; border-top: 1px solid #cfe6e8; color: var(--mfd-muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.mf-doc-home .mfd-company dd { margin: 2px 0 0; color: var(--mfd-ink); font-size: 13.5px; line-height: 1.5; overflow-wrap: anywhere; }
.mf-doc-home .mfd-company a { color: var(--mfd-teal-dark); font-weight: 700; }
.mf-doc-home .mfd-company a:hover { color: var(--mfd-navy); }

/* Perguntas frequentes */
.mf-doc-home .mfd-faq-box { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 24px; align-items: start; }
.mf-doc-home .mfd-faq-tabs { position: sticky; top: 110px; display: none; flex-direction: column; gap: 6px; padding: 10px; border: 1px solid var(--mfd-line); border-radius: 16px; background: #fff; box-shadow: var(--mfd-shadow); }
.mf-doc-home .mfd-faq-tab {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 12px 14px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  box-shadow: none;
  color: var(--mfd-text);
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: left;
  text-transform: none;
  cursor: pointer;
  transition: background .2s, color .2s;
}
.mf-doc-home .mfd-faq-tab i { width: 18px; color: var(--mfd-muted); text-align: center; transition: color .2s; }
.mf-doc-home .mfd-faq-tab span { flex: 1; }
.mf-doc-home .mfd-faq-tab em { padding: 1px 8px; border-radius: 999px; background: var(--mfd-bg); color: var(--mfd-muted); font-size: 11.5px; font-style: normal; font-weight: 700; }
.mf-doc-home .mfd-faq-tab:hover { background: var(--mfd-bg); color: var(--mfd-navy); }
.mf-doc-home .mfd-faq-tab[aria-selected="true"] { background: var(--mfd-teal-50); color: var(--mfd-navy); }
.mf-doc-home .mfd-faq-tab[aria-selected="true"] i { color: var(--mfd-teal); }
.mf-doc-home .mfd-faq-tab[aria-selected="true"] em { background: var(--mfd-teal); color: #fff; }
.mf-doc-home .mfd-faq-tab:focus-visible { outline: 2px solid var(--mfd-teal); outline-offset: 1px; }

.mf-doc-home .mfd-faq-group { display: grid; gap: 10px; }
.mf-doc-home .mfd-faq-group + .mfd-faq-group { margin-top: 28px; }
.mf-doc-home .mfd-wrap .mfd-faq-tema { margin-bottom: 4px; color: var(--mfd-navy); font-size: 17px; font-weight: 800; }
.mf-doc-home .mfd-faq-item { overflow: hidden; border: 1px solid var(--mfd-line); border-radius: 12px; background: #fff; box-shadow: 0 1px 2px rgba(15, 23, 42, .04); transition: border-color .2s, box-shadow .2s; }
.mf-doc-home .mfd-faq-item:hover { border-color: #cfe3e6; }
.mf-doc-home .mfd-faq-item[open] { border-color: #bfe3e6; box-shadow: var(--mfd-shadow); }
.mf-doc-home .mfd-faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; color: var(--mfd-navy); font-size: 15px; font-weight: 700; line-height: 1.4; cursor: pointer; list-style: none; }
.mf-doc-home .mfd-faq-item summary::-webkit-details-marker { display: none; }
.mf-doc-home .mfd-faq-item summary i { flex: 0 0 auto; color: var(--mfd-teal); font-size: 12px; transition: transform .25s; }
.mf-doc-home .mfd-faq-item[open] summary i { transform: rotate(180deg); }
.mf-doc-home .mfd-faq-item summary:focus-visible { outline: 2px solid var(--mfd-teal); outline-offset: -2px; border-radius: 12px; }
.mf-doc-home .mfd-faq-a { padding: 0 20px 18px; color: var(--mfd-text); font-size: 14.5px; line-height: 1.65; }
.mf-doc-home .mfd-faq-a a { color: var(--mfd-teal-dark); font-weight: 700; }
.mf-doc-home .mfd-faq-a a:hover { color: var(--mfd-navy); }
.mf-doc-home .mfd-wrap .mfd-faq-more { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 18px; padding: 14px 18px; border-radius: 12px; background: var(--mfd-bg); color: var(--mfd-muted); font-size: 14px; }
.mf-doc-home .mfd-faq-more i { color: var(--mfd-teal); }
.mf-doc-home .mfd-faq-more a { color: var(--mfd-teal-dark); font-weight: 700; }

/* Com JavaScript: abas por tema (sem JavaScript, todos os temas aparecem em sequência). */
.mf-doc-home .mfd-faq-box.is-tabs .mfd-faq-tabs { display: flex; }
.mf-doc-home .mfd-faq-box.is-tabs .mfd-faq-group { display: none; margin-top: 0; }
.mf-doc-home .mfd-faq-box.is-tabs .mfd-faq-group.is-active { display: grid; }
.mf-doc-home .mfd-faq-box:not(.is-tabs) { grid-template-columns: 1fr; }

.mf-doc-home .mfd-wrap .mfd-legal { max-width: 860px; margin: 8px auto 0; padding-top: 24px; border-top: 1px solid var(--mfd-line); color: var(--mfd-muted); font-size: 12.5px; line-height: 1.65; text-align: center; }
.mf-doc-home .mfd-legal strong { color: var(--mfd-text); }

/* ===================== RESPONSIVO ===================== */
@media (max-width: 1080px) {
  .mf-doc-home .mfd-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .mf-doc-home .mfd-wrap .mfd-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mf-doc-home .mfd-team { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .mf-doc-home .mfd-docs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-doc-home .mfd-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mf-doc-home .mfd-contact { grid-template-columns: 1fr; }
  .mf-doc-home .mfd-faq-box { grid-template-columns: 1fr; }
  .mf-doc-home .mfd-faq-box.is-tabs .mfd-faq-tabs { position: static; flex-direction: row; overflow-x: auto; padding: 6px; scrollbar-width: none; }
  .mf-doc-home .mfd-faq-tabs::-webkit-scrollbar { display: none; }
  .mf-doc-home .mfd-faq-tab { flex: 0 0 auto; width: auto; white-space: nowrap; }
  .mf-doc-home .mfd-faq-box.is-tabs .mfd-faq-tema { display: none; }
}
@media (max-width: 720px) {
  .mf-doc-home .mfd-wrap { padding: 0 16px; }
  .mf-doc-home .mfd-hero { padding: 28px 0 36px; }
  .mf-doc-home .mfd-hero::after { width: 260px; height: 260px; top: -90px; right: -120px; }
  .mf-doc-home .mfd-wrap .mfd-trust { grid-template-columns: 1fr; padding: 10px; }
  .mf-doc-home .mfd-panel { padding: 20px 16px; border-radius: 16px; }
  .mf-doc-home .mfd-row { grid-template-columns: 1fr; }
  .mf-doc-home .mfd-main { padding-top: 36px; }
  .mf-doc-home .mfd-block { margin-bottom: 36px; }
}
@media (max-width: 520px) {
  .mf-doc-home .mfd-docs,
  .mf-doc-home .mfd-team { grid-template-columns: 1fr; }
  .mf-doc-home .mfd-doc { flex-direction: row; align-items: center; gap: 14px; padding: 16px 40px 16px 16px; text-align: left; }
  .mf-doc-home .mfd-doc-ico { flex: 0 0 auto; margin: 0; }
  .mf-doc-home .mfd-doc-t { display: block; }
  .mf-doc-home .mfd-doc-d { display: none; }
  .mf-doc-home .mfd-doc-go { top: 50%; transform: translateY(-50%); }
  .mf-doc-home .mfd-doc:hover .mfd-doc-go { transform: translate(3px, -50%); }
  .mf-doc-home .mfd-member-photo { height: 260px; }
  .mf-doc-home .mfd-submit { justify-self: stretch; justify-content: center; }
  .mf-doc-home .mfd-jump a { padding: 8px 13px; font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .mf-doc-home * { transition: none !important; }
}
