/* Approved connection map. Scoped to the Product platform module. */
.ts-product #platforms{max-width:none;width:100%;padding:66px max(24px,calc((100% - 1140px)/2)) 52px;background:var(--ts-bg);color:#fafbfe}
#platforms .pm-heading{text-align:center}
#platforms .pm-eyebrow{font-size:10px;letter-spacing:.15em;line-height:1.7;color:#aabbd2}
#platforms .pm-heading h2{font-size:clamp(35px,3.6vw,48px);font-weight:700;line-height:1.12;letter-spacing:-1.8px;margin:19px 0 0}
#platforms .pm-heading h2>span{color:#bfc8d5}
#platforms .pm-heading>p{font-size:17px;line-height:1.8;color:#bcc8da;max-width:650px;margin:23px auto 0}
#platforms .pm-map{position:relative;isolation:isolate;margin-top:39px}
#platforms .pm-light{position:absolute;z-index:-1;width:650px;max-width:100%;height:300px;top:50px;left:50%;transform:translateX(-50%);background:radial-gradient(ellipse,#447fdc15,transparent 65%);pointer-events:none}
#platforms .pm-core{text-align:center}
#platforms .pm-core>img{display:block;margin:0 auto 15px;filter:none}
#platforms .pm-core h3{font-size:29px;line-height:1.4;font-weight:700;letter-spacing:-.7px;margin:0 0 16px}
#platforms .pm-core p{font-size:13px;line-height:1.8;color:#c1d0e7;margin:0}
#platforms .pm-core p span{color:#61738f;margin-inline:15px}
#platforms .pm-lines{display:block;width:100%;height:95px;margin-top:18px;overflow:visible;fill:none;stroke:#667d9a77;stroke-width:1}
#platforms .pm-lines .is-active{stroke:#a9caff;stroke-width:1.7}
#platforms .pm-lines circle{fill:#d9e8ff;stroke:none}
#platforms .pm-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#platforms .pm-destinations button{display:flex;flex-direction:column;align-items:center;text-align:center;border:0;border-radius:0;background:none;color:#9eabc0;padding:17px 0 0;min-width:0;font-family:inherit;font-weight:500;cursor:pointer}
#platforms .pm-icon{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
#platforms .pm-destinations .pm-icon{margin-bottom:19px;color:#a7bcda}
#platforms .pm-overline{display:block;font-size:9px;letter-spacing:.1em;line-height:1.7;color:#94a8c4}
#platforms .pm-destinations strong{font-size:23px;line-height:1.4;letter-spacing:-.5px;font-weight:700;margin:9px 0 11px}
#platforms .pm-destinations button>span:last-of-type{font-size:12px;line-height:1.8}
#platforms .pm-destinations button>i{display:block;width:36px;height:2px;background:#53657b;margin-top:25px}
#platforms .pm-destinations button[aria-pressed=true]{color:#f6f9ff}
#platforms .pm-destinations button[aria-pressed=true] .pm-icon{color:#c6ddff}
#platforms .pm-destinations button[aria-pressed=true]>i{background:#b5d2ff;width:70px}
#platforms .pm-destinations button:hover strong{color:#fff}
#platforms .pm-destinations button:focus-visible{outline:2px solid #bbd3ff;outline-offset:7px}
#platforms .pm-detail{display:block;text-align:center;border:0;padding:0;margin:32px auto 0;max-width:850px}
#platforms .pm-detail h3{font-size:20px;line-height:1.5;letter-spacing:-.3px;font-weight:700;margin:0 0 9px}
#platforms .pm-detail p{font-size:15px;line-height:1.8;color:#b9c8dc;max-width:780px;margin:0 auto}
#platforms .pm-rollout{margin:19px auto 0;text-align:center;max-width:800px}
#platforms .pm-rollout summary{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1.8;color:#a8b8ce;cursor:pointer;list-style:none;padding:4px 0}
#platforms .pm-rollout summary::-webkit-details-marker{display:none}
#platforms .pm-rollout summary:hover{color:#e9f2ff}
#platforms .pm-rollout summary:focus-visible{outline:2px solid #b9d4ff;outline-offset:5px}
#platforms .pm-rollout-dot{color:#667d9c}
#platforms .pm-rollout-expand{font-size:17px;line-height:1;color:#c9d8ed;margin-left:3px}
#platforms .pm-rollout[open] .pm-rollout-expand{transform:rotate(45deg)}
#platforms .pm-rollout p{font-size:12px;line-height:1.8;color:#a2b5d0;margin:11px auto 0;max-width:680px}
@media(max-width:1000px){#platforms .pm-destinations strong{font-size:21px}}
@media(max-width:750px){
.ts-product #platforms{padding:45px 22px}
#platforms .pm-heading h2{font-size:33px;letter-spacing:-1.3px}
#platforms .pm-heading>p{font-size:16px}
#platforms .pm-map{margin-top:35px}
#platforms .pm-core h3{font-size:26px}
#platforms .pm-core p{font-size:11px;max-width:350px;margin-inline:auto;line-height:2}
#platforms .pm-core p span{margin-inline:8px}
#platforms .pm-lines{display:none}
#platforms .pm-destinations{grid-template-columns:1fr;margin-top:26px;gap:0}
#platforms .pm-destinations button{display:grid;grid-template-columns:30px 1fr;column-gap:16px;text-align:left;justify-items:start;padding:23px 0;border-top:1px solid #ffffff25}
#platforms .pm-destinations .pm-icon{grid-row:1/4;align-self:center;margin:0;width:25px;height:25px}
#platforms .pm-overline{font-size:9px;letter-spacing:.08em}
#platforms .pm-destinations strong{font-size:23px;line-height:1.4;margin:8px 0}
#platforms .pm-destinations button>span:last-of-type{font-size:13px}
#platforms .pm-destinations button>i{display:none}
#platforms .pm-detail{margin-top:28px}
#platforms .pm-detail h3{font-size:19px}
#platforms .pm-detail p{font-size:14px}
#platforms .pm-rollout{margin-top:17px}
#platforms .pm-rollout summary{gap:7px;font-size:11px;flex-wrap:wrap}
}
