/* Retained content modules: IR, legal, company facts, news, brand downloads. */
blockquote{margin:0}
button:focus-visible,summary:focus-visible{outline:3px solid var(--orbit);outline-offset:4px}
.section{position:relative;padding:var(--section-space) 0;overflow:visible}
.split,.section-heading,.business-story,.business-hero-grid,.brand-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);align-items:start}
.split>*,.section-heading>*,.business-story>*,.business-hero-grid>*,.brand-hero-grid>*{min-width:0}
.lead{font-size:21px;line-height:1.65;letter-spacing:-.018em}
.body-copy,.prose p{color:var(--muted);font-size:16px;line-height:1.8}
.prose .lead{font-size:21px;color:inherit;line-height:1.65}
.lead+p,.split>div>h2+p{margin-top:24px}
.section-heading{margin-bottom:38px}
.section-heading>.lead{color:var(--muted);font-size:19px}
.section-note{font-size:12px;color:var(--muted);margin-top:24px;max-width:96ch}
.eyebrow{font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px}
.actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;margin-top:30px}
.plain-button{border:0;padding:0;background:none}
.x-stage{position:relative;display:grid;place-items:center;width:100%;min-width:0;isolation:isolate}
.kinetic-x{display:block;width:100%;height:auto;overflow:visible}

.page-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:36px}
.breadcrumb a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}

.division-logo{width:100%;max-width:480px;min-height:54px;display:flex;align-items:center}
.division-long{display:block;width:100%;min-width:0}
.division-long img{width:100%;height:auto}
.division-compact{display:none}
.division-on-dark{display:block}
.division-on-dark img{width:200px;height:auto;max-height:40px;object-fit:contain;object-position:left}
.system-signal{stroke-dasharray:85 1400;animation:system-flow 12s linear infinite,signal-tone 12s ease-in-out infinite}
@keyframes system-flow{to{stroke-dashoffset:-1485}}
@keyframes signal-tone{0%,28%,100%{stroke:#ed34a2}35%,61%{stroke:#ffed40}68%,94%{stroke:#57ed4c}}
.quote-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--column-gap);align-items:center}
.statement-portrait{width:220px;height:220px;object-fit:cover;object-position:center;border-radius:32px}
.quote-grid blockquote>p{font-size:clamp(25px,2.55vw,35px);line-height:1.48;letter-spacing:-.03em;max-width:46ch}
.quote-grid blockquote footer{display:flex;flex-direction:column;gap:5px;margin-top:25px;font-size:14px;line-height:1.6}
.quote-grid blockquote footer strong{font-weight:600}
.quote-grid blockquote footer span{font-size:12px;color:var(--muted)}
.trust-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:42px}
.trust-heading h2{font-size:34px}
.investor-logo{display:grid;place-items:center;width:144px;flex:none;background:var(--paper);border-radius:20px;padding:20px}
.investor-logo img{width:104px}
.investor-quote{align-items:start}
.investor-quote blockquote>p{font-size:26px;line-height:1.6;max-width:60ch}
.investor-context{font-size:13px;line-height:1.75;color:var(--muted);margin-top:24px;max-width:80ch}
.section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}

