@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-400.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-500.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-600.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-700.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--fmm-red: #D13139;--ink: #16191c;--ink-soft: #4c5155;--paper: #f4f5f3;--surface: #eaedeb;--line: #cdd1cf;--white: #fbfcfa;--radius: 2px;--container: 88rem;--space: clamp(4.5rem, 9vw, 9rem);--sans: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--display: "Poppins", "Avenir Next", Avenir, sans-serif;--serif: "Avenir Next", Avenir, "Helvetica Neue", Arial, sans-serif;--ease: cubic-bezier(.16, 1, .3, 1)}[data-concept=london]{--ink: #1c2022;--ink-soft: #555b5e;--paper: #f1f1ee;--surface: #e4e5e2;--line: #c9cbc8;--radius: 10px;--space: clamp(5rem, 10vw, 10rem)}[data-concept=global]{--ink: #17191b;--ink-soft: #565b5f;--paper: #f7f7f5;--surface: #e9ebe9;--line: #c9cdca;--white: #fbfcfa;--radius: 0;--container: 90rem;--space: clamp(5rem, 9vw, 9rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.6;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--fmm-red) 70%,white);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-150%);padding:.75rem 1rem;background:var(--ink);color:var(--white)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;height:84px;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.nav-shell{width:min(calc(100% - 3rem),var(--container));height:100%;margin:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2rem}.brand img{width:190px;height:auto}.primary-nav{justify-self:end;display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.4rem);white-space:nowrap}.primary-nav a{position:relative;font-size:.78rem;font-weight:650;letter-spacing:.04em}.primary-nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-.45rem;height:2px;background:var(--fmm-red);transition:right .25s var(--ease)}.primary-nav a:hover:after,.primary-nav a[aria-current]:after{right:0}.nav-contact{padding:.55rem .9rem;border:1px solid var(--ink);border-radius:var(--radius);transition:background .2s,color .2s}.nav-contact:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.menu-icon{width:1.35rem;display:grid;gap:4px}.menu-icon>span{display:block;width:100%;height:1px;background:currentColor;transition:transform .25s var(--ease),opacity .2s}.menu-toggle[aria-expanded=true] .menu-icon>span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-icon>span:last-child{transform:translateY(-5px) rotate(-45deg)}.menu-label{font-size:.7rem}[data-concept=global] .site-header{height:78px;background:#fbfcfaf7}[data-concept=global] .nav-shell{width:min(calc(100% - 4rem),var(--container));grid-template-columns:auto auto 1fr;gap:1rem}[data-concept=global] .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;color:var(--ink);background:transparent;border:0;cursor:pointer}[data-concept=global] .menu-toggle .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[data-concept=global] .brand img{width:210px}[data-concept=global] .primary-nav{gap:clamp(1.25rem,2.5vw,2.8rem)}[data-concept=global] .primary-nav a{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}[data-concept=global] .nav-contact{padding:0;border:0;border-radius:0}[data-concept=global] .nav-contact:hover{color:var(--fmm-red);background:transparent}body.menu-open{overflow:hidden}.global-drawer{position:fixed;inset:0;z-index:35;visibility:hidden;pointer-events:none}.global-drawer.open{visibility:visible;pointer-events:auto}.global-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#0a0d0f7a;opacity:0;transition:opacity .3s;cursor:default}.global-drawer.open .global-drawer-backdrop{opacity:1}.global-menu-panel{position:relative;width:min(38rem,100vw);height:100dvh;padding:2rem clamp(2.25rem,5vw,5.5rem) 3rem;overflow-y:auto;color:var(--ink);background:var(--white);transform:translate(-100%);transition:transform .42s var(--ease)}.global-drawer.open .global-menu-panel{transform:translate(0)}.global-menu-head{display:flex;align-items:center;gap:1.4rem;margin-bottom:clamp(3rem,7vh,5.5rem)}.global-menu-head img{width:250px}.global-menu-close{width:2rem;height:2rem;padding:0;border:0;color:var(--ink);background:transparent;font-size:1.7rem;font-weight:300;line-height:1;cursor:pointer}.global-menu-main{display:grid;gap:1.75rem;padding-bottom:2.2rem;border-bottom:1px solid var(--ink)}.global-menu-main a{display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transition:color .2s}.global-menu-main a:hover{color:var(--fmm-red)}.global-menu-main a span{color:var(--fmm-red);font-size:1.5rem;font-weight:400}.global-menu-secondary{padding-block:2rem;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem}.global-menu-secondary a{font-size:.82rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.global-menu-secondary a:hover{color:var(--fmm-red)}.global-menu-social{margin-top:1rem}.global-menu-social a{display:inline-flex;color:#808589;transition:color .2s,transform .2s}.global-menu-social a:hover{color:var(--fmm-red);transform:translateY(-2px)}.global-menu-social img{width:1.8rem;height:1.8rem;opacity:.58}.section-pad,.breadcrumbs,.quiet-cta,.contact-intro,.profile-hero,.practice-hero,.inner-hero,.editorial-proof{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.section-pad{padding-block:var(--space)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.02;text-wrap:balance}h1{font-size:clamp(2.7rem,5vw,5.2rem)}h2{font-size:clamp(1.9rem,3.2vw,3.5rem)}h3{font-size:clamp(1.25rem,1.7vw,1.75rem)}p{max-width:65ch;color:var(--ink-soft);text-wrap:pretty}.eyebrow{margin-bottom:1.5rem;color:var(--fmm-red);font-size:.72rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.2rem;border:1px solid currentColor;border-radius:var(--radius);font-size:.82rem;font-weight:750;line-height:1;white-space:nowrap;transition:transform .2s var(--ease),background .2s,color .2s}.button:active{transform:translateY(1px) scale(.985)}.button.primary{color:var(--white);background:var(--fmm-red);border-color:var(--fmm-red)}.button.primary:hover{background:color-mix(in srgb,var(--fmm-red) 78%,black);border-color:color-mix(in srgb,var(--fmm-red) 78%,black)}.button.secondary{color:var(--ink);background:transparent;border-color:var(--line)}.button.secondary:hover{color:var(--white);background:var(--ink);border-color:var(--ink)}.button.inverse{color:var(--white);background:transparent;border-color:#ffffffa6}.button.inverse:hover{color:var(--ink);background:var(--white)}.text-link{display:inline-flex;gap:.45rem;align-items:center;color:var(--ink);font-weight:700}.arrow{display:inline-block;font-size:.78em;line-height:1}.text-link span,.lawyer-card>span:last-child,.needs-grid a>span:last-child,.capability-index a>span:last-child{color:var(--fmm-red);transition:transform .2s var(--ease)}.text-link:hover span,.lawyer-card:hover>span:last-child,.needs-grid a:hover>span:last-child,.capability-index a:hover>span:last-child{transform:translate(3px)}.actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.hero{position:relative;min-height:min(790px,calc(100dvh - 84px));overflow:hidden}.hero-ny{display:grid;align-items:center;color:var(--white)}.hero-ny .hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0d1012db,#0d101294 42%,#0d10121f 78%)}.hero-copy{position:relative;z-index:1;width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.hero-ny .hero-copy{padding-block:4.5rem}.hero h1{max-width:13ch;margin-bottom:1.5rem}.hero-ny h1{color:var(--white);font-size:clamp(2.8rem,5vw,5rem)}.hero-ny .hero-copy>p:not(.eyebrow){max-width:42ch;margin-bottom:2rem;color:#ffffffdb;font-size:1.1rem}.hero-london{width:min(calc(100% - 3rem),var(--container));margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);min-height:min(760px,calc(100dvh - 84px));align-items:stretch}.hero-london .hero-copy{width:auto;padding:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5.5rem) 4rem 0;display:flex;flex-direction:column;justify-content:center}.hero-london h1{font-size:clamp(2.9rem,4.8vw,5rem);max-width:11ch}.hero-london h1 em{font-family:var(--serif);font-weight:400;line-height:1.12}.hero-london .hero-copy>p:not(.eyebrow){max-width:40ch;margin-bottom:2rem;font-size:1.1rem}.hero-london .hero-media{width:100%;height:100%;min-height:620px;object-fit:cover;border-radius:0 0 var(--radius) var(--radius)}.proof-band{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:var(--surface)}.proof-band>div{padding:2rem clamp(1.5rem,4vw,4.5rem);border-right:1px solid var(--line)}.proof-band>div:last-child{border-right:0}.proof-band strong,.proof-band span{display:block}.proof-band strong{font-size:clamp(1.2rem,2vw,2rem);letter-spacing:-.035em}.proof-band span{margin-top:.35rem;color:var(--ink-soft);font-size:.76rem}.section-heading{max-width:58rem;margin-bottom:clamp(3rem,6vw,6rem)}.needs-grid{display:grid;grid-template-columns:1.4fr .8fr 1.1fr .9fr;align-items:stretch;border-top:1px solid var(--ink)}.needs-grid a{min-height:18rem;padding:1.5rem;border-right:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto;transition:background .25s var(--ease)}.needs-grid a:last-child{border-right:0}.needs-grid a:hover{background:var(--surface)}.needs-grid strong{max-width:12ch;font-size:clamp(1.25rem,2vw,2.1rem);line-height:1.05;letter-spacing:-.035em}.needs-grid a>span:not(:last-child){align-self:end;max-width:24ch;color:var(--ink-soft)}.needs-grid a>span:last-child{justify-self:end;font-size:1.2rem}.capabilities{border-top:1px solid var(--line)}.capabilities>h2{max-width:13ch;margin-bottom:4rem}.capability-index{display:grid;grid-template-columns:1fr 1fr;column-gap:4rem}.capability-index a{display:grid;grid-template-columns:minmax(10rem,.75fr) 1fr auto;gap:1rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line)}.capability-index strong{font-size:1.15rem}.capability-index small{color:var(--ink-soft);font-size:.8rem;line-height:1.45}.sector-feature{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,7vw,8rem);align-items:center}.sector-feature img{aspect-ratio:4 / 3;width:100%;object-fit:cover;border-radius:var(--radius)}.sector-copy h2{max-width:12ch}.sector-tags{margin-top:3rem;display:flex;flex-wrap:wrap;gap:.65rem}.sector-tags span{padding:.55rem .8rem;border:1px solid var(--line);border-radius:var(--radius);font-size:.78rem}.people-section{border-top:1px solid var(--line)}.people-section>h2{max-width:16ch}.people-section>p{margin-bottom:3rem}.lawyer-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);align-items:end}.lawyer-card{position:relative;display:grid;grid-template-columns:1fr auto;align-items:baseline;row-gap:.2rem}.lawyer-card .portrait{grid-column:1 / -1;margin-bottom:1.25rem;overflow:hidden;border-radius:var(--radius);background:var(--surface)}.lawyer-card .portrait{aspect-ratio:4 / 5}.lawyer-card img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:saturate(.78);transition:transform .5s var(--ease),filter .5s}.lawyer-card:hover img{transform:scale(1.025);filter:saturate(1)}.portrait-placeholder{width:100%;height:100%;min-height:inherit;display:grid;place-items:center;color:var(--white);background:linear-gradient(145deg,#383d3f,#1c2022)}.portrait-placeholder span{font-family:var(--display);font-size:clamp(3rem,7vw,6.5rem);font-weight:500;letter-spacing:-.08em}.lawyer-card:hover .portrait-placeholder span{transform:scale(1.035)}.lawyer-card .portrait-placeholder span{transition:transform .4s var(--ease)}.lawyer-card strong{font-size:1.12rem}.lawyer-card>span:not(:last-child){grid-column:1;color:var(--ink-soft);font-size:.8rem}.lawyer-card>span:last-child{grid-column:2;grid-row:2 / span 2}.insights{border-top:1px solid var(--line)}.insights>h2{margin-bottom:3rem}.insight-list{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:clamp(1rem,3vw,3rem)}.insight-list article{min-height:20rem;padding:1.5rem 0;display:flex;flex-direction:column;border-top:3px solid var(--ink)}.insight-list article:first-child{border-color:var(--fmm-red)}.insight-list article>div{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}.insight-list h3{max-width:19ch;margin:2.5rem 0 auto}.insight-list .text-link{margin-top:2rem;font-size:.78rem}.quiet-cta{margin-block:0 var(--space);padding:clamp(2.5rem,6vw,6rem);color:var(--white);background:var(--ink);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:end;gap:2rem}.quiet-cta h2{max-width:18ch;margin:0;font-size:clamp(2rem,4vw,4rem)}.quiet-cta .text-link{color:var(--white)}.lead-insight{display:grid;grid-template-columns:1.2fr .8fr;gap:6rem}.feature-insight{padding-right:clamp(2rem,6vw,7rem);border-right:1px solid var(--line)}.feature-insight>span{color:var(--fmm-red);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.15em}.feature-insight h2{max-width:11ch;margin:3rem 0 1.5rem;font-family:var(--serif);font-weight:400}.lead-insight .insight-list{grid-template-columns:1fr}.lead-insight .insight-list article{min-height:12rem}.editorial-proof{padding-block:var(--space);display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);align-items:center}.editorial-proof .proof-band{grid-template-columns:1fr;border:0;background:transparent}.editorial-proof .proof-band>div{padding:1.6rem 0;border-right:0;border-bottom:1px solid var(--line)}.editorial-proof h2{font-family:var(--serif);font-weight:400}.journeys>h2{max-width:14ch}.journey-grid{margin-top:4rem;display:grid;grid-template-columns:1.25fr .75fr;gap:1rem}.journey-grid a{min-height:20rem;padding:clamp(1.5rem,3.5vw,3.5rem);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;transition:transform .3s var(--ease),background .3s}.journey-grid a:nth-child(2),.journey-grid a:nth-child(3){background:color-mix(in srgb,var(--fmm-red) 9%,var(--paper))}.journey-grid a:nth-child(3),.journey-grid a:nth-child(4){min-height:15rem}.journey-grid a:hover{transform:translateY(-4px)}.journey-grid span{color:var(--fmm-red);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em}.journey-grid strong{max-width:15ch;margin:auto 0 1rem;font-family:var(--serif);font-size:clamp(1.7rem,3vw,3.2rem);font-weight:400;line-height:1.04}.journey-grid p{margin:0}.editorial-people{display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(3rem,8vw,8rem);border-top:1px solid var(--line)}.editorial-people>div:first-child{align-self:center}.editorial-people h2{font-family:var(--serif);font-weight:400}.panama-note{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(2rem,6vw,6rem);align-items:center}.panama-note img{min-height:32rem;height:100%;object-fit:cover;border-radius:var(--radius)}.panama-note h2{font-family:var(--serif);font-weight:400}.panama-note .button{margin-top:1rem}.global-home{background:var(--paper)}.global-kicker{margin:0 0 1.6rem;color:inherit;font-size:.7rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.global-link{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.73rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.global-link .arrow{color:var(--fmm-red);transition:transform .25s var(--ease)}.global-link:hover .arrow{transform:translate(4px)}.global-hero{position:relative;min-height:min(49rem,calc(100dvh - 78px));display:flex;align-items:center;overflow:hidden;color:var(--white);background:#07111b}.global-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.global-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#040c15d1,#040c158c 38%,#040c1514 70%)}.global-hero-copy{position:relative;z-index:1;width:min(calc(100% - 4rem),var(--container));margin:auto}.global-hero h1{max-width:15ch;margin-bottom:1.5rem;color:var(--white);font-size:clamp(2.8rem,4.1vw,4.6rem);font-weight:500;letter-spacing:-.045em}.global-hero-copy>p:not(.global-kicker){max-width:40ch;margin-bottom:2rem;color:#ffffffd6;font-size:1.08rem}.global-hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.global-hero .global-link{color:var(--white)}.global-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);align-items:center}.global-feature-media{position:relative}.global-feature-media:after{content:"";position:absolute;width:30%;height:42%;right:-4%;bottom:-6%;border:1px solid var(--fmm-red);pointer-events:none}.global-feature-media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;filter:saturate(.72) contrast(1.05)}.global-feature-copy{padding-right:clamp(0rem,4vw,4rem)}.global-feature-copy .global-kicker{color:var(--fmm-red)}.global-feature-copy h2{max-width:13ch;margin-bottom:1.8rem;font-size:clamp(2.3rem,3.8vw,4rem);font-weight:500}.global-feature-copy>p:not(.global-kicker){margin-bottom:2.2rem;font-size:1.08rem}.global-matter{position:relative;min-height:42rem;display:flex;align-items:end;overflow:hidden;color:var(--white)}.global-matter>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.68)}.global-matter-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080c0fd6,#080c0f33 70%)}.global-matter-copy{position:relative;z-index:1;width:min(calc(100% - 4rem),var(--container));margin:0 auto;padding-bottom:clamp(3rem,7vw,7rem)}.global-matter h2{max-width:19ch;margin-bottom:2rem;color:var(--white);font-size:clamp(2.3rem,4vw,4.3rem);font-weight:500}.global-matter .inverse-link{color:var(--white)}.global-capabilities{border-top:1px solid var(--line);scroll-margin-top:78px}.global-capabilities>h2{margin-bottom:clamp(3rem,6vw,6rem);font-size:clamp(2.5rem,4.5vw,4.8rem);font-weight:500}.global-capability-grid{display:grid;grid-template-columns:1.2fr .8fr}.global-capability-grid a{min-height:14rem;padding:2rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;border-top:1px solid var(--ink);transition:color .25s,background .25s}.global-capability-grid a:nth-child(odd){border-right:1px solid var(--line)}.global-capability-grid a:hover{color:var(--white);background:#23272a}.global-capability-grid a>span:first-child{max-width:16ch;font-size:clamp(1.45rem,2.6vw,2.8rem);font-weight:550;line-height:1.08;letter-spacing:-.035em}.global-capability-grid a>.arrow{color:var(--fmm-red)}.global-capability-grid a>p{grid-column:1 / -1;margin:3rem 0 0;transition:color .25s}.global-capability-grid a:hover>p{color:#ffffffb8}.global-section-heading{margin-bottom:3.5rem;display:flex;align-items:end;justify-content:space-between;gap:2rem}.global-section-heading h2{margin:0;font-size:clamp(2.4rem,4vw,4.2rem);font-weight:500}.global-insights{border-top:1px solid var(--line)}.global-insight-grid{display:grid;grid-template-columns:1.25fr .75fr;column-gap:clamp(2rem,5vw,5rem)}.global-insight-grid article{padding:2rem 0;border-top:1px solid var(--ink)}.global-insight-grid article:first-child{grid-row:1 / span 2;padding-top:0;border-top:0}.global-insight-grid article:first-child img{width:100%;aspect-ratio:16 / 10;margin-bottom:2rem;object-fit:cover;filter:saturate(.7)}.global-insight-grid article>div>p{margin-bottom:1.3rem;color:var(--fmm-red);font-size:.68rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.global-insight-grid time{margin-left:.6rem;color:var(--ink-soft)}.global-insight-grid h3{max-width:23ch;margin-bottom:2rem;font-size:clamp(1.4rem,2.4vw,2.5rem);font-weight:550}.global-insight-grid article>div>a{display:inline-flex;gap:.4rem;align-items:center;color:var(--ink);font-size:.74rem;font-weight:750;text-transform:uppercase;letter-spacing:.12em}.global-insight-grid article>div>a .arrow{color:var(--fmm-red)}.global-contact{width:min(calc(100% - 4rem),var(--container));margin:0 auto var(--space);padding:clamp(3rem,7vw,7rem);display:flex;justify-content:space-between;align-items:end;gap:2rem;color:var(--white);background:#23272a}.global-contact h2{max-width:16ch;margin:0;color:var(--white);font-size:clamp(2.25rem,3.8vw,4rem);font-weight:500}.global-contact a{display:inline-flex;align-items:center;gap:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--white);font-size:.76rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}[data-concept=global] .site-footer{color:var(--ink);background:#eceeeb;border-top:1px solid var(--line)}[data-concept=global] .footer-lead{border-color:var(--line)}[data-concept=global] .footer-lead p,[data-concept=global] .footer-grid p,[data-concept=global] .footer-grid a,[data-concept=global] .footer-base{color:var(--ink-soft)}[data-concept=global] .footer-grid a:hover{color:var(--ink)}[data-concept=global] .footer-base{border-color:var(--line)}body.modal-open,body.lead-open{overflow:hidden}.newsletter-modal{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:1.5rem;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.newsletter-modal.open{visibility:visible;opacity:1}.newsletter-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#090c0eb3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default}.newsletter-panel{position:relative;width:min(100%,43rem);padding:clamp(2.25rem,5vw,4.5rem);color:var(--ink);background:var(--paper);border-top:5px solid var(--fmm-red);transform:translateY(1rem);transition:transform .35s var(--ease)}.newsletter-modal.open .newsletter-panel{transform:translateY(0)}.newsletter-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;padding:0;border:1px solid var(--line);color:var(--ink);background:transparent;font-size:1.65rem;line-height:1;cursor:pointer;transition:color .2s,background .2s}.newsletter-close:hover{color:var(--paper);background:var(--ink)}.newsletter-kicker{margin-bottom:1.5rem;color:var(--fmm-red);font-size:.7rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.newsletter-panel h2{max-width:15ch;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:550}.newsletter-panel>p:not(.newsletter-kicker){margin-bottom:2rem;font-size:1rem}#newsletter-form>label:first-child{display:block;margin-bottom:.5rem;font-size:.82rem;font-weight:700}.newsletter-field{display:grid;grid-template-columns:1fr auto}.newsletter-field input{min-width:0;padding:.9rem 1rem;color:var(--ink);background:var(--white);border:1px solid #7e8481;border-right:0}.newsletter-field button{display:inline-flex;align-items:center;gap:.45rem;padding:.9rem 1.2rem;color:var(--white);background:var(--fmm-red);border:1px solid var(--fmm-red);font-size:.78rem;font-weight:750;cursor:pointer;white-space:nowrap}.newsletter-field button:hover{background:color-mix(in srgb,var(--fmm-red) 78%,black)}.newsletter-error{display:block;min-height:1.5rem;padding-top:.35rem;color:color-mix(in srgb,var(--fmm-red) 72%,black);font-size:.78rem}.newsletter-consent{display:flex;gap:.6rem;align-items:flex-start;color:var(--ink-soft);font-size:.8rem}.newsletter-consent input{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--fmm-red)}.newsletter-consent a{color:var(--ink);text-decoration:underline}.newsletter-status{margin:1rem 0 0;color:var(--ink);font-size:.8rem}.lead-modal{position:fixed;inset:0;z-index:45;display:grid;place-items:center;padding:1.5rem;visibility:hidden;opacity:0;transition:opacity .25s,visibility .25s}.lead-modal.open{visibility:visible;opacity:1}.lead-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#090c0eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:default}.lead-modal-panel{position:relative;width:min(100%,52rem);max-height:calc(100dvh - 3rem);padding:clamp(2rem,4vw,3.5rem);overflow-y:auto;color:var(--ink);background:var(--paper);border-top:5px solid var(--fmm-red);transform:translateY(1rem);transition:transform .35s var(--ease)}.lead-modal.open .lead-modal-panel{transform:translateY(0)}.lead-modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);font-size:1.65rem;line-height:1;cursor:pointer}.lead-modal-close:hover{color:var(--paper);background:var(--ink)}.lead-modal-heading{margin-bottom:2rem;padding-right:3rem}.lead-modal-heading .eyebrow{margin-bottom:.75rem}.lead-modal-heading h2{margin-bottom:.8rem;font-size:clamp(1.8rem,3vw,2.8rem)}.lead-modal-heading p:last-child{margin:0;font-size:.9rem}.lead-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.lead-consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:var(--ink-soft);font-size:.8rem}.lead-consent input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--fmm-red)}.lead-consent a{color:var(--ink);text-decoration:underline}.lead-form-actions{margin-top:1.5rem;display:flex;align-items:center;gap:1.25rem}.lead-form-actions button{cursor:pointer}.lead-form-actions button:disabled{opacity:.55;cursor:wait}.lead-form-actions p{max-width:32rem;margin:0;font-size:.8rem}.lead-form-actions p.success{padding-left:.8rem;border-left:3px solid var(--fmm-red)}.breadcrumbs{display:flex;gap:.65rem;padding-top:2rem;color:var(--ink-soft);font-size:.74rem}.breadcrumbs>*+*:before{content:"/";margin-right:.65rem;color:var(--line)}.breadcrumbs a:hover{color:var(--fmm-red)}.inner-hero{padding-block:clamp(3rem,7vw,7rem);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,9rem);align-items:center}.inner-hero h1{max-width:12ch}.inner-hero>div>p:not(.eyebrow){font-size:1.12rem}.inner-hero img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.inner-hero.editorial{grid-template-columns:.8fr 1.2fr}.inner-hero.editorial h1{font-family:var(--serif);font-weight:400}.history{display:grid;grid-template-columns:1fr .7fr;gap:clamp(3rem,9vw,10rem);border-top:1px solid var(--line)}.history h2{max-width:13ch}.history blockquote{margin:0;padding-left:2rem;border-left:4px solid var(--fmm-red);font-family:var(--serif);font-size:clamp(1.8rem,3vw,3rem);line-height:1.18}.about-pillars{border-top:1px solid var(--line)}.about-pillars>h2{max-width:12ch}.about-pillars>div{margin-top:4rem;display:grid;grid-template-columns:1.25fr .75fr}.about-pillars article{min-height:15rem;padding:2rem;border:1px solid var(--line);margin:-1px 0 0 -1px}.about-pillars article:nth-child(2),.about-pillars article:nth-child(3){background:var(--surface)}.values{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,8vw,8rem)}.value-list{display:grid;grid-template-columns:1fr 1fr;gap:2rem 4rem}.value-list p{padding-top:1rem;border-top:2px solid var(--fmm-red);color:var(--ink);font-size:1.08rem}.profile-hero{padding-block:clamp(3rem,6vw,6rem);display:grid;grid-template-columns:minmax(18rem,.75fr) 1.25fr;gap:clamp(3rem,9vw,10rem);align-items:end}.profile-photo{min-height:38rem;background:var(--surface);overflow:hidden;border-radius:var(--radius)}.profile-photo img{width:100%;height:100%;max-height:48rem;object-fit:cover;object-position:center top}.profile-photo .portrait-placeholder{min-height:38rem}.profile-photo .portrait-placeholder span{font-size:clamp(5rem,13vw,11rem)}.profile-title h1{max-width:14ch;margin-bottom:2.5rem;font-size:clamp(2.4rem,3.7vw,4.1rem);line-height:1.06}.profile-contact{display:flex;gap:2rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--line)}.profile-contact a{display:inline-flex;align-items:center;gap:.45rem;font-weight:700}.profile-contact .profile-linkedin img{width:1.15rem;height:1.15rem}.profile-contact .profile-linkedin span{font-size:.82rem}.profile-contact a:last-child{color:var(--fmm-red)}[data-concept=global] .profile-hero{grid-template-columns:minmax(17rem,22rem) 1fr;gap:clamp(3rem,7vw,7rem);align-items:center}[data-concept=global] .profile-photo{min-height:0;aspect-ratio:4 / 5}[data-concept=global] .profile-title h1{max-width:13ch;font-size:clamp(2.4rem,3.4vw,3.8rem)}.profile-body{display:grid;grid-template-columns:.45fr 1fr;gap:clamp(3rem,10vw,12rem);border-top:1px solid var(--line)}.profile-body aside h2{margin-top:2.5rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.profile-body aside h2:first-child{margin-top:0}.profile-body aside a{display:block;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.profile-body article>h2{font-size:clamp(2rem,3vw,3.4rem)}.profile-body article>h2:not(:first-child){margin-top:4rem}.profile-body article p{font-size:1.08rem}.profile-body li{margin-bottom:1rem;color:var(--ink-soft)}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);border-top:1px solid var(--line)}.credentials h2{font-size:1.5rem}.credentials p{padding-bottom:1rem;border-bottom:1px solid var(--line)}.empty-state{max-width:42rem;padding:3rem;background:var(--surface);border-radius:var(--radius)}.empty-state h3{font-size:1.5rem}.profile-tabs{padding-top:0;border-top:1px solid var(--line)}.profile-tablist{display:flex;gap:clamp(1.75rem,4vw,4.5rem);overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.profile-tablist::-webkit-scrollbar{display:none}.profile-tablist button{position:relative;flex:0 0 auto;padding:1.35rem 0 1.15rem;color:var(--ink-soft);background:transparent;border:0;font-size:.88rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease)}.profile-tablist button:after{content:"";position:absolute;right:100%;bottom:-1px;left:0;height:2px;background:var(--fmm-red);transition:right .25s var(--ease)}.profile-tablist button:hover{color:var(--ink)}.profile-tablist button[aria-selected=true]{color:var(--fmm-red)}.profile-tablist button[aria-selected=true]:after{right:0}.profile-panels{min-height:32rem}.profile-panel{padding-block:clamp(3rem,5vw,5rem);animation:panel-in .35s var(--ease) both}.profile-panel[hidden]{display:none}@keyframes panel-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.profile-overview{display:grid;grid-template-columns:1.15fr .65fr;gap:clamp(4rem,10vw,11rem);align-items:start}.profile-copy>p:not(.eyebrow){max-width:58rem;font-size:clamp(1rem,1.45vw,1.18rem)}.profile-copy>.eyebrow+p{color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5}.profile-facts{display:grid;gap:2.5rem}.profile-facts>div{padding-top:1rem;border-top:2px solid var(--fmm-red)}.profile-facts h2{margin-bottom:1rem;font-size:.86rem;letter-spacing:.11em;text-transform:uppercase}.profile-facts a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.98rem;transition:color .2s}.profile-facts a:hover{color:var(--fmm-red)}.profile-facts p{margin:0;font-size:1.02rem}.profile-panel-heading{max-width:52rem;margin-bottom:clamp(2rem,4vw,3.5rem)}.profile-panel-heading .eyebrow{margin-bottom:.8rem}.profile-panel-heading h2{max-width:none;margin:0;font-size:clamp(1.65rem,2.5vw,2.5rem);letter-spacing:-.03em}.profile-detail-list{max-width:62rem;margin:0;padding:0;list-style:none;counter-reset:profile-detail}.profile-detail-list li{position:relative;padding:1.4rem 1rem 1.4rem 4rem;border-top:1px solid var(--line);color:var(--ink);font-size:1rem;counter-increment:profile-detail}.profile-detail-list li:before{content:counter(profile-detail,decimal-leading-zero);position:absolute;top:1.45rem;left:0;color:var(--fmm-red);font-size:.7rem;font-weight:700;letter-spacing:.12em}.profile-panel .insight-list{margin-top:1rem}.directory-intro,.practice-directory-intro{padding-bottom:clamp(3rem,6vw,5rem)}.directory-intro h1,.practice-directory-intro h1{max-width:16ch;margin-bottom:1.5rem;font-size:clamp(2.5rem,4vw,4.2rem)}.directory-intro h1{max-width:24ch}.directory-intro>p:last-child,.practice-directory-intro>p:last-child{font-size:1.08rem}.lawyer-directory,.practice-directory{padding-top:0}.lawyer-filters{max-width:68rem;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:1rem;align-items:end}.lawyer-filter-field label{display:block;margin-bottom:.5rem;color:var(--ink);font-size:.8rem;font-weight:600}.lawyer-filter-field input,.lawyer-filter-field select{width:100%;height:3.25rem;padding:0 .9rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0}.lawyer-alphabet{margin-top:2.5rem;padding:.35rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:.25rem;overflow-x:auto;border:1px solid var(--line);scrollbar-width:none}.lawyer-alphabet::-webkit-scrollbar{display:none}.lawyer-alphabet button{flex:0 0 2.15rem;height:2.15rem;padding:0;color:var(--ink-soft);background:transparent;border:0;font-size:.75rem;font-weight:700;cursor:pointer;transition:color .2s,background .2s}.lawyer-alphabet button:hover:not(:disabled),.lawyer-alphabet button.active{color:var(--white);background:var(--ink)}.lawyer-alphabet button:disabled{opacity:.28;cursor:default}.directory-results-head{margin:2.5rem 0 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.directory-results-head p{margin:0 0 .8rem;font-size:.85rem}.directory-clear{margin-bottom:.8rem;padding:0;color:var(--fmm-red);background:transparent;border:0;font-size:.78rem;font-weight:700;cursor:pointer}.lawyer-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,18rem));gap:3.5rem 2rem}.directory-lawyer[hidden]{display:none}.directory-portrait{width:100%;aspect-ratio:4 / 4.8;overflow:hidden;background:var(--surface)}.directory-portrait>img,.directory-portrait>.portrait-placeholder{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .45s var(--ease)}.directory-lawyer a:hover .directory-portrait>img,.directory-lawyer a:hover .directory-portrait>.portrait-placeholder{transform:scale(1.025)}.directory-lawyer-meta{padding-top:1.25rem}.directory-lawyer-meta>p{margin-bottom:.45rem;color:var(--fmm-red);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.directory-lawyer-meta h2{margin-bottom:.65rem;font-size:1.45rem}.directory-lawyer-meta>span:not(.directory-profile-link){min-height:2.8rem;display:block;color:var(--ink-soft);font-size:.78rem}.directory-profile-link{margin-top:1rem;display:inline-flex;gap:.45rem;color:var(--ink);font-size:.78rem;font-weight:700}.directory-profile-link .arrow{color:var(--fmm-red)}.directory-empty{padding:4rem 0}.directory-empty h2{max-width:18ch;font-size:2rem}.practice-directory-switch{margin-bottom:3rem;display:flex;gap:.5rem}.practice-directory-switch button{min-height:3rem;padding:.75rem 1.2rem;color:var(--ink);background:transparent;border:1px solid var(--line);font-size:.8rem;font-weight:700;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.practice-directory-switch button[aria-selected=true]{color:var(--white);background:var(--ink);border-color:var(--ink)}.practice-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) clamp(2rem,6vw,6rem)}.practice-category-grid[hidden],.practice-all-list[hidden]{display:none}.practice-category-grid section h2{margin-bottom:.75rem;padding-bottom:1rem;border-bottom:2px solid var(--ink);font-size:clamp(1.2rem,1.8vw,1.65rem);letter-spacing:-.025em}.practice-category-grid section a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;color:var(--ink-soft);font-size:.88rem;transition:color .2s}.practice-category-grid section a span{color:var(--fmm-red);opacity:0;transform:translate(-.4rem);transition:opacity .2s,transform .2s}.practice-category-grid section a:hover{color:var(--ink)}.practice-category-grid section a:hover span{opacity:1;transform:translate(0)}.practice-all-list{border-top:1px solid var(--ink)}.practice-all-list a{min-height:6rem;padding:1.25rem 0;display:grid;grid-template-columns:3rem 1fr minmax(10rem,.35fr) auto;gap:1rem;align-items:center;border-bottom:1px solid var(--line)}.practice-all-list a>span:first-child{color:var(--fmm-red);font-size:.7rem;font-weight:700}.practice-all-list strong{font-size:clamp(1.15rem,2vw,1.8rem)}.practice-all-list small{color:var(--ink-soft)}.practice-all-list .arrow{color:var(--fmm-red);transition:transform .2s}.practice-all-list a:hover .arrow{transform:translate(.3rem)}.insights-directory-hero{position:relative;min-height:19rem;overflow:hidden;color:var(--white);background:#10171d}.insights-directory-hero:before{content:"";position:absolute;inset:-45% -8% -70% 42%;background:linear-gradient(130deg,transparent 0 31%,#173b5d 31.2% 58%,#0b263d 58.2% 100%);transform:skew(-9deg);opacity:.9}.insights-directory-hero>div{position:relative;width:min(calc(100% - 3rem),var(--container));margin-inline:auto;padding-block:clamp(3.8rem,7vw,6rem)}.insights-directory-hero .eyebrow{margin-bottom:.8rem;color:#f06b71}.insights-directory-hero h1{margin-bottom:1rem;font-size:clamp(2.7rem,4.5vw,4.25rem)}.insights-directory-hero p:last-child{max-width:46rem;margin:0;color:#ffffffc7;font-size:1.03rem}.insights-directory{padding-top:clamp(3.5rem,6vw,6rem)}.insights-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.insights-search{grid-column:1 / -1;margin-bottom:.75rem}.insights-search label,.insights-filter-field label{display:block;margin-bottom:.5rem;color:var(--ink);font-size:.76rem;font-weight:700;letter-spacing:.04em}.insights-search>div{position:relative}.insights-search input{width:100%;height:3.8rem;padding:0 3.5rem 0 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;font-size:clamp(1.2rem,2vw,1.65rem)}.insights-search input::placeholder{color:#969da2}.insights-search span{position:absolute;top:50%;right:.4rem;color:var(--ink);font-size:1.8rem;font-weight:300;transform:translateY(-50%) rotate(-18deg);pointer-events:none}.insights-filter-field select{width:100%;height:3.25rem;padding:0 2.6rem 0 .9rem;color:var(--ink);background-color:var(--white);border:1px solid var(--line);border-radius:0}.insights-results-head{margin:clamp(3rem,6vw,5rem) 0 1rem;padding-bottom:.8rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ink)}.insights-results-head p{margin:0;color:var(--ink);font-size:.82rem;font-weight:650}.insights-results-head button{padding:0;color:var(--fmm-red);background:transparent;border:0;font-size:.78rem;font-weight:700;cursor:pointer}.insights-directory-item{min-height:13rem;padding:2rem 0;display:grid;grid-template-columns:minmax(8rem,.26fr) minmax(0,1fr) auto;gap:clamp(1.5rem,4vw,4.5rem);border-bottom:1px solid var(--line)}.insights-directory-item[hidden]{display:none}.insight-item-meta{display:flex;flex-direction:column;gap:.35rem}.insight-item-meta span{color:var(--fmm-red);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.insight-item-meta time{color:var(--ink-soft);font-size:.78rem}.insight-item-content h2{max-width:37ch;margin-bottom:.85rem;font-size:clamp(1.45rem,2.2vw,2.15rem);line-height:1.16;letter-spacing:-.035em}.insight-item-content>p{max-width:64rem;margin-bottom:1.2rem;font-size:.92rem}.insight-item-byline{display:flex;gap:.65rem 1.5rem;flex-wrap:wrap;color:var(--ink-soft);font-size:.74rem}.insight-item-byline a{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.25rem}.insight-item-byline a:hover{color:var(--fmm-red)}.insight-item-content h2 a{transition:color .2s}.insight-item-content h2 a:hover{color:var(--fmm-red)}.insight-item-read{width:fit-content;margin-top:1.35rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--ink);font-size:.7rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.insight-item-read .arrow{color:var(--fmm-red);transition:transform .2s}.insight-item-read:hover .arrow{transform:translate(.25rem)}.insight-item-number{color:#aeb3b0;font-size:.7rem;font-weight:700;letter-spacing:.12em}.insights-empty{padding:4rem 0}.insights-empty h2{max-width:22ch;font-size:clamp(1.6rem,2.5vw,2.4rem)}.insights-subscribe{width:min(calc(100% - 3rem),var(--container));margin:0 auto var(--space);padding:clamp(2rem,5vw,4.5rem);display:flex;align-items:end;justify-content:space-between;gap:2rem;background:var(--surface);border-top:3px solid var(--fmm-red)}.insights-subscribe .eyebrow{margin-bottom:.75rem}.insights-subscribe h2{margin-bottom:.75rem;font-size:clamp(1.7rem,2.6vw,2.7rem)}.insights-subscribe p:last-child{margin-bottom:0}.insights-subscribe .button{flex:0 0 auto;cursor:pointer}.insight-detail .breadcrumbs{background:var(--white)}.insight-article-hero{padding:clamp(4rem,7vw,7rem) max(1.5rem,calc((100vw - var(--container)) / 2));color:var(--white);background:#10171d}.insight-article-meta{margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex;gap:.85rem 1.4rem;flex-wrap:wrap;align-items:center;color:#ffffffa8;font-size:.7rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase}.insight-article-meta span:first-child{color:#f06b71}.insight-article-meta>*+*{position:relative;padding-left:1.4rem}.insight-article-meta>*+*:before{content:"";position:absolute;top:50%;left:0;width:.35rem;height:.35rem;background:#f06b71;transform:translateY(-50%) rotate(45deg)}.insight-article-hero h1{max-width:24ch;margin:0 0 2rem;font-size:clamp(2.5rem,5.1vw,5.5rem);font-weight:500;line-height:1.01;letter-spacing:-.055em}.insight-article-hero>p{max-width:57rem;margin:0;color:#ffffffc7;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.insight-article-byline{max-width:57rem;margin-top:3.25rem;padding-top:1.5rem;display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(255,255,255,.22)}.insight-author-photo{width:3.2rem;height:3.2rem;flex:0 0 auto;object-fit:cover;object-position:center top;filter:grayscale(1)}.insight-article-byline>div{display:grid}.insight-article-byline span,.insight-article-byline small{color:#ffffff94;font-size:.66rem}.insight-article-byline a,.insight-article-byline strong{font-size:.86rem;font-weight:650}.insight-article-byline button{margin-left:auto;padding:.7rem 0;color:var(--white);background:transparent;border:0;border-bottom:1px solid #f06b71;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.insight-article-cover{width:min(calc(100% - 3rem),var(--container));margin:clamp(3rem,6vw,6rem) auto 0}.insight-article-cover img{width:100%;max-height:40rem;aspect-ratio:16 / 7.5;object-fit:cover;object-position:center 58%;filter:saturate(.72) contrast(1.04)}.insight-article-cover figcaption{margin-top:.75rem;color:var(--ink-soft);font-size:.68rem}.insight-article-layout{width:min(calc(100% - 3rem),76rem);margin:clamp(4rem,8vw,8rem) auto;display:grid;grid-template-columns:14rem minmax(0,1fr);gap:clamp(4rem,9vw,9rem);align-items:start}.insight-article-aside{position:sticky;top:7rem;display:grid;gap:3rem}.insight-article-aside>div{padding-top:1rem;display:grid;gap:.8rem;border-top:2px solid var(--ink)}.insight-article-aside span{margin-bottom:.3rem;color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.insight-article-aside a{width:fit-content;font-size:.8rem;font-weight:620;line-height:1.4}.insight-article-aside a:hover{color:var(--fmm-red)}.insight-back-link{padding-bottom:.35rem;border-bottom:1px solid var(--line)}.insight-article-body{min-width:0}.insight-article-lead{margin:0 0 4rem;color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:500;line-height:1.36;letter-spacing:-.03em}.insight-article-body>section:not(.insight-key-points){margin-top:clamp(4rem,7vw,6rem)}.insight-article-body h2{max-width:24ch;margin-bottom:1.6rem;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1.15;letter-spacing:-.035em}.insight-article-body p{max-width:67ch;color:#3f4549;font-size:1.02rem;line-height:1.85}.insight-article-body p+p{margin-top:1.5rem}.insight-article-body ul{max-width:62ch;margin:2rem 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.insight-article-body ul li{padding:1rem 0 1rem 1.7rem;position:relative;border-bottom:1px solid var(--line)}.insight-article-body ul li:before{content:"";position:absolute;top:1.55rem;left:.15rem;width:.42rem;height:.42rem;background:var(--fmm-red);transform:rotate(45deg)}.insight-key-points{margin-bottom:4rem;padding:clamp(1.5rem,4vw,3rem);background:#e7eaee;border-top:3px solid var(--fmm-red)}.insight-key-points h2{margin-bottom:1.5rem;font-size:.74rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.insight-key-points ol{margin:0;padding:0;list-style:none;counter-reset:insight-point}.insight-key-points li{min-height:3.4rem;padding:1rem 0 1rem 3.2rem;position:relative;border-top:1px solid #c3c9ce;counter-increment:insight-point}.insight-key-points li:before{content:"0" counter(insight-point);position:absolute;top:1rem;left:0;color:var(--fmm-red);font-size:.72rem;font-weight:750}.insight-disclaimer{margin-top:5rem;padding-top:1.25rem;border-top:1px solid var(--ink)}.insight-disclaimer strong{display:block;margin-bottom:.5rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.insight-disclaimer p{margin:0;color:var(--ink-soft);font-size:.78rem;line-height:1.65}.insight-related{border-top:1px solid var(--line)}.insight-related .global-section-heading{margin-bottom:3rem}.bookstore-page{background:#f2f3f1}.bookstore-page .breadcrumbs{background:#fbfcfa}.bookstore-hero{width:min(calc(100% - 4rem),var(--container));min-height:43rem;margin:0 auto;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(3rem,7vw,8rem)}.bookstore-hero-copy{padding-block:4rem}.bookstore-hero-copy .eyebrow{margin-bottom:1.2rem;color:var(--fmm-red)}.bookstore-hero-copy h1{max-width:15ch;margin-bottom:1.5rem;font-size:clamp(3rem,4.5vw,4.9rem);font-weight:500;line-height:.98;letter-spacing:-.055em}.bookstore-hero-copy>p:not(.eyebrow){max-width:32rem;margin-bottom:2rem;color:var(--ink-soft);font-size:1.08rem}.bookstore-hero-visual{min-height:36rem;position:relative;overflow:hidden;background:#d9ddda;isolation:isolate}.bookstore-hero-visual:before{content:"";position:absolute;inset:58% -10% -22%;background:#ffffff73;transform:skewY(-5deg)}.book-cover{position:relative;width:13rem;aspect-ratio:.68;margin:0;overflow:hidden;background:#e8e6e0;box-shadow:0 1.4rem 3rem #11191e2e;transform-style:preserve-3d}.book-cover img{width:100%;height:100%;display:block;object-fit:cover}.book-hero-front,.book-hero-back,.book-hero-side{position:absolute;top:50%;left:50%}.book-hero-front{z-index:3;width:clamp(14rem,20vw,18rem);transform:translate(-50%,-48%) rotate(-4deg)}.book-hero-back{z-index:2;width:clamp(12rem,17vw,15.5rem);transform:translate(-112%,-35%) rotate(-13deg)}.book-hero-side{z-index:1;width:clamp(11rem,15vw,14rem);transform:translate(15%,-43%) rotate(10deg)}.bookstore-catalog{padding-top:clamp(4rem,8vw,8rem);border-top:1px solid var(--line)}.bookstore-toolbar{margin-bottom:clamp(3rem,6vw,5rem);display:flex;align-items:end;justify-content:space-between;gap:2rem}.bookstore-toolbar h2{margin-bottom:.35rem;font-size:clamp(2rem,3.5vw,3.3rem)}.bookstore-toolbar p{margin:0;color:var(--ink-soft);font-size:.78rem}.bookstore-controls{display:flex;align-items:end;gap:1rem}.bookstore-controls label{display:grid;gap:.45rem;color:var(--ink-soft);font-size:.7rem;font-weight:650}.bookstore-controls select,.book-cart-trigger{height:3rem;border-radius:0}.bookstore-controls select{min-width:13rem;padding:0 2.5rem 0 .8rem;color:var(--ink);background:var(--white);border:1px solid var(--line)}.book-cart-trigger{padding:0 1rem;color:var(--white);background:var(--ink);border:1px solid var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.05em;cursor:pointer}.book-cart-trigger span{min-width:1.4rem;height:1.4rem;margin-left:.55rem;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);background:var(--white);font-size:.65rem}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,6vw,6rem) clamp(2rem,5vw,5rem)}.book-product{min-width:0;display:grid;grid-template-columns:minmax(10rem,.72fr) 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:stretch}.book-product[hidden]{display:none}.book-product-featured{grid-column:1 / -1;grid-template-columns:minmax(18rem,.85fr) 1.15fr;padding-bottom:clamp(3rem,6vw,6rem);border-bottom:1px solid var(--line)}.book-product-visual{min-height:29rem;display:grid;place-items:center;background:#e2e5e3;overflow:hidden}.book-product-featured .book-product-visual{min-height:38rem;background:#d8dcda}.book-product-visual .book-cover{width:min(60%,15rem);transition:transform .35s var(--ease)}.book-product-featured .book-cover{width:min(48%,18rem)}.book-product:hover .book-cover{transform:translateY(-.45rem) rotate(-1deg)}.book-product-info{padding:1rem 0;display:flex;flex-direction:column}.book-product-meta{display:flex;justify-content:space-between;gap:1rem;color:var(--ink-soft);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.book-product-info h3{max-width:18ch;margin:clamp(2rem,4vw,3.5rem) 0 1rem;font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.08;letter-spacing:-.04em}.book-product-info>p{max-width:45ch;margin-bottom:2rem;color:var(--ink-soft);font-size:.88rem}.book-source-link{width:fit-content;margin-bottom:1.5rem;color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(20,28,34,.28)}.book-source-link:hover{border-color:var(--fmm-red)}.book-product-purchase{margin-top:auto;padding-top:1.25rem;display:flex;align-items:end;justify-content:space-between;gap:1rem;border-top:1px solid var(--line)}.book-product-purchase>div{display:grid;gap:.1rem}.book-product-purchase strong{font-size:1.15rem}.book-product-purchase span{color:var(--ink-soft);font-size:.67rem}.book-product-purchase button{padding:.78rem 1rem;color:var(--white);background:var(--fmm-red);border:1px solid var(--fmm-red);font-size:.68rem;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}.book-product-purchase button:hover{background:#aa252d}.book-product-purchase button:active{transform:translateY(1px)}.bookstore-empty{padding:5rem 0}.bookstore-empty button{padding:0 0 .3rem;color:var(--fmm-red);background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer}.bookstore-service{width:min(calc(100% - 4rem),var(--container));margin:0 auto var(--space);padding:clamp(2rem,5vw,4rem);display:flex;align-items:end;justify-content:space-between;gap:2rem;color:var(--white);background:#18242d}.bookstore-service h2{margin-bottom:.65rem;font-size:clamp(1.8rem,3vw,3.1rem)}.bookstore-service p{max-width:38rem;margin:0;color:#ffffffb3}.bookstore-service .button{flex:0 0 auto;color:var(--white);border-color:#ffffffa6}.bookstore-service .button:hover{color:var(--ink);background:var(--white)}.book-cart{position:fixed;inset:0;z-index:50;visibility:hidden;pointer-events:none}.book-cart.open{visibility:visible;pointer-events:auto}.book-cart-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;background:#0a0e118a;border:0;opacity:0;transition:opacity .25s}.book-cart.open .book-cart-backdrop{opacity:1}.book-cart-panel{position:absolute;top:0;right:0;width:min(34rem,100vw);height:100dvh;padding:1.5rem clamp(1.25rem,4vw,2.5rem);overflow-y:auto;background:var(--white);transform:translate(100%);transition:transform .35s var(--ease)}.book-cart.open .book-cart-panel{transform:translate(0)}.book-cart-panel>header{padding-bottom:1.25rem;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--ink)}.book-cart-panel>header span{color:var(--fmm-red);font-size:.65rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.book-cart-panel>header h2{margin:.25rem 0 0;font-size:2rem}.book-cart-panel>header button{width:2rem;height:2rem;padding:0;color:var(--ink);background:transparent;border:0;font-size:1.8rem;cursor:pointer}.book-cart-content{padding:1rem 0}.book-cart-empty{padding:4rem 0;text-align:center}.book-cart-empty h3{font-size:1.5rem}.book-cart-empty p{max-width:22rem;margin:.7rem auto 1.5rem;color:var(--ink-soft)}.book-cart-empty button{padding:0 0 .3rem;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--fmm-red);cursor:pointer}.book-cart-line{padding:1rem 0;display:grid;grid-template-columns:5.5rem 1fr;gap:1rem;border-bottom:1px solid var(--line)}.book-cart-line .book-cover{width:5.5rem;flex:0 0 5.5rem;box-shadow:none}.book-cart-line>div{min-width:0}.book-cart-line h3{margin:.2rem 0 .35rem;font-size:.88rem;line-height:1.25}.book-cart-line>div>span{font-size:.78rem;font-weight:700}.book-line-actions{margin-top:1rem;display:flex;align-items:center;gap:.65rem}.book-line-actions button{min-width:1.8rem;height:1.8rem;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);font-size:.72rem;cursor:pointer}.book-line-actions button:last-child{width:auto;margin-left:auto;padding:0;border:0;color:var(--ink-soft);text-decoration:underline;text-underline-offset:.2rem}.book-line-actions strong{font-size:.78rem}.book-cart-checkout{padding:1.5rem 0 2rem;border-top:2px solid var(--ink)}.book-cart-total{display:flex;align-items:baseline;justify-content:space-between}.book-cart-total span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.book-cart-total strong{font-size:1.6rem}.book-cart-checkout>p{margin:.7rem 0 1.5rem;color:var(--ink-soft);font-size:.76rem}.book-cart-checkout .field{margin-bottom:1rem}.book-cart-checkout input{height:2.8rem}.book-order-consent{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;margin:1rem 0;font-size:.72rem}.book-order-consent input{width:1rem;height:1rem;margin-top:.15rem}.book-order-consent a{text-decoration:underline}.book-cart-checkout .button{width:100%;margin-top:.5rem}.book-order-status{margin:1rem 0 0;color:var(--ink-soft);font-size:.76rem}.book-order-status.success{color:#28633c}body.cart-open{overflow:hidden}.practice-hero{min-height:36rem;padding-block:clamp(4rem,8vw,8rem);display:grid;grid-template-columns:1fr .4fr;gap:clamp(3rem,10vw,12rem);align-items:end}.practice-hero h1{max-width:14ch;font-size:clamp(2.75rem,4.4vw,5rem);line-height:1.06}.practice-hero>div>p:not(.eyebrow){max-width:48rem;font-size:1.1rem}.practice-hero aside{padding-top:1rem;border-top:2px solid var(--fmm-red)}.practice-hero aside>span{display:block;margin-bottom:2rem;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.practice-hero aside a{display:grid;grid-template-columns:1fr auto}.practice-hero aside strong,.practice-hero aside small{display:block}.practice-hero aside small{color:var(--ink-soft)}.practice-hero aside a>span{grid-column:2;grid-row:1 / span 2;color:var(--fmm-red)}.practice-team{border-top:1px solid var(--line);scroll-margin-top:84px}.practice-team-heading{margin-bottom:clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);column-gap:clamp(3rem,9vw,10rem);align-items:end}.practice-team-heading .eyebrow{grid-column:1 / -1}.practice-team-heading h2{max-width:15ch;margin:0}.practice-team-heading>p:last-child{margin:0}.practice-team .lawyer-rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.practice-team .lawyer-card{max-width:30rem}.practice-team .lawyer-card .portrait{aspect-ratio:4 / 4.8}[data-concept=global] .practice-hero aside{align-self:stretch;display:flex;flex-direction:column;justify-content:end}[data-concept=global] .practice-hero .practice-lead-card{grid-template-columns:4rem 1fr auto;column-gap:1rem;align-items:center}[data-concept=global] .practice-lead-photo{grid-column:1;grid-row:1 / span 2;width:4rem;height:4rem;margin:0;object-fit:cover;object-position:center top;background:var(--surface);border-radius:50%}[data-concept=global] .practice-lead-card .portrait-placeholder{min-height:0}[data-concept=global] .practice-lead-card .portrait-placeholder span{font-size:1.15rem;letter-spacing:-.04em}[data-concept=global] .practice-lead-card>span:not(.arrow){grid-column:2;grid-row:1 / span 2;color:var(--ink)}[data-concept=global] .practice-lead-card>.arrow{grid-column:3;grid-row:1 / span 2;align-self:center}.practice-banner{position:relative;min-height:clamp(25rem,47vw,42rem);display:flex;align-items:end;overflow:hidden;color:var(--white)}.practice-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.practice-banner-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080f13d1,#080f134d 62%,#080f132e)}.practice-banner-copy{position:relative;z-index:1;width:min(calc(100% - 3rem),var(--container));margin:0 auto;padding-bottom:clamp(3rem,6vw,6rem)}.practice-banner-copy p{margin-bottom:.9rem;color:#ffffffc7;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.practice-banner-copy h1{max-width:17ch;margin:0;color:var(--white);font-size:clamp(2.7rem,4.2vw,4.5rem)}.practice-summary{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch}.practice-vertical-label{margin:0;padding-right:1rem;display:flex;align-items:center;justify-content:center;border-right:2px solid var(--ink);color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg)}.practice-summary-copy{max-width:54rem;padding-block:.25rem}.practice-summary-copy>p:first-child{margin-bottom:2.5rem;color:var(--ink);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.55}.practice-responsible{margin-bottom:2rem}.practice-responsible strong{color:var(--ink)}.practice-responsible a{color:var(--fmm-red);font-weight:600}.practice-section-heading{margin-bottom:clamp(3rem,6vw,5.5rem);display:grid;grid-template-columns:1fr minmax(18rem,.55fr);gap:1.5rem clamp(3rem,8vw,9rem);align-items:end}.practice-section-heading .eyebrow{grid-column:1 / -1;margin-bottom:0}.practice-section-heading h2{max-width:19ch;margin:0;font-size:clamp(2rem,3.3vw,3.5rem)}.practice-section-heading>p:last-child{margin:0}.practice-services{border-top:1px solid var(--line)}.practice-service-grid{display:grid;grid-template-columns:1.15fr .85fr}.practice-service-grid article{min-height:17rem;padding:2rem;display:grid;grid-template-columns:3rem 1fr;align-content:space-between;border-top:1px solid var(--ink)}.practice-service-grid article:nth-child(odd){border-right:1px solid var(--line)}.practice-service-grid article>span{color:var(--fmm-red);font-size:.7rem;font-weight:700;letter-spacing:.12em}.practice-service-grid h3{max-width:22ch;margin:0;font-size:clamp(1.35rem,2.3vw,2.4rem)}.practice-service-grid p{grid-column:2;margin:2rem 0 0;font-size:.88rem}.practice-transactions{border-top:1px solid var(--line)}.practice-transactions ol{max-width:68rem;margin:0;padding:0;list-style:none;counter-reset:transaction}.practice-transactions li{position:relative;min-height:5rem;padding:1.5rem 1rem 1.5rem 4.5rem;border-top:1px solid var(--line);color:var(--ink);font-size:1rem;counter-increment:transaction}.practice-transactions li:before{content:counter(transaction,decimal-leading-zero);position:absolute;top:1.55rem;left:0;color:var(--fmm-red);font-size:.7rem;font-weight:700;letter-spacing:.12em}.practice-team{border-top:1px solid var(--line)}.lead-lawyer-feature{max-width:72rem;display:grid;grid-template-columns:minmax(14rem,21rem) 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center;padding:clamp(1.5rem,3vw,3rem);background:var(--surface)}.lead-lawyer-portrait{width:100%;min-height:25rem;overflow:hidden;background:color-mix(in srgb,var(--surface) 75%,var(--ink))}.lead-lawyer-portrait>img,.lead-lawyer-portrait>.portrait-placeholder{width:100%;height:100%;min-height:25rem;object-fit:cover;object-position:center top}.lead-lawyer-copy h3{max-width:16ch;margin-bottom:1.25rem;font-size:clamp(2rem,3.2vw,3.4rem)}.lead-lawyer-copy>p:not(.eyebrow){max-width:46rem;margin-bottom:2rem;font-size:1.05rem}.practice-team-rest{margin-top:clamp(4rem,8vw,8rem)}.practice-team-rest>h3{margin-bottom:2.5rem;font-size:clamp(1.5rem,2.5vw,2.4rem)}.practice-team-rest .lawyer-rail{grid-template-columns:repeat(auto-fill,minmax(13rem,17rem));gap:3rem 2rem}.practice-team-rest .lawyer-card{max-width:17rem}.practice-team-rest .lawyer-card .portrait{aspect-ratio:4 / 4.8}.matter-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(3rem,9vw,10rem);border-top:1px solid var(--line)}.matter-grid h2{margin-bottom:3rem;font-size:clamp(2rem,3.5vw,3.8rem)}.matter-grid p,.matter-grid span{display:block;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--ink)}.matter-grid span{font-size:1.12rem}.contact-intro{padding-block:clamp(3rem,7vw,7rem);display:grid;grid-template-columns:1fr .5fr;gap:clamp(3rem,9vw,10rem)}.contact-intro h1{max-width:10ch}.contact-intro>div:first-child>p:not(.eyebrow){font-size:1.12rem}.contact-details{padding-top:1rem;border-top:2px solid var(--fmm-red)}.contact-details h2{font-size:1.5rem}.contact-details a{display:block;margin-top:.5rem;font-weight:700}.context-note{display:inline-block;margin-top:1.5rem;padding:.7rem 1rem;background:var(--surface);border-radius:var(--radius)}.contact-layout{display:grid;grid-template-columns:1fr .65fr;gap:clamp(3rem,9vw,10rem);border-top:1px solid var(--line)}.form-heading{margin-bottom:3rem}.form-heading h2{font-size:clamp(2.2rem,4vw,4rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.field{margin-bottom:1.25rem}.field label{display:block;margin-bottom:.45rem;font-weight:700;font-size:.85rem}.field label span{color:var(--ink-soft);font-weight:400}.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;color:var(--ink);background:var(--white);border:1px solid #929896;border-radius:var(--radius)}.field textarea{resize:vertical}.field [aria-invalid=true]{border-color:color-mix(in srgb,var(--fmm-red) 72%,black);box-shadow:0 0 0 1px color-mix(in srgb,var(--fmm-red) 72%,black)}.field-error{display:block;min-height:1.35rem;color:color-mix(in srgb,var(--fmm-red) 68%,black);font-size:.78rem}.consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin-top:.5rem}.consent input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--fmm-red)}.consent label{color:var(--ink-soft);font-size:.84rem}.consent a{color:var(--ink);text-decoration:underline}.form-actions{margin-top:2rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.form-actions p{margin:0;font-size:.84rem}.form-actions .validated{max-width:35rem;padding:.8rem 1rem;color:var(--ink);background:var(--surface);border-left:3px solid var(--fmm-red)}.form-actions .validated a{text-decoration:underline}.location-panel img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius)}.location-panel h2{margin-top:2rem;font-size:1.5rem}.legal-note{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.78rem}.commercial-intro{padding-bottom:clamp(3rem,6vw,5rem);display:grid;grid-template-columns:1fr minmax(18rem,.42fr);gap:clamp(3rem,8vw,8rem);align-items:end}.admin-brand{width:min(calc(100% - 3rem),var(--container));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-brand img{display:block;width:172px}.admin-brand span{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.commercial-intro h1{max-width:16ch;margin-bottom:1rem;font-size:clamp(2.6rem,4.2vw,4.4rem)}.commercial-intro>div:first-child>p:last-child{margin:0;font-size:1.05rem}.commercial-system{padding-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;border-top:2px solid var(--ink)}.commercial-system-dot{width:.7rem;height:.7rem;margin-top:.4rem;background:var(--fmm-red);border-radius:50%}.commercial-system strong{font-size:.86rem}.commercial-system p{margin:.25rem 0 0;font-size:.76rem}.commercial-dashboard{padding-top:0}.commercial-security-note{margin-bottom:2rem;padding:1rem 1.2rem;display:flex;gap:.6rem 1rem;flex-wrap:wrap;color:#513e12;background:#f0e7c9;border-left:3px solid #9b7217;font-size:.8rem}.commercial-stats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.commercial-stats article{min-height:8.5rem;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line)}.commercial-stats article:last-child{border-right:0}.commercial-stats span{color:var(--ink-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.commercial-stats strong{font-family:var(--display);font-size:clamp(2rem,3vw,3.25rem);font-variant-numeric:tabular-nums}.commercial-toolbar{margin-top:3rem;display:grid;grid-template-columns:minmax(15rem,1fr) minmax(9rem,.3fr) minmax(10rem,.32fr) auto;gap:1rem;align-items:end}.commercial-toolbar label{display:block;margin-bottom:.45rem;font-size:.76rem;font-weight:700}.commercial-toolbar input,.commercial-toolbar select{width:100%;height:3.25rem;padding:0 .9rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:0}.commercial-toolbar .button{cursor:pointer}.commercial-results-head{margin-top:2.5rem;padding-bottom:.7rem;border-bottom:1px solid var(--ink)}.commercial-results-head p{margin:0;color:var(--ink);font-size:.8rem;font-weight:700}.commercial-table-wrap{width:100%;overflow-x:auto}.commercial-table{width:100%;min-width:68rem;border-collapse:collapse}.commercial-table th{padding:.85rem .75rem;color:var(--ink-soft);border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.1em;text-align:left;text-transform:uppercase}.commercial-table td{padding:1.25rem .75rem;vertical-align:top;border-bottom:1px solid var(--line);font-size:.8rem}.commercial-table td:first-child{width:9rem;font-variant-numeric:tabular-nums}.commercial-table td:nth-child(2),.commercial-table td:nth-child(3){width:15rem}.commercial-table td:nth-child(4){width:30%}.commercial-table strong,.commercial-table small,.commercial-table a{display:block}.commercial-table small{margin-top:.25rem;color:var(--ink-soft)}.commercial-table a{color:var(--fmm-red)}.commercial-kind{display:inline-block;width:fit-content;padding:.3rem .5rem;color:var(--ink);background:var(--surface);border-left:2px solid var(--ink);font-size:.7rem;font-weight:700}.commercial-kind.newsletter{border-color:var(--fmm-red)}.commercial-kind.book_order{border-color:#17486a;background:#e9f1f5}.commercial-table p{margin:0;color:var(--ink);font-size:.8rem}.commercial-table select{width:100%;min-width:8.5rem;padding:.55rem;background:var(--white);border:1px solid var(--line)}.commercial-empty{padding:4rem 0}.commercial-empty h2{max-width:22ch;font-size:clamp(1.6rem,2.5vw,2.4rem)}.site-footer{padding:clamp(3rem,7vw,7rem) max(1.5rem,calc((100% - var(--container)) / 2));color:var(--white);background:#15181a}.footer-lead{display:grid;grid-template-columns:.6fr 1fr;gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}.footer-lead img{width:210px}.footer-lead p{max-width:35rem;color:#ffffffc7;font-size:clamp(1.3rem,2.5vw,2.5rem);line-height:1.25}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:4rem;padding-block:4rem}.footer-grid h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em}.footer-grid p{color:#ffffffad}.footer-grid a{display:block;width:fit-content;margin:.45rem 0;color:#ffffffd1}.footer-grid a:hover{color:var(--white);text-decoration:underline}.footer-base{display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.18);color:#ffffff8f;font-size:.72rem}.chooser{min-height:100dvh;padding:clamp(2rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center}.chooser>img{width:210px}.chooser>p{margin:2rem 0 .75rem;color:var(--fmm-red);font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.15em}.chooser h1{max-width:14ch;font-size:clamp(2.7rem,5vw,5.2rem)}.chooser-grid{display:grid;grid-template-columns:1fr 1.15fr .85fr;gap:1rem;margin-top:3rem}.chooser-grid a{min-height:17rem;padding:1.5rem;border:1px solid var(--line);border-radius:2px;display:grid;grid-template-columns:1fr auto;transition:background .25s,transform .25s var(--ease)}.chooser-grid a:hover{background:var(--surface);transform:translateY(-3px)}.chooser-grid span:first-child{color:var(--fmm-red);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.chooser-grid strong{grid-column:1 / -1;align-self:end;max-width:12ch;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.05;letter-spacing:-.04em}.chooser-grid small{align-self:end;max-width:27ch;color:var(--ink-soft)}.not-found{min-height:70dvh;padding:clamp(5rem,12vw,12rem) max(1.5rem,calc((100% - var(--container)) / 2))}.not-found h1{max-width:12ch}@media(prefers-reduced-motion:no-preference){.hero-copy,.profile-title,.practice-hero>div,.contact-intro>div:first-child{animation:rise .72s var(--ease) both}.hero-media{animation:reveal .9s var(--ease) both}.global-hero-copy{animation:rise .8s var(--ease) both}.global-hero>video{animation:reveal 1.1s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:.3;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}}@media(min-width:768px){.hero-ny h1{max-width:none;white-space:nowrap}.hero-london{grid-template-columns:1.1fr .9fr}.hero-london h1{max-width:none;font-size:clamp(3rem,3.8vw,4.35rem);white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.nav-shell{grid-template-columns:auto 1fr;gap:1rem}.menu-toggle{display:block;justify-self:end;padding:.45rem .75rem;border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:var(--radius)}.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;padding:1.5rem;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1.2rem}.primary-nav.open{display:flex}.needs-grid{grid-template-columns:1fr 1fr}.needs-grid a:nth-child(2){border-right:0}.needs-grid a:nth-child(n+3){border-top:1px solid var(--line)}.capability-index{grid-template-columns:1fr}.lead-insight{gap:3rem}.insights-filters{grid-template-columns:1fr 1fr}.insights-search{grid-column:1 / -1}[data-concept=global] .nav-shell{width:min(calc(100% - 3rem),var(--container))}[data-concept=global] .primary-nav{display:none}[data-concept=global] .primary-nav{top:78px}.commercial-intro{grid-template-columns:1fr}.commercial-toolbar{grid-template-columns:1fr 1fr}.commercial-toolbar .button{grid-column:1 / -1;width:fit-content}.bookstore-hero{grid-template-columns:.85fr 1.15fr;gap:2rem}.book-grid{gap:4rem 2rem}.book-product{grid-template-columns:minmax(9rem,.65fr) 1fr}}@media(max-width:767px){.nav-shell,.section-pad,.breadcrumbs,.quiet-cta,.contact-intro,.profile-hero,.practice-hero,.inner-hero,.editorial-proof,.hero-london{width:min(calc(100% - 2rem),var(--container))}.site-header{height:72px}.brand img{width:150px}.primary-nav{top:72px}.hero{min-height:calc(100dvh - 72px)}.hero-ny .hero-copy{padding-block:3rem}.hero-ny h1{font-size:clamp(2.5rem,11vw,3.5rem)}.hero-scrim{background:linear-gradient(90deg,#0d1012de,#0d101280)}.hero-london{display:flex;flex-direction:column;min-height:auto}.hero-london .hero-copy{padding:4rem 0 3rem}.hero-london .hero-media{min-height:0;height:auto;aspect-ratio:4 / 3}.proof-band{grid-template-columns:1fr}.proof-band>div{border-right:0;border-bottom:1px solid var(--line)}.needs-grid{grid-template-columns:1fr}.needs-grid a{min-height:12rem;border-right:0;border-top:1px solid var(--line)}.capability-index a{grid-template-columns:1fr auto}.capability-index small{grid-column:1 / -1}.sector-feature,.lead-insight,.editorial-proof,.editorial-people,.panama-note,.inner-hero,.history,.values,.profile-hero,.profile-body,.credentials,.practice-hero,.matter-grid,.contact-intro,.contact-layout,.inner-hero.editorial{grid-template-columns:1fr}.sector-feature img{grid-row:1}.lawyer-rail{grid-template-columns:1fr;gap:2.5rem}.lawyer-card .portrait{aspect-ratio:4 / 4.5}.insight-list{grid-template-columns:1fr}.insight-list article{min-height:14rem}.quiet-cta{align-items:flex-start;flex-direction:column}.feature-insight{padding-right:0;padding-bottom:3rem;border-right:0;border-bottom:1px solid var(--line)}.journey-grid{grid-template-columns:1fr}.journey-grid a,.journey-grid a:nth-child(3),.journey-grid a:nth-child(4){min-height:14rem}.editorial-people .lawyer-rail .lawyer-card:nth-child(n+2){display:none}.panama-note img{min-height:0;aspect-ratio:4 / 3}.inner-hero img{grid-row:1}.about-pillars>div,.value-list{grid-template-columns:1fr}.about-pillars article{min-height:12rem}.profile-photo{min-height:0;aspect-ratio:4 / 5}.profile-photo .portrait-placeholder{min-height:0}.profile-title h1{font-size:clamp(2.25rem,9.5vw,3.15rem)}.profile-tablist{gap:2rem}.profile-overview{grid-template-columns:1fr;gap:2.5rem}.profile-panels{min-height:28rem}.profile-detail-list li{padding-left:3rem}.lawyer-filters{grid-template-columns:1fr}.lawyer-alphabet{justify-content:flex-start}.lawyer-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem}.directory-lawyer-meta h2{font-size:1.15rem}.directory-lawyer-meta>span:not(.directory-profile-link){display:none}.practice-category-grid{grid-template-columns:1fr;gap:3rem}.practice-all-list a{grid-template-columns:2.25rem 1fr auto}.practice-all-list small{display:none}.insights-directory-hero>div,.insights-subscribe{width:min(calc(100% - 2rem),var(--container))}.insights-directory-hero{min-height:16rem}.insights-directory-hero:before{inset:-20% -70% -45% 30%}.insights-filters{grid-template-columns:1fr}.insights-directory-item{grid-template-columns:1fr auto;gap:1.25rem}.insight-item-meta{grid-column:1;flex-direction:row;gap:.8rem;align-items:baseline}.insight-item-content{grid-column:1 / -1}.insight-item-content h2{font-size:1.45rem}.insight-item-number{grid-column:2;grid-row:1}.insights-subscribe{padding:2rem 1.25rem;align-items:flex-start;flex-direction:column}.insight-article-hero{padding:3.5rem 1rem 4rem}.insight-article-hero h1{font-size:clamp(2.35rem,10vw,3.35rem)}.insight-article-meta{margin-bottom:2.5rem}.insight-article-byline{align-items:flex-start;flex-wrap:wrap}.insight-article-byline button{width:100%;margin:1rem 0 0;text-align:left}.insight-article-cover{width:calc(100% - 2rem);margin-top:1rem}.insight-article-cover img{aspect-ratio:4 / 3}.insight-article-layout{width:calc(100% - 2rem);margin-block:4rem;grid-template-columns:1fr;gap:3.5rem}.insight-article-aside{position:static;grid-row:2}.insight-article-lead{margin-bottom:3rem;font-size:1.4rem}.insight-key-points{padding:1.5rem 1.1rem}.insight-article-body>section:not(.insight-key-points){margin-top:4rem}.insight-related .insight-list article{min-height:12rem}[data-concept=global] .profile-photo{width:min(100%,18rem)}[data-concept=global] .profile-hero{grid-template-columns:1fr}[data-concept=global] .profile-title h1{font-size:clamp(2.2rem,9vw,3rem)}.practice-hero{min-height:auto}.practice-hero h1{font-size:clamp(2.5rem,11vw,4rem)}.practice-banner{min-height:30rem}.practice-banner-copy{width:min(calc(100% - 2rem),var(--container));padding-bottom:3rem}.practice-banner-copy h1{font-size:clamp(2.35rem,10vw,3.3rem)}.practice-summary{grid-template-columns:1fr;gap:1.5rem}.practice-vertical-label{width:fit-content;padding:0 0 .5rem;border-right:0;border-bottom:2px solid var(--ink);writing-mode:horizontal-tb;transform:none}.practice-section-heading,.practice-service-grid,.lead-lawyer-feature{grid-template-columns:1fr}.practice-section-heading{gap:1.25rem}.practice-section-heading .eyebrow{margin-bottom:.25rem}.practice-service-grid article{min-height:14rem;padding-inline:0}.practice-service-grid article:nth-child(odd){border-right:0}.lead-lawyer-feature{padding:1rem;gap:2rem}.lead-lawyer-portrait,.lead-lawyer-portrait>img,.lead-lawyer-portrait>.portrait-placeholder{min-height:0;aspect-ratio:4 / 4.6}.practice-team{scroll-margin-top:72px}.practice-team-heading{grid-template-columns:1fr;gap:1.25rem}.practice-team-heading .eyebrow{margin-bottom:.25rem}.practice-team .lawyer-card{max-width:none}.form-row{grid-template-columns:1fr;gap:0}.footer-lead,.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-grid{padding-block:3rem}.footer-base{gap:1rem;flex-direction:column}.chooser-grid{grid-template-columns:1fr}.chooser-grid a{min-height:13rem}[data-concept=global] .site-header{height:72px}[data-concept=global] .nav-shell,.global-hero-copy,.global-matter-copy,.global-contact{width:min(calc(100% - 2rem),var(--container))}[data-concept=global] .brand img{width:158px}[data-concept=global] .primary-nav{top:72px}.global-menu-panel{width:100vw;padding:1.4rem 1.5rem 2rem}.global-menu-head{margin-bottom:3rem}.global-menu-head img{width:200px}.global-menu-main{gap:1.4rem}.global-menu-secondary{gap:1.2rem 2rem}.global-hero{min-height:calc(100dvh - 72px);align-items:end}.global-hero>video{object-position:62% center}.global-hero-shade{background:linear-gradient(0deg,#040c15f0,#040c157a 65%,#040c1529)}.global-hero-copy{padding-bottom:3.5rem}.global-hero h1{max-width:13ch;font-size:clamp(2.5rem,10.5vw,3.35rem)}.global-hero-actions{align-items:flex-start;flex-direction:column}.global-feature{grid-template-columns:1fr}.global-feature-media:after{width:42%;height:25%;right:-.35rem;bottom:-.75rem}.global-feature-copy{padding:1rem 0 0}.global-matter{min-height:35rem}.global-matter-copy{padding-bottom:3rem}.global-capability-grid,.global-insight-grid{grid-template-columns:1fr}.global-capability-grid a:nth-child(odd){border-right:0}.global-section-heading{align-items:flex-start;flex-direction:column}.global-insight-grid article:first-child{grid-row:auto}.global-insight-grid article:first-child{padding:0 0 2rem}.global-contact{padding:2rem;align-items:flex-start;flex-direction:column}.newsletter-modal{padding:1rem}.newsletter-panel{padding:3.5rem 1.4rem 1.75rem}.newsletter-field{grid-template-columns:1fr;gap:.65rem}.newsletter-field input{border-right:1px solid #7e8481}.newsletter-field button{justify-content:center}.lead-modal{padding:.5rem}.lead-modal-panel{max-height:calc(100dvh - 1rem);padding:3.5rem 1.15rem 1.5rem}.lead-form-row{grid-template-columns:1fr;gap:0}.lead-form-actions{align-items:flex-start;flex-direction:column}.commercial-intro{gap:2rem}.commercial-stats{grid-template-columns:1fr 1fr}.commercial-stats article{border-bottom:1px solid var(--line)}.commercial-stats article:nth-child(2n){border-right:0}.commercial-stats article:last-child{grid-column:1 / -1;border-bottom:0}.commercial-toolbar{grid-template-columns:1fr}.commercial-toolbar .button{grid-column:auto;width:100%}.bookstore-hero{width:calc(100% - 2rem);min-height:auto;grid-template-columns:1fr;gap:1rem}.bookstore-hero-copy{padding:3.5rem 0 2rem}.bookstore-hero-copy h1{max-width:12ch;font-size:clamp(2.65rem,12vw,3.8rem)}.bookstore-hero-visual{min-height:27rem}.book-hero-front{width:13rem}.book-hero-back{width:11rem;transform:translate(-105%,-30%) rotate(-11deg)}.book-hero-side{width:10rem;transform:translate(10%,-42%) rotate(9deg)}.bookstore-toolbar{align-items:flex-start;flex-direction:column}.bookstore-controls{width:100%;display:grid;grid-template-columns:1fr auto}.bookstore-controls label{min-width:0}.bookstore-controls select{width:100%;min-width:0}.book-grid{grid-template-columns:1fr;gap:3.5rem}.book-product,.book-product-featured{grid-column:auto;grid-template-columns:1fr;gap:1.25rem;padding-bottom:0;border-bottom:0}.book-product-visual,.book-product-featured .book-product-visual{min-height:28rem}.book-product-visual .book-cover,.book-product-featured .book-cover{width:min(58%,14rem)}.book-product-info{padding:0}.book-product-info h3{margin-top:1.6rem}.bookstore-service{width:calc(100% - 2rem);padding:2rem 1.25rem;align-items:flex-start;flex-direction:column}.bookstore-service .button{width:100%}.book-cart-panel{padding:1.25rem 1rem 2rem}}
