/* Financial V12: the original editorial design with a local dimensional brand
   passage. The original complete composition remains the static fallback. */
html[data-financial-motion-ready] body[data-brand=financial] .financial-cover-image>img{
 /* The legacy paused-image reset is !important; this owned pose must prevail. */
 transform:translate3d(0,var(--fin-art-y,0px),0) scale(var(--fin-art-scale,1))!important;
 transform-origin:50% 50%;
}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .financial-cover-image>img{will-change:transform}
html[data-financial-motion-ready][data-motion=off] body[data-brand=financial] .financial-cover-image>img{will-change:auto}

/* One reading line hands attention from the heading through the firm and fork
   into the offerings. Text stays at full opacity throughout the sequence. */
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] #offerings-title{
 transform:translate3d(0,calc((1 - var(--fin-heading-progress,1))*6px),0);
}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-map-firm{
 transform:translate3d(0,calc((1 - var(--fin-firm-progress,1))*4px),0);
}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-motion-trunk{stroke-dashoffset:calc(1 - var(--fin-trunk-progress,1))}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-motion-branch{stroke-dashoffset:calc(1 - var(--fin-branch-progress,1))}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-map-join{opacity:var(--fin-trunk-progress,1)}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-map-destinations>span{
 transform:translate3d(0,calc((1 - var(--fin-label-progress,1))*4px),0);
}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-offering:before{
 transform:scaleX(var(--fin-rule-progress,1));
 transform-origin:left;
}
html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-offering h3{
 transform:translate3d(0,calc((1 - var(--fin-name-progress,1))*7px),0);
}

