.mf { padding: 0 12px 12px; background: var(--tone, var(--bg)); }
.mf__panel { border-radius: 24px; background: var(--navy-dark); color: var(--paper-soft); padding: 40px 24px 28px; }
@media (min-width: 64rem) { .mf__panel { padding: 64px 56px 40px; } }
.mf__top { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
@media (min-width: 64rem) { .mf__top { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: 32px; } .mf__nav { grid-column: 1 / span 8; } .mf__tile { grid-column: 9 / span 4; } }
.mf__nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 24px; }
@media (min-width: 48rem) { .mf__nav { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mf__col-title { margin-bottom: 16px; font-size: .875rem; font-weight: 500; color: color-mix(in oklab, var(--paper-soft) 60%, transparent); }
.mf__links { display: flex; flex-direction: column; gap: 10px; font-size: .9375rem; line-height: 1.4; }
.mf__links a, .mf__links li { color: var(--paper-soft); }
@media (hover: hover) { .mf__links a:hover, .mf__legal a:hover { text-decoration: underline; text-underline-offset: 3px; } }
.mf__tile { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; border-radius: 16px; padding: 24px;
  background: color-mix(in oklab, var(--paper-soft) 8%, transparent); }
.mf__tagline { font-size: 1.875rem; line-height: 1.05; letter-spacing: -.01em; font-weight: 300; }
.mf__tagline em { font-style: italic; font-weight: 400; }
.mf__tag { font-size: .9375rem; color: color-mix(in oklab, var(--paper-soft) 80%, transparent); }
.mf__btn { margin-top: 6px; background: var(--peri); color: var(--neutral-black); }
@media (hover: hover) { .mf__btn:hover { background: var(--blue-soft); } }
.mf__bottom { display: flex; flex-direction: column; gap: 28px; margin-top: 72px; }
@media (min-width: 64rem) { .mf__bottom { flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 48px; margin-top: 112px; } }
.mf__logo { display: block; color: var(--paper-soft); border-radius: 6px; }
.wordmark--mf { width: 100%; height: auto; max-width: 560px; }
@media (min-width: 64rem) { .wordmark--mf { width: auto; height: 132px; max-width: none; } }
.mf__fine { display: flex; flex-direction: column; gap: 8px; max-width: 34rem; font-size: .8125rem; line-height: 1.5;
  color: color-mix(in oklab, var(--paper-soft) 66%, transparent); }
@media (min-width: 64rem) { .mf__fine { align-items: flex-end; text-align: right; } }
.mf__legal { display: flex; flex-wrap: wrap; gap: 6px 20px; margin-bottom: 4px; }
.mf__legal a { font-weight: 600; color: var(--paper-soft); }
footer a { overflow-wrap: anywhere; }
.mf__acc { display: none; }
@media not all and (min-width: 64rem) {
  .mf__nav { display: none; }
  .mf__acc { display: block; }
}
.mf__acc-list { border-top: 1px solid color-mix(in oklab, var(--paper-soft) 16%, transparent); }
.mf__acc-list > li { border-bottom: 1px solid color-mix(in oklab, var(--paper-soft) 16%, transparent); }
.mf__acc-btn { display: flex; width: 100%; align-items: center; justify-content: space-between; padding-block: 16px; text-align: left;
  font-size: 1rem; font-weight: 500; color: var(--paper-soft); border-radius: 4px; }
.mf__acc-btn:focus-visible { outline: 2px solid var(--peri); outline-offset: 2px; }
.mf__acc-chev { transition: transform .25s var(--ease); }
.mf__acc-btn[aria-expanded="true"] .mf__acc-chev { transform: rotate(180deg); }
.mf__acc-links { display: flex; flex-direction: column; gap: 12px; padding: 4px 0 20px; font-size: .9375rem; }
.mf__acc-links a { color: color-mix(in oklab, var(--paper-soft) 88%, transparent); }
.mf__acc-links[hidden] { display: none; }
.mf__acc-contact { margin-top: 32px; }
@media (prefers-reduced-motion: reduce) { .mf__acc-chev { transition: none; } }
