@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:400;src:url(/fonts/ibm-plex-sans-v19-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:600;src:url(/fonts/ibm-plex-sans-v19-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Sans;font-style:normal;font-weight:700;src:url(/fonts/ibm-plex-sans-v19-latin-700.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}:root{--base: 16px;--scale: 1.2;--md: 1rem;--sm: calc(var(--md) / var(--scale));--xs: calc(var(--sm) / var(--scale));--lg: calc(var(--md) * var(--scale));--xl: calc(var(--lg) * var(--scale));--2xl: calc(var(--xl) * var(--scale));--3xl: calc(var(--2xl) * var(--scale));--4xl: calc(var(--3xl) * var(--scale));--5xl: calc(var(--4xl) * var(--scale));--6xl: calc(var(--5xl) * var(--scale));--7xl: calc(var(--6xl) * var(--scale));--8xl: calc(var(--7xl) * var(--scale));--9xl: calc(var(--8xl) * var(--scale));--line-height-xs: 1;--line-height-sm: calc(var(--line-height-xs) * var(--scale));--line-height-md: calc(var(--line-height-sm) * var(--scale));--space-x: var(--md);--space-top-for-section: var(--5xl);--space-bottom-for-section: var(--5xl);--gray-5:#f9fafb;--gray-10: #f3f4f6;--gray-15: #eceef1;--gray-20: #e5e7eb;--gray-30: #d1d5db;--gray-50: #6b7280;--gray-60: #4b5563;--gray-90: #1f2937;--gray-95: #030712;--gray-50-rgb: 107, 114, 128;--gray-90-rgb: 31, 41, 55;--gray-95-rgb: 3, 7, 18;--red-5: #fef2f2;--red-10: #fee2e2;--lime-60: #65a30d;--green-5: #f0fdf4;--green-10: #dcfce7;--blue-5: #eff6ff;--blue-10: #dbeafe;--purple-5: #faf5ff;--purple-10: #f3e8ff;--purple-60: #9333ea;--fuchsia-60: #c026d3;--white: #ffffff;--height-for-header: 80px;--height-for-top-nav: 48px;--border-for-card: 2px dashed rgba(var(--gray-50-rgb), .5);--border-for-section: 2px dashed rgba(var(--gray-50-rgb), .5);--border-color: var(--gray-20);--border-radius: 8px;--bg-gradient-for-section: linear-gradient( 151deg, var(--purple-10), var(--green-5), var(--white) );--font-family: "IBM Plex Sans", sans-serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-for-body: var(--font-weight-normal);--font-weight-for-headings: var(--font-weight-bold);--color-for-body: var(--gray-95)}@media (min-width: 480px){:root{--space-x: var(--2xl)}}@media (min-width: 1024px){:root{--base: 17px;--scale: 1.25;--max-width: 1088px;--space-x: max(calc(calc(100% - var(--max-width)) / 2), var(--xl));--space-top-for-section: var(--8xl);--space-bottom-for-section: var(--8xl)}}html{font-size:var(--base)}body{margin:0;max-width:100%;background-color:var(--bg-color-for-body);line-height:var(--line-height-md);color:var(--color-for-body);font-family:var(--font-family);font-weight:var(--font-weight-for-body)}h1,h2,h3,h4{margin:0;line-height:var(--line-height-sm);font-weight:var(--font-weight-for-headings)}p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto}.icon{position:relative;top:.125em;flex-shrink:0;width:1em;height:1em;fill:var(--color-for-body)}.top-nav{display:flex;align-items:center;height:var(--height-for-top-nav);border-bottom:var(--border-for-section);padding-inline:var(--space-x)}.top-nav a{display:flex;align-items:center;height:40px;color:var(--color-for-body);text-decoration:none;font-weight:var(--font-weight-for-body);line-height:1;transition:color .1875s ease}.top-nav a:hover,.top-nav a:active,.top-nav a:focus{color:var(--purple-60)}.top-nav .icon{top:0;margin-right:var(--xs);fill:currentColor}.header{padding-inline:var(--space-x);display:flex;align-items:center;gap:var(--md)}@media (max-width: 1023.98px){.header{padding-block:var(--space-x);gap:var(--xs)}}@media (min-width: 1024px){.header{align-items:center;height:var(--height-for-header)}}.logo{top:.0625em;font-size:var(--2xl)}.title{font-size:var(--lg)}@media (min-width: 1024px){.main-nav{margin-left:auto}}.main-menu{display:flex;gap:var(--xl);padding:0;list-style:none;line-height:var(--line-height-sm);font-weight:var(--font-weight-semibold)}@media (max-width: 1023.98px){.main-menu{display:none}}.menu-toggle{display:flex;align-items:center;justify-content:center;transform:translate(calc(var(--space-x) / 2));margin-left:auto;border-color:transparent;background-color:transparent;font-size:var(--2xl)}@media (min-width: 1024px){.menu-toggle{display:none}}.menu-toggle .icon{top:unset}.section{position:relative;display:grid;gap:var(--2xl);border-top:var(--border-for-section);padding-top:var(--space-top-for-section);padding-bottom:var(--space-bottom-for-section);padding-inline:var(--space-x)}.section:first-child{background-image:url(/assets/images/square-for-grid.svg),var(--bg-gradient-for-section);background-repeat:repeat,no-repeat;background-size:32px,auto}.section:nth-child(2){background-image:var(--bg-gradient-for-section)}.section:nth-child(3){background-image:url(/assets/images/square-for-grid.svg);background-repeat:repeat;background-size:32px}@media (min-width: 1024px){.section{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:auto 1fr}}.section--2-col-with-image{column-gap:var(--3xl)}@media (max-width: 1023.98px){.section--2-col-with-image{grid-template-columns:1fr}}.section__title{grid-column:1/-1;justify-self:center;z-index:1;text-align:center;max-width:32ch;font-size:var(--2xl);font-weight:var(--font-weight-for-headings)}@media (min-width: 1024px){.section__title{font-size:var(--4xl)}}@media (min-width: 1024px){.section--2-col-with-image .section__title{grid-column:4/span 2;grid-row:1/span 1;justify-self:unset;text-align:unset;font-size:var(--3xl)}}.section__subtitle{grid-column:1/-1;justify-self:center;max-width:704px;text-align:center}.section__image{top:unset;width:100%;height:100%;font-size:unset}@media (min-width: 1024px){.section__image{grid-column:2/span 2;grid-row:1/span 2}}.section__body{grid-column:1/-1;display:grid;column-gap:var(--md)}@media (max-width: 1023.98px){.section__body{grid-auto-flow:column;grid-auto-columns:calc(50vw - var(--space-x) * 3);overflow-x:scroll;scroll-snap-type:x mandatory;padding-bottom:var(--md)}}@media (min-width: 1024px){.section__body{grid-template-columns:repeat(6,minmax(0,1fr))}}.section--2-col-with-image .section__body{display:flex}@media (min-width: 1024px){.section--2-col-with-image .section__body{grid-column:4/span 2;grid-row:2}}.card{grid-column:span 2;display:grid;grid-template-rows:auto auto;align-content:start;border:var(--border-for-card);background-color:var(--white);padding:var(--2xl) var(--3xl)}@media (max-width: 1023.98px){.card{scroll-snap-align:center}}@media (min-width: 1024px){.card{box-shadow:0 20px 25px -5px rgba(var(--gray-50-rgb),.1875),0 8px 8px -6px rgba(var(--gray-50-rgb),.1875);box-shadow:-1px 1px 4px rgba(var(--gray-50-rgb),.1875),1px 2px 4px rgba(var(--gray-50-rgb),.1875)}}@media (min-width: 1024px){.section--2-col .card:not(:last-child){grid-column:2/span 2}}.card__title{margin-bottom:var(--sm);font-size:var(--lg);font-weight:var(--font-weight-semibold);background-color:var(--white)}.footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--3xl) var(--md);border-top:var(--border-for-section);padding-top:var(--space-top-for-section);padding-bottom:calc(var(--space-bottom-for-section) / 2);padding-inline:var(--space-x);font-size:calc(var(--md) - 2px)}@media (min-width: 1024px){.footer{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto auto auto;gap:var(--xl) var(--4xl);font-size:var(--sm)}}.footer__logo{grid-column:1/span 2;width:25%;height:auto}@media (min-width: 1024px){.footer__logo{grid-column:1/span 3;grid-row:1/span 1;width:50%}}.footer__brand-copy{grid-column:1/span 2}@media (min-width: 1024px){.footer__brand-copy{grid-column:1/span 3;grid-row:2/span 1}}@media (min-width: 1024px){.footer__nav{grid-column:span 3;grid-row:1/span 2}}.footer__nav li:not(:last-child){margin-bottom:6px}@media (min-width: 1024px){.footer__nav li:not(:last-child){margin-bottom:4px}}@media (max-width: 1023.98px){.footer__nav+.footer__nav+.footer__nav{grid-column:1/-1}}.footer__menu-title{margin-bottom:var(--xs);font-size:var(--md);font-weight:var(--font-weight-bold)}.footer__social{grid-column:1/-1;display:grid;grid-auto-flow:column;justify-self:end;column-gap:var(--lg)}@media (min-width: 1024px){.footer__social{grid-column:10/span 3;grid-row:3/span 1;justify-self:start}}.footer__social .icon{top:0;font-size:var(--xl)}.footer__colophon{grid-column:1/-1}@media (min-width: 1024px){.footer__colophon{grid-column:1/span 6;grid-row:3/span 1;align-self:center}}
