.connections-page .nav{height:auto;min-height:82px;gap:24px;flex-wrap:wrap;padding-block:20px}.connections-page .nav-links{display:flex;flex-wrap:wrap;gap:18px}.connections-intro{padding-block:50px}.connections-intro h1{font-size:clamp(44px,6vw,78px)}.connections-intro .lede{max-width:850px}.connections-page .hero-actions{flex-wrap:wrap}.connections-section{padding-block:45px}.connections-section>h2{font-size:34px;line-height:1.2;max-width:900px}.connections-section>p{max-width:960px}.ownership-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:30px}.group-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.group-parent{padding:26px;background:#eaf3f2;border-bottom:2px solid var(--accent2)}.group-parent h3{font-size:30px;margin:8px 0}.group-parent p{font-size:14px}.group-parent a{font-size:13px}.relation-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.brand-branches{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:12px;padding:24px}.brand-node{border-top:3px solid var(--accent2);padding:15px 8px 0;min-width:0}.brand-node>strong,.brand-node>span{display:block}.brand-node>strong{font-size:17px;overflow-wrap:anywhere}.brand-node>span{font-size:12px;color:var(--muted);margin-top:6px}.control-branch{border-left:2px solid var(--accent2);padding:12px;margin-top:20px;background:#f2f7f6}.control-branch>*{display:block}.control-branch span{font-size:11px;line-height:1.5;margin-bottom:10px}.control-branch a{font-size:11px;margin-top:8px}.diagram-note{font-size:13px;color:var(--muted);margin:0;padding:0 26px 26px}.metric-panel .brand-branches{grid-template-columns:1fr}.metric-panel .group-parent{background:var(--cream)}.ownership-details{margin-top:24px;padding:22px;background:var(--cream);border-radius:10px;font-size:14px}.ownership-details summary{font-weight:700;cursor:pointer}.connections-band{background:#edf5f4;border-block:1px solid var(--line)}.service-map{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:25px;margin:30px 0}.service-map>div{padding:22px;background:white;border-radius:10px;border:1px dashed var(--accent2);text-align:center}.service-map strong,.service-map span{display:block}.service-map strong{font-size:21px}.service-map span,.service-map a{font-size:12px}.service-map .service-centre{border:2px solid var(--accent2)}.service-centre strong{font-size:30px;margin:8px}.connections-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;margin-top:25px}.connections-table{border-collapse:collapse;width:100%;min-width:700px;font-size:14px;background:white}.connections-table th,.connections-table td{text-align:left;padding:20px;vertical-align:top;border-bottom:1px solid var(--line)}.connections-table thead{background:var(--cream)}.connections-table th{width:24%}.connections-table td{width:38%}.connections-table small{color:var(--muted)}.connections-table tr:last-child td,.connections-table tr:last-child th{border-bottom:0}.connections-table a{display:inline}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.product-grid article{background:white;padding:25px;border:1px solid var(--line);border-radius:12px}.product-grid h3{font-size:22px;margin-top:0}.product-grid p{font-size:15px}.investigation-list{max-width:920px;padding-left:25px}.investigation-list li{padding:10px 0}.connections-footer{padding-block:30px 40px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.connections-page :focus-visible{outline:3px solid var(--accent);outline-offset:4px}.connections-section{scroll-margin-top:20px}
@media(max-width:900px){.ownership-grid{grid-template-columns:1fr}.metric-panel .brand-branches{max-width:400px}.service-map{gap:12px}}
@media(max-width:620px){.connections-page .wrap{padding-inline:20px}.connections-page .nav-links{font-size:12px}.connections-intro{padding-block:30px}.connections-intro .lede{font-size:18px}.connections-section{padding-block:30px}.connections-section>h2{font-size:29px}.brand-branches,.service-map,.product-grid{grid-template-columns:1fr}.brand-node{padding:15px 0}.brand-node>strong{font-size:20px}.control-branch{max-width:260px}.connections-page .hero-actions{flex-direction:column}.connections-table{min-width:650px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
