
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/ibm-plex-sans-latin-500-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ibm-plex-mono-latin-ext-400-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/ibm-plex-mono-latin-ext-500-normal.woff2) format('woff2');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url(fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');
}

html{-webkit-text-size-adjust:100%}
body{margin:0;-webkit-font-smoothing:antialiased}
a{color:#111111;text-decoration:none}a:hover{color:#29305a}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #4cb3c6;outline-offset:2px}
input,textarea,select,button{font-family:inherit}
img{max-width:100%}
footer a:hover{text-decoration:underline}
nav[aria-label] a:hover{border-color:#29305a !important}

.r-hact,.r-navx,.r-bar{display:none}
.r-burger .r-i2{display:none}
@media (max-width:1100px) and (min-width:901px){
.r-nav{gap:22px !important}
[data-hero]{gap:40px !important}
[data-hero]>div{flex-basis:380px !important}
}
@media (max-width:900px){
body{padding-bottom:calc(61px + env(safe-area-inset-bottom))}
body *{max-width:100% !important;box-sizing:border-box}
p,h1,h2,h3,nav{height:auto !important}
[data-dots]{display:none}
input,select,textarea{font-size:16px !important}
input[type=checkbox]{width:24px !important;height:24px !important;flex:0 0 24px}
.r-g1,.r-lab{grid-template-columns:1fr !important}
.r-keep>*:last-child:not(dd){white-space:nowrap;font-size:18px !important}
.r-strip{display:none}
.r-header{position:relative}
.r-hbar{padding:8px 20px !important;flex-wrap:nowrap !important;gap:12px !important}
.r-hbar>a>img{height:46px !important}
.r-hact{display:flex;align-items:center;gap:8px;margin-left:auto}
.r-hcta{height:44px;padding:0 16px;display:inline-flex;align-items:center;background:#29305a;color:#ffffff !important;font-weight:500;font-size:15px;white-space:nowrap}
.r-burger{width:44px;height:44px;border:1px solid #c9cfe2;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;padding:0;color:#29305a;cursor:pointer}
.r-header.open .r-burger .r-i1{display:none}
.r-header.open .r-burger .r-i2{display:block}
.r-nav{display:none !important}
.r-header.open .r-nav{display:flex !important;flex-direction:column;align-items:stretch !important;gap:0 !important;position:absolute;left:0;right:0;top:100%;background:#ffffff;border-bottom:2px solid #29305a;z-index:50;padding:0 20px 12px;box-shadow:0 14px 24px rgba(17,17,17,.10)}
.r-nav>a{min-height:54px;display:flex !important;align-items:center;padding:0 !important;border-bottom:1px solid #dde1ef !important;font-size:18px !important}
.r-nav>a.r-active{color:#29305a !important;font-weight:600 !important;box-shadow:inset 3px 0 0 #4cb3c6;padding-left:12px !important}
.r-nav>a.r-navcta{display:none !important}
.r-nav>a.r-navx{display:flex !important;font-size:15px !important;color:#4a4a4a !important;min-height:46px;border-bottom:0 !important}
.r-subrow{display:flex !important;flex-wrap:nowrap !important;overflow-x:auto;gap:8px !important;padding:10px 20px !important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.r-subrow::-webkit-scrollbar{display:none}
.r-subrow>a{flex:0 0 auto;min-height:44px;white-space:nowrap;display:inline-flex !important;align-items:center;padding-top:0 !important;padding-bottom:0 !important}
.r-px{padding-left:20px !important;padding-right:20px !important}
.r-pt{padding-top:64px !important}
.r-pb{padding-bottom:64px !important}
.r-stats{grid-template-columns:repeat(3,minmax(0,1fr)) !important;padding-top:12px !important;padding-bottom:12px !important}
.r-stats>div{border-left:0 !important;padding:14px 12px 14px 0 !important}
.r-stats>div>div:first-child{font-size:26px !important}
.r-lab{gap:16px !important;padding-top:24px !important;padding-bottom:24px !important}
.r-logos{grid-template-columns:repeat(8,minmax(0,1fr)) !important;gap:12px !important;align-items:center}
.r-logos>span>span{zoom:.8}
.r-logos img,.r-refg-id img{max-width:none !important}
.r-brands{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:10px !important}
.r-brands>div{height:76px !important;padding:12px 16px !important}
.r-c3,.r-c2,.r-foot{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.r-steps{gap:0 !important;grid-template-columns:1fr !important}
.r-logos>*{height:auto !important;display:flex;align-items:center;justify-content:center}
.r-steps>li{display:grid !important;grid-template-columns:48px minmax(0,1fr);column-gap:16px !important;row-gap:2px !important;text-align:left !important;justify-items:start;align-items:start;padding:14px 0 !important;border-top:1px solid #dde1ef !important}
.r-steps>li>*{text-align:left !important;grid-column:2}
.r-steps>li>*:first-child{grid-column:1;grid-row:1 / span 2;width:44px !important;height:44px !important;font-size:17px !important;margin:0 !important}
.r-refg{grid-template-columns:150px minmax(0,1fr) !important;gap:28px !important}
.r-refg-id>div{zoom:.75}
.r-job{grid-template-columns:1fr !important;gap:14px !important;padding:24px 0 !important}
.r-ref-fig{border-left:0 !important;padding-left:0 !important;min-height:0 !important;flex-direction:row !important;flex-wrap:wrap;align-items:baseline;gap:4px 12px !important}
.r-ref-fig>*{margin-top:0 !important}
.r-tick,.r-empty{display:none !important}
.r-ref-fig>div:nth-child(2){font-size:20px !important}
footer a{display:inline-flex !important;align-items:center;min-height:44px}
footer [style*="gap: 8px"]{gap:0 !important}
a[style*="gap: 10px"]{min-height:44px}
.r-bar{display:grid;grid-template-columns:1fr 1.2fr 1.5fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#ffffff;border-top:1px solid #c9cfe2;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}
.r-bar a{height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #29305a;font-weight:500;font-size:15px;color:#29305a !important;white-space:nowrap}
.r-bar a.p{background:#29305a;color:#ffffff !important}
[style*="font-size: 12px"]{font-size:13px !important}
section>.r-deco{display:none !important}
.r-minh{min-height:0 !important}
input[type=file]{min-height:44px;padding:10px 0;max-width:100%}
section a[href^="tel:"],section a[href^="mailto:"]{display:inline-flex;min-height:44px;align-items:center}
}
@media (max-width:640px){
h1{font-size:30px !important;line-height:1.15 !important}
h2{font-size:24px !important}
[style*="font-size: 12px"]:not([style*="Mono"]){font-size:14px !important}
.r-hcta{padding:0 12px;font-size:14px}
.r-pt{padding-top:44px !important}
.r-pb{padding-bottom:44px !important}
.r-gap{gap:28px !important}
.r-minh{min-height:0 !important}
.r-deco{display:none !important}
[data-hero]{min-height:0 !important;padding-top:28px !important;padding-bottom:52px !important;gap:32px !important}
.r-heroimg{height:350px !important;flex-basis:100% !important}
.r-heroimg>img{width:100% !important}
.r-heroimg>div.r-c2{grid-template-columns:1fr 1fr !important;width:100% !important;gap:6px !important}
.r-heroimg>div:first-child{display:none}
.r-herocard{right:12px !important;bottom:-22px !important;padding:12px 16px !important}
.r-stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.r-stats>div:last-child{grid-column:1 / -1}
.r-logos{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px 14px !important}
.r-logos>span>span{zoom:.68}
.r-brands{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
.r-brands>div{height:68px !important}
.r-c3,.r-c2,.r-foot{grid-template-columns:1fr !important}
.r-c3>*{padding:22px 20px !important}
.r-foot{gap:24px !important}
.r-refg{grid-template-columns:1fr !important;gap:0 !important;padding:0 !important}
.r-refg-id{flex-direction:row !important;justify-content:flex-start !important;gap:14px !important;padding:20px 0 4px !important;text-align:left !important}
.r-refg-id>div{zoom:.6}
.r-job{padding:16px 0 20px !important}
.r-ref-fig{padding-top:10px !important;border-top:1px solid #dde1ef}
.r-acc{padding:0 !important;gap:0 !important;border-top:1px solid #c9cfe2}
.r-acc h2{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;font-size:19px !important;cursor:pointer;margin:0 !important}
.r-acc h2::after{content:"+";font-weight:400;font-size:26px;line-height:1;color:#29305a;flex:0 0 auto}
.r-acc.open h2::after{content:"\2013"}
.r-acc:not(.open)>div:last-child,.r-acc:not(.open)>div:first-child>*:not(h2){display:none !important}
.r-acc.open{padding-bottom:28px !important;gap:20px !important}
.r-acc>div{flex-basis:100% !important;height:auto !important;width:100% !important}
}
@media (min-width:901px){[data-hero]{min-height:max(380px,calc(100vh - 124px - 180px)) !important;padding-top:44px !important;padding-bottom:52px !important}.r-heroimg{height:clamp(300px,calc(100vh - 124px - 180px - 110px),440px) !important}.r-stats>div{padding-top:13px !important;padding-bottom:15px !important;gap:1px !important}.r-stats>div>div:first-child{font-size:26px !important;line-height:1.25}.r-stats>div>div:last-child{font-size:14px !important;line-height:1.4}.r-logos{align-items:center}.r-logos>span{height:52px !important}.r-logowrap{padding-top:12px !important;padding-bottom:12px !important}}

.skip{position:absolute;left:-9999px;top:0;background:#29305a;color:#fff !important;padding:12px 18px;z-index:1000}.skip:focus{left:8px;top:8px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #4cb3c6;outline-offset:2px}
