/* Magnet Studio M33 — decisive readability pass.
   Headline scale and layouts stay untouched. Supporting copy, labels, icons and
   controls are lifted enough to be visibly different at normal desktop zoom. */

@media (min-width: 769px) {
  /* Shared shell. */
  .ms-nav a,
  .ms-account-link,
  .ms-cart-link,
  .ms-button,
  .ms-button--small {
    font-size: 15px !important;
  }
  .ms-nav svg,
  .ms-account-link svg,
  .ms-cart-link svg,
  .ms-button svg {
    width: 20px !important;
    height: 20px !important;
  }
  .ms-brand b { font-size: 19px !important; }
  .ms-brand small { font-size: 10.5px !important; }

  /* Homepage. */
  .m16-eyebrow,
  .m16-section-label,
  .m17-label {
    font-size: 12.5px !important;
    letter-spacing: .13em !important;
  }
  .m16-eyebrow svg,
  .m16-section-label svg,
  .m17-label svg {
    width: 20px !important;
    height: 20px !important;
  }
  .m16-hero__copy > p,
  .m17-hero__copy > p {
    font-size: 18px !important;
    line-height: 1.72 !important;
  }
  .m16-text-link,
  .m17-link {
    font-size: 15.5px !important;
  }
  .m16-text-link svg,
  .m17-link svg {
    width: 19px !important;
    height: 19px !important;
  }
  .m16-hero__micro {
    font-size: 13.5px !important;
    gap: 11px 20px !important;
  }
  .m16-hero__micro svg { width: 18px !important; height: 18px !important; }
  .m16-hero__badge,
  .m17-hero__badge {
    padding: 11px 14px !important;
    font-size: 12px !important;
  }
  .m16-hero__badge svg,
  .m17-hero__badge svg { width: 19px !important; height: 19px !important; }
  .m16-hero__studio-card header span { font-size: 11px !important; }
  .m16-hero__studio-card header b { font-size: 18px !important; }
  .m16-hero__studio-card footer { font-size: 11.5px !important; }
  .m16-hero__studio-card footer svg { width: 16px !important; height: 16px !important; }

  .m16-trust article,
  .m18-rail article { min-height: 94px !important; }
  .m16-trust article > span,
  .m18-rail article > span { width: 46px !important; height: 46px !important; }
  .m16-trust svg,
  .m18-rail svg { width: 23px !important; height: 23px !important; }
  .m16-trust b,
  .m18-rail b { font-size: 15px !important; }
  .m16-trust small,
  .m18-rail small { font-size: 12px !important; line-height: 1.45 !important; }

  .m16-manifesto p,
  .m16-section-head > p,
  .m16-studio-story__copy > p,
  .m16-sheet-story__copy > p,
  .m16-production__copy > p,
  .m16-final p,
  .m17-section-head > p,
  .m17-product-row__copy > p,
  .m17-dark-story p,
  .m17-process__copy p,
  .m17-deep-dive__copy > p,
  .m17-proof-story__copy > p,
  .m17-volume__copy > p,
  .m17-photo-guide__copy > p,
  .m17-support-human__copy > p,
  .m17-b2b-workspace__copy > p,
  .m17-b2b-volume__copy > p {
    font-size: 17px !important;
    line-height: 1.72 !important;
  }

  .m16-smartcut__steps b { font-size: 19px !important; }
  .m16-smartcut__steps p { font-size: 15px !important; line-height: 1.62 !important; }
  .m16-step-number { width: 42px !important; height: 42px !important; font-size: 12px !important; }
  .m16-smartcut__promise b { font-size: 15px !important; }
  .m16-smartcut__promise span { font-size: 13px !important; }
  .m16-smartcut__promise a { font-size: 14px !important; }
  .m16-smartcut__promise > svg { width: 29px !important; height: 29px !important; }

  .m16-product__visual > span,
  .m16-product__copy > small,
  .m17-product-row__visual > span {
    font-size: 11.5px !important;
  }
  .m16-product__copy p { font-size: 15.5px !important; line-height: 1.62 !important; }
  .m16-product__copy a { font-size: 14.5px !important; }
  .m16-studio-story li,
  .m17-dark-story li,
  .m17-proof-story__copy li {
    font-size: 15px !important;
    line-height: 1.45 !important;
  }
  .m16-studio-story li svg,
  .m17-dark-story li svg,
  .m17-proof-story__copy li svg {
    width: 21px !important;
    height: 21px !important;
    flex: 0 0 auto;
  }
  .m16-sheet-facts b,
  .m16-production__points span { font-size: 15px !important; }
  .m16-sheet-facts small { font-size: 12.5px !important; }

  /* Information pages. */
  .m17-product-facts span {
    min-height: 42px !important;
    padding: 10px 13px !important;
    font-size: 13px !important;
  }
  .m17-product-facts svg { width: 18px !important; height: 18px !important; }
  .m17-compare__table > div.is-head { font-size: 11px !important; }
  .m17-compare__table span { font-size: 14.5px !important; }
  .m17-process__number { font-size: 12px !important; }
  .m17-process__copy > svg { width: 29px !important; height: 29px !important; }
  .m17-mini-grid b { font-size: 14px !important; }
  .m17-mini-grid small { font-size: 11.5px !important; line-height: 1.42 !important; }
  .m17-mini-grid svg { width: 24px !important; height: 24px !important; }
  .m17-proof-card > span { font-size: 11px !important; }
  .m17-proof-card b { font-size: 17px !important; }
  .m17-proof-card small { font-size: 12px !important; }
  .m17-proof-screen header b { font-size: 12px !important; }
  .m17-proof-screen footer span { font-size: 11px !important; }
  .m17-local-strip b { font-size: 15px !important; }
  .m17-local-strip span { font-size: 13px !important; }
  .m17-control > b { font-size: 14.5px !important; }
  .m17-control button { min-height: 46px !important; font-size: 13.5px !important; }
  .m17-calculator__summary > span { font-size: 12px !important; }
  .m17-calculator__summary > p { font-size: 15.5px !important; }
  .m17-calculator__summary > em { font-size: 12.5px !important; }
  .m17-faq summary,
  .m17-faq details p { font-size: 15.5px !important; }

  /* Account Center. */
  .m23-kicker { font-size: 12px !important; }
  .m23-kicker svg { width: 20px !important; height: 20px !important; }
  .m23-account-hero__copy > p { font-size: 18px !important; }
  .m23-primary,
  .m23-secondary { font-size: 15px !important; }
  .m23-security-card small { font-size: 10.5px !important; }
  .m23-security-card b { font-size: 15px !important; }
  .m23-security-card p { font-size: 12.5px !important; }
  .m23-trust-strip b { font-size: 14px !important; }
  .m23-trust-strip small { font-size: 11.5px !important; }
  .m23-profile-card small { font-size: 10px !important; }
  .m23-profile-card b { font-size: 14.5px !important; }
  .m23-profile-card p { font-size: 11.5px !important; }
  .m23-account-nav nav button { min-height: 50px !important; font-size: 14px !important; }
  .m23-account-nav nav button svg { width: 21px !important; height: 21px !important; }
  .m23-nav-upgrade b { font-size: 14.5px !important; }
  .m23-nav-upgrade p { font-size: 12px !important; }
  .m23-device-card b { font-size: 12px !important; }
  .m23-device-card small { font-size: 11px !important; }
  .m23-kpi-grid small { font-size: 11px !important; }
  .m23-kpi-grid p { font-size: 11px !important; }
  .m23-panel-head > div > span { font-size: 11px !important; }
  .m23-panel-head p { font-size: 14.5px !important; }
  .m23-project-card__meta { font-size: 10px !important; }
  .m23-project-card__body > p { font-size: 13px !important; }
  .m23-status,
  .m23-project-card footer button,
  .m23-project-card footer button b { font-size: 11.5px !important; }
  .m23-proof-overview > p,
  .m23-account-roadmap > p,
  .m23-empty p { font-size: 14px !important; }
  .m23-order-list small { font-size: 11px !important; }
  .m23-order-list b { font-size: 14.5px !important; }
  .m23-order-list p { font-size: 12px !important; }
  .m23-proof-list small { font-size: 10.5px !important; }
  .m23-proof-list p { font-size: 12px !important; }

  /* Desktop editor. */
  .m2-site-header nav a,
  .m2-header-link,
  .m2-header-cart { font-size: 14.5px !important; }
  .m2-project-bar,
  .m2-project-bar input { font-size: 14px !important; }
  .m2-tool-rail button small { font-size: 11px !important; }
  .m2-tool-rail button svg { width: 22px !important; height: 22px !important; }
  .m2-canvas-toolbar > div:first-child b { font-size: 14px !important; }
  .m2-canvas-toolbar > div:first-child span { font-size: 12px !important; }
  .m2-canvas-toolbar button svg { width: 19px !important; height: 19px !important; }
  .m2-outline-label,
  .m3-pending-pill { font-size: 12px !important; }
  .m2-panel-heading > span { font-size: 11px !important; }
  .m2-panel-heading p { font-size: 14px !important; line-height: 1.58 !important; }
  .m2-mode-list button b,
  .m6-cut-presets button b,
  .m3-tool-grid button b,
  .m7-art-presets button b { font-size: 14.5px !important; }
  .m2-mode-list button small,
  .m6-cut-presets button small,
  .m3-tool-grid button small,
  .m7-art-presets button small { font-size: 12px !important; line-height: 1.4 !important; }
  .m2-range > span,
  .m2-field-grid label > span { font-size: 13px !important; }
  .m2-process-state b { font-size: 14px !important; }
  .m2-process-state small { font-size: 12px !important; }
  .m4-smart-cut-action,
  .m5-mask-edit-action,
  .m2-primary-button { font-size: 14px !important; }
  .m6-price-head span,
  .m6-price-benefit b { font-size: 12.5px !important; }
  .m6-price-benefit small,
  .m2-order-summary p { font-size: 11.5px !important; }

  /* Production admin. */
  .m27-admin-brand b { font-size: 15px !important; }
  .m27-admin-brand small { font-size: 10.5px !important; }
  .m27-sidebar nav > small { font-size: 10px !important; }
  .m27-sidebar nav button { min-height: 52px !important; font-size: 14px !important; }
  .m27-sidebar nav button svg { width: 21px !important; height: 21px !important; }
  .m27-sidebar-health b { font-size: 12px !important; }
  .m27-sidebar-health small { font-size: 10.5px !important; }
  .m27-sidebar > footer button { font-size: 12px !important; }
  .m27-search input { font-size: 14px !important; }
  .m27-session-pill { font-size: 11px !important; }
  .m27-kicker { font-size: 11.5px !important; }
  .m27-admin-intro p { font-size: 15px !important; line-height: 1.62 !important; }
  .m27-login-story > p { font-size: 17px !important; }
  .m27-login-points b { font-size: 14.5px !important; }
  .m27-login-points small { font-size: 12px !important; }
  .m27-login-card > p { font-size: 14px !important; }
  .m27-login-card label > span { font-size: 12px !important; }
  .m27-login-card input { font-size: 15px !important; }
  .m27-login-foot { font-size: 10px !important; }
}
