/* Generated from tokens.json. Edit JSON, then run scripts/build.py. */
:root {
  --ml-color-ink: #060e15;
  --ml-color-paper: #f1eee6;
  --ml-color-blue: #79a9d0;
  --ml-color-white: #ffffff;
  --ml-color-black: #000000;
  --ml-color-warm: #e8e4d9;
  --ml-color-warm-legacy: #e9e5d9;
  --ml-color-ink-20: #060e1533;
  --ml-color-white-50: #ffffff80;
  --ml-color-white-38: #ffffff60;
  --ml-color-white-40: #ffffff66;
  --ml-color-white-72: #ffffffb8;
  --ml-color-white-10: #ffffff1a;
  --ml-color-white-25: #ffffff40;
  --ml-color-meta: #6f6b65;
  --ml-color-insight-hover: #e7e3dc;
  --ml-color-announcement-text: #111315;
  --ml-color-announcement-link: #5d8cb4;
  --ml-font-display: "argent-cf",serif;
  --ml-font-body: "Helvetica Neue",Helvetica,Arial,sans-serif;
  --ml-weight-thin: 100;
  --ml-weight-light: 300;
  --ml-weight-regular: 400;
  --ml-weight-medium: 500;
  --ml-space-4: 4px;
  --ml-space-5: 5px;
  --ml-space-8: 8px;
  --ml-space-10: 10px;
  --ml-space-12: 12px;
  --ml-space-15: 15px;
  --ml-space-16: 16px;
  --ml-space-18: 18px;
  --ml-space-20: 20px;
  --ml-space-22: 22px;
  --ml-space-24: 24px;
  --ml-space-25: 25px;
  --ml-space-30: 30px;
  --ml-space-32: 32px;
  --ml-space-35: 35px;
  --ml-space-40: 40px;
  --ml-space-50: 50px;
  --ml-space-55: 55px;
  --ml-space-60: 60px;
  --ml-space-65: 65px;
  --ml-space-70: 70px;
  --ml-space-75: 75px;
  --ml-space-80: 80px;
  --ml-space-100: 100px;
  --ml-space-120: 120px;
  --ml-space-150: 150px;
  --ml-layout-gutter: max(clamp(24px,8.333333vw,160px),calc((100% - 1200px) / 2));
  --ml-layout-gutter-wide: max(clamp(24px,5.555556vw,120px),calc((100% - 1280px) / 2));
  --ml-layout-inset-reference: 40px;
  --ml-layout-inset-aligned: min(40px,calc(var(--ml-layout-gutter) - var(--ml-layout-gutter-wide)));
  --ml-layout-grid-gap: 20px;
  --ml-layout-editorial-gap: 100px;
  --ml-layout-editorial-columns: 386.67fr 713.33fr;
  --ml-layout-copy-width: 550px;
  --ml-layout-body-measure: 65ch;
  --ml-section-space: 120px;
  --ml-section-space-opening: 150px;
  --ml-section-space-compact: 60px;
  --ml-section-heading-gap: 50px;
  --ml-chrome-height: 138px;
  --ml-header-height: 98px;
  --ml-announcement-height: 40px;
  --ml-scroll-offset: 155px;
  --ml-logo-width: 155px;
  --ml-logo-height: 32.52px;
  --ml-logo-symbol-left: 0;
  --ml-logo-symbol-top: 0;
  --ml-logo-symbol-width: 44.01%;
  --ml-logo-symbol-height: 89.87%;
  --ml-logo-maguire-left: 57.75%;
  --ml-logo-maguire-top: 1.02%;
  --ml-logo-maguire-width: 42.25%;
  --ml-logo-maguire-height: 49.76%;
  --ml-logo-legal-left: 57.77%;
  --ml-logo-legal-top: 47.93%;
  --ml-logo-legal-width: 26.65%;
  --ml-logo-legal-height: 52.07%;
  --ml-type-page-size: 80px;
  --ml-type-page-line: 1;
  --ml-type-page-tracking: -1.6px;
  --ml-type-page-weight: var(--ml-weight-thin);
  --ml-type-page-family: var(--ml-font-display);
  --ml-type-section-size: 50px;
  --ml-type-section-line: 1.1;
  --ml-type-section-tracking: -1px;
  --ml-type-section-weight: var(--ml-weight-thin);
  --ml-type-section-family: var(--ml-font-display);
  --ml-type-section-small-size: 40px;
  --ml-type-section-small-line: 1.1;
  --ml-type-section-small-tracking: -.8px;
  --ml-type-section-small-weight: var(--ml-weight-thin);
  --ml-type-section-small-family: var(--ml-font-display);
  --ml-type-statement-size: 50px;
  --ml-type-statement-line: 1.1;
  --ml-type-statement-tracking: -1px;
  --ml-type-statement-weight: var(--ml-weight-thin);
  --ml-type-statement-family: var(--ml-font-display);
  --ml-type-sans-heading-size: 30px;
  --ml-type-sans-heading-line: 1.2;
  --ml-type-sans-heading-tracking: -.45px;
  --ml-type-sans-heading-weight: var(--ml-weight-regular);
  --ml-type-sans-heading-family: var(--ml-font-body);
  --ml-type-quote-size: 30px;
  --ml-type-quote-line: 1.3;
  --ml-type-quote-tracking: -.6px;
  --ml-type-quote-weight: var(--ml-weight-thin);
  --ml-type-quote-family: var(--ml-font-display);
  --ml-type-body-size: 16px;
  --ml-type-body-line: 1.5;
  --ml-type-body-tracking: normal;
  --ml-type-body-weight: var(--ml-weight-regular);
  --ml-type-body-family: var(--ml-font-body);
  --ml-type-body-small-size: 14px;
  --ml-type-body-small-line: 21px;
  --ml-type-body-small-tracking: normal;
  --ml-type-body-small-weight: var(--ml-weight-light);
  --ml-type-body-small-family: var(--ml-font-body);
  --ml-type-eyebrow-size: 12px;
  --ml-type-eyebrow-line: 18px;
  --ml-type-eyebrow-tracking: .96px;
  --ml-type-eyebrow-weight: var(--ml-weight-regular);
  --ml-type-eyebrow-family: var(--ml-font-body);
  --ml-type-button-size: 14px;
  --ml-type-button-line: 17px;
  --ml-type-button-tracking: normal;
  --ml-type-button-weight: var(--ml-weight-medium);
  --ml-type-button-family: var(--ml-font-body);
  --ml-type-practice-title-size: 25px;
  --ml-type-practice-title-line: 30px;
  --ml-type-practice-title-tracking: normal;
  --ml-type-practice-title-weight: var(--ml-weight-regular);
  --ml-type-practice-title-family: var(--ml-font-body);
  --ml-type-person-name-size: 18px;
  --ml-type-person-name-line: 22px;
  --ml-type-person-name-tracking: normal;
  --ml-type-person-name-weight: var(--ml-weight-regular);
  --ml-type-person-name-family: var(--ml-font-body);
  --ml-type-insight-title-size: 20px;
  --ml-type-insight-title-line: 24px;
  --ml-type-insight-title-tracking: normal;
  --ml-type-insight-title-weight: var(--ml-weight-medium);
  --ml-type-insight-title-family: var(--ml-font-body);
  --ml-type-menu-size: 20px;
  --ml-type-menu-line: 24px;
  --ml-type-menu-tracking: normal;
  --ml-type-menu-weight: var(--ml-weight-light);
  --ml-type-menu-family: var(--ml-font-body);
  --ml-type-date-size: 14px;
  --ml-type-date-line: 21px;
  --ml-type-date-tracking: normal;
  --ml-type-date-weight: var(--ml-weight-regular);
  --ml-type-date-family: var(--ml-font-body);
  --ml-radius-control: 5px;
  --ml-radius-media: 10px;
  --ml-radius-circle: 50%;
  --ml-stroke-hairline: .5px;
  --ml-stroke-rule: 1px;
  --ml-stroke-focus: 2px;
  --ml-blur-portrait: 6px;
  --ml-blur-strip: 10px;
  --ml-blur-control: 15px;
  --ml-blur-header: 18px;
  --ml-blur-podcast: 20px;
  --ml-shadow-hover: 0 3px 20px #0000000a;
  --ml-shadow-dialog: 0 40px 100px #0008;
  --ml-opacity-muted: .5;
  --ml-opacity-reading-start: .22;
  --ml-opacity-partner: .7;
  --ml-opacity-inactive-tab: .65;
  --ml-button-height: 42px;
  --ml-button-padding-y: 11.5px;
  --ml-button-padding-x: 20px;
  --ml-button-gap: 10px;
  --ml-button-header-height: 38px;
  --ml-button-header-padding-y: 9.5px;
  --ml-button-fill-solid: var(--ml-color-white);
  --ml-focus-offset: 6px;
  --ml-practice-width: 700px;
  --ml-practice-height: 410px;
  --ml-practice-padding: 40px;
  --ml-practice-gap: 20px;
  --ml-person-height: 410px;
  --ml-person-padding: 20px;
  --ml-insight-image-height: 250px;
  --ml-arrow-tile-size: 50px;
  --ml-arrow-tile-inset: 20px;
  --ml-accordion-row-padding: 22px;
  --ml-accordion-open-gap: 10px;
  --ml-accordion-title-size: 16px;
  --ml-accordion-title-line: 19px;
  --ml-accordion-body-size: 16px;
  --ml-accordion-body-line: 24px;
  --ml-z-motion-control: 85;
  --ml-z-menu: 90;
  --ml-z-header: 100;
  --ml-z-skip-link: 300;
  --ml-duration-fast: .3s;
  --ml-duration-button: .35s;
  --ml-duration-standard: .4s;
  --ml-duration-button-fill: .45s;
  --ml-duration-arrow: .5s;
  --ml-duration-row: .55s;
  --ml-duration-accordion-open: .6s;
  --ml-duration-crossfade-in: .65s;
  --ml-duration-image-hover: .8s;
  --ml-duration-carousel: .85s;
  --ml-duration-reveal: .95s;
  --ml-duration-hero: 1.25s;
  --ml-ease-editorial: cubic-bezier(.22,1,.36,1);
  --ml-ease-color: ease;
  --ml-hover-image-scale: 1.035;
  --ml-hover-arrow-x: 3px;
  --ml-hover-arrow-y: -3px;
  --ml-hover-text-arrow-x: 4px;
  --ml-loop-partners: 55s;
  --ml-loop-announcement: 18s;
  --ml-loop-menu: 10s;
  --ml-loop-podcast: 20s;
  --ml-gradient-hero: linear-gradient(180deg,var(--ml-color-ink),transparent 227px),linear-gradient(0deg,var(--ml-color-ink),transparent 233px),linear-gradient(90deg,var(--ml-color-ink),transparent 91.32%);
  --ml-gradient-hero-mobile: linear-gradient(180deg,var(--ml-color-ink),transparent 30%),linear-gradient(0deg,var(--ml-color-ink),transparent 50%),linear-gradient(90deg,#060e15d9,transparent);
  --ml-gradient-practice: linear-gradient(90deg,#000,transparent 64%);
  --ml-gradient-person: linear-gradient(transparent,var(--ml-color-ink));
  --ml-gradient-featured: linear-gradient(180deg,transparent 68.36%,var(--ml-color-ink)),linear-gradient(90deg,var(--ml-color-ink) 23.774%,transparent 75.96%);
  --ml-gradient-partners: linear-gradient(90deg,#ffffff00,#ffffff1a 19.712%,#ffffff1a 81.731%,#ffffff00);
  --ml-gradient-podcast: linear-gradient(90deg,#060e15b3,transparent);
  --ml-mask-practice-blur: linear-gradient(90deg,#000,transparent 70%);
  --ml-overlay-menu: #000000b3;
  --ml-overlay-header: rgba(6,14,21,.9);
  --ml-filter-featured: contrast(1.13) saturate(.91) brightness(.82) sepia(.12);
}

@media (min-width:1700px) {
  :root {
    --ml-type-page-size: 96px;
    --ml-type-section-size: 56px;
    --ml-type-section-small-size: 56px;
    --ml-type-statement-size: 56px;
  }
}

@media (max-width:1199px) {
  :root {
    --ml-layout-gutter: 60px;
    --ml-layout-gutter-wide: 40px;
    --ml-layout-inset-reference: 20px;
    --ml-layout-editorial-gap: 60px;
    --ml-type-menu-size: 17px;
    --ml-practice-width: 62vw;
  }
}

@media (max-width:959px) {
  :root {
    --ml-layout-gutter: 32px;
    --ml-layout-gutter-wide: 24px;
    --ml-layout-editorial-gap: 40px;
    --ml-layout-editorial-columns: 1fr 1.5fr;
    --ml-layout-copy-width: 480px;
    --ml-section-space: 80px;
    --ml-section-space-opening: 100px;
    --ml-chrome-height: 118px;
    --ml-header-height: 78px;
    --ml-type-page-size: 76px;
    --ml-type-statement-size: 42px;
    --ml-type-quote-size: 26px;
    --ml-type-insight-title-size: 18px;
    --ml-type-menu-size: 17px;
    --ml-practice-width: 75vw;
    --ml-person-height: 340px;
    --ml-person-padding: 15px;
    --ml-insight-image-height: 180px;
  }
}

@media (max-width:639px) {
  :root {
    --ml-layout-gutter: 24px;
    --ml-layout-gutter-wide: 20px;
    --ml-layout-inset-reference: 4px;
    --ml-layout-editorial-gap: 35px;
    --ml-layout-editorial-columns: 1fr;
    --ml-layout-copy-width: 100%;
    --ml-section-space: 65px;
    --ml-section-space-opening: 75px;
    --ml-section-space-compact: 55px;
    --ml-section-heading-gap: 30px;
    --ml-chrome-height: 112px;
    --ml-header-height: 72px;
    --ml-scroll-offset: 130px;
    --ml-logo-width: 140px;
    --ml-logo-height: 29.37px;
    --ml-type-page-size: clamp(47px,12vw,70px);
    --ml-type-page-tracking: -1.1px;
    --ml-type-section-size: 38px;
    --ml-type-section-line: 1.12;
    --ml-type-section-tracking: -.76px;
    --ml-type-section-small-size: 34px;
    --ml-type-section-small-line: 1.12;
    --ml-type-section-small-tracking: -.76px;
    --ml-type-statement-size: 36px;
    --ml-type-statement-line: 1.12;
    --ml-type-statement-tracking: -.76px;
    --ml-type-sans-heading-size: 26px;
    --ml-type-sans-heading-tracking: -.4px;
    --ml-type-quote-size: 27px;
    --ml-type-quote-line: 1.25;
    --ml-type-quote-tracking: -.54px;
    --ml-type-practice-title-size: 22px;
    --ml-type-practice-title-line: 27px;
    --ml-type-insight-title-size: 20px;
    --ml-type-menu-size: 18px;
    --ml-practice-width: calc(100vw - 48px);
    --ml-practice-padding: 25px;
    --ml-practice-gap: 12px;
    --ml-person-height: 390px;
    --ml-person-padding: 20px;
    --ml-insight-image-height: 220px;
    --ml-accordion-row-padding: 20px;
    --ml-accordion-body-size: 14px;
    --ml-accordion-body-line: 22px;
  }
}

.ml-system, .ml-theme-light {
  --ml-surface: var(--ml-color-paper);
  --ml-text: var(--ml-color-ink);
  --ml-text-secondary: var(--ml-color-meta);
  --ml-rule: var(--ml-color-ink-20);
  --ml-button-border: var(--ml-color-ink-20);
  --ml-label: var(--ml-color-ink);
  --ml-focus: var(--ml-color-ink);
}

.ml-theme-warm {
  --ml-surface: var(--ml-color-warm);
  --ml-text: var(--ml-color-ink);
  --ml-text-secondary: var(--ml-color-ink);
  --ml-rule: var(--ml-color-ink-20);
  --ml-button-border: var(--ml-color-ink-20);
  --ml-label: var(--ml-color-ink);
  --ml-focus: var(--ml-color-ink);
}

.ml-theme-dark {
  --ml-surface: var(--ml-color-ink);
  --ml-text: var(--ml-color-white);
  --ml-text-secondary: var(--ml-color-white-72);
  --ml-rule: var(--ml-color-white-50);
  --ml-button-border: rgba(255,255,255,.5);
  --ml-label: var(--ml-color-blue);
  --ml-focus: var(--ml-color-blue);
}
