/* Isolated design studies. All product styles stay within .mp. */
.mp-review, .mp { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
.mp-review *, .mp *, .mp-review *::before, .mp *::before, .mp-review *::after, .mp *::after { box-sizing: border-box; }
.mp-review { min-height: 100svh; color: #292c2c; background: #f3f3f1; }
.mp-review a, .mp a { color: inherit; text-decoration: none; }
.mp-review svg, .mp svg { width: 20px; height: 20px; flex-shrink: 0; }
.mp-review button, .mp-review select, .mp input, .mp button { font: inherit; }
.mp-review :is(a, button, select):focus-visible, .mp :is(a, button, input, summary):focus-visible { outline: 2px solid #49665b; outline-offset: 4px; }
.mp-review__toolbar { min-height: 68px; padding: 12px 28px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid #e1e3df; background: #fff; font-size: 13px; }
.mp-review__back { flex: 1; white-space: nowrap; }
.mp-review__current { margin-left: auto; color: #646b65 !important; }
.mp-review__switcher { display: flex; gap: 4px; }
.mp-review__switcher a { padding: 12px 18px; border-radius: 6px; }
.mp-review__switcher a span { margin-right: 6px; color: #6d736d; font-size: 11px; }
.mp-review__switcher a[aria-current] { background: #edf0ec; }
.mp-review__switcher a:hover { background: #f4f5f2; }
.mp-review__devices { flex: 1; display: flex; justify-content: flex-end; gap: 4px; }
.mp-review__devices button { display: grid; place-items: center; width: 40px; height: 38px; border: 0; border-radius: 5px; background: transparent; color: #6a716c; cursor: pointer; }
.mp-review__devices button[aria-pressed="true"] { color: #27382f; background: #edf0ec; }
.mp-review__context { min-height: 52px; padding: 8px 28px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; color: #636b64; }
.mp-review__context p { margin: 0; }
.mp-review__context label { display: flex; align-items: center; gap: 10px; }
.mp-review__context select { padding: 6px 8px; border: 1px solid #dadfd8; border-radius: 4px; background: #fff; color: #323b35; }
.mp-review__stage { padding: 0 12px 12px; }
.mp-review__frame { display: block; width: 100%; height: calc(100svh - 132px); min-height: 480px; margin: auto; border: 1px solid #e0e4dd; background: #fff; }
.mp-review__stage--phone .mp-review__frame { width: min(390px, 100%); border-radius: 16px; box-shadow: 0 8px 32px #27382f0c; }
.mp-gallery { max-width: 1600px; margin: auto; padding: 68px 40px 32px; }
.mp-gallery__intro { margin-bottom: 46px; }
.mp-eyebrow { display: block; color: #647168; font-size: 10px; font-weight: 600; line-height: 1.5; letter-spacing: .13em; }
.mp-gallery h1 { margin: 16px 0; font-size: clamp(32px, 3.4vw, 48px); font-weight: 500; line-height: 1.15; letter-spacing: -.05em; }
.mp-gallery__intro p { color: #666d67; font-size: 15px; line-height: 1.8; }
.mp-gallery__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.mp-gallery__card { position: relative; min-width: 0; }
.mp-gallery__thumbnail { aspect-ratio: 10 / 7; overflow: hidden; border: 1px solid #dce1d9; border-radius: 8px; background: #fff; }
.mp-gallery__thumbnail iframe { display: block; width: 1200px; height: 840px; border: 0; transform-origin: top left; pointer-events: none; }
.mp-gallery__caption { padding: 24px 2px 0; }
.mp-gallery__caption h2 { margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -.035em; }
.mp-gallery__caption h2 a { display: flex; align-items: center; gap: 13px; }
.mp-gallery__caption h2 a::after { position: absolute; inset: 0; content: ""; }
.mp-gallery__caption h2 span { font-size: 12px; color: #6a736b; letter-spacing: 0; }
.mp-gallery__caption h2 svg { margin-left: auto; color: #687068; }
.mp-gallery__caption p { margin: 16px 0 13px; max-width: 350px; color: #626a62; font-size: 14px; line-height: 1.75; }
.mp-gallery__caption small { font-size: 11px; color: #626a62; }
.mp-gallery__card:hover .mp-gallery__thumbnail { border-color: #8c9c8c; }
.mp-gallery__card:focus-within { outline: 2px solid #49665b; outline-offset: 8px; border-radius: 8px; }
.mp-gallery__footnote { margin: 60px 0 0; padding-top: 24px; border-top: 1px solid #dfe3dc; font-size: 12px; color: #697169; }

/* Common language: simple type, restrained borders, and obvious actions. */
.mp { --bg: #fff; --ink: #242b34; --muted: #68717c; --accent: #3f5caa; --surface: #f5f7fa; --line: #e6e9ee; --button-ink: #fff; --toolbar-height: 0px; min-height: 100svh; color: var(--ink); background: var(--bg); color-scheme: light; }
.mp [hidden] { display: none !important; }
.mp .mp-eyebrow { color: var(--muted); }
.mp a:hover { color: var(--accent); }
.mp h1 { margin: 0; font-size: 38px; line-height: 1.2; font-weight: 500; letter-spacing: -.045em; }
.mp h2 { font-weight: 500; }
.mp-header { display: flex; align-items: center; gap: 44px; min-height: 90px; padding: 20px 48px; }
.mp-brand { display: flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; letter-spacing: -.035em; white-space: nowrap; }
.mp-brand__mark { display: grid; place-items: center; width: 29px; height: 29px; color: var(--accent); }
.mp-brand__mark svg { width: 25px; height: 25px; }
.mp-nav { display: flex; align-items: center; gap: 30px; margin-left: auto; }
.mp-nav a { display: flex; align-items: center; gap: 11px; min-height: 40px; color: var(--muted); font-size: 13px; }
.mp-nav a[aria-current] { color: var(--ink); }
.mp-nav svg { display: none; }
.mp-account { margin-left: 0; }
.mp .user-menu__sign-in { padding: 9px 15px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: transparent; font-size: 12px; font-weight: 500; }
.mp .user-menu__sign-in:hover { background: var(--surface); }
.mp .user-menu__button { border-color: var(--line); color: var(--ink); background: var(--bg); }
.mp .user-menu__panel { z-index: 20; background: var(--bg); color: var(--ink); border-color: var(--line); }
.mp-main { width: min(100% - 96px, 1000px); margin: 0 auto; padding: 72px 0 32px; }
.mp--screen-home .mp-main { width: min(100% - 96px, 820px); padding-top: 80px; }
.mp-hero { text-align: center; }
.mp-hero .mp-eyebrow { margin-bottom: 23px; }
.mp-hero h1 { white-space: pre-line; font-size: 46px; line-height: 1.15; letter-spacing: -.048em; }
.mp-hero > p { margin: 18px 0 30px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.mp-search { display: flex; align-items: center; gap: 14px; min-height: 68px; padding: 9px 10px 9px 20px; border: 1px solid #dce2ec; border-radius: 10px; background: var(--bg); box-shadow: 0 3px 12px #23314b05; }
.mp-search > svg { color: var(--muted); }
.mp-search:focus-within, .mp-filter:focus-within { outline: 2px solid var(--accent); outline-offset: 3px; }
.mp-search input, .mp-filter input { width: 100%; min-width: 0; padding: 9px 0; border: 0; outline: none !important; background: transparent; color: var(--ink); font-size: 15px; line-height: 24px; }
.mp-search input::placeholder, .mp-filter input::placeholder { color: var(--muted); opacity: 1; }
.mp-search kbd, .mp-filter kbd { padding: 2px 7px; border: 1px solid var(--line); border-radius: 4px; font: 12px ui-monospace, monospace; color: var(--muted); }
.mp-search button { display: flex; align-items: center; justify-content: center; gap: 12px; align-self: stretch; min-width: 100px; padding: 10px 15px; border: 0; border-radius: 6px; color: var(--button-ink); background: var(--accent); font-size: 13px; cursor: pointer; }
.mp-search button:hover { filter: brightness(.92); }
.mp-hero > .mp-search-hint { margin: 12px 0 24px; font-size: 11px; color: var(--muted); }
.mp-suggestions { display: flex; justify-content: center; align-items: baseline; flex-wrap: wrap; gap: 8px 18px; font-size: 12px; line-height: 1.6; }
.mp-suggestions > span { color: var(--muted); }
.mp-suggestions a { max-width: 240px; text-align: left; text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 5px; }
.mp-home-forms { margin-top: 68px; }
.mp-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.mp-section-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.03em; }
.mp-section-heading p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.mp-section-heading > a { display: flex; flex-shrink: 0; align-items: center; gap: 8px; padding: 10px 0; color: var(--muted); font-size: 12px; }
.mp-section-heading > a svg { width: 15px; }
.mp-forms { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mp-form { display: flex; align-items: center; gap: 13px; min-height: 82px; padding: 18px; border: 1px solid var(--line); border-radius: 7px; }
.mp-form:hover { background: var(--surface); border-color: #c8d0db; }
.mp-form__icon { display: grid; place-items: center; width: 32px; height: 36px; flex-shrink: 0; color: var(--muted); }
.mp-form__icon svg { width: 20px; height: 20px; }
.mp-form__number { display: none; }
.mp-form__title { min-width: 0; font-size: 14px; font-weight: 500; line-height: 1.5; overflow-wrap: anywhere; }
.mp-form__title small { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; font-weight: 400; }
.mp-form__arrow { margin-left: auto; color: var(--muted); width: 16px !important; }
.mp-home-footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 52px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.mp-page-heading { margin-bottom: 36px; }
.mp-page-heading .mp-eyebrow { margin-bottom: 15px; }
.mp-page-heading p { margin: 14px 0 0; color: var(--muted); font-size: 14px; line-height: 1.7; }
.mp--screen-forms .mp-main, .mp--screen-results .mp-main { max-width: 820px; }
.mp-filter { display: flex; align-items: center; gap: 14px; padding: 9px 18px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); }
.mp-library-heading { display: flex; align-items: center; justify-content: space-between; margin: 36px 0 16px; }
.mp-library-heading h2 { margin: 0; font-size: 14px; }
.mp-library-heading > span { color: var(--muted); font-size: 12px; }
.mp-empty { margin: 28px 0; color: var(--muted); font-size: 14px; line-height: 1.8; }
.mp-back { display: inline-block; margin-bottom: 30px; color: var(--muted) !important; font-size: 13px; }
.mp-results { margin-top: 36px; }
.mp-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.mp-result small { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.mp-result strong { font-size: 16px; font-weight: 500; line-height: 1.6; }
.mp-reference-grid { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: start; gap: 64px; }
.mp-prose { min-width: 0; font-size: 15px; line-height: 1.85; overflow-wrap: anywhere; }
.mp-prose section { scroll-margin-top: 24px; margin-bottom: 42px; }
.mp-prose h2 { margin: 0 0 18px; font-size: 22px; letter-spacing: -.03em; }
.mp-prose h3 { margin: 24px 0 12px; font-size: 17px; font-weight: 500; }
.mp-prose p { margin: 0 0 18px; }
.mp-prose ul, .mp-prose ol { padding-left: 22px; }
.mp-prose li { margin-bottom: 10px; }
.mp-prose a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.mp-prose img { max-width: 100%; height: auto; }
.mp-prose table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 13px; }
.mp-prose th, .mp-prose td { padding: 12px; border: 1px solid var(--line); text-align: left; }
.mp-outline { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 28px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.mp-outline button { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; padding: 14px 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--ink); font-size: 12px; cursor: pointer; }
.mp-skip { position: fixed; z-index: 100; top: 10px; left: 12px; transform: translateY(-200%); padding: 12px 18px; background: var(--ink); color: var(--bg) !important; }
.mp-skip:focus { transform: none; }

/* Workspace: narrow navigation, quiet green, and a tighter vertical rhythm. */
.mp--workspace { --bg: #fcfdfb; --ink: #293a32; --muted: #68766c; --accent: #426b56; --surface: #f0f4ed; --line: #e0e7dc; display: grid; grid-template-columns: 208px minmax(0, 1fr); }
.mp--workspace .mp-header { position: sticky; top: 0; height: 100svh; min-height: 480px; padding: 34px 22px 26px; border-right: 1px solid var(--line); background: #f3f6ef; flex-direction: column; align-items: stretch; gap: 45px; }
.mp--workspace .mp-brand { gap: 8px; font-size: 14px; }
.mp--workspace .mp-brand__mark { width: 25px; }
.mp--workspace .mp-nav { flex-direction: column; align-items: stretch; gap: 6px; margin: 0 -6px; }
.mp--workspace .mp-nav a { min-height: 43px; padding: 10px 12px; border-radius: 5px; }
.mp--workspace .mp-nav a[aria-current] { background: #e5eddf; color: #344c3b; }
.mp--workspace .mp-nav svg { display: block; width: 17px; height: 17px; }
.mp--workspace .mp-account { margin-top: auto; }
.mp--workspace .user-menu__sign-in { display: block; border-color: #d5dfcf; text-align: center; }
.mp--workspace .user-menu__panel { top: auto; bottom: calc(100% + 12px); left: 0; right: auto; }
.mp--workspace .mp-main { width: min(100% - 96px, 1020px); padding-top: 65px; }
.mp--workspace.mp--screen-home .mp-main { max-width: 790px; }
.mp--workspace .mp-hero { text-align: left; }
.mp--workspace .mp-search { border-color: #d7e1d1; border-radius: 7px; }
.mp--workspace .mp-home-forms { margin-top: 40px; }
.mp--workspace .mp-section-heading { margin-bottom: 12px; }
.mp--workspace .mp-filter { margin-bottom: 32px; }
.mp--workspace .mp-forms { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
.mp--workspace .mp-form { min-height: 65px; padding: 14px 6px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.mp--workspace .mp-form__icon { width: 28px; height: 30px; }

/* Paper: editorial type and a side-by-side home, without boxed content. */
.mp--paper { --bg: #f9f7f2; --ink: #393930; --muted: #76756a; --accent: #696f4a; --surface: #f0eee5; --line: #deddd1; }
.mp--paper .mp-header { margin: 0 48px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.mp--paper .mp-brand { font-family: Georgia, serif; font-size: 21px; font-weight: 400; }
.mp--paper .mp-brand__mark { display: none; }
.mp--paper h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; }
.mp--paper.mp--screen-home .mp-main { width: min(100% - 120px, 1160px); padding-top: 118px; }
.mp--paper .mp-home-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 72px; align-items: start; }
.mp--paper .mp-hero { text-align: left; }
.mp--paper .mp-hero h1 { font-size: 57px; line-height: 1.09; }
.mp--paper .mp-hero > p { max-width: 300px; font-size: 14px; margin: 25px 0 34px; }
.mp--paper .mp-search { gap: 10px; padding: 0 0 10px; min-height: 58px; border: 0; border-bottom: 1px solid #999b88; border-radius: 0; box-shadow: none; }
.mp--paper .mp-search > svg, .mp--paper .mp-search kbd { display: none; }
.mp--paper .mp-search input { font-size: 14px; }
.mp--paper .mp-search button { min-width: auto; padding: 8px 0 8px 10px; background: transparent; color: var(--accent); }
.mp--paper .mp-hero > .mp-search-hint { margin: 12px 0 26px; font-size: 10px; }
.mp--paper .mp-suggestions { justify-content: flex-start; font-size: 11px; gap: 10px 15px; }
.mp--paper .mp-home-forms { margin-top: 0; padding-top: 0; }
.mp--paper .mp-section-heading { align-items: baseline; margin-bottom: 25px; }
.mp--paper .mp-section-heading h2 { font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.mp--paper .mp-section-heading p { margin-top: 10px; font-size: 11px; }
.mp--paper .mp-forms { grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--line); }
.mp--paper .mp-form { min-height: 66px; padding: 18px 0; gap: 18px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.mp--paper .mp-form__icon, .mp--paper .mp-form__title small { display: none; }
.mp--paper .mp-form__number { display: block; color: var(--muted); font: 10px ui-monospace, monospace; }
.mp--paper .mp-form__title { font-size: 13px; font-weight: 400; }
.mp--paper .mp-home-footer { margin-top: 106px; }
.mp--paper .mp-filter { border-width: 0 0 1px; border-radius: 0; padding-left: 0; }

/* Reuse the real form engine, with each preview's colour and spacing tokens. */
.mp .mp-runner { width: 100%; padding: 0; margin: 0; }
.mp .mp-runner .studio-heading h1 { font-size: 30px; }
.mp .mp-runner .studio-heading { flex-wrap: wrap; gap: 18px; }
.mp .mp-runner .studio-note-columns { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; }
.mp .mp-runner .studio-note-output { border: 1px solid var(--line); border-radius: 7px; }
.mp .mp-runner .studio-note-output__head h2 { font-family: inherit; font-size: 17px; }
.mp .mp-runner .workspace-text-button { color: var(--muted); }
.mp .mp-runner .workspace-progress { accent-color: var(--accent); }

@media (max-width: 1050px) {
  .mp-gallery { padding: 48px 24px 30px; }
  .mp-gallery__grid { gap: 18px; }
  .mp-review__toolbar { padding: 12px 18px; gap: 12px; }
  .mp-review__switcher a { padding: 12px; }
  .mp--paper .mp-home-grid { gap: 42px; }
  .mp--paper .mp-hero h1 { font-size: 46px; }
  .mp--workspace .mp-main { width: calc(100% - 64px); }
  .mp-reference-grid { gap: 32px; grid-template-columns: minmax(0, 1fr) 150px; }
}
@media (max-width: 760px) {
  .mp-gallery__grid { grid-template-columns: 1fr; gap: 42px; }
  .mp-gallery__intro { margin-bottom: 30px; }
  .mp-gallery__caption p { max-width: none; }
  .mp-gallery__footnote { margin-top: 40px; line-height: 1.8; }
  .mp-desktop-break { display: none; }
  .mp-review__toolbar { flex-wrap: wrap; }
  .mp-review__back { flex-basis: calc(100% - 110px); }
  .mp-review__switcher { order: 3; width: 100%; justify-content: center; }
  .mp-review__devices { flex: 0; }
  .mp-review__context { padding: 10px 16px; }
  .mp-review__context p { max-width: 160px; font-size: 10px; line-height: 1.6; }
  .mp-review__frame { height: calc(100svh - 194px); }
  .mp { display: block; }
  .mp .mp-header { position: static; width: auto; height: auto; min-height: auto; margin: 0; padding: 20px 24px 12px; border: 0; border-bottom: 1px solid var(--line); flex-direction: row; flex-wrap: wrap; align-items: center; gap: 18px; background: var(--bg); }
  .mp .mp-brand { margin-right: auto; font-size: 14px; }
  .mp--paper .mp-brand { font-size: 21px; }
  .mp .mp-account { margin: 0; }
  .mp .mp-nav { order: 3; flex-direction: row; align-items: center; width: 100%; gap: 28px; margin: 0; }
  .mp .mp-nav a { min-height: 37px; padding: 0 0 6px; border-radius: 0; border-bottom: 2px solid transparent; background: transparent; font-size: 12px; }
  .mp .mp-nav a[aria-current] { border-bottom-color: var(--accent); color: var(--accent); }
  .mp .mp-nav svg { display: none; }
  .mp--workspace .user-menu__panel { top: calc(100% + 12px); bottom: auto; left: auto; right: 0; }
  .mp .mp-main, .mp--screen-home .mp-main { width: calc(100% - 48px); padding-top: 44px; padding-bottom: 28px; }
  .mp .mp-home-grid { display: block; }
  .mp .mp-hero { text-align: left; }
  .mp .mp-hero h1 { font-size: 35px; }
  .mp--paper .mp-hero h1 { font-size: 43px; }
  .mp .mp-hero .mp-eyebrow { margin-bottom: 19px; font-size: 9px; }
  .mp .mp-hero > p { margin: 17px 0 25px; font-size: 13px; }
  .mp .mp-search { gap: 10px; min-height: 62px; padding: 8px 8px 8px 14px; }
  .mp .mp-search input { font-size: 13px; }
  .mp .mp-search > svg { width: 18px; height: 18px; }
  .mp .mp-search button { min-width: 40px; padding: 10px; }
  .mp .mp-search button span, .mp .mp-search kbd, .mp .mp-filter kbd { display: none; }
  .mp .mp-hero > .mp-search-hint { margin: 10px 0 22px; font-size: 10px; }
  .mp .mp-suggestions { justify-content: flex-start; gap: 8px 13px; font-size: 11px; }
  .mp .mp-suggestions a { max-width: 100%; }
  .mp .mp-home-forms { margin-top: 44px; }
  .mp .mp-section-heading { gap: 10px; }
  .mp .mp-section-heading h2 { font-size: 17px; }
  .mp--paper .mp-section-heading h2 { font-size: 25px; }
  .mp .mp-section-heading p { font-size: 11px; }
  .mp .mp-section-heading > a { font-size: 11px; }
  .mp .mp-forms { grid-template-columns: 1fr; }
  .mp .mp-form { min-height: 76px; padding: 16px; }
  .mp--workspace .mp-form, .mp--paper .mp-form { min-height: 63px; padding: 16px 0; }
  .mp .mp-home-footer { margin-top: 40px; font-size: 9px; }
  .mp .mp-home-footer span:last-child { display: none; }
  .mp h1 { font-size: 30px; }
  .mp-page-heading { margin-bottom: 28px; }
  .mp-page-heading p { font-size: 13px; }
  .mp-reference-grid { display: flex; flex-direction: column-reverse; gap: 36px; }
  .mp-outline { position: static; width: 100%; gap: 10px; }
  .mp-prose { font-size: 14px; }
  .mp .mp-runner .studio-heading h1 { font-size: 27px; }
  .mp .mp-runner .studio-note-columns { grid-template-columns: 1fr; gap: 28px; }
  .mp .mp-runner .studio-note-output { position: static; max-height: none; padding: 20px; }
  .mp .mp-runner .studio-note-jump { display: inline-block; }
  .mp .mp-runner .qt-note { max-height: none; }
}

/* Workspace uses one typeface and one UI text size at every viewport. */
.mp.mp--workspace { font-size: 16px; }
.mp.mp--workspace :is(input, button, select, textarea, kbd, pre) { font-family: inherit; }
.mp.mp--workspace :is(.mp-brand, .mp-nav a, .user-menu__sign-in, .mp-search input, .mp-search button, .mp-search kbd, .mp-filter input, .mp-filter kbd, .mp-section-heading h2, .mp-section-heading > a, .mp-form__title, .mp-back, .mp-empty, .mp-result small, .mp-result strong, .mp-prose, .mp-prose h3, .mp-prose table, .mp-outline, .mp-outline button, .mp-eyebrow) { font-size: 16px; letter-spacing: 0; }
.mp.mp--workspace .mp-form__title { font-weight: 400; }
.mp.mp--workspace h1, .mp.mp--workspace .mp-runner .studio-heading h1 { font-size: 24px; letter-spacing: -.02em; }
.mp.mp--workspace .mp-prose h2 { font-size: 20px; }
.mp.mp--workspace .mp-runner :is(.studio-back, .workspace-text-button, .qt-widget__status, .studio-button, .qt-patient__label, .qt-patient__input, .qt-sec__key, .qt-sec__name, .qt-q__num, .qt-q__prompt, .qt-q__multi, .qt-q__text-label, .qt-q__text-input, .qt-opt, .qt-opt__text, .qt-note, .qt-notebox__status, .studio-shortcuts, .qt-keys, .qt-keys__kbd, .studio-note-output__head h2) { font-size: 16px; }
