@layer public-refinement{.public-site .hero-inner{width:var(--gt-page);margin-inline:auto;padding-block-start:calc(var(--gt-header-height) + var(--gt-public-space))}.public-site .hero-topline{line-height:1.5}.public-site [data-public-section]{padding-block:var(--gt-public-space);padding-block-start:calc(var(--gt-public-space) - var(--gt-section-rule, 0px));scroll-margin-block-start:0}.public-site :where(a, button, input, select, textarea, summary, [tabindex]):focus{scroll-margin-block:18px 120px}.public-site [data-public-section]:focus{scroll-margin-block-start:0}.public-site :is(.client-rail, .client-voices, .home-process, .home-alliances,
    .home-company, .home-press, .contact-panel, .process-feature, .catalog-browser, .catalog-tail){--gt-section-rule:1px}.public-site [data-public-label]{margin-block:0;font-size:var(--gt-text-micro);line-height:1.5}.public-site [data-public-label]:not(.editorial-kicker){display:block}.public-site [data-public-title]{margin-block:var(--gt-public-heading-gap) 0;align-self:start}.public-site :is(.expertise-editorial-head, .client-rail__intro){margin-top:0}.public-site :is(.editorial-page-section-head, .home-alliances__head, .home-press__head){row-gap:var(--gt-public-heading-gap)}.public-site :is(.editorial-page-section-head, .home-alliances__head, .home-press__head) > [data-public-title]{margin-top:0}@media (max-width: 760px){.public-site :is(.home-alliances__head, .home-press__head) > [data-public-title]{margin-top:var(--gt-public-heading-gap)}}.public-site{--gt-page:min(1360px, calc(100% - 2 * var(--gt-public-gutter)));--gt-mobile-gutter:var(--gt-public-gutter);--gt-section-space:var(--gt-public-space);--gt-mobile-section-space:var(--gt-public-space);--gt-home-section-y:var(--gt-public-space);--gt-title-section:clamp(2.15rem, 1.5rem + 2.1vw, 3.9rem);--gt-title-utility:clamp(2rem, 1.4rem + 2vw, 3.35rem)}.public-site h1, .public-site h2, .public-site h3{text-wrap:balance}.public-site .section-intro p, .public-site .hero-lead, .public-site .editorial-page-hero p{text-wrap:pretty}.public-site .main-nav a{position:relative;min-height:44px;display:inline-flex;align-items:center;font-weight:550}.public-site .main-nav a::after{content:'';position:absolute;inset:auto 0 6px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:.45;transition:transform .16s ease, opacity .16s ease}.public-site .main-nav a:is(:hover, :focus-visible, [aria-current='page'])::after{transform:scaleX(1);opacity:.72}.public-site .main-nav a:focus-visible{outline:2px solid var(--gt-focus);outline-offset:3px;border-radius:0}.public-site :where(.button, .product-button, .project-launch, .header-action):active{transform:translateY(1px)}.public-site :where(.button, .product-button, .project-launch)[aria-busy="true"]{opacity:.76}.public-site .project-contact-intro{margin-bottom:20px}.public-site .project-contact-intro h3{margin:0 0 8px;font-size:1.125rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}.public-site .project-contact-intro p{margin:0;max-width:58ch;font-size:.875rem;line-height:1.65;color:#586971}.public-site :is(.project-contact-grid label,.project-message) > span{color:#17394f;font-size:14px;line-height:1.5;font-weight:600;letter-spacing:0;text-transform:none}.public-site :is(.project-contact-grid input,.project-message textarea){min-height:46px;font-size:16px;line-height:1.5}.public-site .project-contact-grid label > span > small{color:#526c7c;font-size:12px;font-weight:400;line-height:1.55}.public-site .project-contact-grid input[aria-invalid="true"]{border-color:#a2343e;background:#fff8f8}.public-site .project-contact-grid .project-field-error{display:block;margin-top:6px;color:#8d2532;font-size:13px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.public-site .project-field-error[hidden]{display:none}.public-menu{display:none}@media (max-width: 1120px){.public-site .site-header{grid-template-columns:minmax(0, 1fr) auto}.public-site .site-header > .header-action{display:none}.public-menu{display:block}.public-menu > summary{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 0 10px 16px;font-size:.8125rem;list-style:none;cursor:pointer}.public-menu > summary::-webkit-details-marker{display:none}.public-menu > summary i{position:relative;width:20px;height:12px;border-block:1px solid currentColor}.public-menu[open] > summary i{height:0;border-bottom:0;transform:rotate(45deg)}.public-menu[open] > summary i::after{content:'';position:absolute;width:20px;border-top:1px solid currentColor;transform:rotate(90deg);top:-1px;left:0}.public-menu > nav{position:absolute;top:calc(100% + 1px);right:16px;width:min(360px, calc(100vw - 32px));max-height:calc(100svh - var(--gt-header-height) - 28px);overflow-y:auto;overscroll-behavior:contain;padding:12px 20px;border:1px solid #d5dfe5;background:#f9fbfc;color:#1c2d36;box-shadow:0 18px 32px rgba(16, 36, 49, .12)}.public-menu nav a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 4px;border-bottom:1px solid #e5ebef;font-size:.875rem;line-height:1.5}.public-menu nav a:last-child{border-bottom:0;margin-top:6px;color:#075995;font-weight:650}.public-menu nav a[aria-current], .public-menu nav a:hover, .public-menu nav a:focus-visible{color:#075995;background:#f1f6f9}.public-menu nav a[aria-current]{font-weight:700;box-shadow:inset 2px 0 #1478c8;padding-left:10px}.public-menu nav a > span{color:#72838d;transition:transform .16s ease, color .16s ease}.public-menu nav a:is(:hover, :focus-visible) > span{color:#075995;transform:translate(1px, -1px)}.public-menu > nav{right:max(16px, env(safe-area-inset-right));scrollbar-gutter:stable}.public-menu > summary:focus-visible{outline:3px solid var(--gt-focus);outline-offset:2px}}@media (max-width: 560px){.public-site{--gt-page:calc(100% - 40px)}}@media (prefers-contrast: more){.public-site .site-header, .public-menu > nav{border-color:#7b8b94}.public-menu nav a{border-bottom-color:#a6b2b8}.public-site .main-nav a{opacity:1}}@media (forced-colors: active){.public-menu > nav, .public-menu nav a, .public-menu > summary{forced-color-adjust:auto}.public-menu > nav{border:1px solid CanvasText}.public-menu nav a[aria-current]{outline:2px solid Highlight;outline-offset:-2px}}@media (prefers-reduced-motion: reduce){.public-menu *, .product-card *, .product-family-card *, .main-nav a::after{transition:none}.public-site :is(.button,.product-button,.project-launch,.header-action):active,
    .public-menu nav a:is(:hover,:focus-visible) > span{transform:none}}}@layer public-refinement{.public-site{--public-surface:#f7f8f8;--public-ink:#142b39;--public-muted:#435b69;--public-line:#cedce5;--public-blue:#075995;--public-space:var(--gt-public-space);--gt-title-page:clamp(2.5rem,1.6rem + 3vw,4.5rem);--editorial-page-bg:var(--public-surface);--editorial-page-jump-bg:#f7f8f8;background:var(--public-surface)}.public-site .site-header,
  .public-site .site-header.is-compact,
  .public-site .site-header.is-menu-open{background:#f7f8f8;color:var(--public-ink);border-bottom:1px solid var(--public-line);box-shadow:none}.public-site .site-header .brand img{filter:none;opacity:1}.public-site .site-header :is(.main-nav a,.header-action,.public-menu > summary){color:var(--public-ink);opacity:1}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero){min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--public-space);background:var(--public-surface);color:var(--public-ink);padding:calc(var(--gt-header-height,80px) + var(--public-space)) max(32px,calc((100% - 1360px) / 2)) var(--public-space)}.public-site.catalog-page main{padding-top:var(--gt-header-height,80px)}.public-site .catalog-hero{padding:var(--public-space) 0}.public-site :is(.alliances-hero__copy,.process-hero__copy,.press-hero__copy){padding:0;align-self:start;min-width:0}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero) h1{margin:var(--gt-public-heading-gap) 0 0;max-width:15ch;font-size:var(--gt-title-page);line-height:1.06;font-weight:650;letter-spacing:-.045em}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero) h1 :is(em,span){color:var(--public-blue);font-style:normal}.public-site :is(.alliances-hero__copy,.process-hero__copy,.press-hero__copy,.catalog-hero > div:first-child) > p{margin:24px 0 0;max-width:49ch;color:var(--public-muted);font-size:1rem;line-height:1.7}.public-site :is(.editorial-page-hero .editorial-page-eyebrow,.catalog-hero .product-eyebrow){color:var(--public-blue);font-size:.75rem;line-height:1.5;font-weight:700;letter-spacing:.06em}.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a){display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 18px;border:1px solid var(--public-blue);background:var(--public-blue);color:#fff;border-radius:0;font-size:.875rem;line-height:1.45;font-weight:600;letter-spacing:0;max-width:100%;text-align:center;transition:background-color .16s ease, border-color .16s ease, color .16s ease}.public-site :is(.alliances-hero__cta,.process-hero__cta){margin-top:24px}.public-site .press-hero-actions{margin-top:24px;gap:12px}.public-site .press-hero-actions a:nth-child(n + 2){color:var(--public-blue);border-color:#8fb4c7;background:transparent}.public-site :is(.alliances-hero__cta,.process-hero__cta) i{color:inherit;font-style:normal;line-height:1;flex:0 0 1em;text-align:center}@media (hover: hover) and (pointer: fine){.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a):hover{background:#034572;color:#fff}}.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a):active{background:#034572;color:#fff}.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a):focus-visible{outline:3px solid #1478c8;outline-offset:3px}.public-site .alliances-hero__panel{background:#fff;border-color:var(--public-line)}.public-site .alliances-hero__panel > *{border-color:var(--public-line)}.public-site .alliances-hero__panel-kicker{color:var(--public-blue)}.public-site .alliances-hero__metric strong{color:var(--public-blue);font-size:3rem;line-height:1}.public-site :is(.alliances-hero__metric span,.alliances-hero__panel > p){color:#354e5d}.public-site .alliances-hero__metric{min-height:132px}.public-site .process-hero__media{min-height:0;aspect-ratio:4 / 3;border:1px solid var(--public-line)}.public-site .process-hero__media img{min-height:0;height:100%}.public-site .press-lead{border:1px solid var(--public-line);border-top:1px solid var(--public-line)}.public-site .editorial-page-jump{background:var(--public-surface);border-color:var(--public-line)}.public-site:has(.public-menu[open]) :is(.mobile-dock,.gt-assistant-trigger){visibility:hidden;pointer-events:none}.public-site :is(.catalog-search,.press-filters) :is(input,select,button){min-height:48px;font-size:1rem}.public-site :is(.press-status,.press-lead__meta,.press-archive-card__meta,.alliances-hero__metric,.catalog-hero__facts,.catalog-results-line,.catalog-pagination,[data-press-count]){font-variant-numeric:lining-nums tabular-nums}.public-site :is(.catalog-search,.press-filters) :is(input,select,button):focus-visible{outline:3px solid var(--gt-focus);outline-offset:3px;box-shadow:none}.public-site ::selection{background:#c9e7f8;color:#142b39}.public-site :is(.press-status,.press-lead__meta,.press-archive-card__meta) time{white-space:nowrap}.public-site :is(.product-card h3,.catalog-structure-picker strong,.press-archive-card h4){text-wrap:pretty;overflow-wrap:break-word}.public-site :is(.catalog-search,.press-filters) input::placeholder{color:#607584;opacity:1}.public-site .press-filters button:disabled{color:#607078;background:#f1f5f7;border-color:#c2d0d8;cursor:default}@media (prefers-reduced-motion: reduce){.public-site :is(.alliances-hero__cta,.process-hero__cta,.catalog-hero .product-button,.press-hero-actions a){transition:none}}@media (max-width: 900px){.public-site{--gt-page:calc(100% - 40px)}.public-site .editorial-page-section{width:calc(100% - 40px);margin-inline:auto}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero){grid-template-columns:1fr;gap:28px}.public-site :is(.alliances-hero,.process-hero,.press-hero){padding:calc(var(--gt-header-height,72px) + var(--public-space)) max(20px, env(safe-area-inset-right)) var(--public-space) max(20px, env(safe-area-inset-left))}.public-site .catalog-hero{padding:var(--public-space) 0}.public-site.catalog-page main{width:calc(100% - 40px)}.public-site :is(.alliances-hero,.process-hero,.press-hero,.catalog-hero) h1{margin-top:var(--gt-public-heading-gap);font-size:clamp(2.4rem,8.8vw,3.5rem)}.public-site :is(.alliances-hero__copy,.process-hero__copy,.press-hero__copy,.catalog-hero > div:first-child) > p{margin-top:20px;font-size:.9375rem}.public-site .process-hero__media{aspect-ratio:4 / 3;min-height:0}}}