.connections{padding-bottom:90px}.connection-breadcrumb{display:flex;justify-content:space-between;gap:20px;padding:28px 0;font-size:13px;border-bottom:1px solid #d9dfdf}.connections-heading{position:relative;display:block;background:none;color:#141817;border:0;padding:65px 0 35px;max-width:850px}.connections-heading h1{font-family:Fraunces,Georgia,serif;font-size:clamp(48px,6vw,84px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:20px 0}.connections-heading h1 em{font-weight:400;color:#476574}.connections-heading>p{font-size:19px;line-height:1.65;max-width:650px}.connection-controls{display:flex;gap:6px;margin-top:26px;align-items:center}.connection-controls button{font:inherit;font-size:13px;background:transparent;border:1px solid #cdd8dc;border-radius:30px;padding:11px 20px;cursor:pointer;color:#17252d}.connection-controls button[aria-pressed=true]{background:#c9e7f5;border-color:#a8ccdc}.connection-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 55px}.connection-family{border-top:2px solid #131b1e;padding-top:25px}.family-lead{display:block;position:relative;padding-right:35px}.family-lead h2{font:500 32px/1.15 Fraunces,Georgia,serif;letter-spacing:-.02em;margin:14px 0}.family-lead p{font-size:15px;line-height:1.6;max-width:430px;color:#4f5b60}.family-arrow{position:absolute;right:5px;top:35px;font-size:25px}.family-branches{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:24px 0 20px 12px;border-left:1px solid #a9c8d6}.family-branches a{position:relative;display:flex;align-items:center;min-height:56px;font-size:11px;line-height:1.45;letter-spacing:.05em;padding:8px 0 8px 24px}.family-branches a:before{content:'';position:absolute;left:0;width:15px;border-top:1px solid #a9c8d6}.family-branches a span{width:5px;height:5px;position:absolute;left:13px;background:#8db6ca;border-radius:50%}.family-explore{font-size:13px;display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #d7e2e6}.focus-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center;padding:20px 0 50px}.map-column-label{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:26px;color:#60727b}.driver-node{position:relative;display:block;padding:22px 18px;border:1px solid #d4e3e9;border-radius:16px;background:#edf5f8;margin:16px 0}.driver-node:after{content:'';position:absolute;left:100%;top:50%;width:40px;border-top:1px solid #b6ccd6}.driver-node h2{font:400 23px/1.3 Fraunces,Georgia,serif;margin:0 0 12px}.driver-node>span:last-child{font-size:11px;color:#496575}.main-node{display:block;border:1px solid #c8dce5;border-radius:23px;overflow:hidden;background:#fff}.main-node>img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.main-node>div{padding:24px}.main-node h2{font:500 31px/1.1 Fraunces,Georgia,serif;margin:14px 0}.main-node p{font-size:15px;line-height:1.6}.main-node .text-link{font-size:13px}.sub-node{display:block;position:relative;padding:22px 27px 22px 20px;margin:12px 0;border:1px solid #d5dcde;border-radius:13px}.sub-node:before{content:'';position:absolute;right:100%;top:50%;width:40px;border-top:1px solid #b6ccd6}.sub-node h2{font:400 22px/1.2 Fraunces,Georgia,serif;margin:9px 0 0}.sub-node>span:last-child{position:absolute;right:12px;top:50%;font-size:17px}.connection-relations{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid #b5c9d3;padding:50px 0 20px}.connection-relations h2{font:400 34px/1.2 Fraunces,Georgia,serif}.connection-relations p{font-size:14px;line-height:1.65;color:#53636a}.connection-relations>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:30px}.connection-relations a{position:relative;display:block;padding:0 25px 20px 0;border-bottom:1px solid #d1dce0}.connection-relations h3{font:400 24px/1.2 Fraunces,Georgia,serif;margin:14px 0}.connection-relations a>span:last-child{position:absolute;right:0;top:30px}.connection-footnote{border-top:1px solid #cddadd;padding-top:24px;margin-top:40px;font-size:12px;line-height:1.75;max-width:830px;color:#56666d}.connection-list section{border-top:1px solid #b9cdd6;padding:25px 0}.connection-list h2{font:400 32px Fraunces,Georgia,serif}.connection-list h3{font-size:13px;margin-top:25px}.connection-list li{font-size:15px;line-height:1.8;margin:8px 0}.connection-invite{font-size:14px;margin:22px 0}.connections a:hover{text-decoration:none;color:#426d80}.connections a:focus-visible,.connections button:focus-visible{outline:2px solid #345f73;outline-offset:5px}.driver-node,.sub-node,.main-node{transition:background .2s,border-color .2s}.driver-node:hover,.sub-node:hover,.main-node:hover{border-color:#739eaf;background:#f1f8fb}[hidden]{display:none!important}@media(max-width:850px){.focus-map{gap:20px}.driver-node:after,.sub-node:before{width:20px}.driver-node h2,.sub-node h2{font-size:19px}.main-node>div{padding:17px}.main-node h2{font-size:26px}.connection-overview{gap:30px}.connection-relations{gap:30px}}@media(max-width:640px){.connections-heading{padding:38px 0 27px}.connections-heading>p{font-size:17px}.connection-overview{grid-template-columns:1fr;gap:32px}.family-lead h2{font-size:30px}.focus-map{display:block;padding-top:10px}.map-column-label{margin:28px 0 17px}.driver-node:after,.sub-node:before{display:none}.driver-node{padding:20px}.driver-node h2{font-size:24px}.main-node>img{aspect-ratio:1.5}.main-node>div{padding:24px}.main-node h2{font-size:33px}.sub-node h2{font-size:25px}.map-main:before,.map-subs:before{content:'';display:block;width:1px;height:28px;background:#acc8d6;margin:22px auto -8px}.connection-relations{grid-template-columns:1fr;gap:10px;padding-top:30px}.connection-relations>div:last-child{grid-template-columns:1fr}.connection-breadcrumb{font-size:12px}.connection-footnote{font-size:12px}}@media(prefers-reduced-motion:reduce){.driver-node,.sub-node,.main-node{transition:none}}
.connections a{text-decoration:none}.connections .go-arrow{font-family:Arial,sans-serif}.connection-breadcrumb a:hover,.family-explore:hover,.connection-list a:hover{text-decoration:underline}
