html body.landing-page #bento-invitation{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;align-items:center!important;gap:6%!important;min-height:0!important;padding:64px 6%!important;margin:24px 18px!important;border-radius:28px!important;overflow:hidden!important;isolation:isolate;background:radial-gradient(ellipse at 95% 30%,#00A1CF20,transparent 58%),radial-gradient(ellipse at 50% 100%,#009A6814,transparent 60%),#02142C!important}
html body.landing-page #bento-invitation .bento-main{position:relative!important;inset:auto!important;width:auto!important;min-height:0!important;padding:0!important;background:none!important;max-width:none!important}
html body.landing-page #bento-invitation .eyebrow{font-size:11px!important;font-weight:600!important;letter-spacing:.06em!important;color:#00A1CF!important;margin-bottom:22px!important}
html body.landing-page #bento-invitation h2{font-size:clamp(30px,3.25vw,52px)!important;line-height:1.35!important;letter-spacing:-.025em!important;font-weight:750!important;color:#FFFFFF!important;margin:0 0 22px!important}
html body.landing-page #bento-invitation h2 span{color:#00A1CF!important}
html body.landing-page #bento-invitation p{max-width:48ch!important;margin:0 0 28px!important;font-size:16px!important;line-height:1.9!important;color:#FFFFFFCC!important}
html body.landing-page #bento-invitation .manifesto-cta{display:inline-flex!important;width:auto!important;min-height:52px!important;padding:10px 12px 10px 22px!important;gap:24px!important;border-radius:14px!important;background:#FFFFFF!important;color:#02142C!important;border:1px solid #FFFFFF!important;box-shadow:0 8px 24px #02142C33!important;transition:transform .25s ease,box-shadow .25s ease!important}
html body.landing-page #bento-invitation .manifesto-cta .cta-arrow{background:#02142C!important;color:#FFFFFF!important;width:32px!important;height:32px!important;flex-basis:32px!important}
html body.landing-page #bento-invitation .manifesto-cta:hover{transform:translateY(-3px)!important;box-shadow:0 12px 32px #00A1CF26!important}
.carbon-connect-art{position:relative;padding:26px 8px;min-width:0;perspective:1200px}
.connect-halo{position:absolute;inset:12% 0;border-radius:50%;background:radial-gradient(ellipse,#00A1CF26,transparent 65%);filter:blur(12px);pointer-events:none}
.connect-record{position:relative;transform:rotate(-2deg);border:1px solid #FFFFFF99;border-radius:22px;background:linear-gradient(130deg,#FFFFFF,#FFFFFFF2);padding:26px 28px;box-shadow:0 24px 60px #02142C66,0 0 0 10px #FFFFFF05;transition:transform .5s ease;isolation:isolate}
.carbon-connect-art:hover .connect-record{transform:rotate(0) translateY(-5px)}
.connect-record-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid #02142C12}
.connect-record-header img{width:108px;height:auto;object-fit:contain!important;filter:none!important}
.connect-record-header span{font-size:9px;font-weight:700;letter-spacing:.08em;color:#02142CB3}
.connect-record-title{display:block;margin:24px 0 10px;font-size:13px;font-weight:600;color:#02142CB3}
.connect-record-metric{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;color:#02142C}
.connect-record-metric strong{font:700 clamp(44px,5vw,66px)/1.15 Manrope,sans-serif;letter-spacing:-.06em}
.connect-record-metric>span{font-size:12px;color:#02142CB3}
.connect-record-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.connect-record-tags span{font-size:11px;font-weight:600;padding:7px 10px;border:1px solid #009A6826;border-radius:8px;background:#009A680A;color:#02142C}
.connect-record-footer{display:flex;align-items:center;gap:8px;margin-top:25px;padding-top:18px;border-top:1px solid #02142C12;font-size:10px;font-weight:650;color:#02142CB3}
.connect-record-footer i{width:7px;height:7px;border-radius:50%;background:#009A68;box-shadow:0 0 0 4px #009A6810}
.connect-pipeline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 10px 0;color:#FFFFFFB3;font:600 11px/1.6 Manrope,sans-serif}
.connect-pipeline b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #00A1CF66;border-radius:50%;font-weight:500;color:#00A1CF;background:#02142C}
.connect-pipeline b:nth-of-type(1){animation:connect-breathe 3s ease-in-out infinite}.connect-pipeline b:nth-of-type(2){animation:connect-breathe 3s 1.5s ease-in-out infinite}
@keyframes connect-breathe{0%,100%{box-shadow:0 0 0 0 #00A1CF00}50%{box-shadow:0 0 0 5px #00A1CF20}}
html body.landing-page #join>div.join-intro.join-photo-panel:first-child{display:flex!important;flex-direction:column!important;border-radius:24px!important;box-shadow:0 18px 40px #02142C12!important;background:#02142C!important;overflow:hidden!important;min-height:0!important}
html body.landing-page #join .join-photo-panel .join-panel-copy{padding:34px 32px 28px!important;background:transparent!important}
html body.landing-page #join .join-panel-copy h2{font-weight:750!important;line-height:1.35!important;font-size:clamp(30px,3.2vw,44px)!important;margin:0 0 18px!important}
html body.landing-page #join .join-panel-copy .eyebrow{margin-bottom:20px!important;font-size:10px!important;color:#FFFFFFB3!important}
html body.landing-page #join .join-panel-copy p{font-size:15px!important;line-height:1.85!important;color:#FFFFFFCC!important}
html body.landing-page #join .join-photo-panel .join-landscape{flex:none!important;min-height:0!important;aspect-ratio:1672/941!important;margin:0!important;isolation:isolate;overflow:hidden!important;background:#02142C!important}
html body.landing-page #join .join-photo-panel .join-landscape>img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;filter:none!important;mask-image:none!important;transform:none!important;scale:1!important}
html body.landing-page #join .join-photo-panel .join-landscape:before{position:absolute!important;inset:0!important;background:linear-gradient(180deg,#02142C 0%,#02142C99 5%,#02142C26 13%,#02142C00 24%,#02142C00 65%,#02142CCC 90%,#02142C 100%)!important;filter:none!important;backdrop-filter:none!important;pointer-events:none}
html body.landing-page #join .join-photo-panel .join-landscape:after{display:none!important}
html body.landing-page #join .join-landscape figcaption{left:28px!important;right:28px!important;bottom:18px!important;font-size:12px!important;line-height:1.7!important;color:#FFFFFF!important;gap:12px!important}
html body.landing-page #join .join-photo-carbon{display:none!important}
html body.landing-page #join .join-photo-panel .application-note{font-size:12px!important;line-height:1.85!important;color:#FFFFFFB3!important;padding:12px 32px 28px!important;background:#02142C!important}
@media(max-width:1000px){html body.landing-page #bento-invitation{gap:5%!important;padding:44px 5%!important}html body.landing-page #bento-invitation h2{font-size:34px!important}.connect-record{padding:22px}.connect-record-header{gap:10px}.connect-record-header img{width:90px}.connect-record-header span{font-size:8px}}
@media(max-width:760px){html body.landing-page #bento-invitation{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:28px!important;padding:34px 25px!important;margin:18px 16px!important;border-radius:23px!important}html body.landing-page #bento-invitation h2{font-size:32px!important}html body.landing-page #bento-invitation p{font-size:15px!important;margin-bottom:24px!important}.carbon-connect-art{padding:12px 3px 4px;max-width:500px;width:100%;align-self:center}.connect-record{transform:none;padding:23px;border-radius:18px}.connect-record-metric strong{font-size:52px}.connect-pipeline{font-size:10px;margin-top:20px}html body.landing-page #join .join-photo-panel .join-panel-copy{padding:30px 26px 23px!important}html body.landing-page #join .join-panel-copy h2{font-size:31px!important}html body.landing-page #join .join-photo-panel .join-landscape{aspect-ratio:1672/941!important}html body.landing-page #join .join-landscape figcaption{left:25px!important;right:25px!important;bottom:16px!important;font-size:11px!important}html body.landing-page #join .join-photo-panel .application-note{padding:10px 26px 26px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.connect-pipeline b{animation:none!important}.connect-record,html body.landing-page #bento-invitation .manifesto-cta{transition:none!important}}
body.motion-paused .connect-pipeline b{animation-play-state:paused!important}
html body.contact-page #office.contact-address{display:grid!important;grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important;gap:36px!important;align-items:center!important;padding:44px 4%!important;border:1px solid #FFFFFF12!important;border-radius:26px!important;background:radial-gradient(ellipse at 45% 70%,#009A6812,transparent 60%),#02142C!important;overflow:hidden!important}
html body.contact-page #office>div:first-child{min-width:0}
html body.contact-page #office h2{font-size:clamp(25px,2.8vw,36px)!important;line-height:1.4!important;margin:15px 0 20px!important;font-weight:700!important;color:#FFFFFF!important}
html body.contact-page #office p{font-size:15px!important;line-height:1.9!important;color:#FFFFFFCC!important}
.office-map-art{position:relative;min-width:0;max-width:240px;width:100%;margin:auto}
.office-map-art>svg{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 20px #02142C33)}
html body.contact-page #office .office-map-links{min-width:0;width:100%!important}
html body.contact-page #office .office-map-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-top:18px}
html body.contact-page #office .office-map-button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;width:100%!important;min-height:58px!important;padding:16px 22px!important;border:1px solid #FFFFFF26!important;border-radius:13px!important;background:#FFFFFF0D!important;color:#FFFFFF!important;font-size:15px!important;box-shadow:none!important;transition:background .25s ease,transform .25s ease,border-color .25s ease!important}
html body.contact-page #office .office-map-button:hover{background:#FFFFFF!important;color:#02142C!important;border-color:#FFFFFF!important;transform:translateX(3px)!important}
html body.contact-page #office .office-map-button svg{width:20px!important;height:20px!important;stroke:currentColor!important}
html body.contact-page .contact-hero h1{font-size:clamp(38px,5vw,72px)!important;font-weight:750!important;line-height:1.18!important;letter-spacing:-.025em!important}
html body.contact-page .contact-hero h1 em{font-style:normal!important;color:#009A68!important}
html body.contact-page.dark .contact-hero h1 em{color:#00A1CF!important}
html body.contact-page .contact-hero p{font-size:17px!important;line-height:1.85!important;max-width:48ch}
html body.contact-page .contact-primary{border-radius:14px!important;padding:13px 15px 13px 22px!important;min-height:58px!important;font-size:15px!important;gap:24px!important}
@media(max-width:1050px){html body.contact-page #office.contact-address{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important}.office-map-art{display:none}}
@media(max-width:650px){html body.contact-page #office.contact-address{grid-template-columns:minmax(0,1fr)!important;padding:30px 25px!important;gap:24px!important;position:relative}.office-map-art{display:block;position:absolute;right:-24px;top:20px;width:160px;opacity:.3;pointer-events:none}html body.contact-page #office>div:first-child{position:relative;z-index:1}html body.contact-page #office .office-map-links{position:relative;z-index:1}html body.contact-page .contact-hero h1{font-size:clamp(32px,8.6vw,46px)!important}html body.contact-page .contact-hero p{font-size:16px!important}}
html body .tools .motion-toggle{display:none!important}
html body.landing-page #solution .flow .workflow-card[data-stage] .input-row{background:#00A1CF08!important;border:1px solid #02142C1A!important;color:#02142C!important}
html body.landing-page #solution .flow .workflow-card[data-stage] .input-row :is(b,span){color:#02142C!important;-webkit-text-fill-color:currentColor!important}
html body.landing-page #solution .flow .workflow-card[data-stage] .input-row svg{stroke:#009A68!important}
html body.landing-page #solution .flow .workflow-card[data-stage] .input-row:hover{background:#009A6810!important;border-color:#009A68!important}
html body.landing-page #solution .flow .workflow-card[data-stage][aria-pressed=true]:hover{border-color:#009A68!important;box-shadow:inset 0 5px 0 #009A68,0 0 0 4px #009A6826!important}
html body.dark #bento-invitation{border:1px solid #00A1CF55!important;box-shadow:0 12px 40px #02142C40!important}
html body.dark #join>div.join-intro.join-photo-panel:first-child{border:1px solid #00A1CF55!important}
.office-map-art text{fill:#02142C!important;font-size:10px!important}
html body.contact-page #office .office-map-links{display:block!important}
html body.contact-page #office .map-choice-label{display:block!important;margin:0!important;font-size:14px!important;line-height:1.7!important;color:#FFFFFFCC!important}
html body.contact-page #office .office-map-actions{margin:16px 0 0!important}
/* Image-led invitation, compact benefits and a self-sized application photo. */
html body.landing-page #bento-invitation{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;gap:0!important;padding:0!important;background:#02142C!important}
html body.landing-page #bento-invitation .bento-main{padding:48px 20px 48px 48px!important;z-index:2}
html body.landing-page #bento-invitation h2{font-size:clamp(30px,3.05vw,44px)!important}
html body.landing-page #bento-invitation p{font-size:15px!important;line-height:1.85!important}
.carbon-invitation-scene{position:relative;align-self:stretch;min-width:0;min-height:390px;overflow:hidden}
.carbon-invitation-scene>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#02142C 18%);filter:saturate(.85)}
.carbon-invitation-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#02142C,transparent 35%);pointer-events:none}
.carbon-invitation-scene>span{position:absolute;z-index:1;bottom:27px;left:40px;right:30px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;letter-spacing:.12em;color:#FFFFFFCC;font-weight:650}
.carbon-invitation-scene i{color:#00A1CF;font-style:normal}
html body.landing-page #partner .partner-bright-copy{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;gap:20px 50px!important;align-items:start!important}
html body.landing-page #partner .partner-program-label{grid-column:1/-1;margin-bottom:4px!important}
html body.landing-page #partner .partner-bright-copy h2{grid-column:1;grid-row:2/4;margin:0!important;font-size:clamp(30px,3.3vw,46px)!important;line-height:1.4!important;font-weight:750!important}
html body.landing-page #partner .partner-pitch{grid-column:2;grid-row:2;margin:0!important;font-size:16px!important;line-height:1.85!important}
html body.landing-page #partner .partner-primary-action{grid-column:2;grid-row:3;margin:0!important}
html body.landing-page #partner .bright-benefits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:36px!important}
html body.landing-page #partner .bright-benefits article:nth-child(n){display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:10px 20px!important;min-height:174px!important;padding:28px!important;border:1px solid #00A1CF26!important;border-radius:20px!important;background:linear-gradient(130deg,#00A1CF08,#FFFFFF 70%)!important;box-shadow:0 8px 24px #02142C06!important;align-content:start;transition:transform .25s ease,border-color .25s ease!important}
html body.landing-page #partner .bright-benefits article:nth-child(even){background:linear-gradient(130deg,#009A680A,#FFFFFF 70%)!important}
html body.landing-page #partner .bright-benefits article:hover{transform:translateY(-4px)!important;border-color:#009A6866!important}
html body.landing-page #partner .bright-benefits .benefit-art{grid-column:1;grid-row:1/3;width:58px!important;height:58px!important;margin:0!important;border-radius:16px!important;background:#FFFFFF!important;border:1px solid #00A1CF26!important}
html body.landing-page #partner .bright-benefits .benefit-art svg{width:28px!important;height:28px!important}
html body.landing-page #partner .bright-benefits .benefit-mark{display:none!important}
html body.landing-page #partner .bright-benefits article h3{grid-column:2;grid-row:1;margin:0!important;font-size:21px!important;line-height:1.5!important;min-height:0!important;color:#02142C!important;padding:0!important}
html body.landing-page #partner .bright-benefits article p{grid-column:2;grid-row:2;margin:0!important;font-size:15px!important;line-height:1.8!important;color:#02142CB3!important}
html body.landing-page.dark #partner .bright-benefits article:nth-child(n){background:#FFFFFF08!important;border-color:#FFFFFF26!important}
html body.landing-page.dark #partner .bright-benefits article h3{color:#FFFFFF!important}
html body.landing-page.dark #partner .bright-benefits article p{color:#FFFFFFCC!important}
html body.landing-page #join>div.join-intro.join-photo-panel:first-child{align-self:start!important;height:auto!important;min-height:0!important;flex:none!important}
@media(max-width:900px){html body.landing-page #partner .partner-bright-copy{grid-template-columns:1fr!important;gap:20px!important}html body.landing-page #partner .partner-bright-copy h2,html body.landing-page #partner .partner-pitch,html body.landing-page #partner .partner-primary-action{grid-column:1!important;grid-row:auto!important}html body.landing-page #bento-invitation .bento-main{padding:36px 24px 36px 32px!important}.carbon-invitation-scene{min-height:380px}}
@media(max-width:760px){html body.landing-page #bento-invitation{gap:0!important;padding:0!important}html body.landing-page #bento-invitation .bento-main{padding:32px 26px 20px!important}.carbon-invitation-scene{width:100%;min-height:0;aspect-ratio:1672/941}.carbon-invitation-scene>img{object-fit:contain;mask-image:none}.carbon-invitation-scene:after{background:linear-gradient(180deg,#02142C,transparent 24%,transparent 65%,#02142C)}.carbon-invitation-scene>span{font-size:8px;left:15px;right:15px;bottom:14px}.carbon-invitation-scene{margin-top:0!important}html body.landing-page #partner .bright-benefits{grid-template-columns:1fr!important;gap:14px!important}html body.landing-page #partner .bright-benefits article:nth-child(n){padding:23px!important;min-height:0!important;grid-template-columns:48px minmax(0,1fr)!important;gap:8px 16px!important}html body.landing-page #partner .bright-benefits .benefit-art{width:48px!important;height:48px!important}html body.landing-page #partner .bright-benefits article h3{font-size:19px!important}html body.landing-page #partner .bright-benefits article p{font-size:14px!important}}
html body.landing-page #capabilities .value-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
html body.landing-page #capabilities .value-grid article:nth-child(n){display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;gap:12px 24px!important;min-height:220px!important;padding:30px!important;border-radius:22px!important;align-content:start!important}
html body.landing-page #capabilities .value-art{grid-column:1;grid-row:1/3;width:72px!important;height:72px!important;margin:0!important}
html body.landing-page #capabilities .value-art svg{width:56px!important;height:56px!important}
html body.landing-page #capabilities .value-grid article h3{grid-column:2;grid-row:1;min-height:0!important;margin:0!important;padding:0!important;font-size:23px!important;line-height:1.45!important;font-weight:750!important}
html body.landing-page #capabilities .value-grid article p{grid-column:2;grid-row:2;margin:0!important;font-size:16px!important;line-height:1.8!important;max-width:50ch!important}
html body.landing-page #capabilities .capability-number{top:14px!important;right:17px!important;font-size:9px!important}
@media(max-width:650px){html body.landing-page #capabilities .value-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}html body.landing-page #capabilities .value-grid article:nth-child(n){grid-template-columns:52px minmax(0,1fr)!important;gap:10px 17px!important;min-height:0!important;padding:25px 22px!important}html body.landing-page #capabilities .value-art{width:52px!important;height:52px!important}html body.landing-page #capabilities .value-art svg{width:42px!important;height:42px!important}html body.landing-page #capabilities .value-grid article h3{font-size:21px!important}html body.landing-page #capabilities .value-grid article p{font-size:15px!important}}
html body.landing-page :is(#bento-invitation,#partner,#join,#capabilities){scroll-margin-top:110px!important}
/* Matched-height partner panels: extra height belongs to the photo, never blank padding. */
html body.landing-page #join.join-refined{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
html body.landing-page #join>div.join-intro.join-photo-panel:first-child{display:grid!important;grid-template-rows:auto minmax(320px,1fr) auto!important;align-self:stretch!important;height:auto!important;min-height:0!important;border-radius:24px!important}
html body.landing-page #join .join-photo-panel .join-panel-copy{padding:32px 32px 26px!important}
html body.landing-page #join .join-photo-panel .join-landscape{align-self:stretch!important;aspect-ratio:auto!important;height:auto!important;min-height:320px!important;flex:none!important}
html body.landing-page #join .join-photo-panel .join-landscape>img{object-fit:cover!important;object-position:58% center!important;filter:saturate(.9)!important}
html body.landing-page #join .join-photo-panel .application-note{padding:16px 32px 28px!important;font-size:12px!important;line-height:1.8!important}
html body.landing-page #join form.application-premium{align-self:stretch!important;min-width:0!important;padding:30px!important;border-radius:24px!important;box-shadow:0 14px 36px #02142C08!important}
html body.landing-page #join .join-form-heading{margin-bottom:24px!important;padding-bottom:22px!important}
html body.landing-page #join .application-group{margin-bottom:18px!important}
html body.landing-page #join .application-data-note{padding:17px!important;margin-block:18px!important}
@media(max-width:900px){html body.landing-page #join.join-refined{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html body.landing-page #join>div.join-intro.join-photo-panel:first-child{grid-template-rows:auto auto auto!important;align-self:start!important}html body.landing-page #join .join-photo-panel .join-landscape{aspect-ratio:1672/941!important;min-height:0!important}html body.landing-page #join .join-photo-panel .join-landscape>img{object-fit:contain!important;object-position:center!important}}
@media(max-width:600px){html body.landing-page #join form.application-premium{padding:25px 22px!important}html body.landing-page #join .join-photo-panel .join-panel-copy{padding:28px 25px 23px!important}html body.landing-page #join .join-photo-panel .application-note{padding:13px 25px 25px!important}html body.landing-page #join .join-form-heading{margin-bottom:21px!important;padding-bottom:18px!important}}
html body.landing-page #join .join-form-heading p{margin:5px 0 0!important}
html body.landing-page #join .application-card-top{margin-bottom:14px!important}
html body.landing-page #join .application-completion{margin:8px 0 12px!important}
html body.landing-page #join #form-status:empty{margin:0!important}