/* Match the two offering columns to the relationship diagram above. */
.financial-v12 .financial-cover-top>h1{margin-top:0}
.fin-v12-offerings{max-width:1000px;margin-inline:auto;position:relative;isolation:isolate}
.fin-v12-offerings:before{
 content:'';position:absolute;z-index:-1;pointer-events:none;
 left:max(-8%,calc((100% - 100vw)/2 + 20px));right:max(-8%,calc((100% - 100vw)/2 + 20px));top:16px;height:270px;
 background:url('assets/financial-cream-plate-v12.webp') 50% 38%/cover;
 opacity:calc(.65 * var(--fin-offering-land,1));
 -webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 23%,#000 70%,transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent),linear-gradient(180deg,transparent,#000 23%,#000 70%,transparent);
 mask-composite:intersect;
}
.fin-offering-material{height:200px;margin:0 0 18px;position:relative;isolation:isolate;pointer-events:none}
.fin-offering-material>svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(-16px 10px 6px rgba(20,40,56,.17));transform-origin:50% 90%}
html[data-financial-sculpture-ready][data-motion=on] .fin-offering-material>svg{transform:translate3d(var(--fin-offering-x,0px),var(--fin-offering-y,0px),0) scale(var(--fin-offering-scale,1));transform-origin:50% 55%;opacity:var(--fin-offering-alpha,1)}
.fin-offering-material:after{content:'';position:absolute;z-index:-1;left:50%;bottom:7px;width:120px;height:12px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(20,40,56,.20),transparent 70%);filter:blur(2px);opacity:var(--fin-offering-land,1)}
.fin-v12-offerings .fin-v12-offering h3{margin-top:8px;padding-top:0}
/* Keep the complete accessible heading without repeating a visible AQUAS label. */
.fin-v12-offerings .fin-v12-offering h3>span{width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fin-v12-offerings .fin-v12-offering-copy{padding-top:22px}
@media screen and (min-width:761px){
 .fin-v12-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:6%}
 .fin-v12-offerings>.fin-v12-offering{display:flex;flex-direction:column;gap:0;min-width:0}
 .fin-v12-offerings .fin-v12-offering h3{font-size:clamp(56px,6vw,84px)}
 .fin-v12-offerings .fin-v12-offering-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}
 .fin-v12-offerings .fin-v12-offering-copy>p:not(.fin-v12-offering-deck):not(.qualification){flex:1}
 @supports(grid-template-rows:subgrid){
  .fin-v12-offerings>.fin-v12-offering{display:grid;grid-template-rows:subgrid;grid-row:1/span 5;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);column-gap:6%}
  .fin-v12-offerings>.fin-v12-trading{grid-column:1}
  .fin-v12-offerings>.fin-v12-blue{grid-column:2}
  .fin-v12-offerings .fin-v12-offering-copy{display:contents}
  .fin-v12-offerings .fin-offering-material{grid-column:1;grid-row:1;margin-bottom:0}
  .fin-v12-offerings .fin-v12-offering-name{grid-column:2;grid-row:1;align-self:center}
  .fin-v12-offerings .fin-v12-offering-copy>*{grid-column:1/-1}
  .fin-v12-offerings .fin-v12-offering-deck{grid-row:2}
  .fin-v12-offerings .fin-v12-offering-copy>p:not(.fin-v12-offering-deck):not(.qualification){grid-row:3}
  .fin-v12-offerings .fin-v12-offering-action{grid-row:4}
  .fin-v12-offerings .fin-v12-offering-copy>.qualification{grid-row:5}
  .fin-v12-offerings .fin-v12-offering-deck{padding-top:22px}
 }
}
@media screen and (max-width:760px){
 .fin-v12-offerings:before{display:none}
 .fin-v12-offerings>.fin-v12-offering{padding-block:12px 36px}
 .fin-v12-offerings>.fin-v12-offering+.fin-v12-offering{margin-top:20px}
 .fin-offering-material{height:130px;margin-bottom:14px}
 .fin-offering-material:before{content:'';position:absolute;z-index:-1;inset:-4px -20px -26px;background:url('assets/financial-cream-plate-v12.webp') 50% 38%/cover;opacity:calc(.65 * var(--fin-offering-land,1));-webkit-mask-image:radial-gradient(ellipse,#000 18%,transparent 72%);mask-image:radial-gradient(ellipse,#000 18%,transparent 72%)}
 .fin-offering-material:after{width:95px;bottom:4px}
 .fin-v12-offerings .fin-v12-offering h3{margin-top:8px}
}

/* Existing links receive one quiet timing curve; focus remains immediate. */
body[data-brand=financial] :is(.financial-cover-action,.financial-identity-link,.fin-link,.financial-route-link,.financial-record-link,.fin-record)>.arrow{
 transition:transform 220ms cubic-bezier(.22,.7,.2,1);
}
body[data-brand=financial] :is(.financial-cover-action,.fin-link,.financial-route-link,.financial-record-link,.fin-record):focus-visible>.arrow{transform:translateX(4px)}
body[data-brand=financial] .financial-identity-link:focus-visible>.arrow{transform:translate(2px,-2px)}

/* Internal destinations are named in their link text. Reserve direction
   symbols for external sources/documents and the firm relationship itself. */
body[data-brand=financial] :is(.header-contact,.financial-cover-action,.fin-link,.financial-route-link,.footer-contact a)>.arrow{display:none}
body[data-brand=financial] .financial-record-link:is([href="disclosures.html"],[href="reports.html"])>.arrow{display:none}
/* The two offering columns already follow the fork above. Repeated drawn
   rules make that continuous reading path look like separate panels. */
body[data-brand=financial] .fin-v12-offering{border-top:0}
body[data-brand=financial] .fin-v12-offering:before{display:none}
body[data-brand=financial] :is(.fin-v12-proof>.wrap,.fin-v12-correspondence){border-top:0}

/* The same real mark is rendered in the cover and the assembly passage.
   These rules activate only after the renderer and local SVG have loaded. */
.fin-object-film,.fin-object-stage,.fin-map-overlay{display:contents}
.fin-object-bank-labels{display:none}
.fin-sculpture-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:6;pointer-events:none;contain:strict}
.fin-mobile-band{display:none}
html[data-financial-sculpture-ready] body[data-brand=financial]{isolation:isolate}
.fin-moving-ground{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;contain:strict;opacity:0}
.fin-moving-ground:before{
 content:'';
 position:absolute;
 left:0;
 top:0;
 width:920px;
 height:620px;
 transform-origin:0 0;
 transform:translate3d(var(--fin-ground-x,0px),var(--fin-ground-y,0px),0) scale(var(--fin-ground-scale,0));
 background:url('assets/financial-cream-plate-v12.webp') 50% 65%/cover;
 -webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 42%,rgba(0,0,0,.92) 72%,transparent 100%);
 mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 42%,rgba(0,0,0,.92) 72%,transparent 100%);
}
@media(max-width:900px){.fin-moving-ground:before{width:700px}}
html[data-financial-sculpture-ready] .financial-cover-image{
 opacity:var(--fin-cover-ground-opacity,1);
 background-image:url('assets/financial-cream-plate-v12.webp');
 background-size:cover;
 background-position:50% 53%;
}
/* Both image layers are decoded and the first canvas frame is drawn in the
   same task before this switch. No poster may linger behind a travelling form. */