.news-social{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px}
.news-social p,.news-provenance{font-size:13px;color:var(--muted)}
.news-provenance{margin-top:24px}
.social-link>svg:first-child{width:21px;height:21px;flex:none}
.social-link{gap:14px}
.ir-teaser-grid{display:grid;grid-template-columns:1.5fr .6fr;gap:80px;align-items:center}
.ir-teaser h2{font-size:clamp(36px,4vw,54px)}
.ir-teaser .lead{margin-top:26px;font-size:19px;max-width:58ch;color:#d6cfdf}
.scale-emblem img{width:100%;max-width:260px;margin:auto}

.additional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap)}
.additional-team{padding-top:0!important}
.additional-grid article{border-top:1px solid var(--line);padding-top:28px}
.additional-grid h3{font-size:27px}
.additional-grid article>p:last-child{color:var(--muted);font-size:15px;margin-top:18px}
.facts{display:grid;grid-template-columns:1fr 1.6fr;gap:22px 30px;margin:0;font-size:14px;line-height:1.75}
.facts dt{color:var(--muted)}
.facts dd{margin:0;min-width:0}
.holding-facts>.vx-wrap{border-top:1px solid var(--line);padding-top:42px}
.facts-section .body-copy{margin-top:24px;max-width:38ch}
.related-link{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:32px;margin-top:40px;border-top:1px solid var(--line)}
.continuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap)}
.continuation-grid h2{font-size:34px}
.continuation-grid article>p{color:var(--muted);margin-top:22px;max-width:48ch}
.continuation-grid article>.vx-button{margin-top:26px}
.business-hero-grid{align-items:center}
.business-hero h1{font-size:clamp(43px,4.1vw,58px);margin-top:28px}
.business-hero .lead{font-size:19px;margin-top:26px;color:#d6cfdf}
.business-hero .app-art{max-width:530px;justify-self:end;width:100%}
.business-hero .technology-art{padding:34px 16px 28px}

.mobility-offers{display:grid;grid-template-columns:1.5fr .65fr;gap:64px;align-items:center;margin-top:48px}
.offerings{display:grid;grid-template-columns:1fr;gap:38px}
.offerings article{border-top:1px solid var(--line);padding-top:28px}
.offerings h3{font-size:32px}
.offerings article>p:not(.eyebrow){color:var(--muted);margin-top:22px;max-width:58ch;font-size:16px}
.offerings .vx-button{margin-top:24px}
.mobility-offers .app-art{padding:36px 24px;border-radius:32px;background:#ffffff85;border:1px solid #83769321}
.partner-business{display:grid;grid-template-columns:1fr 1fr;gap:var(--column-gap);border-top:1px solid var(--line);padding-top:48px;margin-top:60px}
.partner-business>div>p,.partner-lines article>p{margin-top:24px;font-size:16px;line-height:1.8;color:var(--muted)}
.partner-lines article+article{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}
.partner-lines h3{font-size:24px;letter-spacing:-.02em}
.partner-lines .vx-button{margin-top:22px}
.capability-list article{display:grid;grid-template-columns:1fr 1fr;gap:var(--column-gap);padding:32px 0;border-top:1px solid var(--line)}
.capability-list article>div:first-child{display:flex;align-items:baseline;gap:25px}
.capability-list h3{font-size:20px;letter-spacing:-.02em;line-height:1.5;max-width:25ch}
.capability-index{font-size:13px;line-height:1;color:#837693}
.capability-list h4{font-size:25px}
.capability-list p{font-size:16px;color:var(--muted);margin-top:16px}
.project-contact{display:flex;align-items:center;gap:40px;justify-content:space-between;border-top:1px solid var(--line);padding-top:30px;margin-top:12px}
.project-contact p{max-width:70ch;color:var(--muted)}
.project-contact .vx-button{flex:none}
.ir-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:center}
.ir-hero .scale-emblem img{max-width:200px}
.finance-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.finance-principles article{border-top:1px solid var(--line);padding-top:25px}
.finance-principles h3{font-size:24px}
.finance-principles p{font-size:15px;color:var(--muted);margin-top:20px}
.finance-statement{margin-top:60px;padding-top:44px;border-top:1px solid var(--line)}
.finance-context{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px}
.finance-statement blockquote>p{font-size:29px;line-height:1.5}
.contact-directory .vx-button{margin-top:24px}
.operating-contacts>.vx-wrap>.lead{margin-top:22px;max-width:60ch}
.operating-contacts .continuation-grid{margin-top:42px}
.operating-contacts .continuation-grid article{border-top:1px solid var(--line);padding-top:30px}
.scale-intro{display:grid;grid-template-columns:1fr 2fr;gap:var(--column-gap)}
.scale-logo{width:150px;max-height:145px;object-fit:contain;object-position:left;margin:0 0 25px}
.scale-intro .lead{margin-top:24px}
.scale-intro .body-copy{font-size:15px;margin-top:22px}
.private-review{padding:24px 30px;border:1px dashed #837693;border-radius:22px;background:#bdb3e40a;margin:40px 0 55px;color:#d6cfdf;font-size:13px}
.private-review strong{font-size:13px}
.private-review p{margin-top:8px}
.programme-heading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);margin-bottom:32px}
.programme-heading p{font-size:15px;color:var(--muted)}
.programme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.programme-grid article{border:1px solid var(--line);border-radius:24px;padding:28px 24px}
.programme-grid .eyebrow{font-size:10px;color:var(--orbit);margin-bottom:20px;letter-spacing:.06em}
.programme-grid h4{font-size:25px}
.programme-grid article>p:last-child{font-size:14px;color:var(--muted);margin-top:20px}
.ticket-panel{margin-top:40px;padding:32px;background:var(--raised);border-radius:var(--card-radius)}
.ticket-panel h3{font-size:26px;margin-bottom:24px}
.table-scroll{overflow-x:auto;max-width:100%}
table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}
th{font-weight:550}
th,td{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top}
th:first-child,td:first-child{padding-left:0}
th:last-child,td:last-child{padding-right:0}
thead{color:var(--muted);font-size:12px}
tbody td{white-space:nowrap}
.ticket-panel>p{font-size:12px;color:var(--muted);margin-top:20px}
.ticket-panel>.rights-limit{color:var(--paper);font-size:13px}
.mechanism-title{margin:52px 0 30px}
.mechanism-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--column-gap)}
.mechanism-grid article{padding-top:24px;border-top:1px solid var(--line)}
.mechanism-grid h4{font-size:23px}
.mechanism-grid p{font-size:15px;color:var(--muted);margin-top:18px}
.legal-classification{padding-top:32px;max-width:100ch}
.legal-classification h4{font-size:18px;letter-spacing:-.02em}
.legal-classification p{font-size:13px;color:var(--muted);margin-top:15px}
.scale-next{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}
.scale-next ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;counter-reset:steps;padding:0;margin:30px 0}
.scale-next li{counter-increment:steps}
.scale-next li:before{content:'0' counter(steps);font-size:13px;color:var(--orbit);display:block;margin-bottom:18px}
.scale-next h4{font-size:21px}
.scale-next p{font-size:14px;color:var(--muted);margin-top:16px}
.contact-panel{border-top:1px solid var(--line);padding-top:26px}
.email{display:block;font-size:21px;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere;font-weight:500}
.contact-panel .vx-text-link{border:0;background:transparent;padding:0}
.phone{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:15px}
.copy-status{min-height:1.7em;font-size:12px;color:var(--muted);margin-top:15px}
.brand-hero-grid{align-items:center}
.brand-hero .lead{margin-top:26px;max-width:45ch;font-size:20px}
.brand-hero .x-stage{max-width:300px;justify-self:center}
.identity-specimens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);margin-top:64px}
.identity-specimens article{border-top:1px solid var(--line);padding-top:32px}
.identity-specimens h3{font-size:27px;margin-top:30px}
.identity-specimens p{font-size:16px;color:var(--muted);margin-top:20px}
.wordmark-specimen,.type-specimen{height:120px;display:flex;align-items:center}
.wordmark-specimen img{width:260px}
.type-specimen{font-size:75px;line-height:1;letter-spacing:-.05em;gap:36px;font-weight:500}
.type-specimen span{font-size:36px;color:var(--muted)}
.swatch-grid{display:grid;gap:24px}
.swatch-grid.signal{grid-template-columns:repeat(3,minmax(0,1fr))}
.swatch-grid.neutral{grid-template-columns:repeat(6,minmax(0,1fr));gap:30px 24px;padding:20px 0 32px}
.swatch>div{height:105px;border-radius:18px;border:1px solid #bdb3e426}
.signal .swatch>div{height:150px;border-radius:24px}
.swatch strong{display:block;font-size:14px;font-weight:550;margin-top:15px}
.signal .swatch strong{font-size:24px}
.swatch code{display:block;font:12px/1.6 Inter,Arial,sans-serif;color:var(--muted);margin-top:3px}
.logo-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px var(--column-gap)}
.logo-downloads article{min-width:0;border-top:1px solid var(--line);padding-top:25px}
.logo-downloads h3{font-size:19px;letter-spacing:-.02em;min-height:45px}
.logo-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.logo-pair>div{min-height:140px;display:flex;align-items:center;padding:24px;border:1px solid var(--line);border-radius:20px;background:white}
.logo-pair>div+div{background:var(--deep);border-color:var(--deep)}
.logo-pair img{width:100%}
.download-links{display:flex;gap:15px 30px;flex-wrap:wrap}
.brand-use-note{font-size:14px;color:var(--muted);margin-top:48px;border-top:1px solid var(--line);padding-top:24px}
.central-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:32px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.central-contact span{font-size:14px;color:var(--muted)}
.central-contact>a{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.035em}
.contact-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap)}
.contact-channel-grid h2{font-size:31px}
.contact-channel-grid p{margin:20px 0;color:var(--muted);font-size:16px}
.contact-channel-grid .email{font-size:20px}
.contact-channel-grid .vx-text-link{margin-top:18px}
.press-contact{margin-top:44px;border-top:1px solid var(--line);padding-top:28px}
.press-contact h3{font-size:26px}
.press-contact p{font-size:16px;color:var(--muted);margin-top:15px}
.press-contact .vx-text-link{margin-top:10px}
.legal-content>p{max-width:78ch;margin-top:20px}
.legal-content h2{font-size:30px;max-width:32ch}
.legal-content h3{font-size:23px;margin-top:35px}
.legal-content a{text-decoration:underline;text-underline-offset:4px}
.compact{padding-bottom:48px}
.vias-sparkles{position:absolute;inset:0;overflow-x:clip;overflow-y:visible;pointer-events:none;z-index:2}
.vias-sparkles>span{position:absolute;left:var(--spark-x);top:var(--spark-y);animation:vx-spark-rise 5.5s ease-out var(--spark-delay) infinite;opacity:0}
.vx-orb{position:relative;display:block;width:var(--spark-size);height:var(--spark-size);isolation:isolate;filter:drop-shadow(0 0 8px #b0ed5c65)}
.vx-orb>img{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain}
.vx-orb>.vx-orb-letter{inset:26% 28%;width:44%;height:46%}
@keyframes vx-spark-rise{0%{opacity:0;transform:translateY(12px) scale(.6)}20%,60%{opacity:.8}100%{opacity:0;transform:translateY(-65px) scale(1.05)}}
.entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.entity-grid article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:24px;border-top:1px solid var(--line)}
.entity-logo{height:50px;display:flex;align-items:flex-start}
.entity-logo img{width:auto;max-width:172px;max-height:32px}
.entity-grid h3{font-size:17px;letter-spacing:-.01em;line-height:1.5;min-height:78px}
.entity-grid dl{font-size:13px;line-height:1.7;margin:24px 0 28px}
.entity-grid dt{font-size:11px;color:var(--muted);margin-top:17px}
.entity-grid dt:first-child{margin-top:0}
.entity-grid dd{margin:3px 0 0}
.entity-grid .vx-button{margin-top:auto}
.visual-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.visual-links article{min-width:0;border:1px solid #bdb3e429;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;background:#bdb3e40b}

.related-ir img{width:154px;opacity:.65}
.related-company img{width:245px}
.related-brand .colour-wheel{width:172px;max-width:172px}
.related-technology .technology-art{width:260px;padding:0;background:transparent}
.related-technology .technology-art svg{max-height:190px}
.related-copy{padding:12px 30px 30px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.related-copy h2{font-size:27px;line-height:1.25;letter-spacing:-.025em}
.related-copy p{font-size:15px;color:var(--muted);margin:18px 0 24px;max-width:48ch}
.related-copy .vx-button{margin-top:auto}
@media(max-width:1180px){

.ir-teaser-grid{gap:50px}}
@media(max-width:1050px){.business-hero h1{font-size:43px}
.quote-grid{grid-template-columns:180px minmax(0,1fr)}
.statement-portrait{width:180px;height:180px}
.quote-grid blockquote>p{font-size:29px}
.investor-quote blockquote>p{font-size:24px}
.programme-grid{gap:16px}
.programme-grid article{padding:25px 20px}
.programme-grid h4{font-size:23px}
.finance-principles{gap:24px}
.finance-principles h3{font-size:22px}
.swatch-grid.neutral{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:900px){.entity-grid{grid-template-columns:1fr}
.entity-grid h3{min-height:0}
.entity-grid dl{display:grid;grid-template-columns:1fr 2fr;gap:15px 24px;width:100%}
.entity-grid dt,.entity-grid dd{margin:0}}
@media(max-width:760px){.entity-grid{grid-template-columns:1fr;gap:32px}
.entity-grid h3{min-height:0;max-width:35ch}
.entity-grid dl{display:grid;grid-template-columns:1fr 1.8fr;gap:14px 20px;width:100%;margin:22px 0}
.entity-grid dt,.entity-grid dt:first-child,.entity-grid dd{margin:0}
.visual-links{grid-template-columns:1fr;gap:24px}

.related-copy{padding:8px 25px 25px}
.related-copy h2{font-size:25px}
.lead,.prose .lead{font-size:19px;line-height:1.65}
.body-copy,.prose p{font-size:15px}
.eyebrow{font-size:10px;margin-bottom:17px}
.actions{gap:12px;margin-top:26px}
.split,.section-heading,.business-hero-grid,.brand-hero-grid{grid-template-columns:1fr;gap:28px}
.section-heading{margin-bottom:34px}
.section-heading>.lead{font-size:17px}

.page-nav{gap:10px;margin-top:28px}

.division-logo{max-width:480px;min-height:44px}
.quote-grid{grid-template-columns:1fr;gap:25px}
.statement-portrait{width:170px;height:170px;border-radius:26px}
.quote-grid blockquote>p{font-size:27px;line-height:1.5;max-width:none}
.quote-grid blockquote footer{font-size:13px;margin-top:22px}
.quote-grid blockquote footer span{font-size:12px}
.trust-heading{margin-bottom:32px;gap:20px}
.trust-heading h2{font-size:28px;max-width:none}
.investor-logo{width:112px;padding:16px;border-radius:18px}
.investor-quote blockquote>p{font-size:23px}
.investor-context{font-size:12px;margin-top:20px}
.section-top{align-items:flex-start;gap:16px;flex-direction:column}

.news-social{display:block;margin-top:28px}
.news-social .social-link{margin-top:20px}
.ir-teaser-grid{grid-template-columns:1fr;gap:38px;padding-top:36px}
.ir-teaser h2{font-size:37px}
.ir-teaser .lead{font-size:18px}
.ir-teaser .scale-emblem{grid-row:1}
.scale-emblem img{width:130px;margin:0}
.ir-teaser .eyebrow{margin-bottom:18px}

.owner-note{text-align:left;font-size:12px;margin-top:24px}
.additional-grid{grid-template-columns:1fr;gap:42px}
.additional-grid{gap:28px}
.additional-grid h3{font-size:25px}
.facts{grid-template-columns:1fr 1.45fr;gap:18px 20px;font-size:13px}
.holding-facts>.vx-wrap{padding-top:32px}
.related-link{flex-direction:column;align-items:flex-start;gap:12px;margin-top:30px;padding-top:28px}
.continuation-grid{grid-template-columns:1fr;gap:38px}
.continuation-grid h2{font-size:31px}
.continuation-grid article+article{padding-top:32px;border-top:1px solid var(--line)}
.continuation-grid article>p{margin-top:18px}
.continuation-grid article>.vx-button{margin-top:22px}
.breadcrumb{font-size:11px;gap:8px;margin-bottom:24px}
.breadcrumb span:last-child{max-width:80%}
.business-hero h1{font-size:42px;margin-top:26px}
.business-hero .lead{font-size:18px;margin-top:24px}
.business-hero .app-art{margin-top:22px;max-width:450px;justify-self:center}
.business-hero .device{max-width:190px}
.business-hero .technology-art{margin-top:12px}
.division-on-dark img{width:176px}
.mobility-offers{grid-template-columns:1fr;gap:35px;margin-top:34px}
.offerings{gap:32px}
.offerings h3{font-size:29px}
.offerings article>p:not(.eyebrow){font-size:15px}
.mobility-offers .app-art{max-width:400px;width:100%;margin:auto}
.mobility-offers .device{max-width:220px}
.partner-business{grid-template-columns:1fr;gap:34px;padding-top:35px;margin-top:42px}
.partner-business>div>p,.partner-lines article>p{font-size:15px;margin-top:20px}
.capability-list article{grid-template-columns:1fr;gap:20px;padding:28px 0}
.capability-list article>div:first-child{gap:18px}
.capability-list h3{font-size:17px;max-width:none}
.capability-list h4{font-size:27px}
.capability-list p{font-size:15px;margin-top:14px}
.project-contact{align-items:flex-start;flex-direction:column;gap:24px;font-size:15px}
.ir-hero-grid{grid-template-columns:1fr;gap:32px}
.ir-hero .scale-emblem{display:none}
.finance-principles{grid-template-columns:1fr;gap:26px}
.finance-principles h3{font-size:25px}
.finance-principles p{margin-top:15px}
.finance-statement{margin-top:38px;padding-top:32px}
.finance-context{margin-top:28px;gap:12px}
.scale-intro,.programme-heading{grid-template-columns:1fr;gap:24px}
.scale-logo{width:125px;max-height:110px}
.scale-intro .eyebrow{margin-bottom:0}
.scale-intro .lead{font-size:19px}
.scale-intro .body-copy{font-size:14px}
.private-review{padding:22px;margin:30px 0 36px;font-size:12px}
.programme-grid{grid-template-columns:1fr;gap:16px}
.programme-grid article{padding:27px}
.programme-grid h4{font-size:26px}
.ticket-panel{padding:26px 22px;margin-top:30px}
.ticket-panel h3{font-size:25px}
th,td{padding:16px 14px}
table{font-size:12px}
.mechanism-title{margin:38px 0 25px}
.mechanism-grid{grid-template-columns:1fr;gap:26px}
.mechanism-grid p{font-size:14px}
.scale-next{margin-top:35px;padding-top:28px}
.scale-next ol{grid-template-columns:1fr;gap:25px}
.scale-next li:before{margin-bottom:12px}
.email{font-size:20px}
.contact-panel{padding-top:22px}
.brand-hero .x-stage{max-width:220px}
.brand-hero .lead{font-size:19px}
.identity-specimens{grid-template-columns:1fr;gap:35px;margin-top:38px}
.identity-specimens h3{margin-top:24px}
.identity-specimens p{font-size:15px}
.wordmark-specimen,.type-specimen{height:90px}
.wordmark-specimen img{width:220px}
.type-specimen{font-size:60px}
.type-specimen span{font-size:30px}
.swatch-grid{gap:14px}
.signal .swatch>div{height:110px;border-radius:18px}
.signal .swatch strong{font-size:20px}
.swatch-grid.neutral{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 14px}
.swatch>div{height:75px;border-radius:15px}
.swatch strong{font-size:12px}
.swatch code{font-size:10px}
.logo-downloads{grid-template-columns:1fr;gap:32px}
.logo-downloads h3{min-height:0;font-size:18px}
.logo-pair>div{min-height:120px;padding:20px}
.brand-use-note{margin-top:35px;font-size:13px}
.central-contact{align-items:start;flex-direction:column;gap:10px;margin-bottom:32px;padding-bottom:27px}
.central-contact>a{font-size:32px}
.contact-channel-grid{grid-template-columns:1fr;gap:34px}
.contact-channel-grid h2{font-size:28px}
.contact-channel-grid .email{font-size:19px}
.contact-channel-grid p{font-size:15px}
.press-contact{margin-top:32px;padding-top:25px}
.operating-contacts>.vx-wrap>.lead{font-size:18px}
.operating-contacts .continuation-grid{margin-top:32px}
.legal-content h2{font-size:27px}
}
@media(max-width:460px){.entity-grid dl{grid-template-columns:1fr;gap:4px}
.entity-grid dt:not(:first-child){margin-top:14px}
.division-long{display:none}
.division-compact{display:block}
.division-compact img{width:210px;max-width:100%;height:auto}
.division-compact span{display:block;font-size:15px;font-weight:550;letter-spacing:-.02em;line-height:1.5;margin-top:14px}
.business-hero .device{width:46%}

.facts{grid-template-columns:1fr;gap:6px}
.facts dt:not(:first-child){margin-top:16px}}
@media(max-width:360px){.trust-heading h2{font-size:25px}
.investor-logo{width:100px}
.central-contact>a{font-size:29px}}
@media(prefers-reduced-motion:reduce){*:before,*:after{animation:none!important;transition:none!important}
.system-signal{stroke-dasharray:none;opacity:.65}
.vias-sparkles>span{opacity:.6}
.vias-sparkles>span:nth-child(n+4){display:none}}
html.page-hidden .motion-stage *,.motion-stage.is-offscreen *{animation-play-state:paused!important}
/* Holding additions. Shared navigation, controls, typography and hero grid come from the pinned Mobility source. */
:root{--deep:var(--vx-bg);--raised:#171322;--paper:var(--vx-paper);--orbit:#bdb3e4;--muted:#b6afc6;--line:#bdb3e426;--column-gap:64px;--section-space:88px;--radius:var(--vx-radius);--card-radius:28px;--header:var(--vx-header);--vx-accent:#bdb3e4}
html{scroll-padding-top:calc(var(--vx-header) + 24px)}
body{background:#0b0a18}
p{color:inherit;text-wrap:pretty}p+p{margin-top:20px}
blockquote,h4{margin:0}h4{font-size:22px;line-height:1.3;letter-spacing:-.03em;font-weight:620}
button{background:none}summary{cursor:pointer}figure{margin:0}
.vx-arrow{stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vx-site .vx-newsletter-link{background:var(--vx-accent)}
.vx-language-top{min-width:28px;min-height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:1050px){.vx-header .vx-language-top{display:none}}
.vx-site .vx-footer-top .vx-brand img{width:210px}
.vx-site .vx-footer{margin-top:0;border-radius:var(--vx-radius) var(--vx-radius) 0 0}
.vx-footer-legal nav{display:flex;align-items:center;flex-wrap:wrap;gap:24px;font-size:11px}
.vx-footer-legal nav a,.vx-footer-legal nav button{min-height:44px;display:flex;align-items:center}
.vx-footer-legal .plain-button{color:inherit;font-size:11px}
.section{position:relative;padding:var(--section-space) 0}
.stage,.chapter,.deep{background:transparent}
.chapter>.section+.section{padding-top:48px}
.paper{background:var(--paper);color:var(--ink);border-radius:var(--vx-radius) var(--vx-radius) 0 0}

.hero-description{max-width:66ch;margin-top:26px;color:#d6cfdf}
.lead{font-size:19px;line-height:1.65;letter-spacing:-.02em}
.eyebrow{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.01em;margin-bottom:22px}
.page-nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.hero-artwork{position:absolute;inset:0;display:grid;place-items:center}
.outline-scene{position:relative;width:100%;height:100%;max-width:490px;aspect-ratio:1;pointer-events:none;isolation:isolate}
.outline-main,.x-colour-reveal{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain}
.outline-main{opacity:.45}
.x-colour-reveal{mask-image:linear-gradient(135deg,transparent 0%,#000 22%,#000 42%,transparent 66%);mask-size:300% 300%;animation:x-colour-sweep 15s ease-in-out infinite}
.colour-main{position:absolute;left:1.626%;top:1.639%;width:96.748%;height:96.721%;object-fit:contain}
@keyframes x-colour-sweep{0%,100%{mask-position:0% 0%;opacity:.45}50%{mask-position:100% 100%;opacity:1}}
.outline-ir{height:300px;width:300px;justify-self:end}
.outline-ir .outline-main{opacity:.3}.outline-ir .x-colour-reveal{animation-delay:-7s;opacity:.7}

.app-phone-changing{display:grid}
.app-phone-changing img{grid-area:1/1}
.phone-transport{animation:phone-transport 18s ease-in-out infinite}
.phone-ride{animation:phone-ride 18s ease-in-out infinite}
@keyframes phone-transport{0%,42%,100%{opacity:1}49%,92%{opacity:0}}
@keyframes phone-ride{0%,42%,100%{opacity:0}49%,92%{opacity:1}}
.technology-art{background:transparent;min-width:0;display:grid;place-items:center;width:100%;height:100%;padding:0}
.technology-art svg{width:100%;height:auto;max-height:100%;display:block}
.system-signal{stroke-width:3}

.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.person{min-width:0}.person-visual{margin-bottom:28px}
.person-portrait{width:100%;height:auto;aspect-ratio:1;max-width:360px;object-fit:cover;border-radius:32px}
.person-copy{display:flex;flex-direction:column;align-items:flex-start}
.person h3{font-size:32px;letter-spacing:-.045em}
.person-role{font-size:15px;line-height:1.6;color:#d6cfdf;margin-top:14px}
.person-focus{font-size:17px;font-weight:600;margin-top:22px;color:var(--orbit)}
.profile-details{width:100%;border-top:1px solid var(--line);margin-top:24px}
.profile-details summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:20px;font-size:15px;list-style:none}
.profile-details summary::-webkit-details-marker{display:none}
.profile-details summary>span{font-size:23px;font-weight:400;transition:transform .2s}
.profile-details[open] summary>span{transform:rotate(45deg)}
.profile-bio{padding:0 0 28px}.profile-bio p{font-size:16px;line-height:1.8;color:var(--muted)}
.profile-bio h4{font-size:15px;margin:24px 0 12px;letter-spacing:0}
.person-copy>.social-link{margin-top:24px}
.business-hero-grid{align-items:center}
.business-hero .body-copy{margin-top:24px}

.profile-connections h2{font-size:38px}
.leadership-statements>.vx-wrap,.trust-section>.vx-wrap,.ir-teaser-grid{border:0;padding-top:0}

.trust-heading h2{font-size:clamp(34px,4.15vw,56px)}
.colour-wheel{position:relative;width:100%;max-width:460px;justify-self:center;aspect-ratio:1}
.colour-wheel>svg{width:100%;height:auto;overflow:visible}
.wheel-neutrals,.wheel-signals{transform-origin:260px 260px}
.wheel-neutrals{animation:wheel-turn 180s linear infinite}
.wheel-signals{animation:wheel-turn 90s linear reverse infinite}
.wheel-mark{position:absolute;width:40%;left:30%;top:50%;transform:translateY(-50%)}
@keyframes wheel-turn{to{transform:rotate(360deg)}}
.neutral-palette{margin-top:36px}
@media(min-width:761px){.vx-home .hero-candidate .hero-artwork{top:0;bottom:0;display:grid;align-items:center}.hero-artwork .outline-scene{height:auto}}
@media(max-width:1050px){.people-grid{gap:36px}}
@media(max-width:760px){
 :root{--column-gap:32px;--section-space:48px}
 h1{font-size:clamp(40px,10.3vw,65px)}h2{font-size:clamp(35px,9vw,49px)}
 
 .hero-artwork{position:absolute;inset:0}.hero-artwork .outline-scene{width:100%;height:100%;max-width:400px;margin:auto}
 .vx-home .hero-candidate .ecosystem-stage{aspect-ratio:1.55}
 .people-grid{grid-template-columns:1fr;gap:56px}
 
 
 
 
 .person-portrait{max-width:340px;border-radius:28px}.person h3{font-size:30px}
 .outline-ir{display:none}
 .business-hero .technology-art{height:300px}
 .trust-section>.vx-wrap,.leadership-statements>.vx-wrap{padding-top:0}
 .ir-teaser-grid{padding-top:0}
 .colour-wheel{max-width:330px;margin-top:18px}
 .vx-site .vx-footer{margin-top:0;border-radius:34px 34px 0 0}.vx-footer-legal nav{gap:18px}
}
@media(max-width:390px){.vx-site .vx-footer-top .vx-brand img{width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.phone-ride{display:none}.x-colour-reveal{mask:none;opacity:1}.outline-main{opacity:0}.vias-sparkles>span{opacity:.5}.vias-sparkles>span:nth-child(n+4){display:none}}
html.page-hidden .motion-stage *,.motion-stage.is-offscreen *{animation-play-state:paused!important}

/* Approved outline introduction. The artwork stays in its own grid column. */
.hero-home{padding:var(--vx-header) 0 0;isolation:isolate;overflow:clip}
.hero-home:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse 72% 66% at 83% 54%,#bdb3e418 0%,#bdb3e410 28%,#bdb3e407 60%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,transparent 12%,#000 40%,#000 68%,transparent 100%);pointer-events:none}
.hero-home:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(to bottom,transparent,#0b0a18);pointer-events:none;z-index:1}
.holding-hero-layout{display:grid;grid-template-columns:minmax(0,58%) minmax(0,1fr);gap:40px;align-items:center}
.holding-hero-copy{min-width:0;padding:54px 0 62px;position:relative;z-index:2}
.holding-hero-copy h1{font-size:clamp(54px,6.3vw,88px);line-height:1.04;letter-spacing:-.055em}
.holding-hero-copy h1 span{display:block;white-space:nowrap}
.holding-hero-copy .holding-hero-intro{margin-top:16px;font-size:18px;line-height:1.55;color:#837693}
.holding-art-slot{position:relative;align-self:stretch;min-width:0;min-height:460px;pointer-events:none}
.holding-hero-art{position:absolute;left:0;top:18px;width:clamp(600px,58vw,840px);aspect-ratio:246/244;mask-image:linear-gradient(to bottom,#000 55%,#000b 73%,transparent 98%)}
.vx-outline-form{position:absolute;inset:0;mask-image:url('/assets/X-Outline.svg');mask-size:100% 100%;mask-repeat:no-repeat;background:#bdb3e43d}
.vx-outline-form canvas{display:block;position:absolute;inset:0;width:100%;height:100%}

.topic-disc{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;margin-bottom:16px;background:#ffed4024}
.topic-disc-technology{background:#ed34a224}
.topic-disc img{width:24px;height:24px}

/* Shared header and contents use one container at every breakpoint. */
.vx-site .vx-header .vx-header-inner.vx-wrap,.vx-site .vx-menu-bar.vx-wrap{width:min(1200px,calc(100% - 2 * var(--vx-gutter)))}
.vx-site a.vx-button{color:#0b0915}
/* Restrained separators at changes of subject, never immediately below the X. */
.news-section>.vx-wrap{border-top:1px solid var(--line);padding-top:48px}
.person-remit,.person-description{font-size:16px;line-height:1.75;color:var(--muted);margin-top:12px}
.person-description{font-size:14px}
.investor-quote blockquote footer{flex-direction:row;align-items:center;gap:28px;flex-wrap:wrap}
.investor-quote blockquote footer>div:first-child{display:flex;flex-direction:column;gap:5px}
.investor-quote .investor-logo{width:118px;padding:16px;border-radius:16px}
.ir-teaser-symbol{width:100%;max-width:250px;justify-self:center;opacity:.65}
@media(min-width:761px){.profile-details summary{cursor:default;pointer-events:none;min-height:56px}.profile-details summary>span{display:none}}
@media(max-width:899px){
 .holding-hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:24px}
 .holding-hero-copy{padding:36px 0 0}
 .holding-hero-copy h1{font-size:clamp(37px,10.3vw,65px);line-height:1.05}
 .holding-hero-copy .holding-hero-intro{font-size:17px;margin-top:16px}
 .holding-art-slot{min-height:0;height:clamp(260px,44vw,340px)}
 .holding-hero-art{left:max(0px,calc(100% - 410px));top:0;width:clamp(380px,70vw,500px);mask-image:linear-gradient(to bottom,#000 0%,#000 46%,transparent 96%)}
 
 
 
}
@media(max-width:760px){
 .chapter>.section+.section{padding-top:32px}
 .news-section>.vx-wrap{padding-top:36px}
 
 .ir-teaser-symbol{display:none}
 
}



/* Consolidated mobile-first content components. No fixed content heights. */
.vx-site>main{overflow-x:clip;overflow-y:visible}
.vx-wrap>*{min-width:0}
.vx-story-chapter :is(h1,h2,h3,h4){max-width:100%;overflow-wrap:break-word;hyphens:auto}
.vx-site .vx-button{max-width:100%;min-width:0;flex-shrink:1;text-align:left;overflow-wrap:anywhere}
.vx-site .vx-button .vx-arrow{flex-shrink:0}
.quote-grid>*,.continuation-grid>*,.contact-channel-grid>*,.finance-principles>*,.mechanism-grid>*,.programme-grid>*,.scale-intro>*{min-width:0}
/* A gradient is decorative, independently faded at both section boundaries. */
.page-hero{position:relative;isolation:isolate;padding-top:calc(var(--vx-header) + 42px);padding-bottom:36px;background:none}
.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 58%,#bdb3e412,transparent 70%);mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 25%,#000 65%,transparent)}
.company-hero h1{font-size:clamp(31px,7.7vw,56px)}
.chapter>.business-overview.section{padding-top:28px}
.business-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:56px}
.field-card{display:flex;flex-direction:column;min-width:0}
.field-card+.field-card{border-top:1px solid var(--line);padding-top:48px}
.vx-home .field-intro h2{font-size:20px;font-weight:550;line-height:1.4;letter-spacing:-.025em;margin:0 0 5px;text-wrap:initial}
.field-intro>p{font-size:16px;line-height:1.65;color:var(--muted);max-width:510px}
.field-showcase{margin-top:32px}
.field-showcase>.division-on-dark img{width:auto;max-width:200px;height:36px;object-fit:contain}
.field-art{display:grid;place-items:center;margin:28px 0;width:100%;min-width:0}
.field-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:auto}
.mobility-composition{--phone-gap:16px;display:flex;justify-content:center;align-items:center;gap:var(--phone-gap);position:relative;width:100%;min-width:0;height:auto;padding:8px 0}
.app-phone{position:relative;flex:0 1 170px;width:calc((100% - var(--phone-gap))/2);min-width:0;aspect-ratio:616/1296;height:auto}
.app-phone img{width:100%;height:auto;aspect-ratio:616/1296;object-fit:contain}
.app-phone-changing{display:grid}
.app-phone-changing img{grid-area:1/1}
.field-art .technology-art{width:100%;height:auto;aspect-ratio:520/420}
.field-art .technology-art svg{height:auto;width:100%}
.company-entry-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;border-top:1px solid var(--line);padding-top:40px}
.company-entry-grid>div>p{margin-top:20px;max-width:56ch;font-size:18px;line-height:1.7;color:var(--muted)}
.company-paths{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}
.company-paths .vx-button{justify-content:space-between;width:100%;max-width:360px}
/* One coherent card in source order: square image, metadata, title, excerpt, action. */
.news-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:40px}
.news-card{display:flex;flex-direction:column;gap:22px;min-width:0}
.news-media{width:100%;aspect-ratio:1;min-width:0;border-radius:24px;overflow:hidden;background:#bdb3e414}
.news-media>img{width:100%;height:100%;object-fit:cover}
.news-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;padding:15%;background:#bdb3e40b}
.news-placeholder span{height:3px;width:100%;border-radius:3px;background:#83769366}
.news-placeholder span:nth-child(2){width:70%}
.news-placeholder span:nth-child(3){width:45%}
.news-copy{min-width:0}
.news-meta{font-size:11px;line-height:1.5;color:var(--muted);letter-spacing:.025em;margin:0 0 12px}
.vx-site .news-card h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0;hyphens:auto}
.news-excerpt{font-size:15px;line-height:1.65;color:var(--muted);margin-top:12px}
.news-copy .vx-button{margin-top:22px}
/* The two operating companies are siblings in one explicitly labelled level. */
.organisation-map{margin-top:32px}
.holding-node{width:100%;max-width:620px;padding:28px 24px;border:1px solid var(--line);border-radius:32px;background:#bdb3e40b}
.holding-node img{width:220px;max-width:100%;margin-bottom:22px}
.holding-node p{font-size:15px;line-height:1.75;color:var(--muted)}
.subsidiary-group{margin-left:24px}
.subsidiary-group>h2{font-size:15px;font-weight:500;letter-spacing:0;line-height:1.4;padding:32px 0 24px 24px;margin:0;border-left:1px solid #bdb3e44d;color:var(--muted)}
.branches{margin:0;padding:0;list-style:none}
.branches>li{position:relative;min-width:0;padding:0 0 24px 24px}
.branches>li:before{content:"";position:absolute;left:0;top:0;bottom:0;border-left:1px solid #bdb3e44d}
.branches>li:last-child{padding-bottom:0}
.branches>li:last-child:before{height:40px;bottom:auto}
.branches>li:after{content:"";position:absolute;left:0;top:40px;width:24px;border-top:1px solid #bdb3e44d}
.branches article{min-width:0;padding:24px 20px;border:1px solid var(--line);border-radius:28px;background:#bdb3e40b;display:flex;flex-direction:column;align-items:flex-start}
.branches article>p{font-size:15px;line-height:1.75;color:var(--muted);margin:22px 0}
.branches .division-on-dark img{width:176px;max-width:100%}
.branches .vx-button{margin-top:auto;font-size:14px;padding:13px 18px;gap:14px}
/* Related visuals fit their padding, including the complete rotating colour wheel. */
.related-visual{min-height:220px;height:auto;display:flex;align-items:center;justify-content:center;padding:24px;overflow:visible;background:transparent}
.related-visual .colour-wheel{margin:0;width:172px;max-width:100%}
.related-visual .colour-wheel>svg{display:block}
@media(min-width:761px){
 .page-hero{padding-top:calc(var(--vx-header) + 58px);padding-bottom:52px}
 .company-hero h1{font-size:clamp(34px,5.35vw,76px)}
 .business-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;grid-auto-flow:row}
 .field-card{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:32px}
 .field-card+.field-card{border:0;padding-top:0}
 .field-showcase{margin-top:0;display:flex;flex-direction:column;justify-content:flex-start}
 .field-art{min-height:360px;margin-bottom:0;flex:1}
 .field-actions{align-content:start}
 .mobility-composition{--phone-gap:24px}
 .app-phone{flex-basis:180px}
 .company-entry-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px;align-items:center;padding-top:48px}
 .company-paths{align-items:flex-end}
 .news-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .news-media{max-width:none}
 .holding-node{margin-inline:auto;text-align:center;padding:32px 40px}
 .holding-node img{margin:0 auto 24px;width:240px}
 .subsidiary-group{margin:0;position:relative;padding-top:32px}
 .subsidiary-group:before{content:"";position:absolute;left:50%;top:0;height:32px;border-left:1px solid #bdb3e44d}
 .subsidiary-group>h2{text-align:center;border:0;padding:0 0 48px;font-size:15px}
 .branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;position:relative}
 .branches:before{content:"";position:absolute;left:25%;right:25%;top:-24px;height:24px;border:1px solid #bdb3e44d;border-bottom:0;border-radius:16px 16px 0 0}
 .branches:after{content:"";position:absolute;left:50%;top:-48px;height:24px;border-left:1px solid #bdb3e44d}
 .branches>li,.branches>li:last-child{padding:0;display:flex}
 .branches>li:before,.branches>li:after{display:none}
 .branches article{width:100%;padding:32px;border-radius:32px}
 .branches article>p{font-size:16px}
}
@supports not (grid-template-rows:subgrid){
 @media(min-width:761px){.field-card{display:flex}.field-intro{min-height:224px}.field-showcase{margin-top:32px}.field-art{margin-bottom:32px}}
}
@media(max-width:390px){
 .branches article{padding:22px 16px}
 .company-paths .vx-button{font-size:14px;gap:14px;padding-inline:20px}
 .vx-site .business-hero h1{font-size:clamp(34px,10vw,39px)}
}

/* Shared contour language: complete inner-page figures, no artwork clipping. */
.contour-motif{position:relative;aspect-ratio:1;width:100%;max-width:360px;flex:none;pointer-events:none}
.contour-motif>img,.contour-motif>canvas{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.motif-hero-grid,.ir-hero-grid,.brand-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:64px;align-items:center}
.motif-hero-grid>*,.ir-hero-grid>*,.brand-hero-grid>*{min-width:0}
.motif-hero-grid>.contour-motif,.ir-hero-grid>.contour-motif,.brand-hero-grid>.contour-motif{justify-self:center;margin:12px 0;mask:none;overflow:visible}
.company-hero h1{font-size:clamp(34px,4.5vw,64px)}
.company-hero .hero-description{margin-top:26px;font-size:19px;max-width:65ch}
.brand-hero h1{font-size:clamp(38px,4.5vw,64px)}
.ir-teaser-symbol{max-width:280px;opacity:1}
.page-nav{gap:12px 26px}
.page-nav a{display:inline-flex;align-items:center;min-height:44px;gap:12px;font-size:14px;color:var(--muted)}
.page-nav a:hover{color:var(--paper)}
.page-nav .vx-arrow{width:18px;height:18px}

/* Original full-length logos on Paper; their pixels are not recoloured. */
.field-card{row-gap:24px}
.field-art{margin-top:20px;margin-bottom:24px}
.vx-site .vx-button.website-outline{background:transparent;color:var(--paper);border:1px solid #bdb3e46b;box-shadow:none}
.vx-site .vx-button.website-outline:hover{background:#bdb3e414;border-color:#bdb3e4}
.field-actions{gap:12px;align-items:center}
.company-entry-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px}
.company-paths{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}
.company-paths .vx-explore-card{width:100%;grid-template-columns:112px minmax(0,1fr) 16px;min-height:150px;gap:18px;padding:14px 20px 14px 10px}
.company-paths .vx-explore-art{height:112px}
.vx-site .company-paths .vx-explore-card h3{font-size:21px;line-height:1.2;margin:0 0 8px;letter-spacing:-.035em}
.vx-site .company-paths .vx-explore-card p{font-size:13px;line-height:1.5;margin:0}
.vx-explore-card .contour-motif{width:100%;height:100%;max-width:none}
.vx-explore-card .technology-art{margin:0;padding:0;width:100%;height:auto}
.navigation-apps{display:flex;align-items:center;justify-content:center;width:100%;height:100%;gap:8px}
.vx-explore-art .navigation-apps img{width:auto;height:92%;max-width:43%;object-fit:contain}
.vx-explore-card :is(h3,p){overflow-wrap:anywhere}
.vx-site .vx-explore{margin:0}
.vx-home .trust-section>.vx-wrap,.vx-home .ir-teaser>.vx-wrap{border-top:1px solid var(--line);padding-top:52px}
.entity-grid h3{min-height:0}
.entity-grid dl{margin-top:16px}
.organisation-map{margin-top:0}
.palette-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:center;margin-bottom:42px}
.palette-intro .colour-wheel{width:100%;margin:0}
.palette-intro .section-heading{display:block;margin:0}
.palette-intro .lead{margin-top:22px}
.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.contact-channel-grid h2{font-size:26px}
.contact-channel-grid .email{font-size:17px;overflow-wrap:anywhere}
.holding-contact-address{border-top:1px solid var(--line);margin-top:48px;padding-top:30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}
.holding-contact-address h2{font-size:20px;line-height:1.4}
.holding-contact-address address,.operating-contacts address{font-style:normal;color:var(--muted);font-size:16px;line-height:1.75}
.operating-contacts h3{font-size:21px;line-height:1.4;margin-bottom:20px;max-width:28ch}
.contact-facts{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px;font-size:16px;overflow-wrap:anywhere}
.contact-facts a,.holding-contact-address>a{display:inline-flex;align-items:center;min-height:36px}
.contact-facts a:hover,.contact-channel-grid .email:hover{color:var(--orbit)}
@media(min-width:761px){
 .business-cards{gap:0}
 .field-card:first-child{padding-right:32px}
 .field-card+.field-card{padding-left:32px;border-left:1px solid var(--line)}
 .field-art{min-height:320px;margin-bottom:0}
 .field-art .app-phone{flex-basis:150px}
 .field-art .technology-art{max-width:400px;max-height:320px}
 .field-art .technology-art svg{max-height:320px}
}
@media(max-width:1000px) and (min-width:761px){
 .motif-hero-grid,.ir-hero-grid,.brand-hero-grid{gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(0,.65fr)}
 .company-entry-grid{grid-template-columns:1fr 1.3fr;gap:32px}
 .contact-channel-grid{grid-template-columns:1fr;gap:32px}
 .contact-channel-grid article+article{padding-top:28px;border-top:1px solid var(--line)}
}
@media(max-width:760px){
 .motif-hero-grid,.ir-hero-grid,.brand-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .motif-hero-grid>.contour-motif,.ir-hero-grid>.contour-motif,.brand-hero-grid>.contour-motif{width:min(62vw,250px);margin:0;justify-self:center}
 .company-hero h1{font-size:clamp(31px,7.7vw,52px)}
 .company-hero .hero-description{font-size:17px;margin-top:22px}
 .brand-hero h1{font-size:clamp(36px,9vw,52px)}
 .company-entry-grid{grid-template-columns:minmax(0,1fr);gap:28px}
 .company-paths .vx-explore-card{grid-template-columns:100px minmax(0,1fr) 14px;gap:12px;padding:12px 14px 12px 8px;min-height:130px}
 .company-paths .vx-explore-art{height:100px}
 .vx-site .company-paths .vx-explore-card h3{font-size:19px}
 .vx-home .trust-section>.vx-wrap,.vx-home .ir-teaser>.vx-wrap{padding-top:36px}
 .palette-intro{grid-template-columns:minmax(0,1fr);gap:28px}
 .palette-intro .colour-wheel{width:180px;justify-self:center}
 .contact-channel-grid,.holding-contact-address{grid-template-columns:minmax(0,1fr);gap:24px}
 .contact-channel-grid article+article{border-top:1px solid var(--line);padding-top:28px}
 .contact-channel-grid .email{font-size:18px}
 .holding-contact-address{margin-top:36px;gap:14px}
}

/* V13: shared continuation, restrained downloads and complete brand artwork. */
.holding-hero-copy .holding-hero-intro{font-size:20px;margin-top:24px}
.vx-site .vx-explore{padding-top:0}
.vx-explore>.vx-wrap{border-top:1px solid var(--line);padding-top:64px}
.vx-site .vx-footer{padding-top:32px}
.brand-narrative>p+p{margin-top:24px;font-size:16px;line-height:1.7;color:var(--muted)}
.brand-narrative>p.brand-registration{font-size:14px}
.signal .swatch h3{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin-top:24px}
.signal .swatch p{font-size:16px;line-height:1.65;color:var(--muted);margin-top:12px}
.brand-colours .neutral-palette{margin-top:48px}
.download-links{margin-top:16px;gap:8px 28px}
.logo-download{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--paper);font-size:14px}
.logo-download span{text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--muted)}
.logo-download svg{width:18px;height:18px;flex-shrink:0}
.logo-download:hover{color:var(--orbit)}
.logo-download:focus-visible{outline:2px solid var(--yellow);outline-offset:5px;border-radius:3px}
@media(min-width:1100px){
 .vx-explore-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .vx-explore-grid[data-count="3"] .vx-explore-card{grid-template-columns:94px minmax(0,1fr) 14px;gap:12px;padding:18px 16px 18px 10px;min-height:162px}
 .vx-explore-grid[data-count="3"] .vx-explore-art{height:104px}
 .vx-site .vx-explore-grid[data-count="3"] h3{font-size:18px}
 .vx-site .vx-explore-grid[data-count="3"] p{font-size:12px}
}
@media(max-width:760px){
 .holding-hero-copy .holding-hero-intro{font-size:18px;margin-top:18px}
 .vx-explore>.vx-wrap{padding-top:40px}
 .vx-site .vx-footer{padding-top:32px}
 .signal .swatch h3{font-size:20px;margin-top:18px}
 .signal .swatch p{font-size:15px}
 .brand-colours .neutral-palette{margin-top:32px}
}

.people-section .section-heading{grid-template-columns:minmax(0,1fr)}
.crossnav-stage.from-paper .vx-explore{padding-top:76px}
.crossnav-stage.from-paper .vx-explore>.vx-wrap{border-top:0;padding-top:0}
@media(max-width:760px){
 .swatch-grid.signal{grid-template-columns:minmax(0,1fr);gap:32px}
 .signal .swatch>div{height:96px}
 .crossnav-stage.from-paper .vx-explore{padding-top:45px}
}

/* V14: direct business navigation; the Mobility header/container stay shared. */
@media(min-width:1280px){
 .vx-site .vx-header .vx-header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:24px}
 .vx-site .vx-desktop-nav{font-size:13px;gap:22px;justify-content:center}
}
@media(min-width:1051px) and (max-width:1279px){
 .vx-site .vx-header .vx-header-inner{display:flex}
 .vx-site .vx-desktop-nav,.vx-site .vx-language-top{display:none}
 .vx-site .vx-header .vx-header-actions{margin-left:auto}
}
.vx-site .vx-menu-products>a{max-width:100%;overflow-wrap:normal;text-wrap:balance}
.vx-menu-content{padding-bottom:42px}
/* Standalone quotations retain the established homepage/IR typography. */
.quote-grid.quote-text-only{grid-template-columns:minmax(0,1fr)}
.quote-text-only blockquote{max-width:none;width:100%}
.quote-text-only blockquote>p{max-width:none}
.director-statement{padding-block:clamp(42px,5vw,72px)}
.director-statement+.people-section,.people-section+.director-statement{padding-top:32px}
.finance-opening{width:100%}
.finance-narrative{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);margin-top:34px}
.finance-narrative>p{max-width:none;margin:0;font-size:20px;line-height:1.75;color:var(--muted)}
.finance-statement blockquote>p{max-width:none}
.scale-access{display:grid;grid-template-columns:1fr 2fr;gap:var(--column-gap);margin-top:54px;padding-top:40px;border-top:1px solid var(--line)}
.scale-amount .amount-value{font-size:clamp(27px,2.8vw,39px);font-weight:600;line-height:1.25;letter-spacing:-.04em;color:var(--paper)}
.scale-amount h3{font-size:16px;line-height:1.5;letter-spacing:0;font-weight:500;margin:0}
.scale-ranges{display:grid;gap:24px;margin:24px 0 0}
.scale-ranges dt{font-size:14px;line-height:1.5;color:var(--muted)}
.scale-ranges dd{margin:6px 0 0}
.scale-amount>p:last-child{margin-top:18px;font-size:14px;line-height:1.7;color:var(--muted)}
.scale-conversation h3{font-size:29px;line-height:1.25;letter-spacing:-.03em;margin-bottom:22px}
.scale-conversation>p{font-size:16px;line-height:1.75;color:var(--muted)}
.scale-conversation>p+p{margin-top:19px}
.scale-conversation .actions{margin-top:26px}
.scale-email{margin-top:20px}
.scale-email a,.facts a{color:inherit;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
/* Programme notes are ordinary readable copy, not a separate promotional/legal card. */
.scale-notes{margin-top:22px}
.scale-intro .scale-selection{font-size:17px;line-height:1.75}
.scale-notes p{font-size:14px;line-height:1.75;color:var(--muted)}
.scale-notes p+p{margin-top:12px}
.ir-contact-directory{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.ir-contact-directory h2{margin-bottom:12px}
.ir-contact-directory .email{font-size:clamp(18px,2.3vw,28px);line-height:1.4;overflow-wrap:anywhere;color:var(--paper)}
.ir-contact-directory .phone{font-size:18px;line-height:1.5;color:var(--muted)}
.ir-email-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:14px;color:var(--muted)}
.ir-email-link span{text-decoration:underline;text-underline-offset:4px}
.ir-email-link svg{width:21px;height:21px;flex:none}
.booking-note,.booking-status{font-size:14px;line-height:1.65;color:var(--muted)}
.scale-conversation>.booking-note{font-size:13px;margin-top:18px}
.booking-status:empty{display:none}
.booking-status{margin-top:16px}
/* Light Mobility resolution-sheet tokens; the frame owns the sole scrolling viewport. */
.vx-booking-active,.vx-booking-active body{overflow:hidden;overscroll-behavior:none}
.booking-sheet{position:fixed;inset:auto 24px 24px;width:min(960px,calc(100% - 48px));height:min(880px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);margin:0 auto;overflow:hidden;opacity:0;transform:translateY(48px);transition:opacity .25s ease,transform .25s ease,display .25s allow-discrete,overlay .25s allow-discrete}
.booking-sheet:not([open]){display:none}
.booking-sheet[open]{display:flex;flex-direction:column;opacity:1;transform:translateY(0)}
@starting-style{.booking-sheet[open]{opacity:0;transform:translateY(48px)}}
.booking-sheet-head{display:flex;position:relative;align-items:center;justify-content:space-between;gap:18px;padding:22px 26px 20px;flex:0 0 auto;border-bottom:1px solid var(--resolution-line)}
.booking-sheet-head h2{font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:0;color:var(--resolution-ink)}
.booking-sheet-head p{font-size:13px;line-height:1.5;margin:7px 0 0;color:var(--resolution-muted)}
.booking-sheet-handle{display:none}
.booking-sheet :focus-visible{outline:2px solid var(--resolution-accent);outline-offset:3px}
.booking-sheet-body{position:relative;flex:1 1 0;min-height:0;overflow:hidden;background:white}
.booking-sheet-body [data-booking-frame-slot]{position:absolute;inset:0}
.booking-frame{display:block;width:100%;height:100%;max-width:100%;border:0;background:white;color-scheme:light}
.booking-loading{position:absolute;z-index:1;inset:20px 20px auto;margin:0;font:400 14px/1.5 Inter,Arial,sans-serif;color:var(--resolution-muted);background:white;padding:10px;pointer-events:none}
.booking-loading[hidden]{display:none}
.booking-sheet-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 20px;padding:4px 24px max(4px,env(safe-area-inset-bottom));flex:0 0 auto;border-top:1px solid var(--resolution-line)}
.booking-sheet-foot a,.booking-sheet-foot button{display:inline-flex;align-items:center;min-height:40px;font:400 12px/1.4 Inter,Arial,sans-serif;color:var(--resolution-muted);text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){
 .scale-access{grid-template-columns:1fr;gap:34px;margin-top:34px;padding-top:30px}
 .scale-amount .amount-value{font-size:31px}.scale-amount{max-width:40ch}
 .scale-conversation h3{font-size:25px}
 .finance-narrative{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:26px}
 .finance-narrative>p{font-size:18px}
 .scale-intro .scale-selection{font-size:16px}
 .quote-text-only blockquote>p{max-width:none}
}
@media(max-width:600px){
 .booking-sheet{inset:auto 0 0;width:100%;height:calc(100dvh - max(16px,env(safe-area-inset-top)));max-height:calc(100dvh - max(16px,env(safe-area-inset-top)));margin:0;border-radius:28px 28px 0 0;border-bottom:0}
 .booking-sheet-head{padding:27px 18px 16px;gap:12px}
 .booking-sheet-head h2{font-size:21px}
 .booking-sheet-handle{display:block;position:absolute;top:10px;left:calc(50% - 23px);width:46px;height:4px;border-radius:4px;background:var(--resolution-muted);opacity:.4}
 .booking-sheet-foot{padding-inline:18px;gap:0 16px}
}
@media(prefers-reduced-motion:reduce){.booking-sheet{transition:none;transform:none}}

/* Mobile reading rhythm: distinct topic starts, compact related content.
   Shared Mobility surfaces, gutters, motifs and navigation remain unchanged. */
@media(max-width:760px){
 .vx-site .section:where(:not(.hero-home):not(.page-hero):not(.business-overview)) h2{font-size:clamp(32px,8.8vw,38px);line-height:1.12}
 .vx-home .field-intro h2{font-size:20px;line-height:1.4;margin-bottom:8px}
 .business-cards{gap:40px}
 .field-card+.field-card{padding-top:36px}
 .field-card{row-gap:16px}
 .field-showcase{margin-top:16px}
 .field-art{margin-block:18px}
 .field-actions{gap:10px}
 .company-entry-grid{padding-top:34px;gap:24px}
 .company-entry-grid>div>p{font-size:17px;margin-top:16px}
 .chapter>.section:is(.company-entry,.news-section,.trust-section,.ir-teaser){padding-top:20px}
 .section-top{align-items:flex-start;gap:18px;margin-bottom:24px}
 .news-social{margin-top:24px;gap:18px}
 .trust-heading{margin-bottom:28px}
 .quote-grid{gap:22px}
 .quote-grid blockquote>p{font-size:24px;line-height:1.5}
 .quote-grid blockquote footer{margin-top:20px}
 .leadership-statements .statement-portrait{width:144px;height:144px}
 .ir-teaser .eyebrow{margin-bottom:12px}
 .ir-teaser .lead{margin-top:18px}
 .ir-teaser .actions{margin-top:24px}
 .section:is(.people-section,.company-profiles,.facts-section,.brand-colours,.brand-downloads,.scale-section,.investor-contact)>.vx-wrap{border-top:1px solid var(--line);padding-top:34px}
 .section-heading{margin-bottom:28px}
 .people-grid{gap:40px}
 .person+.person{border-top:1px solid var(--line);padding-top:32px}
 .person h3{font-size:28px}
 .person-role{margin-top:10px}
 .person-focus{margin-top:18px}
 .director-statement{padding-block:36px 44px}
 .scale-intro{gap:18px}
 .scale-intro .scale-logo{margin-bottom:0}
 .scale-intro .lead{margin-top:20px}
 .scale-access{gap:32px}
 .scale-conversation{border-top:1px solid var(--line);padding-top:28px}
 .scale-conversation h3{margin-bottom:16px}
 .vx-explore>.vx-wrap{padding-top:34px}
}

/* SCALE26 opens a distinct chapter; the empty feed retains a substantial newsroom entry. */
.scale-section>.vx-wrap{border-top:1px solid var(--line);padding-top:52px}
.newsroom-entry{grid-template-columns:180px minmax(0,1fr) 24px;min-height:228px;padding:24px 32px 24px 20px;gap:32px}
.newsroom-entry .vx-explore-art{height:180px}
.vx-site .newsroom-entry h2{font-size:clamp(34px,4.15vw,52px);line-height:1.12;margin:0 0 16px}
.vx-site .newsroom-entry p{font-size:18px;line-height:1.6;margin:0;color:var(--muted)}
.newsroom-entry-label{display:block;margin-top:22px;font-size:14px;color:var(--paper)}
@media(min-width:761px){
 .scale-intro .scale-logo{width:min(100%,300px);height:auto;max-height:none;margin:8px 0 0}
}
@media(max-width:760px){
 .scale-section>.vx-wrap{padding-top:34px}
 .newsroom-entry{grid-template-columns:92px minmax(0,1fr) 14px;gap:16px;min-height:172px;padding:22px 18px 22px 10px}
 .newsroom-entry .vx-explore-art{height:100px}
 .vx-site .newsroom-entry h2{font-size:28px;margin-bottom:10px}
 .vx-site .newsroom-entry p{font-size:15px}
 .newsroom-entry-label{font-size:13px;margin-top:16px}
}
@media(max-width:360px){.newsroom-entry{grid-template-columns:68px minmax(0,1fr) 12px;gap:12px}.newsroom-entry .vx-explore-art{height:78px}.vx-site .newsroom-entry h2{font-size:25px}}

/* Latest announcement first; the preceding announcement is a quieter second row. */
.news-card-secondary{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;border-top:1px solid #bdb3e426;padding-top:28px}
.vx-site .news-card-secondary h3{font-size:20px;line-height:1.3}
.news-card-secondary .news-copy .vx-button{margin-top:14px}
@media(min-width:761px){
 .news-card-latest{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:42px}
 .vx-site .news-card-latest h3{font-size:clamp(28px,2.7vw,37px)}
 .news-card-secondary{grid-template-columns:160px minmax(0,1fr);gap:28px}
 .news-card-secondary .news-copy{max-width:820px}
 .vx-site .news-card-secondary h3{font-size:24px}
}

/* V19: quiet editorial actions and readable long-form IR quotation. */
.vx-site .news-section .vx-text-link{gap:12px}
.vx-site .news-section .vx-text-link span{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.vx-site .news-section .vx-text-link:hover span{text-decoration-thickness:2px}
.news-social .vx-text-link>svg:first-child:not(.vx-arrow){width:21px;height:21px;flex:none}
.finance-statement blockquote>p{font-size:clamp(20px,2.1vw,27px);line-height:1.55}
@media(max-width:700px){.news-social .vx-text-link{margin-top:12px}}

/* V21: keep decorative motion inside the page's horizontal viewport.
   Clip does not create the extra scroll container that overflow:hidden would. */
html{overflow-x:clip}
body.vx-site{max-width:100%;overflow-x:clip}
.vx-site .vx-header{max-width:100%}
.vx-site .vx-text-link{max-width:100%;min-width:0}
.vx-site .vx-text-link>span{min-width:0;overflow-wrap:anywhere}
.vx-site .vx-text-link>svg{flex-shrink:0}
@supports not (overflow:clip){html,body.vx-site{overflow-x:hidden}.hero-home{overflow:hidden}}
@media(max-width:760px){
 .holding-hero-copy h1{font-size:clamp(32px,9.8vw,65px)}
 .holding-hero-copy h1 span{white-space:normal}
 .vx-site .news-card h3{font-size:23px;line-height:1.3}
 .vx-site .news-card-secondary h3{font-size:18px;line-height:1.35}
 .news-excerpt{font-size:14px;line-height:1.65}
 .news-meta{font-size:11px}
 .vx-site .news-section .vx-text-link{font-size:13px}
 .quote-grid blockquote>p,.investor-quote blockquote>p{font-size:21px;line-height:1.55}
 .finance-statement blockquote>p{font-size:20px;line-height:1.55}
}
