/* Final composition owner: consistent rhythm, readable hierarchy and compact cards. */
html body.landing-page.landing-page main>#join form#application.application-premium :is(div,span,a,output){color:#02142C!important;-webkit-text-fill-color:#02142C!important}
html body.landing-page.landing-page main>#join form#application.application-premium :is(.application-disclosure,.form-progress,.form-progress-copy,.form-progress-label,.application-privacy,.form-message,.privacy-note,.submit-caption){opacity:1!important;color:#02142C!important;-webkit-text-fill-color:#02142C!important}
html body.landing-page.landing-page main>#join form#application.application-premium button[type=submit] *{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body.landing-page.landing-page.dark main>#solution .workflow-card .input-row,html body.landing-page.landing-page.dark main>#solution .workflow-card .input-row :is(b,span){color:#E2E8F0!important;-webkit-text-fill-color:#E2E8F0!important;background-color:transparent!important}
html body.landing-page.landing-page.dark main>#solution .workflow-card .input-row{background:#FFFFFF08!important;border-color:#FFFFFF26!important}
html body.landing-page.landing-page.dark main>#solution .workflow-card .workflow-number{color:#E2E8F0!important;background:#FFFFFF0D!important}
html body.landing-page.landing-page main>#join form#application.application-premium :is(h3,p,label,legend,b,strong,small,.application-card-kicker,.field-label,.form-progress-copy,.form-progress-label){color:#02142C!important;-webkit-text-fill-color:#02142C!important;opacity:1!important}
html body.landing-page.landing-page main>#join form#application.application-premium label>span,html body.landing-page.landing-page main>#join form#application.application-premium legend>span{color:#02142C!important;-webkit-text-fill-color:#02142C!important}
html body.landing-page.landing-page main>#join form#application.application-premium .field-control{background:#FFFFFF!important;border-color:#02142C33!important}
html body.landing-page.landing-page main>#join form#application.application-premium .field-control :is(input,svg,span){color:#02142C!important;-webkit-text-fill-color:#02142C!important;opacity:1!important}
html body.landing-page.landing-page main>#join form#application.application-premium .field-control input::placeholder{color:#02142C99!important;-webkit-text-fill-color:#02142C99!important;opacity:1!important}
html body.landing-page.landing-page main>#join form#application.application-premium .submit-button,html body.landing-page.landing-page main>#join form#application.application-premium button[type=submit]{color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body.landing-page.landing-page.dark main>#solution .workflow-card :is(.data-tile,.data-tile span,.data-tile b,.data-tile strong){color:#FFFFFF!important;-webkit-text-fill-color:#FFFFFF!important}
html body.landing-page.landing-page.dark main>#solution .data-tile{background:#FFFFFF08!important;border-color:#FFFFFF26!important}
html body.landing-page.landing-page.dark main>#solution .data-tile svg{color:#00A1CF!important;stroke:#00A1CF!important}
html body.landing-page.landing-page.dark main>#solution .workflow-card .stage-no,html body.landing-page.landing-page.dark main>#solution .workflow-card .stage-index{color:#E2E8F0!important;background:#FFFFFF0D!important}
html body.landing-page.landing-page.dark main>#solution .flow .bento-route .bento-step:not([aria-pressed=true]):before{background:#E2E8F080!important}
html body.landing-page.landing-page main>#solution .flow .bento-route{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;max-width:none!important;padding:0!important;margin:0 auto 28px!important;border:0!important;background:none!important;box-shadow:none!important;min-height:44px!important}
html body.landing-page.landing-page main>#solution .flow .bento-route:before,html body.landing-page.landing-page main>#solution .flow .bento-route:after{display:none!important}
html body.landing-page.landing-page main>#solution .flow .bento-route .bento-step{position:relative!important;display:block!important;flex:none!important;width:44px!important;height:44px!important;min-height:44px!important;min-width:44px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;font-size:0!important;transform:none!important}
html body.landing-page.landing-page main>#solution .flow .bento-route .bento-step>*{display:none!important}
html body.landing-page.landing-page main>#solution .flow .bento-route .bento-step:before{content:'';display:block!important;position:absolute!important;inset:auto!important;top:50%!important;left:50%!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#02142C33!important;transform:translate(-50%,-50%)!important;transition:background .2s,box-shadow .2s!important}
html body.landing-page.landing-page main>#solution .flow .bento-route .bento-step[aria-pressed=true]:before{background:#009A68!important;box-shadow:0 0 0 5px #009A681A!important}
html body.landing-page.landing-page main>#solution .flow .bento-route .bento-step:hover:before{background:#009A68!important}
html body.landing-page.landing-page main>#solution .flow .bento-route .bento-step:focus-visible{outline:2px solid #00A1CF!important;outline-offset:0!important}
html body.landing-page.landing-page{--content-gap:24px;--quiet-line:#02142C14}
html body.landing-page.landing-page main>#bento-invitation[hidden],html body.landing-page.landing-page main>#data-connection[hidden]{display:none!important}
html body.landing-page.landing-page main :is(#why,#solution,#capabilities,#partner,#partner-questions) h2{font-size:clamp(30px,3vw,40px)!important;line-height:1.4!important;font-weight:650!important;letter-spacing:-.025em!important;text-wrap:balance}
html body.landing-page.landing-page main :is(#why,#solution,#capabilities,#partner,#partner-questions) h3{font-size:21px!important;line-height:1.5!important;font-weight:600!important;letter-spacing:-.015em!important}
html body.landing-page.landing-page main :is(#why,#solution,#capabilities,#partner,#partner-questions) p{font-size:15px!important;line-height:1.85!important;font-weight:400!important;text-wrap:pretty}
html body.landing-page.landing-page main :is(.eyebrow,.partner-program-label){font-size:11px!important;letter-spacing:.06em!important}
html body.landing-page.landing-page main>:is(#why,#capabilities,.restored-product,#partner,#partner-questions){padding-top:64px!important;padding-bottom:64px!important;margin-bottom:0!important}
html body.landing-page.landing-page main :is(#why,#solution,#capabilities,#partner) .kinetic-surface{transform:none!important;translate:none!important}
html body.landing-page.landing-page main :is(#why,#solution,#capabilities,#partner) .kinetic-surface:after{display:none!important}
html body.landing-page.landing-page main>#solution{padding:44px!important;margin:0 auto 24px!important}
html body.landing-page.landing-page main>#solution>:is(.eyebrow,h2,.solution-intro){text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body.landing-page.landing-page main>#solution>h2{max-width:900px!important;margin-bottom:22px!important}
html body.landing-page.landing-page main>#solution>.solution-intro{max-width:740px!important;margin-bottom:32px!important}
html body.landing-page.landing-page main>#solution .flow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
html body.landing-page.landing-page main>#solution .flow .workflow-card[data-stage]{padding:26px!important;min-height:340px!important;height:auto!important;border-radius:20px!important;box-shadow:none!important;transform:none!important;transition:border-color .2s,box-shadow .2s!important}
html body.landing-page.landing-page main>#solution .flow .workflow-card[data-stage][aria-pressed=true]{border-color:#009A68!important;box-shadow:inset 0 2px #009A68!important}
html body.landing-page.landing-page main>#solution .flow .workflow-card[data-stage]:focus-visible{outline:2px solid #00A1CF!important;outline-offset:3px!important}
html body.landing-page.landing-page main>#partner.partner-composed{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;gap:24px!important;align-items:stretch!important;border:0!important;background:none!important}
html body.landing-page.landing-page main>#partner.partner-composed>.partner-invitation{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px 64px!important;align-items:end!important;padding:0 0 12px!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important;height:auto!important}
html body.landing-page.landing-page main>#partner.partner-composed .partner-program-label{grid-column:1/-1}
html body.landing-page.landing-page main>#partner.partner-composed h2{grid-column:1;margin:0!important}
html body.landing-page.landing-page main>#partner.partner-composed .partner-pitch{grid-column:2;margin:0!important}
html body.landing-page.landing-page main>#partner.partner-composed>.partner-visual{overflow:hidden;border-radius:22px;background:#02142C;min-width:0}
html body.landing-page.landing-page main>#partner.partner-composed .partner-platform{display:flex;flex-direction:column;width:100%!important;max-width:none!important;height:100%;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#02142C!important}
html body.landing-page.landing-page main>#partner.partner-composed .partner-carbon-image{display:block;width:100%!important;height:100%!important;min-height:300px;flex:1;object-fit:cover!important;object-position:center 40%!important;aspect-ratio:auto!important}
html body.landing-page.landing-page main>#partner.partner-composed .platform-image figcaption{padding:22px 24px!important;background:#02142C!important}
html body.landing-page.landing-page main>#partner.partner-composed .platform-image figcaption strong{font-size:19px!important;color:#FFFFFF!important;line-height:1.6}
html body.landing-page.landing-page main>#partner.partner-composed .platform-image figcaption p{font-size:13px!important;color:#E2E8F0!important;line-height:1.8!important;margin:8px 0 0!important}
html body.landing-page.landing-page main>#partner.partner-composed>.bright-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:16px!important;height:auto!important;margin:0!important;padding:0!important;border:0!important}
html body.landing-page.landing-page main>#partner.partner-composed .bright-benefits article:nth-child(n){display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:24px!important;gap:0!important;min-height:210px!important;height:auto!important;margin:0!important;border:1px solid var(--quiet-line)!important;border-radius:22px!important;background:#009A6805!important;box-shadow:none!important;box-sizing:border-box!important}
html body.landing-page.landing-page main>#partner.partner-composed .benefit-art{position:static!important;flex:none;width:42px!important;height:42px!important;margin:0 0 16px!important}
html body.landing-page.landing-page main>#partner.partner-composed .bright-benefits h3{font-size:19px!important;margin:0 0 10px!important}
html body.landing-page.landing-page main>#partner.partner-composed .bright-benefits p{font-size:14px!important;margin:0!important}
html body.landing-page.landing-page main>#partner.partner-composed .benefit-mark{display:none!important}
html body.landing-page.landing-page .partner-action-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 26px;border:1px solid var(--quiet-line);border-radius:18px;background:#009A6805}
html body.landing-page.landing-page .partner-action-bar>p{margin:0!important;font-weight:500!important}
html body.landing-page.landing-page .partner-action-bar .partner-primary-action{margin:0!important;flex:none}
html body.landing-page.landing-page .partner-questions{box-sizing:border-box;max-width:1440px;width:calc(100% - var(--zr-gutter)*2);margin:0 auto}
html body.landing-page.landing-page .partner-questions-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
html body.landing-page.landing-page .partner-questions details{padding:24px;border:1px solid var(--quiet-line);border-radius:18px;background:#FFFFFF}
html body.landing-page.landing-page .partner-questions summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.7}
html body.landing-page.landing-page .partner-questions summary:focus-visible{outline:2px solid #009A68;outline-offset:6px}
html body.landing-page.landing-page main>#join form.application-premium{background:#FFFFFF!important;background-image:none!important;color:#02142C!important;box-shadow:none!important}
html body.landing-page.landing-page main>#join form.application-premium:before,html body.landing-page.landing-page main>#join form.application-premium:after{display:none!important}
html body.landing-page.landing-page main>#join .field-control{background:#FFFFFF!important;border:1px solid #02142C26!important;border-radius:12px!important;box-shadow:none!important}
html body.landing-page.landing-page main>#join .field-control:focus-within{border-color:#009A68!important;outline:none!important;box-shadow:none!important}
html body.landing-page.landing-page main>#join .field-control input,html body.landing-page.landing-page main>#join .field-control input:is(:focus,:focus-visible,:active){background:transparent!important;color:#02142C!important;border:0!important;outline:none!important;box-shadow:none!important;border-radius:0!important;font-size:16px!important}
html body.landing-page.landing-page main>#join .field-control input::placeholder{color:#02142C99!important;opacity:1!important}
html body.landing-page.landing-page main>#join .field-control input:is(:autofill,:-webkit-autofill){box-shadow:0 0 0 1000px #FFFFFF inset!important;-webkit-text-fill-color:#02142C!important}
html body.landing-page.landing-page.dark .partner-questions details{background:#02142C;border-color:#FFFFFF26}
html body.landing-page.landing-page.dark .partner-questions p,html body.landing-page.landing-page.dark .partner-questions h2{color:#FFFFFF!important}
@media(max-width:1000px){html body.landing-page.landing-page main>#partner.partner-composed{grid-template-columns:1fr!important}html body.landing-page.landing-page main>#partner.partner-composed>.partner-invitation{grid-template-columns:1fr!important}html body.landing-page.landing-page main>#partner.partner-composed :is(h2,.partner-pitch){grid-column:1!important}html body.landing-page.landing-page main>#partner.partner-composed .partner-carbon-image{height:340px!important;min-height:0!important}}
@media(max-width:760px){
html body.landing-page.landing-page main>:is(#why,#capabilities,.restored-product,#partner,#partner-questions){padding-top:40px!important;padding-bottom:40px!important}
html body.landing-page.landing-page main :is(#why,#solution,#capabilities,#partner,#partner-questions) h2{font-size:28px!important;line-height:1.45!important}
html body.landing-page.landing-page main>#solution{padding:28px 20px!important}html body.landing-page.landing-page main>#solution .flow{grid-template-columns:1fr!important}html body.landing-page.landing-page main>#solution .flow .workflow-card[data-stage]{min-height:0!important;padding:24px!important}
html body.landing-page.landing-page main>#partner.partner-composed>.bright-benefits{grid-template-columns:1fr!important;grid-template-rows:none!important}html body.landing-page.landing-page main>#partner.partner-composed .bright-benefits article:nth-child(n){min-height:0!important}
html body.landing-page.landing-page main>#partner.partner-composed .partner-carbon-image{height:250px!important}
html body.landing-page.landing-page .partner-action-bar{flex-direction:column;align-items:stretch}.partner-questions-grid{grid-template-columns:1fr!important}
html body.landing-page.landing-page main>.hero.hero-v2.carbon-hero.hero-editorial{width:100%!important;max-width:100%!important;margin:0!important;height:auto!important;min-height:0!important;padding:0!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .carbon-hero-copy{display:flex!important;flex-direction:column!important;position:relative!important;padding:24px 24px 36px!important;height:auto!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-editorial-heading{position:static!important;order:0;margin:0!important;display:flex!important;justify-content:space-between!important;width:100%!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-carbon-discipline{position:static!important;order:1;margin:22px 0 12px!important;font-size:9px!important;line-height:1.7!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial h1#carbon-hero-title{position:static!important;order:2;margin:0!important;width:100%!important;font-size:clamp(32px,8vw,56px)!important;line-height:1.13!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-intro-row{position:static!important;order:3;margin:300px 0 0!important;width:100%!important;max-width:none!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-route-gallery{top:190px!important;bottom:auto!important;height:260px!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-route-gallery .route-view-canvas{inset:0!important;height:100%!important;width:100%!important;mask-image:none!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .hero-route-gallery:after{background:linear-gradient(180deg,#02142C,transparent 20%,transparent 72%,#02142C)!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .truck-color-controls{top:418px!important;bottom:auto!important;right:18px!important}
html body.landing-page.landing-page .hero.hero-v2.carbon-hero.hero-editorial .carbon-hero-footer{display:none!important}
html body.landing-page.landing-page main>#join :is(.company-fields,.contact-fields){grid-template-columns:1fr!important}
html body.landing-page.landing-page main>#join .join-panel-copy{padding:28px 24px!important}
html body.landing-page.landing-page main>#join .join-panel-copy h2{font-size:28px!important;line-height:1.45!important}
html body.landing-page.landing-page main>#join form.application-premium{padding:28px 20px!important}
}
@media(prefers-reduced-motion:reduce){html body.landing-page.landing-page main>#solution .workflow-card{transition:none!important}}

/* Only the current destination receives a filled navigation pill. */
html body:is(.landing-page,.site-2027):is(.landing-page,.site-2027)>header.site-header.site-header.site-header>nav>a:not([aria-current]){background:transparent!important;background-image:none!important;box-shadow:none!important;color:#02142C!important}
html body:is(.landing-page,.site-2027):is(.landing-page,.site-2027).dark>header.site-header.site-header.site-header>nav>a:not([aria-current]){color:#FFFFFF!important;background:transparent!important;box-shadow:none!important}
html body:is(.landing-page,.site-2027):is(.landing-page,.site-2027)>header.site-header.site-header.site-header>nav>a[aria-current]{background:#009A68!important;color:#FFFFFF!important;box-shadow:none!important}
html body:is(.landing-page,.site-2027):is(.landing-page,.site-2027).dark>header.site-header.site-header.site-header>nav>a[aria-current]{background:#FFFFFF!important;color:#02142C!important}

@media(min-width:1001px){
html:has(body.landing-page){scroll-snap-type:y proximity;scroll-padding-top:0}
html body.landing-page.landing-page main>:is(#why,#solution,#capabilities,#partner,#join,.restored-product){min-height:100svh!important;box-sizing:border-box!important;scroll-snap-align:start;scroll-margin-top:0!important;padding-top:104px!important;padding-bottom:48px!important;margin-top:0!important;margin-bottom:0!important}
html body.landing-page.landing-page main>#partner.partner-composed{align-content:center!important}
html body.landing-page.landing-page main>#solution{display:flex!important;flex-direction:column!important;justify-content:center!important}
html body.landing-page.landing-page main>.restored-product{display:flex!important;flex-direction:column!important;justify-content:center!important}
}