html[data-financial-sculpture-ready] .financial-cover-image>img{opacity:0;transition:none}
@media(min-width:761px){
 html[data-financial-sculpture-ready] .financial-cover-image{
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%),linear-gradient(180deg,#000 0%,#000 83%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 100%),linear-gradient(180deg,#000 0%,#000 83%,transparent 100%);
  mask-composite:intersect;
 }
}
html[data-financial-sculpture-ready] .fin-v12-relationship-map{
 --fin-stage-height:min(clamp(400px,64svh,580px),calc(100svh - var(--fin-header-height,85px) - 12px));
 margin-block:20px 22px;
}
html[data-financial-sculpture-ready] .fin-object-film{
 display:block;
 position:relative;
 height:calc(var(--fin-stage-height) + max(400px,54svh));
}
html[data-financial-sculpture-ready] .fin-object-stage{
 display:block;
 position:sticky;
 top:var(--fin-header-height,85px);
 height:var(--fin-stage-height);
 isolation:isolate;
}
html[data-financial-sculpture-ready] .fin-object-stage:before{
 display:none;
}
html[data-financial-sculpture-ready] .fin-map-overlay{
 display:block;
 position:absolute;
 left:0;
 right:0;
 bottom:0;
 opacity:1;
}
html[data-financial-sculpture-ready] .fin-map-overlay>.fin-v12-map-lines{opacity:var(--fin-diagram-opacity,0)}
html[data-financial-sculpture-ready] .fin-map-overlay>.fin-v12-map-destinations{opacity:var(--fin-destination-opacity,0)}
html[data-financial-sculpture-ready] body[data-brand=financial] .fin-map-overlay>.fin-v12-map-destinations>span{
 transform:translate3d(var(--fin-destination-x,0px),var(--fin-destination-y,0px),0);
}
html[data-financial-sculpture-ready] .fin-map-overlay .fin-v12-map-firm{transform:none!important}
/* Compact only the animated connector space on short screens. Firm and
   offering names keep their type sizes and stay inside the sticky stage. */
html[data-financial-sculpture-ready] .fin-map-overlay .fin-v12-map-lines{height:clamp(24px,calc(var(--fin-stage-height) - 180px),156px)}
.fin-firm-identity{display:flex;flex-direction:column;align-items:center;gap:6px;width:480px;max-width:100%}
.fin-firm-lockup-wrap{position:relative;width:100%}
/* A translated reveal paints only inside its final SVG slot. Cropping ink
   alone would still let the hidden clone enlarge the document scroll area. */
