/* Shared frame. Brand scenes retain their own animation and composition. */
:root{--w62-paper:#faf9f5;--w62-ink:#172d40;--w62-blue:#197eab;--w62-muted:#40596a;--w62-rule:rgba(25,126,171,.18);--w62-ease:cubic-bezier(.22,1,.36,1)}
html:has(body.w62-site){scroll-padding-top:112px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body.w62-site{color:var(--w62-ink);-webkit-font-smoothing:antialiased}
@view-transition{navigation:none}
@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}
body.w62-site[data-w62-brand=financial]>:is(.header,.site-header,.a59-header){view-transition-name:financial-header}
body.w62-site[data-w62-brand=blue]>:is(.header,.site-header,.a59-header){view-transition-name:aquas-blue-header}
body.w62-site[data-w62-brand=trading]>:is(.header,.site-header,.a59-header){view-transition-name:trading-header}
::view-transition-old(root){animation:w62-out 140ms ease both}
::view-transition-new(root){animation:w62-in 240ms cubic-bezier(.22,1,.36,1) both}
::view-transition-group(financial-header),::view-transition-group(aquas-blue-header),::view-transition-group(trading-header){animation-duration:240ms;animation-timing-function:cubic-bezier(.22,1,.36,1)}
::view-transition-old(financial-header),::view-transition-old(aquas-blue-header),::view-transition-old(trading-header){animation:none}
::view-transition-new(financial-header),::view-transition-new(aquas-blue-header),::view-transition-new(trading-header){animation:none}
@keyframes w62-out{to{opacity:0}}
@keyframes w62-in{from{opacity:0}to{opacity:1}}
.w62-site :is(h1,h2,h3){text-wrap:balance}
.w62-site :is(p,dd,figcaption){text-wrap:pretty}
.w62-site :is(a,button,summary):focus-visible{outline:2px solid var(--w62-blue);outline-offset:5px}
.w62-site :is(section,article)[id]{scroll-margin-top:112px}
/* A fixed geometry avoids resizing and sideways shifts between page templates. */
body.w62-site>:is(.header,.site-header:not(.m51-header),.a59-header){position:fixed!important;top:16px!important;left:6vw!important;right:6vw!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;z-index:100!important;border:1px solid rgba(255,255,255,.8)!important;border-radius:10px!important;background:rgba(250,249,245,.74)!important;box-shadow:0 3px 22px rgba(23,45,64,.025)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transition:background-color 220ms ease,box-shadow 220ms ease}
body.w62-site>:is(.header,.site-header:not(.m51-header),.a59-header)[data-w62-scrolled=true]{background:rgba(250,249,245,.90)!important;box-shadow:0 5px 25px rgba(23,45,64,.045)!important}
body.w62-site>:is(.site-header:not(.m51-header),.a59-header){padding:0!important;min-height:0!important;height:auto!important}
body.w62-site>:is(.site-header,.a59-header) :is(.header-row,.a59-header-inner){display:flex;align-items:center;width:100%;max-width:none;min-height:68px!important;height:68px!important;margin:0;padding:10px 22px!important;gap:24px}
body.w62-site>.header{min-height:68px!important;height:68px!important;padding:10px 22px!important;gap:24px}
.w62-site :is(.header,.site-header,.a59-header) :is(.brand,.a59-brand){display:flex;align-items:center;flex:none;width:auto;max-width:250px;min-height:44px;margin:0}
.w62-site :is(.header,.site-header,.a59-header) :is(.brand,.a59-brand) img{display:block;width:auto!important;height:31px!important;max-width:250px!important;object-fit:contain}
.w62-site :is(.header,.site-header,.a59-header) :is(.desktop-nav,.header-controls,.a59-nav,.a59-header-actions){align-items:center;gap:clamp(13px,1.6vw,25px)}
.w62-site :is(.header,.site-header,.a59-header) :is(.desktop-nav,.a59-nav){margin-left:auto}
.w62-site :is(.header,.site-header,.a59-header) :is(.nav-link,.header-contact,.header-login,.header-signup,.a59-nav>a,.a59-header-actions>a,.header>nav>a){display:inline-flex;align-items:center;min-height:44px;padding-block:8px;font-size:13px;font-weight:450;line-height:1.35;letter-spacing:0;text-decoration:none;white-space:nowrap}
.w62-site :is(.header,.site-header,.a59-header) a[aria-current=page]{color:var(--w62-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}
.w62-site .financial-nav-cursor{display:none}
.w62-site .site-header .nav-link::after{display:none}
.w62-site :is(.header,.site-header) :is(.header-contact,.header-login,.header-signup)>.arrow{display:none}
.w62-site :is(.header,.site-header,.a59-header) :is(.header-controls,.a59-header-actions){flex:none;margin-left:auto}
.w62-site :is(.header,.site-header) .header-signup{padding-inline:16px;border:1px solid rgba(25,126,171,.25);border-radius:5px;background:rgba(255,255,255,.34);color:var(--w62-blue)}
.w62-site :is(.mobile-menu,.a59-mobile-menu,.m51-menu){box-shadow:0 16px 40px rgba(23,45,64,.07);border-color:var(--w62-rule);background:rgba(250,249,245,.97);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.w62-site :is(.mobile-menu,.a59-mobile-menu,.m51-menu) a{min-height:48px}
.w62-menu-toggle{display:none;border:0;background:transparent;width:44px;height:44px;color:var(--w62-ink);padding:10px;cursor:pointer;flex:none}
.w62-menu-toggle span{display:block;width:23px;height:1.5px;background:currentColor;margin:6px 0;transition:transform 200ms ease}
.w62-menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.75px) rotate(45deg)}
.w62-menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.75px) rotate(-45deg)}
/* The approved Financial scenes keep their material, type and keyframes. */
@media(min-width:901px){.w62-site[data-w62-brand=financial][data-w62-page=index] .chapter-firm{min-height:72svh}.w62-site[data-w62-brand=financial][data-w62-page=index] .chapter-principles{min-height:80svh;padding-top:6svh;padding-bottom:9svh}.w62-site[data-w62-brand=financial][data-w62-page=index] .principles{gap:8svh}}
.w62-site[data-w62-brand=financial][data-w62-page=index] .record nav a{position:relative;transition:color 200ms,border-color 200ms}
.w62-site[data-w62-brand=financial][data-w62-page=index] .record nav a:hover{color:var(--w62-blue);border-color:var(--w62-blue)}
.w62-site[data-w62-brand=financial][data-w62-page=index] .hero-firm-record{font-size:14px;line-height:1.7}
/* Keep statutory copy comfortably readable and the footer useful on every page. */
body.w62-site footer.site-footer.v58-footer{padding-top:44px}
body.w62-site footer.site-footer.v58-footer .footer-main{gap:30px 38px}
body.w62-site footer.site-footer.v58-footer .footer-column h2{font-size:13px;letter-spacing:.04em}
body.w62-site footer.site-footer.v58-footer :is(.footer-column a,address){font-size:14px;line-height:1.6}
body.w62-site footer.site-footer.v58-footer .footer-column a{min-height:36px;padding-block:6px}
body.w62-site footer.site-footer.v58-footer .footer-legal{column-gap:40px;row-gap:19px}
body.w62-site footer.site-footer.v58-footer .footer-legal p{font-size:15px!important;line-height:1.75!important;max-width:100%;color:#405667}
body.w62-site footer.site-footer.v58-footer .footer-legal .v58-registration{max-width:105ch}
body.w62-site footer.site-footer.v58-footer .v58-final-disclaimer{font-size:14px;line-height:1.7}
body.w62-site .a59-contact-scope{max-width:1180px;font-size:14px;line-height:1.7}
@media(max-width:1120px){
 body.w62-site>:is(.site-header,.a59-header) :is(.header-row,.a59-header-inner){gap:14px}
 .w62-site :is(.site-header,.a59-header) :is(.desktop-nav,.a59-nav){display:none!important}
 .w62-site .site-header .menu-toggle,.w62-site .a59-menu-toggle{display:flex!important}
 .w62-site .site-header .header-controls{margin-left:auto}
}
@media(max-width:800px){
 html:has(body.w62-site){scroll-padding-top:92px}
 .w62-site :is(section,article)[id]{scroll-margin-top:92px}
 body.w62-site>:is(.header,.site-header:not(.m51-header),.a59-header){top:12px!important;left:14px!important;right:14px!important;min-height:60px!important;height:auto!important}
 body.w62-site>:is(.site-header,.a59-header) :is(.header-row,.a59-header-inner){min-height:60px!important;height:60px!important;padding:8px 13px!important;gap:12px}
 body.w62-site>.header{display:flex!important;min-height:60px!important;height:60px!important;padding:8px 13px!important}
 .w62-site :is(.header,.site-header,.a59-header) :is(.brand,.a59-brand) img{height:auto!important;width:min(205px,55vw)!important;max-width:100%!important;max-height:31px}
 .w62-site :is(.header,.site-header,.a59-header) :is(.brand,.a59-brand){max-width:calc(100% - 56px)}
 .w62-site :is(.header-controls,.a59-header-actions)>a{display:none!important}
 .w62-site .site-header .menu-toggle{min-width:44px;min-height:44px;padding:8px;font-size:13px}
 .w62-site .header-controls{gap:0!important}
 .w62-site .header>nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;padding:14px 22px 20px;border:1px solid var(--w62-rule);border-radius:10px;background:rgba(250,249,245,.98);box-shadow:0 16px 40px rgba(23,45,64,.07);max-height:calc(100svh - 104px);overflow:auto}
 .w62-site .header>nav[data-w62-open=true]{display:grid;gap:0}
 .w62-site .header>nav a{display:flex!important;min-height:48px!important;font-size:19px!important;border-bottom:1px solid var(--w62-rule)}
 .w62-menu-toggle{display:block;margin-left:auto}
 .w62-site :is(.mobile-menu,.a59-mobile-menu){top:calc(100% + 8px);max-height:calc(100svh - 108px);left:0;right:0;border-radius:10px}
 body.w62-site footer.site-footer.v58-footer{padding-top:34px}
 body.w62-site footer.site-footer.v58-footer .footer-column a{min-height:44px;padding-block:8px}
 body.w62-site footer.site-footer.v58-footer .footer-legal p{font-size:15px!important;line-height:1.75!important}
}
/* Dedicated mobile editions remain intentionally narrow, including on desktop review. */
body.w62-site[data-w62-edition=mobile]>.m51-header{inset:10px max(12px,calc((100vw - 456px)/2)) auto!important;height:56px!important;min-height:56px!important;max-width:456px!important}
body.w62-site[data-w62-edition=mobile]:not(.a59-page)>.site-header:not(.m51-header){inset:10px max(14px,calc((100vw - 452px)/2)) auto!important;max-width:452px!important;min-height:60px!important;padding:0!important}
body.w62-site[data-w62-edition=mobile]:not(.a59-page)>.site-header .header-row{height:60px!important;min-height:60px!important;padding:8px 12px!important}
body.w62-site[data-w62-edition=mobile]:not(.a59-page)>.site-header .desktop-nav,body.w62-site[data-w62-edition=mobile]:not(.a59-page)>.site-header .header-controls>a{display:none!important}
body.w62-site[data-w62-edition=mobile]:not(.a59-page)>.site-header .menu-toggle{display:flex!important;min-width:44px;min-height:44px}
body.w62-site[data-w62-edition=mobile]:not(.a59-page)>.site-header .brand img{height:auto!important;width:min(205px,55vw)!important}
html:is([data-mobile-study],.m51-mobile) body.w62-site footer.site-footer.v58-footer .footer-main{grid-template-columns:1fr 1fr;column-gap:20px}
html:is([data-mobile-study],.m51-mobile) body.w62-site footer.site-footer.v58-footer :is(.footer-identity,.footer-contact){grid-column:1/-1}
html:is([data-mobile-study],.m51-mobile) body.w62-site footer.site-footer.v58-footer .footer-legal{grid-template-columns:1fr}
html:is([data-mobile-study],.m51-mobile) body.w62-site footer.site-footer.v58-footer .footer-column a{min-height:44px}
body.w62-site[data-w62-edition=mobile]:not(.a59-page) footer.site-footer.v58-footer .footer-main{grid-template-columns:1fr 1fr;column-gap:20px}
body.w62-site[data-w62-edition=mobile]:not(.a59-page) footer.site-footer.v58-footer :is(.footer-identity,.footer-contact){grid-column:1/-1}
body.w62-site[data-w62-edition=mobile]:not(.a59-page) footer.site-footer.v58-footer .footer-legal{grid-template-columns:1fr}
.w62-site:not([data-w62-ready])>.header{height:auto!important;flex-wrap:wrap}
.w62-site:not([data-w62-ready])>.header>nav{display:flex!important;position:static;flex-wrap:wrap}
.w62-site:not([data-w62-ready]) .w62-menu-toggle{display:none}
.w62-site[data-w62-page=review] .review-shell{padding-top:108px}
.w62-site[data-w62-page=review] .w62-review-pages{margin-top:22px;border-top:1px solid var(--w62-rule);border-bottom:1px solid var(--w62-rule)}
.w62-site[data-w62-page=review] .w62-review-pages summary{min-height:52px;display:flex;align-items:center;cursor:pointer;font-size:17px;color:var(--w62-blue)}
.w62-site[data-w62-page=review] .w62-review-pages nav{display:grid;gap:0;padding-bottom:16px}
.w62-site[data-w62-page=review] .w62-review-pages nav>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;min-height:48px;border-top:1px solid var(--w62-rule);font-size:14px}
.w62-site[data-w62-page=review] .w62-review-pages a{display:flex;min-height:44px;align-items:center;color:var(--w62-blue);text-decoration:underline;text-underline-offset:4px}
.w62-site :is(.a59-header,.site-header,.header) [hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.w62-site :is(.w62-menu-toggle span,.header,.site-header,.a59-header){transition:none!important}}
@media print{body.w62-site>:is(.header,.site-header,.a59-header){display:none!important}}
/* Financial shares the centred primary navigation used by the product sites. */
@media(min-width:801px){body.w62-site[data-w62-brand=financial][data-w62-edition=desktop]>.header{min-height:70px!important;height:70px!important}}
@media(min-width:1121px){
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop]>.header,
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop]>.site-header>.header-row,
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop]>.a59-header>.a59-header-inner{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop] :is(.header,.header-row,.a59-header-inner)>:is(.brand,.a59-brand){grid-column:1;grid-row:1;justify-self:start}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop] :is(.header,.header-row,.a59-header-inner)>:is(nav.desktop-nav,nav.a59-nav),
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop]>.header>nav{display:flex;grid-column:2;grid-row:1;justify-self:center;align-items:center;margin:0!important;gap:clamp(13px,1.6vw,25px)}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop] :is(.header-row,.a59-header-inner)>:is(.header-controls,.a59-header-actions){grid-column:3;grid-row:1;justify-self:end;margin-left:0}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop] :is(.w62-menu-toggle,.a59-menu-toggle){display:none!important}
}
@media(min-width:801px) and (max-width:1120px){
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop][data-w62-ready]>.header{display:flex!important}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop][data-w62-ready]>.header>.w62-menu-toggle{display:block;margin-left:auto}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop][data-w62-ready]>.header>nav{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;margin:0;padding:14px 22px 20px;border:1px solid var(--w62-rule);border-radius:10px;background:rgba(250,249,245,.98);box-shadow:0 16px 40px rgba(23,45,64,.07);max-height:calc(100svh - 108px);overflow:auto}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop][data-w62-ready]>.header>nav[data-w62-open=true]{display:grid;gap:0}
 body.w62-site[data-w62-brand=financial][data-w62-edition=desktop][data-w62-ready]>.header>nav a{display:flex!important;min-height:48px!important;font-size:19px!important;border-bottom:1px solid var(--w62-rule)}
}
