:root{--mp-blue-100:#001141;--mp-blue-90:#001d6c;--mp-blue-80:#002d9c;--mp-blue-70:#0043ce;--mp-blue-60:#0f62fe;--mp-blue-50:#4589ff;--mp-blue-40:#78a9ff;--mp-blue-20:#d0e2ff;--mp-blue-10:#edf5ff;--mp-gray-100:#161616;--mp-gray-90:#262626;--mp-gray-80:#393939;--mp-gray-70:#525252;--mp-gray-60:#6f6f6f;--mp-gray-50:#8d8d8d;--mp-gray-30:#c6c6c6;--mp-gray-20:#e0e0e0;--mp-gray-10:#f4f4f4;--mp-white:#ffffff;--mp-black:#000000;--background-primary:#ffffff;--background-secondary:#f4f4f4;--background-inverse:#161616;--background-blue:#0f62fe;--text-primary:#161616;--text-secondary:#525252;--text-on-color:#ffffff;--text-link:#0f62fe;--border-subtle:#e0e0e0;--border-strong:#8d8d8d;--success:#198038;--warning:#f1c21b;--danger:#da1e28;--display-01-size:clamp(3.5rem,7vw,7rem);--display-01-line:0.94;--heading-01-size:clamp(2.5rem,5vw,5rem);--heading-01-line:1;--heading-02-size:clamp(2rem,3.5vw,3.75rem);--heading-02-line:1.05;--heading-03-size:clamp(1.5rem,2.4vw,2.5rem);--heading-03-line:1.1;--body-large-size:1.25rem;--body-large-line:1.45;--body-size:1rem;--body-line:1.5;--label-size:0.875rem;--label-line:1.3;--radius-none:0;--radius-small:2px;--grid-margin-desktop:32px;--grid-margin-tablet:16px;--grid-margin-mobile:16px;--grid-max:1584px;--header-height:48px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text-primary);background:var(--background-primary);font-family:var(--font-plex-sans),"IBM Plex Sans",system-ui,sans-serif;font-size:var(--body-size);line-height:var(--body-line);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-plex-mono),"IBM Plex Mono",ui-monospace,monospace;font-size:var(--label-size);line-height:var(--label-line);letter-spacing:.02em}.skip-link{position:absolute;top:-100%;left:16px;z-index:10000;padding:8px 16px;background:var(--background-blue);color:var(--text-on-color)}.skip-link:focus{top:8px}.grid-shell{width:min(var(--grid-max),100% - var(--grid-margin-desktop) * 2);margin-inline:auto}@media (max-width:1024px){.grid-shell{width:min(var(--grid-max),100% - var(--grid-margin-tablet) * 2)}}@media (max-width:640px){.grid-shell{width:min(var(--grid-max),100% - var(--grid-margin-mobile) * 2)}}.grid-16{display:grid;grid-template-columns:repeat(16,1fr);grid-column-gap:16px;column-gap:16px}@media (max-width:1024px){.grid-16{grid-template-columns:repeat(8,1fr)}}@media (max-width:640px){.grid-16{grid-template-columns:repeat(4,1fr)}}.display-01{font-size:var(--display-01-size);line-height:var(--display-01-line)}.display-01,.heading-02{font-weight:300;letter-spacing:-.02em}.heading-02{font-size:var(--heading-02-size);line-height:var(--heading-02-line)}.heading-03{font-size:var(--heading-03-size);line-height:var(--heading-03-line);font-weight:400;letter-spacing:-.015em}.body-large{font-size:var(--body-large-size);line-height:var(--body-large-line)}.text-secondary{color:var(--text-secondary)}.text-on-color{color:var(--text-on-color)}.section-pad{padding-block:96px}@media (max-width:768px){.section-pad{padding-block:64px}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:none;border-radius:var(--radius-none);background:var(--background-blue);color:var(--text-on-color);font-size:var(--body-size);font-weight:400;cursor:pointer;transition:background .15s ease}.btn-primary:hover:not(:disabled){background:var(--mp-blue-70)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:focus-visible{outline:2px solid var(--mp-blue-60);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--text-link);font-size:var(--body-size);transition:gap .15s ease}.link-arrow:hover{gap:12px}.link-arrow:focus-visible{outline:2px solid var(--mp-blue-60);outline-offset:2px}.section-label{color:var(--text-secondary);margin-bottom:16px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}