html[data-financial-sculpture-ready] .fin-firm-lockup-wrap{overflow:hidden;overflow:clip}
.fin-v12-map-firm img.fin-firm-wordmark{position:absolute;inset:0;width:100%;height:auto;max-width:100%;opacity:0;pointer-events:none}
.fin-v12-map-firm img.fin-firm-lockup{display:block;width:100%;height:auto;aspect-ratio:3401.74/430.87}
.fin-firm-identity>small{font-size:12px;line-height:1.5;letter-spacing:.035em;color:#526574}
.fin-firm-dock{position:absolute;left:0;top:.3%;width:10.6%;height:100%;pointer-events:none}
html[data-financial-sculpture-ready] .fin-map-overlay .fin-firm-lockup,
html[data-financial-sculpture-ready] .fin-map-overlay .fin-firm-identity>small{opacity:var(--fin-financial-logo-opacity,0)}
/* Keep the official icon and the single wordmark in complementary windows.
   The text layer stays fully inked while the dimensional icon hands over. */
html[data-financial-sculpture-ready] .fin-map-overlay .fin-firm-lockup{clip-path:inset(0 87% 0 0)}
.fin-v12-map-destinations .fin-brand-name{display:flex;justify-content:center;align-items:center;height:1.6em}
.fin-offering-logo{display:block;width:auto;height:32px;max-width:100%;object-fit:contain}
html[data-financial-sculpture-ready] .fin-object-bank-labels{
 display:grid;
 grid-template-columns:1fr 1fr;
 position:absolute;
 left:12%;
 right:12%;
 top:min(76%,calc(100% - var(--fin-bank-label-height,71px) - 12px));
 gap:30px;
 text-align:center;
 /* Its original nodes own visible cues from opening through the diagram.
    This duplicate only reserves the opening's measured clear space. */
 visibility:hidden;
 pointer-events:none;
}
html[data-financial-sculpture-ready] .fin-object-bank-labels>span{font-size:12px;line-height:1.6;color:#526574;letter-spacing:.025em}
html[data-financial-sculpture-ready] .fin-object-bank-labels b{
 display:flex;
 justify-content:center;
 align-items:center;
 height:1.2em;
 color:var(--financial-ink);
 font-family:FinancialEditorial,Georgia,serif;
 font-size:38px;
 font-weight:400;
 line-height:1.2;
 letter-spacing:-.025em;
 margin-bottom:6px;
}
html[data-financial-sculpture-ready] .fin-object-bank-labels .fin-offering-logo{height:34px}
/* The live desktop passage leaves a clear lane for the same photographed form.
   Static/paused-on-load composition and all type sizes retain the original layout. */
@media(min-width:901px){
 html[data-financial-sculpture-ready] .fin-v12-heading{
  width:46%;
  max-width:620px;
  grid-template-columns:1fr;
  gap:24px;
  align-items:start;
 }
 html[data-financial-sculpture-ready] .fin-v12-heading>p{max-width:42ch}
}

/* Financial's five pages share a stationary header snapshot. The content
   dissolves beneath it; the navigation never fades or travels with the page. */
body[data-brand=financial] .site-header{view-transition-name:financial-header}
body[data-brand=financial] .desktop-nav{position:relative}
.financial-nav-cursor{position:absolute;left:0;bottom:3px;height:1px;background:var(--financial-blue);pointer-events:none;view-transition-name:financial-nav-cursor}
html[data-financial-page-ready] body[data-brand=financial] .nav-link[aria-current]:after{opacity:0}
body[data-brand=financial] .nav-link[aria-current=location]{color:var(--financial-blue)}
html::view-transition{pointer-events:none}
html::view-transition-group(financial-header){animation:none!important;z-index:1}
html::view-transition-old(financial-header){animation:none!important;opacity:0}
html::view-transition-new(financial-header){animation:none!important;opacity:1;mix-blend-mode:normal}
html::view-transition-image-pair(financial-header){isolation:isolate}
html::view-transition-group(financial-nav-cursor){animation-duration:520ms;animation-timing-function:cubic-bezier(.22,.7,.2,1);z-index:2}
html::view-transition-image-pair(root){isolation:isolate}
html::view-transition-old(root){animation:fin-motion-page-out 180ms ease-in both;mix-blend-mode:normal}
html::view-transition-new(root){animation:fin-motion-page-in 560ms cubic-bezier(.22,.7,.2,1) both;mix-blend-mode:normal}
@keyframes fin-motion-page-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}
@keyframes fin-motion-page-in{from{opacity:.35;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
html:not([data-motion=on])::view-transition-old(root),
html:not([data-motion=on])::view-transition-new(root){animation:none!important}
html:not([data-motion=on])::view-transition-group(financial-nav-cursor){animation:none!important}
@media(max-width:760px){
 @keyframes fin-motion-page-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}
 @keyframes fin-motion-page-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
}
@media screen and (max-width:900px){
 /* The canvas follows the original hero and story windows. Copy retains its
    native document space and can never be cropped to make room for the form. */
 .fin-mobile-band{display:none!important}
 html[data-financial-sculpture-ready] :is(.financial-cover-bottom,.financial-cover-identity,.fin-v12-heading){
  clip-path:none;
 }
 html[data-financial-sculpture-ready] :is(.fin-v12-relationships,.financial-cover-action,.financial-identity-link){
  scroll-margin-top:calc(var(--fin-header-height,73px) + 20px);
 }
 /* Pausing restores a complete reading view without removing the film's flow
    space. No clipped paragraph or fixed artwork can trap a focused control. */
 html[data-financial-sculpture-ready][data-motion=off] :is(.fin-sculpture-canvas,.fin-mobile-band,.fin-object-bank-labels,.fin-firm-wordmark){display:none!important}
 html[data-financial-sculpture-ready][data-motion=off] :is(.financial-cover-bottom,.financial-cover-identity,.fin-v12-heading){clip-path:none!important}
 html[data-financial-sculpture-ready][data-motion=off] .fin-map-overlay>.fin-v12-map-destinations>span{transform:none!important}
 html[data-financial-sculpture-ready][data-motion=off] .financial-cover-image>img{opacity:1}
 html[data-financial-sculpture-ready][data-motion=off] :is(.fin-map-overlay .fin-firm-lockup,.fin-map-overlay .fin-firm-identity>small,.fin-map-overlay>.fin-v12-map-lines,.fin-map-overlay>.fin-v12-map-destinations){opacity:1!important}
 html[data-financial-sculpture-ready][data-motion=off] .fin-map-overlay .fin-firm-lockup{clip-path:none!important}
}

@media(max-width:760px){
 html[data-financial-sculpture-ready] .fin-v12-relationship-map{--fin-stage-height:min(clamp(350px,50svh,450px),calc(100svh - var(--fin-header-height,73px) - 12px));margin-block:14px 9px}
 html[data-financial-sculpture-ready] .financial-cover-image{background-position:82% 55%}
 html[data-financial-sculpture-ready] .fin-object-film{height:calc(var(--fin-stage-height) + max(280px,32svh))}
 html[data-financial-sculpture-ready] .fin-map-overlay .fin-v12-map-lines{height:clamp(24px,calc(var(--fin-stage-height) - 160px),97px)}
 html[data-financial-sculpture-ready] .fin-object-stage:before{inset:-18px -20px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 72%,transparent)}
 html[data-financial-sculpture-ready] .fin-object-bank-labels{left:0;right:0;top:min(74%,calc(100% - var(--fin-bank-label-height,61px) - 12px));gap:12px}
 html[data-financial-sculpture-ready] .fin-object-bank-labels b{font-size:31px}
 html[data-financial-sculpture-ready] .fin-object-bank-labels>span{font-size:11px}
 .fin-firm-identity{width:320px}
 .fin-firm-identity>small{font-size:11px}
 .fin-offering-logo,html[data-financial-sculpture-ready] .fin-object-bank-labels .fin-offering-logo{height:clamp(16px,5vw,22px)}
 html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-map-destinations>span{
  transform:translate3d(0,calc((1 - var(--fin-label-progress,1))*2px),0);
 }
 html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] #offerings-title{transform:translate3d(0,calc((1 - var(--fin-heading-progress,1))*3px),0)}
 html[data-financial-motion-ready][data-motion=on] body[data-brand=financial] .fin-v12-offering h3{transform:translate3d(0,calc((1 - var(--fin-name-progress,1))*4px),0)}
}
@media screen and (min-width:761px) and (max-height:700px){
 html[data-financial-sculpture-ready] .fin-v12-relationship-map{
  --fin-stage-height:min(clamp(360px,68svh,480px),calc(100svh - var(--fin-header-height,77px) - 52px));
 }
}
@media(prefers-reduced-motion:reduce){
 html:not([data-motion=on]) body[data-brand=financial] .financial-cover-image>img{will-change:auto}
 html:not([data-motion=on])::view-transition-old(root),
 html:not([data-motion=on])::view-transition-new(root){animation:none!important}
}
@media print{
 .fin-sculpture-canvas,.fin-object-bank-labels,.fin-moving-ground,.fin-mobile-band,.fin-firm-wordmark{display:none!important}
 html[data-financial-sculpture-ready] .fin-map-overlay .fin-firm-lockup{clip-path:none!important}
 html[data-financial-sculpture-ready] :is(.financial-cover-bottom,.financial-cover-identity,.fin-v12-heading){clip-path:none!important}
 html[data-financial-sculpture-ready] .financial-cover-image{background:none!important;opacity:1!important}
 html[data-financial-sculpture-ready] .fin-object-stage:before{display:none!important}
 html[data-financial-sculpture-ready] .financial-cover-image>img{opacity:1!important}
 html[data-financial-sculpture-ready] :is(.fin-object-film,.fin-object-stage,.fin-map-overlay){display:contents!important;height:auto!important;opacity:1!important;transform:none!important}
 html[data-financial-sculpture-ready] .fin-v12-map-firm img{opacity:1!important}
 html[data-financial-sculpture-ready] .fin-firm-identity>small,
 html[data-financial-sculpture-ready] .fin-map-overlay>:is(.fin-v12-map-lines,.fin-v12-map-destinations){opacity:1!important}
 html[data-financial-sculpture-ready] .fin-v12-heading{width:auto;max-width:none}
 html[data-financial-motion-ready] body[data-brand=financial] .financial-cover-image>img{transform:none!important;will-change:auto}
 body[data-brand=financial] .fin-v12-map-trace{stroke-dashoffset:0!important}
 body[data-brand=financial] .fin-v12-map-destinations>span{opacity:1!important;transform:none!important}
 body[data-brand=financial] .fin-v12-offering:before{transform:none!important}
 body[data-brand=financial] :is(#offerings-title,.fin-v12-map-firm,.fin-v12-offering h3){transform:none!important}
}
