@font-face{font-family:plex;src:url(../media/IBMPlexSans_VF-s.p.0pcrmi7ckysak.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:plex Fallback;src:local(Arial);ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.0%;size-adjust:101.13%}.HsBJgG_className{font-family:plex,plex Fallback}.HsBJgG_variable{--font-plex:"plex", "plex Fallback"}
@font-face{font-family:jet;src:url(../media/JetBrainsMono_VF.p.36gn9h6fotxc8.woff2)format("woff2");font-display:swap;font-weight:400 500}.BSHK6q_className{font-family:jet}.BSHK6q_variable{--font-jet:"jet"}
@layer base{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);font-kerning:normal;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}a,button,summary,label,[role=button]{-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-weight:var(--fw-medium);line-height:var(--lh-tight);letter-spacing:var(--track-h);text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4,h5,h6{font-size:var(--fs-body)}strong,b{font-weight:var(--fw-medium)}small{font-size:var(--fs-caption)}p,li,dd,dt,label,summary,figcaption,blockquote{text-wrap:pretty}::selection{color:var(--ink);background:#e5322d29}}@layer components{.container{width:100%;max-width:calc(var(--lane) + 2 * var(--frame));padding-inline:var(--frame);margin-inline:auto}.lane-text{max-width:var(--lane-text)}.caption{font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);letter-spacing:var(--track-caption);line-height:var(--lh-caption);color:var(--ink-2)}.caption--micro{font-size:var(--fs-micro)}.statement{font-size:var(--fs-statement);line-height:var(--lh-statement);letter-spacing:var(--track-h)}.two-tone{color:var(--ink)}.two-tone__tail{color:var(--ink-2)}.two-tone--soft .two-tone__tail{color:var(--ink-3)}.on-deep{background:var(--deep);color:var(--on-dark)}.on-deep .caption,.on-deep .two-tone__tail{color:var(--on-dark-muted)}.card{background:var(--fog);border-radius:var(--r-card);padding:var(--pad-card);color:inherit}.card--paper{background:var(--paper)}.card--deep{background:var(--deep);color:var(--on-dark)}.card--r12{border-radius:var(--r-media)}.card--pad-0{padding:0}.card--pad-8{padding:var(--pad-nested)}.card--pad-24{padding:var(--pad-card-lg)}.card--interactive{cursor:pointer;transition:transform var(--dur) var(--ease-sheet), background-color .18s var(--ease);display:block}@media (hover:hover){.card--interactive:hover{transform:translateY(var(--lift));background:var(--fog-2)}.card--paper.card--interactive:hover{background:var(--fog)}.card--deep.card--interactive:hover{background:var(--ink)}}.tile{background:var(--cgi-light);border-radius:var(--r-media);position:relative;overflow:hidden}.tile[data-loading]:after{content:"";animation:tile-shimmer var(--dur-shimmer) linear infinite;pointer-events:none;background:linear-gradient(100deg,#0000 20%,#ffffff8c 50%,#0000 80%);position:absolute;inset:0;transform:translate(-110%)}@keyframes tile-shimmer{to{transform:translate(250%)}}.icon-square{border-radius:var(--r-icon);background:var(--paper);width:24px;height:24px;color:var(--ink);transition:background-color .18s var(--ease), color .18s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-square>svg{width:16px;height:16px}.icon-square--ink{background:var(--ink);color:var(--paper)}.icon-square--fog{background:var(--fog)}.icon-square--red{background:var(--red);color:var(--paper)}@media (hover:hover){.card--interactive:hover .icon-square:not(.icon-square--red),.chip:hover .icon-square:not(.icon-square--red),a:hover>.icon-square:not(.icon-square--red),button:hover>.icon-square:not(.icon-square--red){background:var(--ink);color:var(--paper)}}.chip{--chip-bg:var(--fog);--chip-bg-hover:var(--fog-2);border-radius:var(--r-control);background:var(--chip-bg);min-height:32px;color:var(--ink);font-size:var(--fs-caption);line-height:var(--lh-tight);letter-spacing:var(--track-ui);white-space:nowrap;cursor:pointer;transition:transform var(--dur) var(--ease-sheet), background-color .18s var(--ease), color .18s var(--ease);border:0;align-items:center;gap:8px;padding:4px 12px;display:inline-flex;position:relative}.chip:has(>.icon-square){padding-right:4px}.chip:has(>.icon-square:first-child){padding-left:4px}@media (hover:hover){.chip:where(a,button,[role=button]):hover{transform:translateY(var(--lift));background:var(--chip-bg-hover)}}@media (hover:none){.chip:before{content:"";position:absolute;inset:-6px 0}}.chip[aria-pressed=true],.chip[aria-current]{--chip-bg:var(--ink);--chip-bg-hover:var(--ink);background:var(--chip-bg);color:var(--paper)}}:root{--ink:#1b1b1d;--ink-2:#6b6b70;--ink-3:#9a9aa0;--paper:#fff;--fog:#f4f4f5;--fog-2:#e8e8ec;--line:#e8e8ec;--deep:#151516;--cgi-light:#e9e9e9;--red:#e5322d;--red-ink:#d60000;--on-dark:var(--paper);--on-dark-muted:#a3a3a8;--line-dark:#2c2c2f;--font-sans:var(--font-plex), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-jet), ui-monospace, "SF Mono", monospace;--fs-h1:clamp(2rem, 1.4rem + 2vw, 3.25rem);--fs-h1-page:clamp(1.75rem, 1.45rem + .9vw, 2.25rem);--fs-h2:clamp(1.5rem, 1.25rem + .85vw, 2rem);--fs-h3:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--fs-card:var(--fs-h3);--fs-statement:clamp(1.25rem, 1.15rem + .35vw, 1.375rem);--fs-body:1rem;--fs-caption:.875rem;--fs-micro:.75rem;--fs-table:var(--fs-caption);--fs-13:.8125rem;--fs-15:.9375rem;--fs-17:1.0625rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-quote:clamp(1.375rem, 1.2rem + .6vw, 1.625rem);--lh-tight:1.2;--lh-statement:1.3;--lh-body:1.5;--lh-caption:1.4;--lh-table:1.7;--fw-regular:400;--fw-medium:500;--track-h:-.02em;--track-ui:.02em;--track-caption:.04em;--frame:clamp(16px, 8px + 1.25vw, 32px);--lane:1120px;--lane-text:640px;--gap-card:12px;--pad-card:20px;--pad-card-lg:24px;--pad-nested:8px;--section:72px;--label-gap:12px;--head-gap:24px;--tap:44px;--header-h:64px;--r-card:20px;--r-media:12px;--r-control:10px;--r-icon:6px;--r-float:24px;--shadow-float:0 2px 4px #1b1b1d0d, 0 12px 28px #1b1b1d1a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-sheet:cubic-bezier(.22, 1, .36, 1);--ease:cubic-bezier(.4, 0, .2, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-press:.1s;--dur-fast:.15s;--dur:.2s;--dur-sheet:.26s;--dur-close:.2s;--dur-reveal:.4s;--dur-shimmer:1.4s;--reveal-y:10px;--reveal-scale:.985;--stagger:80ms;--stagger-max:.4s;--lift:-1px;--press-scale:.98;--rail-col:min(82%, 280px);--rail-gap:var(--gap-card)}@media (max-width:960px){:root{--header-h:56px}}@media (min-width:761px){:root{--pad-card:28px;--pad-card-lg:32px}}@media (max-width:760px){:root{--section:56px}}@media (prefers-reduced-motion:reduce){:root{--reveal-y:0px;--reveal-scale:1;--stagger:0s;--lift:0px;--press-scale:1;--dur-reveal:.16s;--dur-sheet:.16s;--dur-close:.12s}}@media (hover:none){:where(button,summary,[role=button],nav a,footer a,[data-press]):active{opacity:.72}}@media (hover:hover){:where(nav a,footer a):active{transform:scale(var(--press-scale));transition-duration:var(--dur-press)}}:focus-visible{outline:1.5px solid var(--ink);outline-offset:2px}.on-deep :focus-visible,.card--deep :focus-visible{outline-color:var(--on-dark)}.skip-link{left:var(--frame);z-index:100;background:var(--ink);color:var(--paper);border-radius:var(--r-control);padding:12px 16px;position:absolute;top:-100px}.skip-link:focus{top:12px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.card--interactive:active,.chip:where(a,button,[role=button]):active,[data-press]:active{transform:scale(var(--press-scale));transition-duration:var(--dur-press)}:root[data-reveal-ready] :is(.reveal,[data-reveal]):not([data-revealed]){opacity:0;transform:translate3d(0, var(--reveal-y), 0) scale(var(--reveal-scale))}:root[data-reveal-ready] :is(.reveal,[data-reveal])[data-revealed=in]{animation:reveal-in var(--dur-reveal) var(--ease-out) backwards;animation-delay:min(calc(var(--i,0) * var(--stagger)), var(--stagger-max))}@keyframes reveal-in{0%{opacity:0;transform:translate3d(0, var(--reveal-y), 0) scale(var(--reveal-scale))}to{opacity:1;transform:none}}@media print{:root[data-reveal-ready] :is(.reveal,[data-reveal]){opacity:1!important;animation:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}:not(.reveal,[data-reveal]),:before,:after{transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}::view-transition-old(root){animation:.16s var(--ease) both page-out}::view-transition-new(root){animation:none}::view-transition-new(.page-enter){animation:var(--dur) var(--ease-out) both page-in;transform-origin:50% 0}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:scale(.975)}}@keyframes page-fade{0%{opacity:0}}#site-menu:not([data-state=closed]){view-transition-name:site-menu}::view-transition-group(site-header){animation:none}::view-transition-group(site-menu){animation:none}::view-transition-group(question-panel){animation:none}::view-transition-group(site-menu){z-index:2}::view-transition-group(question-panel){z-index:2}::view-transition-group(site-header){z-index:3}::view-transition-old(site-header){display:none}::view-transition-old(site-menu){display:none}::view-transition-old(question-panel){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(site-menu){animation:none}::view-transition-new(question-panel){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s!important}::view-transition-old(root){animation:.12s var(--ease) both page-out!important}::view-transition-new(.page-enter){animation:.12s var(--ease) both page-fade!important}}
.rV15NG_banner{z-index:60;left:var(--frame);bottom:calc(16px + env(safe-area-inset-bottom));width:fit-content;max-width:min(calc(100% - 2 * var(--frame)), 720px);border-radius:var(--r-card);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-float);font-size:var(--fs-caption);line-height:var(--lh-caption);transition:transform var(--dur-sheet) var(--ease-sheet), opacity var(--dur-sheet) var(--ease), visibility 0s;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:12px 12px 12px 20px;display:grid;position:fixed}.rV15NG_banner[data-shown]{animation:rV15NG_banner-in var(--dur-sheet) var(--ease-sheet) both}.rV15NG_banner:not([data-shown]){visibility:hidden;opacity:0;transition:transform var(--dur-sheet) var(--ease-sheet), opacity var(--dur-sheet) var(--ease), visibility 0s linear var(--dur-sheet);transform:translateY(calc(100% + 32px))}@keyframes rV15NG_banner-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.rV15NG_text{color:var(--ink-2);text-wrap:pretty}.rV15NG_text a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3);text-underline-offset:3px;white-space:nowrap;border-radius:var(--r-icon);transition:text-decoration-color var(--dur-fast) var(--ease)}@media (hover:hover){.rV15NG_text a:hover{text-decoration-color:currentColor}}@media (hover:none){.rV15NG_text a{position:relative}.rV15NG_text a:before{content:"";position:absolute;inset:-14px -6px}}.rV15NG_btn{isolation:isolate;min-height:var(--tap);border-radius:var(--r-control);background:var(--ink);color:var(--paper);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;transition:transform var(--dur-press) var(--ease);border:0;justify-content:center;align-items:center;padding:0 22px;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.rV15NG_btn:before{content:"";z-index:-1;background:var(--deep);opacity:0;transition:opacity var(--dur-fast) var(--ease);position:absolute;inset:0}@media (hover:hover){.rV15NG_btn:hover:before{opacity:1}}.rV15NG_btn:active{transform:scale(var(--press-scale))}@media (min-width:961px){.rV15NG_banner{max-width:min(calc(100% - 2 * var(--frame) - 366px), 720px)}}@media (max-width:960px){.rV15NG_banner{max-width:min(calc(100% - 2 * var(--frame) - 72px), 720px)}}@media (max-width:719px){.rV15NG_banner{width:calc(100% - 32px);max-width:none;left:16px;bottom:calc(72px + env(safe-area-inset-bottom));font-size:var(--fs-13);gap:12px;padding:10px 10px 10px 14px;line-height:1.35}.rV15NG_text{text-wrap:wrap}.rV15NG_btn{padding:0 16px}}@media (max-width:359px){.rV15NG_banner{font-size:var(--fs-micro);gap:10px;padding:8px 8px 8px 12px;line-height:1.3}.rV15NG_btn{font-size:var(--fs-13);padding:0 12px}}@media (prefers-reduced-motion:reduce){.rV15NG_banner,.rV15NG_banner[data-shown],.rV15NG_banner:not([data-shown]){transition:none;animation:none}.rV15NG_btn:active{transform:none}}
.yg9ahW_footer{margin-top:var(--section);padding-bottom:max(var(--frame), calc(var(--cookie-banner-space,0px) + 16px))}.yg9ahW_card{padding:var(--pad-card-lg);border-radius:var(--r-card)}.yg9ahW_top{grid-template-columns:minmax(160px,3fr) minmax(0,9fr);gap:32px;display:grid}.yg9ahW_logoLink{min-height:32px;color:var(--on-dark);border-radius:var(--r-icon);transition:opacity var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease);place-self:start;align-items:center;display:inline-flex}.yg9ahW_logo{width:auto;height:20px}.yg9ahW_cols{grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:24px 32px;display:grid}.yg9ahW_col{min-width:0}.yg9ahW_colTitle{align-items:center;min-height:32px;display:flex}.yg9ahW_list{font-size:var(--fs-caption);line-height:var(--lh-caption);padding:0;list-style:none;display:grid}.yg9ahW_list a{min-height:32px;color:var(--on-dark);white-space:nowrap;transition:opacity var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease);align-items:center;display:inline-flex}.yg9ahW_servicesList{grid-template-columns:repeat(2,max-content);grid-template-rows:repeat(var(--rows,5), auto);grid-auto-flow:column;column-gap:32px}.yg9ahW_bottom{border-top:1px solid var(--line-dark);margin-top:24px;padding-top:24px}.yg9ahW_copy{font-size:var(--fs-micro);line-height:var(--lh-caption);color:var(--on-dark-muted);white-space:nowrap}.yg9ahW_phoneOnly{display:none}@media (hover:hover){.yg9ahW_logoLink:hover,.yg9ahW_list a:hover{opacity:.7}}.yg9ahW_logoLink:active,.yg9ahW_list a:active{transform:scale(var(--press-scale))}.yg9ahW_list a:focus-visible,.yg9ahW_logoLink:focus-visible{outline-offset:3px}@media (max-width:960px){.yg9ahW_top{grid-template-columns:1fr;gap:24px}.yg9ahW_cols{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:24px}.yg9ahW_servicesCol{order:1;grid-column:1/-1}.yg9ahW_servicesList{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.yg9ahW_list a{min-height:var(--tap)}}@media (max-width:760px){.yg9ahW_footer{padding-bottom:0}.yg9ahW_footer .yg9ahW_wrap{padding-inline:0}.yg9ahW_card{padding:32px 16px max(calc(16px + env(safe-area-inset-bottom)), calc(var(--cookie-banner-space,0px) + 12px));border-radius:var(--r-card) var(--r-card) 0 0}.yg9ahW_top{gap:32px}.yg9ahW_logoLink{min-height:0;margin-block:-12px;padding-block:12px}.yg9ahW_cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.yg9ahW_servicesCol,.yg9ahW_wideOnly{display:none}.yg9ahW_phoneOnly{display:inline}.yg9ahW_colTitle{min-height:16px;margin-bottom:4px}.yg9ahW_list{font-size:var(--fs-body);line-height:var(--lh-tight)}.yg9ahW_list a{min-height:var(--tap)}.yg9ahW_companyList>.yg9ahW_homeItem{display:none}.yg9ahW_bottom{min-height:calc(var(--tap) + 1px);align-items:center;margin-top:24px;padding-top:0;display:flex}}@media (max-width:359px){.yg9ahW_cols{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}
