@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#eeeae2;--canvas-soft:#e6e3db;--canvas-deep:#e0dbd0;--ink:#1b2522;--ink-raised:#24312d;--ink-hairline:#2c3b36;--text:#24302d;--text-mid:#57605b;--text-soft:#5a625a;--text-light:#e8e5dd;--text-light-mid:#b4bab0;--rule:#cbc5b9;--rule-strong:#b3ac9e;--rule-dark:#41504a;--bronze:#a88458;--bronze-deep:#755a36;--bronze-bright:#c4a276;--oxblood:#64373a;--signal:#507666;--serif:"Newsreader Variable","Newsreader",Georgia,"Times New Roman",serif;--sans:"IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--page-max:1320px;--measure:66ch;--lede-measure:54ch;--pad:clamp(1.25rem,4.5vw,4rem);--section:clamp(4.5rem,8vw,7rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--canvas)}body{background:var(--canvas);color:var(--text);font:400 1.0625rem/1.62 var(--sans);font-feature-settings:"ss01" on;margin:0}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-variation-settings:"opsz" 72;letter-spacing:-.012em;text-wrap:balance;font-weight:480;line-height:1.08}::selection{background:var(--bronze);color:var(--ink)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.page-shell{width:100%;max-width:var(--page-max);padding-inline:var(--pad);margin-inline:auto}.site-frame{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.skip-link{z-index:300;background:var(--canvas);border:1px solid var(--rule);padding:.7rem 1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{letter-spacing:.21em;text-transform:uppercase;color:var(--bronze-deep);align-items:center;gap:.85rem;margin:0;font-size:.6875rem;font-weight:500;display:inline-flex}.eyebrow>span{background:var(--bronze);width:1.75rem;height:1px}.section-dark .eyebrow,.hero-dark .eyebrow,.site-footer .eyebrow{color:var(--bronze-bright)}.index-numeral{letter-spacing:.08em;color:var(--bronze-deep);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.section-dark .index-numeral{color:var(--bronze-bright)}.lede{max-width:var(--lede-measure);font:400 clamp(1.1875rem,1.6vw,1.4375rem)/1.5 var(--serif);font-variation-settings:"opsz" 40}.hero-dark .lede{color:var(--text-light-mid)}.cta-link{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.6rem;padding-bottom:.45rem;font-size:.8125rem;font-weight:500;display:inline-flex;position:relative}.cta-link:after{content:"";background:var(--bronze);transform-origin:0;width:100%;height:1px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0}.cta-link:hover:after{transform:scaleX(.55)}.cta-link b{font-weight:400;transition:transform .35s cubic-bezier(.22,1,.36,1)}.cta-link:hover b{transform:translate(5px)}.hero-dark .cta-link,.section-dark .cta-link{color:var(--text-light)}.cta-button{border:1px solid var(--rule-strong);color:var(--text);letter-spacing:.16em;text-transform:uppercase;background:0 0;align-items:center;gap:.7rem;padding:.75rem 1.35rem;font-size:.75rem;font-weight:500;transition:border-color .3s,background .3s,color .3s;display:inline-flex}.cta-button:hover{border-color:var(--bronze);background:var(--bronze);color:var(--ink)}.cta-button-dark{border-color:var(--rule-dark);color:var(--text-light)}.cta-button-dark:hover{border-color:var(--bronze-bright);background:var(--bronze-bright);color:var(--ink)}.site-header{z-index:120;border-bottom:1px solid var(--rule);background:var(--canvas);transition:background .25s,border-color .25s;position:sticky;top:0}.site-header.header-over-dark:not(.is-scrolled):not(.has-open-menu){color:var(--text-light);background:0 0;border-color:#0000;position:absolute;inset:0 0 auto}.header-inner{align-items:center;gap:1.3rem;height:68px;display:flex}.wordmark{white-space:nowrap;align-items:center;gap:.75rem;display:inline-flex}.wordmark>span{background:var(--bronze);width:7px;height:7px}.wordmark b{letter-spacing:.34em;font-size:15px;font-weight:600}.desktop-nav{align-items:center;gap:1.4rem;margin-left:auto;display:flex}.nav-link,.nav-summary{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:inherit;cursor:pointer;padding:.85rem .1rem;font-size:12px;font-weight:500;list-style:none}.nav-summary::-webkit-details-marker{display:none}.nav-summary:after{content:"⌄";color:var(--bronze-deep);margin-left:.4rem;font-size:11px;display:inline-block}.header-over-dark:not(.is-scrolled):not(.has-open-menu) .nav-summary:after{color:var(--bronze-bright)}.nav-link:hover,.nav-summary:hover,.nav-link.is-active,.nav-summary.is-active{color:var(--bronze-deep)}.header-over-dark:not(.is-scrolled):not(.has-open-menu) .nav-link:hover,.header-over-dark:not(.is-scrolled):not(.has-open-menu) .nav-summary:hover,.header-over-dark:not(.is-scrolled):not(.has-open-menu) .nav-link.is-active,.header-over-dark:not(.is-scrolled):not(.has-open-menu) .nav-summary.is-active{color:var(--bronze-bright)}.nav-details{position:relative}.mega-panel{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--canvas);color:var(--text);padding:2.5rem max(var(--pad),calc((100vw - var(--page-max))/2 + var(--pad)));grid-template-columns:3fr 9fr;gap:3rem;display:grid;position:fixed;top:68px;left:0;right:0;box-shadow:0 26px 40px -36px #1b252261}.mega-intro p:not(.eyebrow){max-width:28ch;color:var(--text-mid);margin-top:1.2rem;font-size:14px;line-height:1.65}.mega-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;display:grid}.mega-group .mega-label{letter-spacing:.16em;text-transform:uppercase;color:var(--text-mid);margin:0 0 .6rem;font-size:11px;font-weight:500}.mega-group a,.compact-panel>a{border-top:1px solid var(--rule);padding:.85rem 0;display:block}.mega-group a span,.compact-panel>a span{font:480 16px/1.25 var(--serif);display:block}.mega-group a small,.compact-panel>a small{color:var(--text-mid);margin-top:.3rem;font-size:12.5px;line-height:1.45;display:block}.mega-group a:hover span,.compact-panel>a:hover span{color:var(--bronze-deep)}.mega-client-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 2rem}.mega-overview{right:max(var(--pad),calc((100vw - var(--page-max))/2 + var(--pad)));letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid var(--bronze);padding-bottom:.3rem;font-size:11px;font-weight:500;position:absolute;bottom:2.5rem}.compact-panel{left:auto;right:max(var(--pad),calc((100vw - var(--page-max))/2 + var(--pad)));width:390px;padding:1.4rem 1.6rem;display:block}.header-cta{border:1px solid var(--rule-strong);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;padding:.65rem 1rem;font-size:11px;font-weight:500}.header-over-dark:not(.is-scrolled):not(.has-open-menu) .header-cta{border-color:var(--rule-dark)}.header-cta:hover{border-color:var(--bronze);background:var(--bronze);color:var(--ink)}.menu-button{color:inherit;text-transform:uppercase;letter-spacing:.18em;background:0 0;border:0;align-items:center;gap:.8rem;margin-left:auto;padding:.65rem 0;font-size:12px;display:none}.menu-button i{border-top:1px solid;border-bottom:1px solid;width:24px;height:11px;position:relative}.mobile-menu{background:var(--ink);width:100%;max-width:none;height:100%;max-height:none;color:var(--text-light);border:0;margin:0;padding:0}.mobile-menu::backdrop{background:var(--ink)}.mobile-menu-head{padding:1.3rem var(--pad);border-bottom:1px solid var(--rule-dark);justify-content:space-between;align-items:center;display:flex}.mobile-menu-head button{color:var(--text-light);letter-spacing:.16em;text-transform:uppercase;background:0 0;border:0;font-size:12px}.mobile-menu nav{max-width:760px;padding:1rem var(--pad) 3rem;margin:auto}.mobile-menu details{border-bottom:1px solid var(--rule-dark)}.mobile-menu summary,.mobile-primary{font:480 1.5rem/1.2 var(--serif);cursor:pointer;padding:1.1rem 0;display:block}.mobile-menu details>a{color:var(--text-light-mid);padding:.55rem 0 .55rem 1rem;font-size:14px;display:block}.mobile-contact{border:1px solid var(--bronze-bright);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;margin-top:2rem;padding:1rem;font-size:12px;display:flex}.breadcrumbs{border-bottom:1px solid var(--rule);background:var(--canvas-soft)}.breadcrumbs ol{color:var(--text-mid);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:.45rem;margin:0;padding:.8rem 0;font-size:11px;list-style:none;display:flex}.breadcrumbs li{gap:.45rem;display:flex}.breadcrumbs a:hover{color:var(--bronze-deep)}.hero-dark{background:var(--ink);color:var(--text-light);min-height:660px;position:relative;overflow:hidden}.hero-art-bg{pointer-events:none;position:absolute;inset:0}.meridian-field{object-fit:cover;width:100%;height:100%}.hero-dark-inner{align-items:center;min-height:660px;padding-top:100px;padding-bottom:80px;display:flex;position:relative}.hero-dark-copy{z-index:2;max-width:900px;position:relative}.hero-dark h1{max-width:14ch;color:var(--text-light);margin:1.9rem 0 0;font-size:clamp(2.8rem,6.6vw,5.45rem);line-height:1.02}.hero-dark .lede{max-width:60ch;margin-top:2rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.7rem;margin-top:2.4rem;display:flex}.interior-hero{background:var(--canvas);padding:clamp(3.6rem,7vw,6.5rem) 0 clamp(4rem,7vw,6.5rem)}.interior-hero-grid{grid-template-columns:minmax(0,7fr) minmax(280px,4fr);align-items:end;gap:clamp(2rem,6vw,6rem);display:grid}.interior-copy h1{max-width:20ch;margin:1.4rem 0 0;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.06}.hero-kicker{align-items:center;gap:1rem;display:flex}.hero-headline{max-width:44ch;color:var(--text-mid);font:400 clamp(1.25rem,2.2vw,1.7rem)/1.35 var(--serif);margin:1.4rem 0 0}.interior-copy .lede{margin-top:1.6rem}.motif-wrap{justify-content:flex-end;align-items:flex-end;display:flex}.practice-motif{width:100%;max-width:430px;height:auto}.interior-hero-quiet{padding-top:clamp(4.2rem,8vw,7.2rem);padding-bottom:clamp(5rem,9vw,8rem)}.interior-hero-quiet .interior-hero-grid{grid-template-columns:minmax(0,9fr) 3fr}.interior-hero-quiet .interior-copy{grid-column:1}.interior-hero-quiet .interior-copy h1{max-width:18ch}.taxonomy-band{border-bottom:1px solid var(--rule);background:var(--canvas)}.taxonomy-band .page-shell{padding-top:1.9rem;padding-bottom:2rem}.taxonomy-label{color:var(--bronze-deep);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:11px;font-weight:500}.taxonomy-items{font:400 clamp(1.05rem,1.55vw,1.32rem)/1.7 var(--serif);margin:0}.taxonomy-items span{color:var(--bronze);padding:0 .28rem}.section{padding-block:var(--section)}.section-soft{background:var(--canvas-soft)}.section-dark{background:var(--ink);color:var(--text-light)}.section-pad{padding-top:var(--section);padding-bottom:var(--section)}.section-heading{grid-template-columns:minmax(0,7fr) minmax(240px,4fr);align-items:end;gap:3rem;margin-bottom:clamp(2.5rem,5vw,4.25rem);display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2{max-width:22ch;margin:.95rem 0 0;font-size:clamp(1.75rem,3.2vw,2.6rem);line-height:1.12}.section-heading>p{color:var(--text-mid);max-width:42ch;margin:0;font-size:15px;line-height:1.7}.section-dark .section-heading h2{color:var(--text-light)}.section-dark .section-heading>p{color:var(--text-light-mid)}.section-action{margin-top:2rem}.split-editorial{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(2rem,7vw,7rem);display:grid}.split-rail{align-self:start;position:sticky;top:105px}.split-rail h2{max-width:15ch;margin:1.05rem 0 0;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1.14}.split-copy{max-width:var(--measure);font-size:1.0625rem;line-height:1.78}.split-copy p{margin:0 0 1.35rem}.contour-medium{width:90px;margin-top:2.2rem}.contour-small{width:64px;margin:1.5rem 0}.split-action{margin-top:2rem}.split-follow{grid-column:2;margin-top:3rem}.editorial-aside{border-left:2px solid var(--bronze);margin-top:2.2rem;padding-left:1.2rem}.editorial-aside span{letter-spacing:.14em;text-transform:uppercase;color:var(--bronze-deep);font-size:11px;font-weight:500;display:block}.editorial-aside p{color:var(--text-mid);font:400 1.1rem/1.55 var(--serif);margin:.6rem 0 0}.index-rows,.feature-rows,.situation-rows,.approach-rows,.work-rows,.insight-rows,.location-rows{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.index-rows>li,.feature-rows>li,.situation-rows>li,.approach-rows>li,.work-rows>li,.insight-rows>li,.location-rows>li{border-top:1px solid var(--rule)}.index-rows a{grid-template-columns:70px minmax(220px,4fr) minmax(280px,6fr) 36px;align-items:start;gap:1.4rem;padding:1.4rem .2rem;display:grid}.index-rows h3{margin:0;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.index-rows p{color:var(--text-mid);margin:.1rem 0 0;font-size:14.5px;line-height:1.6}.index-rows b{color:var(--bronze-deep);text-align:right;font-weight:400}.index-rows a:hover h3{color:var(--bronze-deep)}.feature-rows a{grid-template-columns:70px minmax(220px,3fr) minmax(320px,6fr) 36px;align-items:start;gap:1.5rem;padding:1.7rem .2rem;display:grid}.feature-rows h3{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem)}.feature-rows p{color:var(--text-mid);margin:0;font-size:15px;line-height:1.7}.feature-rows b{color:var(--bronze-deep);font-weight:400}.feature-rows a:hover h3{color:var(--bronze-deep)}.situation-rows li{grid-template-columns:70px minmax(220px,4fr) minmax(300px,6fr);align-items:start;gap:1.4rem;padding:1.35rem .2rem;display:grid}.situation-rows li:not(:has(>.index-numeral)){grid-template-columns:minmax(220px,4fr) minmax(300px,6fr)}.situation-rows h3{margin:0;font-size:clamp(1.08rem,1.8vw,1.36rem);line-height:1.25}.situation-rows p{color:var(--text-mid);margin:0;font-size:14.5px;line-height:1.7}.situation-rows-dark,.situation-rows-dark li{border-color:var(--rule-dark)}.situation-rows-dark h3{color:var(--text-light)}.situation-rows-dark p{color:var(--text-light-mid)}.scope-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 2.7rem;display:grid}.scope-columns section{border-top:1px solid var(--rule-dark);padding:1.2rem .1rem 0}.scope-columns h3{color:var(--bronze-bright);font:500 11.5px/1.4 var(--sans);letter-spacing:.15em;text-transform:uppercase;margin:0}.plain-list{margin:1.15rem 0 0;padding:0;list-style:none}.plain-list li{color:var(--text-light-mid);padding:.35rem 0;font-size:14.5px;line-height:1.55}.approach-grid{grid-template-columns:4fr 7fr;gap:clamp(2rem,7vw,7rem);display:grid}.approach-rail{align-self:start;position:sticky;top:105px}.approach-rail h2{max-width:15ch;margin:1rem 0 0;font-size:clamp(1.65rem,2.8vw,2.3rem)}.approach-rows li{grid-template-columns:58px minmax(180px,3fr) minmax(280px,5fr);gap:1.4rem;padding:1.45rem .2rem;display:grid}.approach-rows h3{margin:0;font-size:1.15rem;line-height:1.3}.approach-rows p{color:var(--text-mid);margin:0;font-size:14.5px;line-height:1.7}.deliverables-grid{grid-template-columns:4fr 7fr;gap:clamp(2rem,7vw,7rem);display:grid}.deliverables-grid>div h2{max-width:14ch;margin:1rem 0 0;font-size:clamp(1.65rem,2.8vw,2.3rem)}.deliverables-grid ul{border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2.4rem;margin:0;padding:0;list-style:none;display:grid}.deliverables-grid li{border-top:1px solid var(--rule);padding:1rem .1rem;font-size:14.5px;line-height:1.55}.work-rows a{grid-template-columns:60px minmax(250px,5fr) minmax(250px,5fr) 34px;align-items:start;gap:1.4rem;padding:1.45rem .2rem;display:grid}.work-meta small{color:var(--bronze-deep);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.35rem;font-size:10.5px;font-weight:500;display:block}.work-rows h3{margin:0;font-size:clamp(1.18rem,1.9vw,1.5rem);line-height:1.25}.work-rows p{color:var(--text-mid);margin:0;font-size:14px;line-height:1.65}.work-rows p strong{color:var(--text);font-weight:500}.work-rows b{color:var(--bronze-deep);font-weight:400}.work-rows a:hover h3{color:var(--bronze-deep)}.work-rows-full a{padding-top:1.75rem;padding-bottom:1.75rem}.insight-rows li>a{grid-template-columns:minmax(0,4fr) minmax(0,6fr);gap:1.6rem 3rem;padding:1.7rem .2rem;display:grid}.insight-rows small{color:var(--bronze-deep);letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;font-size:10.5px;font-weight:500}.insight-rows h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.85rem);line-height:1.2}.insight-rows p{color:var(--text-mid);margin:0;font-size:14.5px;line-height:1.7}.insight-rows b{color:var(--bronze-deep);letter-spacing:.12em;text-transform:uppercase;grid-column:2;justify-self:start;font-size:11px;font-weight:500}.topic-line{letter-spacing:.06em;grid-column:2;margin:-.6rem 0 0!important;font-size:11px!important}.topic-line span{color:var(--bronze)}.insight-rows a:hover h3{color:var(--bronze-deep)}.insight-rows-full li>a{padding-top:2rem;padding-bottom:2rem}.location-rows li{grid-template-columns:70px 3fr 6fr;gap:1.4rem;padding:1.4rem .2rem;display:grid}.location-rows h3{margin:0;font-size:1.3rem}.location-rows p{color:var(--text-mid);margin:0;font-size:14.5px}.related-block>h2{max-width:16ch;margin:1rem 0 1.5rem;font-size:clamp(1.35rem,2vw,1.7rem)}.related-block ul{border-bottom:1px solid var(--rule);margin:0;padding:0;list-style:none}.related-block li{border-top:1px solid var(--rule)}.related-block a{grid-template-columns:1fr auto;gap:.35rem 1.2rem;padding:1rem .1rem;display:grid}.related-block a>span{font:480 1.05rem/1.3 var(--serif)}.related-block small{color:var(--text-mid);grid-column:1;font-size:12.5px;line-height:1.5}.related-block b{color:var(--bronze-deep);grid-area:1/2/3;align-self:center;font-weight:400}.related-block a:hover>span{color:var(--bronze-deep)}.related-two{grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,5rem);display:grid}.related-stack{flex-direction:column;gap:3.5rem;display:flex}.related-wide{margin-top:4.5rem}.representative-grid,.client-lower,.service-lower,.case-result-grid{grid-template-columns:minmax(0,6fr) minmax(280px,5fr);gap:clamp(2rem,7vw,7rem);display:grid}.nested-work{border-top:1px solid var(--rule);margin-top:3rem;padding-top:1.4rem}.nested-work>a{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.95rem 0;display:grid}.nested-work>a span{font:480 1rem/1.3 var(--serif)}.nested-work>a small{color:var(--text-mid);font-size:12.5px}.nested-work>a b{color:var(--bronze-deep);grid-area:1/2/3;font-weight:400}.boundary-list{border-bottom:1px solid var(--rule);margin:1.5rem 0 0;padding:0;list-style:none}.boundary-list li{border-top:1px solid var(--rule);color:var(--text-mid);padding:1rem .1rem;font-size:14.5px;line-height:1.6}.faq-block{margin-top:4rem}.faq-block dl{margin:1.5rem 0 0}.faq-block dl>div{border-top:1px solid var(--rule);padding:1.3rem 0}.faq-block dt{font:480 1.15rem/1.35 var(--serif)}.faq-block dd{color:var(--text-mid);margin:.55rem 0 0;font-size:14.5px;line-height:1.65}.who-strip{grid-template-columns:4fr 7fr;gap:clamp(2rem,7vw,7rem);display:grid}.who-strip h2{max-width:12ch;margin:1rem 0 0;font-size:clamp(1.5rem,2.5vw,2rem)}.who-strip ul{border-bottom:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.who-strip li{border-top:1px solid var(--rule)}.who-strip a{justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem .1rem;display:flex}.who-strip a span{font:480 1rem/1.3 var(--serif)}.who-strip b{letter-spacing:.11em;text-transform:uppercase;color:var(--bronze-deep);font-size:10.5px;font-weight:500}.case-disclaimer{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--canvas-deep)}.case-disclaimer .page-shell{grid-template-columns:210px 1fr;gap:2rem;padding-top:1.1rem;padding-bottom:1.1rem;display:grid}.case-disclaimer strong{letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:500}.case-disclaimer p{color:var(--text-mid);margin:0;font-size:13px;line-height:1.55}.case-result-grid h2{max-width:15ch;margin:1rem 0 1.5rem;font-size:clamp(1.6rem,2.7vw,2.2rem)}.case-outcome{border-left:2px solid var(--bronze);font:400 1.15rem/1.6 var(--serif);padding-left:1.2rem}.article-header{padding-top:clamp(4.5rem,8vw,7rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.article-header h1{max-width:17ch;margin:1.25rem 0;font-size:clamp(2.25rem,4.5vw,3.8rem)}.article-meta,.article-byline{color:var(--text-mid);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:500}.article-standfirst{max-width:66ch;font:400 clamp(1.2rem,2vw,1.55rem)/1.55 var(--serif)}.article-grid{padding-bottom:var(--section);grid-template-columns:240px minmax(0,720px);gap:clamp(2rem,7vw,7rem);display:grid}.article-toc{border-top:1px solid var(--rule);align-self:start;padding-top:1rem;position:sticky;top:105px}.article-toc .eyebrow{margin-bottom:.8rem}.article-toc a{color:var(--text-mid);padding:.35rem 0;font-size:12.5px;line-height:1.4;display:block}.article-toc a:hover{color:var(--text)}.article-body{font:400 1.12rem/1.8 var(--serif)}.article-body p{margin:0 0 1.5rem}.article-body h2{margin:3.2rem 0 1rem;scroll-margin-top:110px;font-size:clamp(1.7rem,2.8vw,2.25rem)}.article-body h3{margin:2.2rem 0 .8rem;font-size:1.4rem}.article-body ul{margin:0 0 1.6rem;padding-left:1.15rem}.article-body li{margin:.5rem 0}.article-body li::marker{color:var(--bronze)}.article-body blockquote{border-left:2px solid var(--bronze);margin:2.8rem 0;padding:1rem 0 1rem 1.6rem;font-size:1.45rem;line-height:1.55}.article-note,.article-method{border-top:1px solid var(--bronze);background:var(--canvas-soft);font:400 13.5px/1.65 var(--sans);margin:2.5rem 0;padding:1.2rem 1.3rem}.article-method strong{letter-spacing:.13em;text-transform:uppercase;margin-bottom:.35rem;font-size:10.5px;display:block}.article-method p{margin:0}.table-wrap{margin:2.6rem 0;overflow-x:auto}.table-wrap figcaption{font:500 10.5px/1.4 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.7rem}.article-body table{border-collapse:collapse;width:100%;font:400 13px/1.55 var(--sans)}.article-body th,.article-body td{text-align:left;vertical-align:top;border:1px solid var(--rule);padding:.75rem}.cta-band{border-top:1px solid var(--rule-dark);background:var(--ink);color:var(--text-light);padding-block:clamp(4rem,7vw,6.5rem)}.cta-grid{grid-template-columns:8fr 4fr;align-items:end;gap:3rem;display:grid}.cta-grid h2{max-width:19ch;color:var(--text-light);margin:1rem 0;font-size:clamp(1.9rem,3.6vw,3rem)}.cta-grid p{max-width:58ch;color:var(--text-light-mid);margin:0;font-size:15px}.cta-grid>a{justify-self:end}.contact-grid{grid-template-columns:7fr 4fr;gap:clamp(2rem,8vw,8rem);display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-grid label{flex-direction:column;gap:.35rem;display:flex}.form-grid label>span{letter-spacing:.13em;text-transform:uppercase;font-size:10.5px;font-weight:500}.form-grid input,.form-grid select{border:0;border-bottom:1px solid var(--rule-strong);width:100%;color:var(--text);background:0 0;border-radius:0;padding:.7rem 0}.form-grid textarea{border:1px solid var(--rule);width:100%;color:var(--text);resize:vertical;background:0 0;padding:.8rem}.form-grid .full{grid-column:1/-1}.check{grid-template-columns:auto 1fr;align-items:start;display:grid!important}.check input{width:auto;margin-top:.4rem}.check span{text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.honeypot{position:absolute!important;left:-9999px!important}.form-status{min-height:1.4rem;margin-bottom:1rem;font-size:13px}.form-status.is-error{color:var(--oxblood)}.form-status.is-success{color:var(--signal)}.contact-aside{border-top:1px solid var(--rule)}.contact-aside>section{border-bottom:1px solid var(--rule);padding:1.5rem 0}.contact-aside>a,.contact-aside section>a{font:480 1.2rem/1.5 var(--serif);display:block}.contact-aside p{color:var(--text-mid);font-size:14px;line-height:1.65}.contact-aside ol{margin:1rem 0 0;padding:0;list-style:none}.contact-aside li{border-top:1px solid var(--rule);grid-template-columns:35px 1fr;gap:.7rem;padding:.75rem 0;display:grid}.contact-aside li b{color:var(--bronze-deep);font-size:11px}.contact-aside li p{margin:0}.confidential-note{border-left:2px solid var(--bronze);padding-left:1.2rem!important}.legal-body{max-width:900px}.legal-body section{border-top:1px solid var(--rule);grid-template-columns:70px 1fr;gap:1rem;padding:1.5rem 0;display:grid}.legal-body p{margin:0;line-height:1.75}.site-footer{background:var(--ink);color:var(--text-light);padding-top:4.7rem}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-bottom:3.8rem;display:grid}.footer-brand p{max-width:42ch;color:var(--text-light-mid);font-size:13.5px}.wordmark-footer{margin-bottom:1.7rem}.footer-brand>a:not(.wordmark){color:var(--text-light-mid);padding:.12rem 0;font-size:13px;display:block}.footer-address{margin-top:1rem}.footer-grid section>h2{color:var(--bronze-bright);font:500 10.5px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}.footer-grid section>a:not(.wordmark){color:var(--text-light-mid);padding:.22rem 0;font-size:12.5px;display:block}.footer-grid section>a:hover{color:var(--text-light)}.footer-disclosure{border-top:1px solid var(--rule-dark);color:var(--text-light-mid);padding-top:1.4rem;padding-bottom:1.8rem;font-size:11.5px}.footer-disclosure>p{max-width:95ch}.footer-disclosure>div{flex-wrap:wrap;gap:1rem;display:flex}.footer-disclosure>div a:first-of-type{margin-left:auto}@media (width<=1100px){.desktop-nav,.header-cta{display:none}.menu-button{display:flex}.interior-hero-grid{grid-template-columns:7fr 5fr}.scope-columns{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>section:last-child{grid-column:2}.mega-panel{display:none}.site-header.header-over-dark:not(.is-scrolled){position:absolute}.representative-grid,.client-lower,.service-lower,.case-result-grid{grid-template-columns:1fr 1fr;gap:3rem}}@media (width<=780px){:root{--section:4.3rem}body{font-size:1rem}.site-header.header-over-dark:not(.is-scrolled){position:absolute}.hero-dark,.hero-dark-inner{min-height:620px}.hero-dark h1{font-size:clamp(2.65rem,13vw,4.2rem)}.meridian-field{opacity:.7;width:160%;max-width:none;transform:translate(-20%)}.interior-hero-grid,.interior-hero-quiet .interior-hero-grid{grid-template-columns:1fr}.motif-wrap{display:none}.section-heading{display:block}.section-heading h2{margin-bottom:1rem}.split-editorial,.approach-grid,.deliverables-grid,.who-strip,.cta-grid,.contact-grid,.article-grid,.representative-grid,.client-lower,.service-lower,.case-result-grid,.related-two{grid-template-columns:1fr}.split-rail,.approach-rail,.article-toc{position:static}.split-follow{grid-column:auto}.article-toc{display:none}.scope-columns{grid-template-columns:1fr 1fr}.deliverables-grid ul{margin-top:2rem}.index-rows a,.feature-rows a,.work-rows a{grid-template-columns:46px 1fr 24px}.index-rows p,.feature-rows p,.work-rows p,.work-rows .work-meta{grid-column:2}.work-rows b,.index-rows b,.feature-rows b{grid-area:1/3/3}.situation-rows li{grid-template-columns:46px 1fr}.situation-rows li:not(:has(>.index-numeral)){grid-template-columns:1fr}.situation-rows p{grid-column:2}.situation-rows li:not(:has(>.index-numeral)) p{grid-column:1}.approach-rows li{grid-template-columns:46px 1fr}.approach-rows p{grid-column:2}.insight-rows li>a{grid-template-columns:1fr}.insight-rows small,.insight-rows h3,.insight-rows p,.insight-rows b,.topic-line{grid-column:1}.who-strip ul{margin-top:2rem}.cta-grid>a{justify-self:start;margin-top:1rem}.case-disclaimer .page-shell{grid-template-columns:1fr;gap:.45rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>section:first-child{grid-column:1/-1}.footer-grid>section:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.related-stack{gap:2.7rem}.location-rows li{grid-template-columns:46px 1fr}.location-rows p{grid-column:2}.header-inner{height:64px}.hero-kicker{flex-wrap:wrap}.interior-hero{padding-top:3.8rem;padding-bottom:4.5rem}}@media (width<=520px){:root{--pad:1.15rem}.hero-dark,.hero-dark-inner{min-height:590px}.hero-dark-inner{padding-top:86px}.hero-dark h1{font-size:2.65rem}.hero-actions{flex-direction:column;align-items:flex-start}.scope-columns,.deliverables-grid ul,.who-strip ul,.footer-grid{grid-template-columns:1fr}.footer-grid>section:first-child{grid-column:auto}.footer-disclosure>div a:first-of-type{margin-left:0}.taxonomy-items{line-height:1.55}.cta-button{font-size:11px}.legal-body section{grid-template-columns:42px 1fr}.index-rows a,.feature-rows a,.work-rows a{gap:1rem}.work-rows p{font-size:13.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.site-header,.site-footer,.cta-band,.article-toc,.breadcrumbs{display:none!important}body{color:#000;background:#fff}.page-shell{max-width:none;padding:0}.article-grid{display:block}.section-dark{color:#000;background:#fff}.section-dark *{color:#000!important}.hero-dark{color:#000;background:#fff}.hero-dark *{color:#000!important}.hero-art-bg{display:none}}.editorial-aside{border-top:1px solid var(--rule);max-width:28rem;margin-top:2rem;padding-top:1.25rem}.editorial-aside .eyebrow{margin-bottom:.8rem}.editorial-aside p{color:var(--text-mid);font-size:.92rem;line-height:1.65}
