/* Final visual refinements from JCI reference slides */
.logo{width:248px;flex-basis:248px}.official-logo{overflow:hidden}.official-logo img{position:absolute;width:232px;height:232px;max-width:none;object-fit:contain;top:-64px;left:0}.nav-join{clip-path:none;border:2px solid #5dbec3;border-radius:8px;background:#0097d7;padding:16px 22px;box-shadow:none;display:grid;grid-template-columns:auto auto;column-gap:9px}.nav-join span{grid-column:1/-1}.nav-join small{grid-column:1}.nav-join small b{margin-left:8px;color:#fff}.nav-join:after{content:none}.nav-join:hover{background:#0aa7e8;transform:none}.hero .big{clip-path:none;border-radius:8px;border:2px solid #5dbec3;box-shadow:none;display:inline-flex}.hero .big span{font-size:inherit}.hero .big span+span{color:#fff}.hero .big b{margin-left:10px}
.hero>.jci-ripple{width:max(180vw,2100px);height:auto;right:-55vw;top:-35vw;opacity:.22;transform:rotate(-3deg);object-fit:contain}.skyline{left:0!important;width:100%!important;max-width:none;object-fit:fill!important}.visual .jci-ripple.small{width:820px;height:auto;right:-430px;top:-235px;opacity:.22;object-fit:contain}
.benefit-icon{width:54px;height:54px;display:block;position:relative;color:#0097d7!important;font-style:normal}.benefit-icon span,.benefit-icon b,.benefit-icon em{position:absolute;display:block}.icon-network span,.icon-network b,.icon-network em{width:12px;height:12px;border:3px solid #0097d7;border-radius:50%;background:#fff}.icon-network span{left:2px;bottom:4px}.icon-network b{right:2px;top:3px}.icon-network em{right:1px;bottom:1px}.icon-network:before,.icon-network:after{content:"";position:absolute;height:3px;background:#0097d7;transform-origin:left center;left:13px}.icon-network:before{width:31px;bottom:14px;transform:rotate(-38deg)}.icon-network:after{width:28px;bottom:13px;transform:rotate(4deg)}
.benefit-image{display:block;width:72px;height:72px;margin:0 0 24px;object-fit:contain;object-position:left center}
.icon-leadership{border:3px solid #0097d7;border-radius:50%}.icon-leadership:before{content:"";position:absolute;inset:8px;border:2px solid #0097d7;border-radius:50%}.icon-leadership:after{content:"";position:absolute;left:18px;top:7px;width:14px;height:34px;background:#0097d7;clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%);transform:rotate(38deg)}
.icon-impact span,.icon-impact b,.icon-impact em{border:3px solid #0097d7;border-radius:50%;inset:1px}.icon-impact b{inset:10px}.icon-impact em{inset:20px;background:#0097d7}.icon-impact:after{content:"";position:absolute;width:25px;height:3px;background:#0097d7;right:-5px;top:8px;transform:rotate(-42deg);box-shadow:20px 0 0 -1px #0097d7}
.icon-global{border:3px solid #0097d7;border-radius:50%}.icon-global:before,.icon-global:after{content:"";position:absolute}.icon-global:before{left:9px;right:9px;top:-3px;bottom:-3px;border-inline:3px solid #0097d7;border-radius:50%}.icon-global:after{left:2px;right:2px;top:23px;border-top:3px solid #0097d7}.icon-global span{left:4px;right:4px;top:11px;border-top:3px solid #0097d7;border-radius:50%;height:28px}
header nav small,.nav-join small,.card fieldset small{font-size:inherit;font-weight:inherit;line-height:inherit}.card fieldset label{display:grid;grid-template-columns:auto 1fr;column-gap:11px;align-items:start}.card fieldset label input{margin:3px 0 0}.card fieldset label small{grid-column:2;margin-top:6px}.benefits h3 small{font-size:inherit;line-height:inherit}.step strong small{font-size:inherit}.faq article button small{font-size:inherit;font-weight:inherit;margin-top:3px}
section[id],footer[id]{scroll-margin-top:132px}
footer .logo{width:230px;height:100px;flex-basis:230px}footer .official-logo img{width:216px;height:216px;top:-57px;left:0}
@media(max-width:1120px){.logo{width:220px;flex-basis:220px}.official-logo img{width:218px;height:218px;top:-60px;left:0}}
@media(max-width:820px){.logo{width:196px;flex-basis:196px}.official-logo img{width:198px;height:198px;top:-54px;left:0}.hero>.jci-ripple{width:270vw;right:-72vw;top:-72vw;opacity:.18}.nav-join{border-radius:8px}footer .official-logo img{width:194px;height:194px;top:-51px}section[id],footer[id]{scroll-margin-top:102px}}
