/* V42 local review: retain Financial's approved photography and editorial shell.
   Normal document flow, original product identities, and quiet 2D movement. */
body[data-brand=financial] .site-header{
 background:rgba(250,249,245,.78);
 -webkit-backdrop-filter:blur(18px) saturate(1.15);
 backdrop-filter:blur(18px) saturate(1.15);
 border-bottom-color:rgba(153,174,178,.32);
}
body[data-brand=financial] .mobile-menu{background:rgba(250,249,245,.98)}
body[data-brand=financial] .financial-cover{padding-bottom:0}
body[data-brand=financial] .financial-cover-top{padding-top:48px;min-height:450px}
.fin42-kicker{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#536775;margin:0 0 24px}
body[data-brand=financial] .financial-cover h1{
 font-size:clamp(58px,6.1vw,88px);line-height:1.01;letter-spacing:-.035em;
 max-width:13.5ch;margin:0;text-wrap:balance;
}
.fin42-cover-firm{font-size:17px;line-height:1.65;max-width:40ch;width:43%;margin:24px 0 0;color:#3b4e5d}
body[data-brand=financial] .financial-cover-art{left:42%;top:20px;right:14px;height:530px;pointer-events:none}
body[data-brand=financial] .financial-cover-image{
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 79%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 92%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 12%,#000 79%,transparent 100%);
 mask-composite:intersect;
}
body[data-brand=financial] .financial-cover-image>img{
 object-fit:contain;object-position:50% 53%;transform:translateY(var(--fin42-photo-y,0px)) scale(1.025)!important;
}
body[data-brand=financial] .financial-cover-art:after{display:none}
body[data-brand=financial] .financial-cover-bottom{display:block;min-height:0;margin-top:30px;padding:0}
.fin42-route-label{font-size:12px;line-height:1.5;color:#536775;margin:0 0 13px}
.fin42-immediate-routes{display:grid;grid-template-columns:1fr 1fr;gap:34px;position:relative;z-index:2}
.fin42-route{
 display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 20px;
 padding:22px 0 20px;border-top:1px solid #94aeb8;border-bottom:1px solid #d5ddd9;
 position:relative;isolation:isolate;min-width:0;
}
.fin42-route:before{content:'';position:absolute;inset:0 -13px;z-index:-1;background:rgba(255,255,255,.36);opacity:0;transition:opacity 200ms ease}
.fin42-route:is(:hover,:focus-visible):before{opacity:1}
.fin42-route-kicker{grid-column:1/-1;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#536775}
.fin42-route img{width:auto;height:30px;max-width:100%;object-fit:contain;object-position:left}
.fin42-route .arrow{width:22px;height:22px;align-self:center;transition:transform 220ms ease}
.fin42-route:is(:hover,:focus-visible) .arrow{transform:translateX(4px)}
.fin42-route-audience{grid-column:1/-1;font-size:13px;line-height:1.55;color:#3f5665}
.fin42-route-action{font-size:12px;line-height:1.5;grid-column:1/-1;color:#1b6b91}
body[data-brand=financial] .financial-cover-identity{margin-top:25px;border-top:0;padding-top:0;padding-bottom:20px}
.fin42-firm-introduction{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;padding-block:58px 56px;border-top:1px solid #d5ddd9;align-items:start}
.fin42-firm-introduction h2{font-family:FinancialEditorial,Georgia,serif;font-size:clamp(43px,4.5vw,64px);font-weight:400;line-height:1.06;letter-spacing:-.03em;margin:0;max-width:12ch}
.fin42-firm-verbiage{font-size:18px;line-height:1.8;margin:0;max-width:63ch;color:#3b4e5d}
.fin42-intro-support{font-size:13px;line-height:1.7;color:#536775;margin:20px 0 0}
body[data-brand=financial] .fin-v12-relationships{padding-top:30px}
body[data-brand=financial] .fin-v12-heading{margin-bottom:28px}
body[data-brand=financial] .fin-v12-relationship-map{margin-block:30px 42px}
body[data-brand=financial] .fin-v12-offerings{gap:40px}
body[data-brand=financial] .fin-v12-offerings>.fin-v12-offering{
 border:0;border-top:1px solid #b8c9cc;background:none;padding:27px 0 10px;
}
body[data-brand=financial] .fin-v12-offerings .fin-offering-material{height:145px}
body[data-brand=financial] .fin-v12-offerings .fin-v12-offering-copy>.qualification{font-size:12px;line-height:1.75}
body[data-brand=financial] .fin-v12-proof{padding-top:64px}
/* Existing interior scenes keep their approved composition. Only rhythm and
   shared material are refined; source documents and all wording are retained. */
body[data-brand=financial] .fin13-company .fin-folio.fin13-company-relationships{padding-block:48px 64px}
body[data-brand=financial] .fin13-company-routes>.fin13-company-route{border-inline:0;background:none;padding-inline:0}
body[data-brand=financial] .site-footer{padding-top:40px}
body[data-brand=financial] .footer-legal{padding-top:22px}
/* Route changes dissolve with the same header geometry and no lateral shift. */
html::view-transition-old(root){animation:fin42-page-out 140ms ease both}
html::view-transition-new(root){animation:fin42-page-in 260ms ease both}
html::view-transition-group(financial-nav-cursor){animation-duration:260ms}
@keyframes fin42-page-out{from{opacity:1}to{opacity:0}}
@keyframes fin42-page-in{from{opacity:0}to{opacity:1}}
html::view-transition{pointer-events:none}
@media(min-width:761px) and (max-width:1100px){
 body[data-brand=financial] .financial-cover-top{min-height:420px}
 body[data-brand=financial] .financial-cover-art{left:38%;height:480px;top:34px}
 body[data-brand=financial] .financial-cover h1{font-size:clamp(58px,6.4vw,72px);max-width:13ch}
 .fin42-cover-firm{width:46%;font-size:16px}
 .fin42-route img{height:27px}
 .fin42-immediate-routes{gap:26px}
}
@media(max-width:760px){
 body[data-brand=financial] .financial-cover{display:flex;flex-direction:column;overflow:visible}
 body[data-brand=financial] .financial-cover-top{order:0;padding-top:29px;min-height:0}
 .fin42-kicker{margin-bottom:19px;font-size:10px}
 body[data-brand=financial] .financial-cover h1{font-size:clamp(45px,11.9vw,73px);max-width:14ch;line-height:1.02;text-wrap:balance}
 .fin42-cover-firm{width:auto;max-width:42ch;margin-top:20px;font-size:16px;line-height:1.65}
 body[data-brand=financial] .financial-cover-bottom{order:1;margin-top:25px;padding:0}
 .fin42-route-label{font-size:11px;margin-bottom:12px}
 .fin42-immediate-routes{gap:18px}
 .fin42-route{padding:17px 0 15px;gap:12px 5px}
 .fin42-route-kicker{font-size:9px;letter-spacing:.05em;min-height:27px}
 .fin42-route img{height:22px;max-width:100%;width:100%}
 .fin42-route .arrow{width:16px;height:16px}
 .fin42-route-audience{font-size:11px;line-height:1.55;min-height:51px}
 .fin42-route-action{font-size:11px;line-height:1.5}
 body[data-brand=financial] .financial-cover-art{order:2;position:relative;left:auto;right:auto;top:auto;height:clamp(220px,58vw,390px);margin-top:10px;width:100%}
 body[data-brand=financial] .financial-cover-image{
  height:100%;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 80%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 10%,#000 80%,transparent 100%);
  -webkit-mask-composite:source-over;mask-composite:add;
 }
 body[data-brand=financial] .financial-cover-image>img{object-position:66% 54%}
 body[data-brand=financial] .financial-cover-identity{order:3;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:0;padding-bottom:26px}
 body[data-brand=financial] .financial-cover-identity>p:first-child{grid-column:1}
 body[data-brand=financial] .financial-cover-identity>p:nth-child(2){grid-column:1;font-size:10px}
 body[data-brand=financial] .financial-identity-link{grid-column:2;grid-row:1/span 2;font-size:11px;gap:7px}
 .fin42-firm-introduction{display:block;padding-block:35px 36px}
 .fin42-firm-introduction h2{font-size:42px;max-width:14ch;margin-bottom:24px}
 .fin42-firm-verbiage{font-size:16px;line-height:1.8;max-width:none}
 .fin42-intro-support{font-size:12px}
 body[data-brand=financial] .fin-v12-relationships{padding-top:16px}
 body[data-brand=financial] .fin-v12-relationship-map{margin-block:26px 30px}
 body[data-brand=financial] .fin-v12-offerings{gap:22px}
 body[data-brand=financial] .fin-v12-offerings>.fin-v12-offering{padding:22px 0 25px;margin:0}
 body[data-brand=financial] .fin-v12-offerings .fin-offering-material{height:135px}
 body[data-brand=financial] .fin-v12-proof{padding-top:24px}
}
@media(max-width:360px){
 .fin42-immediate-routes{gap:13px}
 .fin42-route{gap:10px 4px}
 .fin42-route img{height:19px}
 .fin42-route-kicker{font-size:8px}
 .fin42-route-audience{font-size:10px}
 body[data-brand=financial] .financial-cover h1{font-size:43px}
}
@media(prefers-reduced-motion:reduce){
 html:not([data-motion=on]) body[data-brand=financial] .financial-cover-image>img{transform:none!important}
 html:not([data-motion=on])::view-transition-old(root),html:not([data-motion=on])::view-transition-new(root),html:not([data-motion=on])::view-transition-group(financial-nav-cursor){animation:none!important}
 .fin42-route:before,.fin42-route .arrow{transition:none}
}
@media print{
 body[data-brand=financial] .financial-cover-top{min-height:0}
 body[data-brand=financial] .financial-cover-art{position:relative;inset:auto;height:220px}
 .fin42-cover-firm{width:auto}
 .fin42-firm-introduction{padding-block:24px}
}
