.brand-marquee .marquee-window{padding:26px 0;margin:32px 0 0;border-block:1px solid var(--line)}
.brand-marquee .marquee-window+.marquee-window{margin-top:0;border-top:0}
.brand-marquee .logo-group{gap:48px;padding-right:48px}
.brand-mark{display:flex;flex:0 0 182px;width:182px;min-height:78px;align-items:center;justify-content:center;position:relative}
.brand-mark img{display:block;width:auto;max-width:168px;height:auto;max-height:48px;object-fit:contain;filter:grayscale(1)}
.brand-mark.is-symbol img{max-width:72px;max-height:55px}
.brand-mark.has-caption{flex-direction:column;gap:9px}
.brand-mark.has-caption img{max-height:40px}
.brand-caption{font-size:11px;font-weight:500;line-height:1.25;letter-spacing:.15px;text-align:center;color:#343431}
.brand-wordmark{font:25px/1.1 Georgia,serif;text-align:center;color:#252522}
.brand-wordmark small{display:block;font:11px/1.4 var(--sans);letter-spacing:1px;margin-top:7px}
.brand-marquee .marquee-track{will-change:transform}
.logo-frame{position:relative;display:block;overflow:hidden;flex-shrink:0}
.brand-mark .logo-frame img{position:absolute;max-width:none;max-height:none;object-fit:initial}
.brand-gft .logo-frame{width:148px;height:54px}
.brand-gft .logo-frame img{height:54px;width:auto;right:0;top:0}
.brand-lch-clearnet .logo-frame{width:168px;height:34px}
.brand-lch-clearnet .logo-frame img{width:210px;height:210px;left:-25px;top:-90px}
.brand-tokio-marine .logo-frame{width:100px;height:74px}
.brand-tokio-marine .logo-frame img{width:168px;height:auto;left:-34px;top:-12px}
.brand-hastings-direct .logo-frame{width:145px;height:60px}
.brand-hastings-direct .logo-frame img{width:213px;height:auto;left:-33px;top:-32px}
.brand-barclays{gap:8px}
.brand-barclays img{width:126px}
.brand-barclays .barclays-eagle{width:29px}
.brand-axa img{height:54px;max-height:54px}
.brand-mercedes-benz img,.brand-linklaters img,.brand-nomura img{width:168px}
.brand-genpact img{max-height:46px}
.brand-added>img{width:168px}
.brand-ing>img{width:118px}
.brand-bbva>img{width:126px}
.brand-nordea>img{width:145px}
.brand-aib>img{max-height:56px}
.brand-santander .logo-frame{width:168px;height:46px}
.brand-santander .logo-frame img{width:224px;height:auto;left:-28px;top:-14px}
.brand-natwest .logo-frame{width:150px;height:56px}
.brand-natwest .logo-frame img{width:172px;height:auto;left:-11px;top:-29px}
.brand-mark.brand-handelsbanken{width:230px;flex-basis:230px}
.brand-handelsbanken .logo-frame{width:218px;height:48px}
.brand-handelsbanken .logo-frame img{width:230px;height:auto;left:-6px;top:-3px}
.brand-rabobank>img{max-height:66px}
.experience-descriptors{display:flex;flex-wrap:wrap;gap:10px 0;max-width:360px;margin-top:32px;font-size:17px;line-height:1.5}
.experience-descriptors span:not(:last-child)::after{content:"/";color:var(--accent);margin:0 12px}
.confirmed-roles article{padding:27px 0 30px}
.confirmed-roles h3{font-size:clamp(31px,3.1vw,44px);margin:0 0 11px}
.confirmed-roles .role-title{font-size:16px;line-height:1.5;color:var(--accent);margin:0}
.role-region{display:block;color:var(--muted);font-size:14px;margin-top:5px}
.experience-more{border-top:1px solid var(--line)}
.experience-more summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font-size:15px;font-weight:500}
.experience-more summary::-webkit-details-marker{display:none}
.experience-more summary:hover{color:var(--accent)}
.experience-more summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.experience-arrow{font-size:27px;line-height:1;transition:transform .2s ease}
.experience-more .less-label{display:none}
.experience-more[open] .more-label{display:none}
.experience-more[open] .less-label{display:inline}
.experience-more[open] .experience-arrow{transform:rotate(180deg)}
.additional-roles{padding-top:13px}
.confirmed-roles .role-recognition{font-size:14px;line-height:1.5;color:var(--muted);margin:7px 0 0}
@media(prefers-reduced-motion:reduce){.experience-arrow{transition:none}}
.experience-role{display:grid;grid-template-columns:94px minmax(0,1fr);gap:22px;align-items:start}
.experience-logo{display:flex;position:relative;width:94px;height:48px;align-items:center;justify-content:center;overflow:hidden;margin-top:3px}
.experience-logo img{display:block;max-width:94px;max-height:46px;width:auto;height:auto;object-fit:contain;filter:grayscale(1)}
.role-logo-gft{height:40px;margin-top:4px}
.role-logo-gft img{position:absolute;height:36px;max-height:none;width:auto;max-width:none;right:0;top:2px}
@media(max-width:760px){.experience-role{grid-template-columns:70px minmax(0,1fr);gap:16px}.experience-logo{width:70px;height:40px}.experience-logo img{max-width:70px;max-height:40px}.role-logo-gft{height:30px}.role-logo-gft img{height:28px;max-height:none;max-width:none;top:1px}.confirmed-roles h3{font-size:31px}}
@media(max-width:760px){.brand-marquee .marquee-window{padding:21px 0;margin-top:25px}.brand-marquee .logo-group{gap:32px;padding-right:32px}.brand-mark{width:154px;flex-basis:154px;min-height:70px}.brand-mark img{max-width:145px;max-height:43px}.brand-mark.is-symbol img{max-width:65px;max-height:48px}.brand-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.brand-marquee .marquee-track{will-change:auto}.brand-marquee .logo-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:25px 20px;width:100%;padding:0}.brand-marquee .brand-mark{width:auto;min-width:0}.brand-marquee .logo-group[aria-hidden="true"]{display:none}}
