@font-face{font-family:Tiempos Fine;src:url(/brand/fonts/tiempos-fine-light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Fallback;src:local(Georgia),local(Times New Roman);size-adjust:108%;ascent-override:86.1%;descent-override:22.4%;line-gap-override:0%}@font-face{font-family:Tiempos Fine;src:url(/brand/fonts/tiempos-fine-light-italic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/brand/fonts/tiempos-text-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/brand/fonts/tiempos-text-regular-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Tiempos Text;src:url(/brand/fonts/tiempos-text-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/brand/fonts/soehne-buch.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/brand/fonts/soehne-buch-kursiv.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Söhne;src:url(/brand/fonts/soehne-kraftig.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Söhne;src:url(/brand/fonts/soehne-halbfett.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--black:#000;--ink:#161412;--white:#fff;--travertine:#f4efe7;--bronze:#9c6e42;--bronze-text:#8e643c;--bronze-700:#5f401f;--bronze-300:#c49e74;--bronze-100:#e8d2b4;--sky:#a6d7f0;--sky-hover:#8cc9e8;--grey:#5b5f63;--silver:#9a9da0;--rule:#e3e0da;--grad-bronze:linear-gradient(135deg, #5f401f 0%, #9c6e42 48%, #c49e74 100%);--grad-bronze-h:linear-gradient(90deg, #5f401f 0%, #9c6e42 48%, #c49e74 100%);--font-display:"Tiempos Fine", "Tiempos Fallback", Georgia, "Times New Roman", serif;--font-text:"Tiempos Text", Georgia, serif;--font-sans:"Söhne", Arial, sans-serif;--tracking:-.01em;--ink-soft:var(--grey);--paper:var(--white);--paper-2:var(--travertine);--petrol:var(--ink);--petrol-deep:var(--ink);--aqua:var(--sky);--orange:var(--bronze);--gold:var(--bronze-300);--shell:min(1320px, calc(100vw - 64px));--section-standard:88px;--section-compact:72px;--fs-read:1.25rem;--fs-body:1rem;--fs-lead:1.25rem;--fs-ui:1rem;--fs-meta:.875rem;--header-utility-h:34px;--header-main-h:82px;--header-h:calc(var(--header-utility-h) + var(--header-main-h))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{background:var(--white);color:var(--black);font-family:var(--font-sans);font-size:var(--fs-body);letter-spacing:var(--tracking);font-synthesis:none;text-rendering:optimizelegibility;margin:0;line-height:1.5}a{color:inherit;text-decoration:none;transition:color .15s,background .15s,border-color .15s}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}::selection{background:var(--bronze-100);color:var(--black)}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding-block:var(--section-standard)}.skip-link{z-index:1000;background:var(--ink);color:var(--white);padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--bronze-700);outline-offset:4px}.site-header{z-index:100;border-bottom:1px solid var(--rule);background:var(--white);position:sticky;top:0}.header-utility{min-height:var(--header-utility-h);border-bottom:1px solid var(--rule);background:var(--travertine)}.header-utility-inner{min-height:var(--header-utility-h);justify-content:flex-end;align-items:center;display:flex}.header-inner{min-height:var(--header-main-h);justify-content:space-between;align-items:center;gap:clamp(16px,2vw,32px);display:flex}.wordmark{flex:none;align-items:center;width:168px;min-width:168px;height:24px;display:inline-flex;overflow:hidden}.wordmark img{width:168px;height:auto}.wordmark-negative img{filter:none}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.header-cta{white-space:nowrap}.menu-trigger{z-index:140;min-width:92px;min-height:48px;color:var(--black);cursor:pointer;font-size:var(--fs-ui);background:0 0;border:0;justify-content:flex-end;align-items:center;gap:12px;padding:0;font-weight:600;display:inline-flex;position:relative}.menu-trigger-icon{width:24px;height:18px;display:block;position:relative}.menu-trigger-icon i{background:currentColor;width:24px;height:2px;transition:top .22s,transform .22s;position:absolute;left:0}.menu-trigger-icon i:first-child{top:5px}.menu-trigger-icon i:last-child{top:12px}.menu-trigger[aria-expanded=true] .menu-trigger-icon i:first-child{top:9px;transform:rotate(45deg)}.menu-trigger[aria-expanded=true] .menu-trigger-icon i:last-child{top:9px;transform:rotate(-45deg)}.locale-switcher{align-items:center;display:flex}.locale-switcher ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.locale-switcher li+li{border-left:1px solid var(--rule)}.locale-switcher a{min-width:38px;min-height:24px;color:var(--black);font-size:var(--fs-meta);letter-spacing:.08em;justify-content:center;align-items:center;padding:3px 7px;font-weight:600;display:inline-flex}.locale-switcher a:hover,.locale-switcher a.is-current{box-shadow:inset 0 -2px var(--black)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.institutional-menu{z-index:120;inset:var(--header-h) 0 0;overscroll-behavior:contain;background:var(--white);animation:.28s both institutional-menu-in;position:fixed;overflow-y:auto}.institutional-menu-grid{grid-template-columns:minmax(0,7fr) minmax(360px,3fr);min-height:100%;display:grid}.institutional-menu-primary{background:var(--white);padding:clamp(34px,5vh,64px) clamp(42px,6vw,108px) 64px max(32px,50vw - 660px)}.institutional-menu-meta{justify-content:space-between;align-items:center;gap:24px;min-height:42px;margin-bottom:22px;display:flex}.institutional-menu-meta>p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:12px;font-weight:600}.institutional-menu-meta{width:min(680px,100%)}.institutional-menu-nav{border-top:1px solid var(--rule);width:max-content;max-width:100%}.institutional-menu-nav>a{border-bottom:1px solid var(--rule);width:100%;min-height:72px;color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);justify-content:space-between;align-items:center;gap:24px;font-size:clamp(48px,3.15vw,54px);font-weight:300;line-height:1.15;display:flex}.institutional-menu-nav .action-arrow{opacity:0;border-bottom:3px solid;border-right:3px solid;flex:none;width:18px;height:18px;font-size:0;transition:opacity .18s,transform .18s;transform:translate(-10px)rotate(-45deg)}:is(.institutional-menu-nav>a:hover .action-arrow,.institutional-menu-nav>a:focus-visible .action-arrow){opacity:1;transform:translate(0)rotate(-45deg)}.institutional-menu-nav>a:hover,.institutional-menu-nav>a[aria-expanded=true]{color:var(--bronze-700)}.institutional-menu-nav>a[aria-expanded=true] .action-arrow{opacity:1;transform:translate(0)rotate(-45deg)}.institutional-menu-feature{background:var(--white);justify-content:center;align-items:flex-start;padding:clamp(82px,10vh,112px) 0 64px;display:flex;position:relative;overflow:visible}.menu-feature-sheet{z-index:1;background:var(--travertine);flex:none;width:min(760px,37vw);padding:clamp(32px,3vw,48px) clamp(30px,3vw,48px) 0;animation:.28s both institutional-menu-in;position:relative;transform:translate(-22%)}.menu-feature-kicker{letter-spacing:.14em;text-transform:uppercase;margin:0 0 28px;font-size:12px;font-weight:600}.menu-feature-image{background:var(--ink);height:clamp(300px,43vh,470px);margin:0;overflow:hidden}.menu-feature-image img{object-fit:contain;object-position:center bottom;width:100%;height:100%}.menu-feature-card{z-index:2;border-left:1px solid var(--black);background:var(--travertine);width:calc(100% - 34px);margin:-46px -1px 0 34px;padding:30px 32px 34px;position:relative}.menu-feature-card h2{color:var(--black);font-family:var(--font-display);margin:0 0 14px;font-size:clamp(34px,3vw,48px);font-weight:300;line-height:1.08}.menu-feature-card p{max-width:46ch;color:var(--black);margin:0 0 24px;font-size:15px;line-height:1.5}.menu-feature-card a{border-bottom:1px solid var(--bronze);color:var(--bronze-700);align-items:center;gap:14px;padding-bottom:3px;font-size:13px;font-weight:600;display:inline-flex}.menu-feature-card a:hover .action-arrow{transform:translate(4px)}.menu-submenu-sheet{z-index:1;width:min(760px,42vw);min-height:min(690px, calc(100vh - var(--header-h) - 112px));background:var(--travertine);flex:none;padding:clamp(32px,3vw,48px);animation:.28s both institutional-menu-in;position:relative;transform:translate(-30%)}.menu-submenu-back{min-height:44px;color:var(--bronze-700);font:600 13px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin:0 0 24px;padding:0;display:none}.menu-submenu-back span{font-size:20px;font-weight:400}.menu-submenu-heading{border-bottom:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 24px;margin-bottom:38px;padding-bottom:0;display:grid}.menu-submenu-heading .menu-feature-kicker{grid-column:1/-1;margin-bottom:4px}.menu-submenu-heading h2{color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(38px,3.35vw,52px);font-weight:300;line-height:1.08}.menu-submenu-all{color:var(--bronze-700);white-space:nowrap;border-bottom:0;align-items:center;padding-bottom:0;font-size:16px;font-weight:600;display:inline-flex}.menu-submenu-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 38px;display:grid}.menu-submenu-group{min-width:0}.menu-submenu-group h3{min-height:50px;color:var(--black);grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:12px;margin:0 0 16px;font-size:clamp(16px,1.1vw,18px);font-weight:600;line-height:1.25;display:grid}.menu-submenu-group h3 span{color:var(--black);font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.25}.menu-submenu-group>div{border-top:0;gap:10px;display:grid}.menu-submenu-group a{min-height:46px;color:var(--black);border-bottom:0;padding:8px 0;font-size:clamp(17px,1.15vw,19px);line-height:1.35;display:block}:is(.menu-submenu-group a:hover,.menu-submenu-group a:focus-visible){color:var(--bronze-700)}.menu-submenu-industries{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 38px;display:grid}.menu-submenu-industries a{min-height:48px;color:var(--black);border-bottom:0;grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:10px;padding:8px 0;font-size:clamp(17px,1.15vw,19px);line-height:1.25;display:grid}.menu-submenu-industries a>span{color:var(--black);font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.25}:is(.menu-submenu-industries a:hover,.menu-submenu-industries a:focus-visible){color:var(--bronze-700)}@keyframes institutional-menu-in{0%{opacity:0}to{opacity:1}}.eyebrow,.section-label{color:var(--black);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 20px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:22px;height:2px}.eyebrow-light{color:var(--white)}.section-heading{grid-template-columns:180px minmax(0,760px);align-items:start;margin-bottom:54px;display:grid}.section-heading .section-label{grid-column:1;padding-top:12px}.section-label span{min-width:34px;color:var(--black);font-family:var(--font-display);letter-spacing:0;font-size:18px;font-weight:300;display:inline-block}.section-heading h2{font-family:var(--font-display);letter-spacing:var(--tracking);grid-column:2;margin:0;font-size:clamp(44px,4.4vw,60px);font-weight:300;line-height:1.15}.section-heading h2:before{content:"";background:var(--black);width:48px;height:1px;margin-bottom:24px;display:block}.section-heading>p{max-width:730px;color:var(--black);grid-column:2;margin:28px 0 0;font-size:19px;line-height:1.45}.text-link{border-bottom:1px solid var(--bronze);color:var(--black);align-items:center;gap:20px;margin-top:30px;padding-bottom:4px;font-size:13px;font-weight:600;display:inline-flex}.text-link .action-arrow{transition:transform .18s}.text-link:hover .action-arrow{transform:translate(4px)}.text-link:hover{color:var(--bronze-700)}.text-link-light{color:var(--white)}.button,.button-link,.submit-button{isolation:isolate;min-height:48px;font-size:var(--fs-ui);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:12px 22px;font-weight:600;line-height:1;transition:border-color .34s,color .2s;display:inline-flex;position:relative;overflow:hidden}.button-primary,.button-link,.submit-button{background:var(--sky);color:var(--black)}.button:before,.button-link:before,.submit-button:before{content:"";z-index:-1;border-radius:inherit;background:var(--ink);transition:transform .38s cubic-bezier(.65,0,.35,1);position:absolute;inset:-1px;transform:translate(-102%)}.button>.action-label,.button>.action-arrow,.button-link>.action-label,.button-link>.action-arrow,.submit-button>.action-label,.submit-button>.action-arrow{z-index:1;position:relative}.button .action-arrow,.button-link .action-arrow,.submit-button .action-arrow{transition:transform .24s}.button:hover,.button-link:hover,.submit-button:hover{border-color:var(--ink);color:var(--sky)}.button:hover:before,.button-link:hover:before,.submit-button:hover:before{transform:translate(0)}.button:hover .action-arrow,.button-link:hover .action-arrow,.submit-button:hover .action-arrow{transform:translate(4px)}.home-hero{min-height:0;padding-top:clamp(24px,3vw,40px);padding-bottom:var(--section-standard);background:var(--white);display:block;position:relative}.home-hero-media{z-index:1;aspect-ratio:3;background:var(--ink);width:100%;margin:0;position:relative;overflow:hidden}.home-hero-media img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-copy{z-index:3;background:var(--white);width:min(76%,980px);margin-top:clamp(-78px,-5vw,-58px);padding:clamp(34px,4vw,54px) clamp(34px,4.4vw,64px) 0;position:relative}.hero-copy>.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px;font-size:13px;font-weight:600}.hero-copy>.eyebrow:before{display:none}.hero-copy h1{max-width:820px;color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(52px,4.6vw,66px);font-weight:300;line-height:1.09}.hero-lead{max-width:62ch;color:var(--black);font-size:var(--fs-lead);margin:30px 0 0;line-height:1.35}.hero-footnote{border-top:1px solid var(--rule);max-width:64ch;color:var(--grey);letter-spacing:.1em;text-transform:uppercase;gap:28px;margin-top:30px;padding-top:16px;font-size:11px;font-weight:600;display:flex}.brand-rule{background:var(--grad-bronze-h)}.brand-rule-hero{height:3px}.visual-panel{background:var(--white);border-top:1px solid var(--black);border-bottom:1px solid var(--rule);min-height:580px;margin:0;position:relative;overflow:hidden}.visual-panel img{z-index:2;object-fit:contain;object-position:center bottom;width:100%;height:96%;position:absolute;inset:auto 0 0}.portrait-ring{z-index:1;aspect-ratio:1;border:1px solid var(--bronze);border-radius:50%;width:76%;position:absolute;top:14%;left:12%}.visual-2{background:var(--white)}.visual-2 .portrait-ring{border-color:var(--bronze-300)}.visual-3 .portrait-ring{width:74%;top:15%;left:13%}.visual-4 .portrait-ring{border-color:var(--black);opacity:.28}.visual-compact{min-height:470px}.pressure-section{background:var(--travertine)}.pressure-grid{grid-template-columns:minmax(300px,5fr) minmax(0,7fr);align-items:stretch;gap:80px;display:grid}.pressure-copy .section-heading{grid-template-columns:1fr;margin-bottom:38px}.pressure-copy .section-heading .section-label,.pressure-copy .section-heading h2{grid-column:1}.pressure-copy .section-heading .section-label{padding-top:0}.pressure-copy .section-heading h2:before{display:none}.quote-portrait{border-top:1px solid var(--bronze);align-self:stretch;margin:0;overflow:hidden}.quote-portrait img{object-fit:contain;object-position:center bottom;width:100%;height:100%;min-height:600px}.body-copy{max-width:65ch;color:var(--black);font-size:var(--fs-read);line-height:1.35}.body-copy p{margin:0 0 22px}.body-copy-large{font-size:var(--fs-read);line-height:1.35}.pressure-grid blockquote{border-left:1px solid var(--bronze);font-family:var(--font-display);margin:0 0 32px;padding:2px 0 2px 24px;font-size:clamp(34px,3.2vw,44px);font-weight:300;line-height:1.3}.projects-section{background:var(--white)}.projects-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;padding-left:180px;display:grid}.project-proof{border-top:1px solid var(--black);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;display:grid}.project-proof div{border-right:1px solid var(--rule);min-width:0;padding:26px 22px 30px}.project-proof div:first-child{padding-left:0}.project-proof div:last-child{border-right:0}.project-proof strong{font-family:var(--font-display);margin-bottom:12px;font-size:58px;font-weight:300;line-height:1;display:block}.project-proof span{color:var(--grey);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;line-height:1.35;display:block}.capabilities-section{background:var(--white);border-top:1px solid var(--rule)}.capabilities-grid{border-top:1px solid var(--black);grid-template-columns:1fr 1fr;padding-left:180px;display:grid}.capabilities-grid article{border-bottom:1px solid var(--rule);min-height:278px;padding:30px 40px 34px 0}.capabilities-grid article:nth-child(odd){border-right:1px solid var(--rule)}.capabilities-grid article:nth-child(2n){padding-left:40px}.capabilities-grid article>span{color:var(--black);font-family:var(--font-display);font-size:24px;font-weight:300}.capabilities-grid h3{max-width:430px;margin:18px 0 14px;font-size:27px;font-weight:500;line-height:1.18}.capabilities-grid p{color:var(--black);margin:0;font-size:17px;line-height:1.55}.capabilities-section>.text-link{margin-left:180px}.approach-band{background:var(--ink);color:var(--white)}:is(.approach-band :focus-visible,.contact-band :focus-visible,.site-footer :focus-visible){outline-color:var(--sky)}.approach-grid{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);align-items:center;gap:84px;display:grid}.approach-grid .eyebrow{letter-spacing:.14em;text-transform:uppercase}.approach-grid h2{font-family:var(--font-display);margin:0 0 34px;font-size:clamp(44px,4.2vw,58px);font-weight:300;line-height:1.15}.approach-grid>div:first-child>p:not(.eyebrow){color:#ffffffe6;max-width:60ch;font-size:18px;line-height:1.55}.approach-lenses{border-top:1px solid #ffffff61}.approach-lenses span{font-family:var(--font-display);border-bottom:1px solid #ffffff38;align-items:baseline;gap:24px;padding:23px 0;font-size:clamp(34px,3.3vw,44px);font-weight:300;display:flex;position:relative}.approach-lenses span:before{color:var(--white);font-family:var(--font-sans);letter-spacing:.1em;font-size:11px;font-weight:600}.approach-lenses span:first-child:before{content:"01"}.approach-lenses span:nth-child(2):before{content:"02"}.approach-lenses span:nth-child(3):before{content:"03"}.thinking-section{background:var(--white)}.insights-grid{border-top:1px solid var(--black);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.insight-card{border-right:1px solid var(--rule);flex-direction:column;min-width:0;min-height:260px;padding:26px 28px 20px;display:flex}.insight-card:first-child{padding-left:0}.insight-card:last-child{border-right:0}.insight-card>a{min-height:100%;color:var(--black);flex-direction:column;flex:1;display:flex}.insight-card>a:hover h3{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.insight-number{color:var(--black);font-family:var(--font-display);margin-bottom:38px;font-size:25px;font-weight:300;display:block}.card-kicker{color:var(--grey);letter-spacing:.02em;margin:0 0 14px;font-size:12px;font-weight:500}.insight-card h3{font-family:var(--font-display);margin:auto 0 0;font-size:clamp(24px,2.1vw,28px);font-weight:300;line-height:1.22}.content-links{flex-wrap:wrap;gap:34px;display:flex}.thinking-copy{max-width:760px;font-family:var(--font-text);margin:12px 0 0;font-size:21px;line-height:1.55}.thinking-copy a{color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:3px}.thinking-copy a:hover{color:var(--bronze-700)}.insights-hub-intro{border-bottom:1px solid var(--rule);background:var(--white);padding:38px 0 86px}.insights-hub-intro .breadcrumb{margin-bottom:54px}.insights-intro-grid{grid-template-columns:minmax(0,7fr) minmax(340px,5fr);align-items:end;gap:80px;display:grid}.insights-intro-grid h1{color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(58px,6vw,82px);font-weight:300;line-height:1.06}.insights-intro-grid .markdown-content{max-width:58ch;margin:0}.insights-intro-grid .markdown-content p{font-family:var(--font-sans);margin:0;font-size:20px;line-height:1.5}.insights-stream{padding-block:90px 132px}.insights-stream-heading{grid-template-columns:180px 1fr;align-items:end;gap:0;margin-bottom:54px;display:grid}.insights-stream-heading .editorial-label{margin:0 0 8px}.insights-stream-heading h2{color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(46px,4.4vw,60px);font-weight:300;line-height:1.12}.insights-featured{border-top:1px solid var(--black);border-bottom:1px solid var(--rule);grid-template-columns:minmax(360px,5fr) minmax(0,7fr);align-items:stretch;display:grid}.insights-featured-media{background:var(--travertine);min-height:570px;display:block;overflow:hidden}.insights-featured-media img{object-fit:contain;object-position:center bottom;width:100%;height:100%;transition:transform .22s;display:block}.insights-featured-media:hover img{transform:scale(1.012)}.insights-featured-content{flex-direction:column;justify-content:center;align-items:flex-start;padding:58px 12px 58px 68px;display:flex}.insights-featured-content .editorial-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px;font-weight:600}.insights-featured-content h2{max-width:760px;color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(44px,4.2vw,58px);font-weight:300;line-height:1.1}.insights-featured-content h2 a:hover{text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:1px}.insight-excerpt{max-width:66ch;color:var(--black);font-family:var(--font-sans);margin:28px 0 0;font-size:18px;line-height:1.55}.insight-author{color:var(--grey);letter-spacing:.04em;margin:24px 0 30px;font-size:13px;font-weight:600}.insights-list{border-bottom:1px solid var(--rule)}.insight-list-item>a{border-bottom:1px solid var(--rule);min-height:230px;color:var(--black);grid-template-columns:84px minmax(0,1fr) 52px;align-items:center;gap:28px;padding:38px 24px 40px 0;transition:background-color .18s,padding-left .18s;display:grid}.insight-list-item:last-child>a{border-bottom:0}.insight-list-item>a:hover{background:var(--travertine);padding-left:20px}.insight-list-index{letter-spacing:.08em;align-self:start;padding-top:8px;font-size:13px;font-weight:600}.insight-list-copy h3{max-width:980px;font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(32px,3vw,44px);font-weight:300;line-height:1.13}.insight-list-copy>p{max-width:78ch;color:var(--black);font-family:var(--font-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:20px 0 18px;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.insight-list-copy>span{color:var(--grey);letter-spacing:.04em;font-size:13px;font-weight:600}.insight-list-arrow{justify-self:end;font-size:31px;transition:transform .18s}.insight-list-item>a:hover .insight-list-arrow{transform:translate(4px)}.insight-article-hero{border-bottom:1px solid var(--rule);background:var(--white);padding:38px 0 72px}.insight-article-hero .breadcrumb{margin-bottom:48px}.insight-article-cover-stage{background:var(--travertine);padding:38px 0}.insight-article-cover{background:var(--white);width:min(88%,1120px);min-height:500px;color:var(--black);flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(48px,6vw,82px);display:flex}.insight-article-cover h1{max-width:970px;color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(48px,5vw,68px);font-weight:300;line-height:1.08}.insight-article-cover .insight-author{color:var(--grey);margin:30px 0 0}.insight-article-body{padding-block:88px 132px}.insight-article-body .markdown-content{max-width:70ch;margin:0 auto}.insight-article-body .markdown-content p,.insight-article-body .markdown-content li{font-family:var(--font-sans);font-size:18px;line-height:1.62}.insight-article-body .markdown-content p{margin-bottom:28px}.insight-article-body .markdown-content .standalone-strong{margin:52px 0 18px;font-size:22px;line-height:1.3}.insight-article-body .markdown-content strong{font-family:var(--font-sans)}.insight-article-body .markdown-content em{font-family:var(--font-text)}.insight-article-footer{border-top:1px solid var(--black);max-width:70ch;margin:74px auto 0;padding-top:28px}.profile-section{background:var(--white);border-top:1px solid var(--rule)}.profile-grid{grid-template-columns:minmax(320px,6fr) minmax(0,5fr);align-items:center;gap:96px;display:grid}.profile-grid h2{font-family:var(--font-display);margin:0 0 30px;font-size:clamp(44px,4.2vw,58px);font-weight:300;line-height:1.15}.profile-grid>div:last-child>p:not(.eyebrow){max-width:58ch;color:var(--black);font-size:18px;line-height:1.55}.contact-band{background:var(--ink);color:var(--white)}.contact-band-inner{grid-template-columns:1fr auto;align-items:end;gap:80px;display:grid}.contact-band h2{max-width:860px;font-family:var(--font-display);margin:0;font-size:clamp(44px,4.2vw,58px);font-weight:300;line-height:1.15}.contact-band-copy>p:last-child{color:#ffffffe0;max-width:680px;margin:20px 0 0;font-size:18px;line-height:1.55}.inner-hero{background:var(--white);border-bottom:1px solid var(--rule);padding:38px 0 82px}.breadcrumb{color:var(--grey);flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:64px;font-size:11px;font-weight:600;display:flex}.breadcrumb a:hover{color:var(--bronze-700)}.breadcrumb span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inner-hero-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:end;gap:72px;display:grid}.inner-hero:not(.inner-hero-visual) .inner-hero-grid{grid-template-columns:minmax(0,930px)}.inner-hero-copy{padding-block:40px}.inner-hero h1{max-width:940px;font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(52px,5.1vw,72px);font-weight:300;line-height:1.1}.route-service .inner-hero h1,.route-industry .inner-hero h1{font-size:clamp(44px,4.2vw,60px)}.inner-hero .visual-panel{min-height:430px}.page-copy{background:var(--white);padding-block:84px 112px}.markdown-content{max-width:68ch;margin-left:180px}.markdown-content>h1{font-family:var(--font-display);font-size:64px;font-weight:300}.markdown-content h2{font-family:var(--font-display);letter-spacing:var(--tracking);margin:72px 0 26px;font-size:clamp(40px,3.8vw,52px);font-weight:300;line-height:1.15}.markdown-content h2:before{content:"";background:var(--black);width:48px;height:1px;margin-bottom:22px;display:block}.markdown-content h2:first-child{margin-top:0}.markdown-content h3{border-top:1px solid var(--rule);margin:52px 0 18px;padding-top:24px;font-size:23px;font-weight:600;line-height:1.28}.markdown-content p,.markdown-content li{color:var(--black);font-size:var(--fs-read);line-height:1.35}.markdown-content p{margin:0 0 24px}.markdown-content strong{color:var(--black);font-weight:600}.markdown-content em{font-family:var(--font-text)}.markdown-content a{color:var(--black);text-decoration:underline;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:3px;font-weight:600;text-decoration-thickness:1px}.markdown-content a:hover{color:var(--bronze-700)}.markdown-content blockquote{border-left:2px solid var(--bronze);font-family:var(--font-display);margin:48px 0;padding:20px 0 20px 28px;font-size:29px;font-weight:300;line-height:1.38}.markdown-content ul,.markdown-content ol{margin:26px 0 38px;padding-left:28px}.page-copy-legal .markdown-content{max-width:64ch}.page-copy-legal .markdown-content h2{font-size:42px}.route-contact .page-copy{padding-bottom:72px}.enhancement{background:var(--white);padding-block:88px 104px}.enhancement-warm{background:var(--travertine)}.enhancement-dark{background:var(--ink);color:var(--white)}.enhancement>.shell>h2,.enhancement-title-row h2{max-width:850px;font-family:var(--font-display);margin:0 0 66px;font-size:clamp(44px,4.2vw,58px);font-weight:300;line-height:1.15}.enhancement-title-row{grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:66px;display:grid}.enhancement-title-row h2{margin-bottom:0}.enhancement-title-row>p{max-width:420px;color:var(--grey)}.editorial-label{color:var(--black);margin:0 0 18px;font-size:13px;font-weight:500}.services-directory{border-top:1px solid var(--black);grid-template-columns:repeat(2,1fr);display:grid}.service-group{border-bottom:1px solid var(--rule);grid-template-columns:50px 210px 1fr;gap:25px;padding:38px 38px 50px 0;display:grid}.service-group:nth-child(odd){border-right:1px solid var(--rule)}.service-group:nth-child(2n){padding-left:38px}.service-group-index{color:var(--black);font-family:var(--font-display);margin:0;font-size:25px;font-weight:300}.service-group h3{margin:0;font-size:22px;font-weight:600;line-height:1.25}.service-group a{border-bottom:1px solid var(--rule);color:var(--black);justify-content:space-between;gap:18px;padding:10px 0;font-size:14px;line-height:1.35;display:flex}.service-group a:hover{color:var(--bronze-700)}.industry-grid{border-top:1px solid #ffffff3d;border-left:1px solid #ffffff3d;grid-template-columns:repeat(3,1fr);margin-top:60px;display:grid}.industry-card{border-bottom:1px solid #ffffff3d;border-right:1px solid #ffffff3d;flex-direction:column;justify-content:space-between;min-height:240px;padding:28px;display:flex;position:relative}.industry-card:hover{color:var(--bronze-300)}.industry-number{color:var(--white);font-family:var(--font-display);font-size:23px;font-weight:300}.industry-title{max-width:290px;font-family:var(--font-display);font-size:29px;font-weight:300;line-height:1.18}.industry-arrow{position:absolute;top:22px;right:25px}.logo-section{background:var(--white);border-top:1px solid var(--rule);padding:110px max(32px,50vw - 600px) 140px}.logo-title-row{justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:18px;display:flex}.logo-title-row h2{font-family:var(--font-display);margin:0;font-size:clamp(42px,4.8vw,60px);font-weight:300}.logo-title-row p,.logo-disclaimer{color:var(--grey);font-size:12px}.logo-disclaimer{max-width:660px;margin:0 0 52px}.logo-wall{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.logo-cell{aspect-ratio:1.45;background:var(--white);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);place-items:center;min-width:0;padding:20px;display:grid;overflow:hidden}.logo-cell img{mix-blend-mode:multiply;width:auto;max-width:84%;height:auto;max-height:68%}.form-section{background:var(--white);padding-block:96px 112px}.form-shell{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;display:grid}.form-shell aside{background:var(--ink);min-height:100%;color:var(--white);padding:58px;position:static}.form-shell aside h2{font-family:var(--font-display);margin:0 0 26px;font-size:54px;font-weight:300;line-height:1.15}.form-shell aside>p:not(.eyebrow){color:#ffffffbd}.form-shell aside a{text-decoration:underline;-webkit-text-decoration-color:var(--bronze-300);text-decoration-color:var(--bronze-300);text-underline-offset:3px;margin-top:24px;display:inline-block}.contact-form{background:var(--white);border:1px solid var(--rule);padding:56px}.form-intro{justify-content:space-between;gap:20px;margin-bottom:40px;font-size:12px;display:flex}.form-intro span{color:var(--bronze-700);text-transform:uppercase;letter-spacing:.16em;font-weight:600}.form-intro p{color:var(--grey);margin:0}.form-progress{margin-bottom:54px}.form-progress ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.form-progress li{color:var(--grey);grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid;position:relative}.form-progress li:after{content:"";z-index:0;background:var(--rule);height:1px;position:absolute;top:15px;left:30px;right:0}.form-progress li:last-child:after{display:none}.form-progress li>span{z-index:1;border:1px solid var(--rule);background:var(--white);width:30px;height:30px;color:var(--grey);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.form-progress li small{z-index:1;background:var(--white);max-width:112px;padding:4px 10px;font-size:11px;line-height:1.25;position:relative}.form-progress li.is-current>span{border-color:var(--black);background:var(--black);color:var(--white)}.form-progress li.is-current small{color:var(--black);font-weight:600}.form-progress li.is-complete>span{border-color:var(--bronze-700);color:var(--bronze-700)}.form-step-index{color:var(--bronze-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:600}.form-step h2{max-width:760px;font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(38px,4vw,54px);font-weight:300;line-height:1.12}.form-step-lead{max-width:68ch;color:var(--grey);margin:18px 0 42px;font-size:16px;line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}.form-grid>label,.service-selector,.smart-field:not(fieldset){letter-spacing:.14em;text-transform:uppercase;gap:9px;margin-bottom:28px;font-size:11px;font-weight:600;display:grid}.smart-field small,.smart-field-heading small{max-width:70ch;color:var(--grey);letter-spacing:normal;text-transform:none;font-size:12px;font-weight:400;line-height:1.5}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--grey);width:100%;min-height:48px;color:var(--black);text-transform:none;letter-spacing:0;background:0 0;border-radius:0;padding:13px 2px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--bronze-700);outline:3px solid var(--bronze-700);outline-offset:3px}.service-context{border-left:2px solid var(--bronze-700);background:var(--travertine);margin:0 0 22px;padding:24px 26px}.service-context strong{font-family:var(--font-display);font-size:24px;font-weight:300}.service-context p{color:var(--grey);margin:8px 0 0;font-size:14px}.briefing-fields{gap:4px;display:grid}.checkbox-fieldset{border:0;min-width:0;margin:0 0 34px;padding:0}.checkbox-fieldset legend,.smart-field-heading>span{letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:600;display:block}.checkbox-fieldset>small{margin:-2px 0 12px;display:block}.choice-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-card{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:20px 1fr;align-items:center;gap:11px;min-height:58px;padding:12px 14px;font-size:13px;line-height:1.35;display:grid}.choice-card:hover{background:var(--travertine)}.choice-card input,.check-label input{width:18px;height:18px;min-height:18px;accent-color:var(--bronze-700);margin:0}.repeater-list{gap:18px;display:grid}.repeater-row{border:1px solid var(--rule);background:var(--travertine);padding:22px}.repeater-title{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.repeater-title strong{font-size:13px}.repeater-title button,.add-row-button{color:var(--bronze-700);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:3px 0;font-size:12px;font-weight:600}.repeater-fields{gap:18px;display:grid}.repeater-fields-4{grid-template-columns:2fr repeat(3,1fr)}.repeater-fields-3{grid-template-columns:repeat(3,1fr)}.repeater-fields label{color:var(--grey);letter-spacing:normal;text-transform:none;gap:4px;font-size:11px;font-weight:500;display:grid}.repeater-fields input{background:var(--white);padding-inline:9px}.add-row-button{margin-top:16px;font-size:13px}.audience-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audience-grid label{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:12px;min-height:62px;padding:10px 12px;font-size:13px;line-height:1.3;display:grid}.audience-grid input{background:var(--travertine);text-align:center;min-height:40px;padding:8px}.field-hint{color:var(--grey);margin:10px 0 30px;font-size:12px}.corporate-notice{border:1px solid var(--bronze-700);margin:0 0 34px;padding:24px}.corporate-notice strong{color:var(--bronze-700);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.corporate-notice p{margin:10px 0 0;font-size:14px;line-height:1.6}.review-list,.briefing-review dl{margin:0}.review-list{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:32px;display:grid}.review-list>div,.briefing-review dl>div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:16px 18px}.review-list dt,.briefing-review dt{color:var(--grey);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.review-list dd,.briefing-review dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:14px;line-height:1.45}.briefing-review{border:1px solid var(--rule);margin:0 0 32px}.briefing-review summary{cursor:pointer;padding:16px 18px;font-size:13px;font-weight:600}.briefing-review dl{border-top:1px solid var(--rule)}.briefing-review dl>div{border-right:0}.additional-information{margin-top:28px}.form-warning{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--grey);padding:16px 0;font-size:12px}.form-step-review .form-warning{border:0;margin:0 0 24px;padding:0}.check-label{color:var(--grey);grid-template-columns:18px 1fr;align-items:start;gap:12px;margin:24px 0;font-size:12px;display:grid}.check-label input{margin-top:2px}.check-label a{text-decoration:underline;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:3px}.form-actions{border-top:1px solid var(--rule);justify-content:flex-end;align-items:center;gap:22px;margin-top:38px;padding-top:28px;display:flex}.form-back{min-height:44px;color:var(--black);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;font-weight:600}.submit-button{cursor:pointer;border:0;min-width:220px}.submit-button:disabled{cursor:wait;opacity:.68}.submit-button:disabled:before{display:none}.contact-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.form-error{color:#5d1717;background:#fff1f1;border-left:3px solid #8d2525;margin:0 0 28px;padding:15px 17px;font-size:13px}.form-status{border-left:2px solid var(--bronze);background:var(--travertine);color:var(--black);padding:15px;font-size:13px}.form-status a{text-decoration:underline;-webkit-text-decoration-color:var(--bronze);text-decoration-color:var(--bronze);text-underline-offset:3px;font-weight:600}.form-operational-note{color:var(--grey);margin:20px 0 0;font-size:11px;line-height:1.5}.contact-intelligent-split{min-height:calc(100vh - var(--header-h));grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.contact-primary-panel{background:var(--white);min-width:0;padding:clamp(68px,6.2vw,96px) max(5vw,48px) 112px}.contact-page-eyebrow{margin-bottom:50px}.contact-intro-copy{max-width:700px}.contact-intro-copy h1{max-width:700px;color:var(--black);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(56px,5.7vw,82px);font-style:normal;font-weight:300;line-height:1.08}.contact-intro-copy p{max-width:620px;color:var(--black);font-size:var(--fs-lead);margin:26px 0 0;line-height:1.35}.contact-intro-copy p+p{color:var(--grey);margin-top:15px;font-size:16px;line-height:1.55}.smart-contact-page .contact-form{border:0;max-width:660px;margin-top:56px;padding:0}.smart-contact-page .form-intro{display:none}.smart-contact-page .form-progress{max-width:680px;margin-bottom:50px}.smart-contact-page .form-progress li small{font-size:10px}.smart-contact-page .form-step h2{max-width:650px;font-size:clamp(32px,3.1vw,42px);line-height:1.14}.smart-contact-page .form-step-index{color:var(--black)}.smart-contact-page .form-step-lead{max-width:62ch;margin-bottom:34px}.smart-contact-page .form-grid{gap:0 28px}.smart-contact-page .form-actions{border-top:0}.smart-contact-page .form-grid>label,.smart-contact-page .service-selector,.smart-contact-page .smart-field:not(fieldset){color:var(--black);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px;font-size:14px;font-weight:600;line-height:21px;display:block}.smart-contact-page .service-selector>span,.smart-contact-page .smart-field:not(fieldset)>span{display:block}.smart-contact-page .smart-field:not(fieldset)>small{margin:4px 0 6px;display:block}.smart-contact-page .checkbox-fieldset legend,.smart-contact-page .smart-field-heading>span{color:var(--black);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:600;line-height:21px}.smart-contact-page .form-field-wide{grid-column:1/-1}.smart-contact-page .contact-form input,.smart-contact-page .contact-form textarea,.smart-contact-page .contact-form select{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:0;color:var(--black);font-family:var(--font-sans);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:12px 0;font-size:16px;font-weight:400;display:block}.smart-contact-page .contact-form input,.smart-contact-page .contact-form textarea{line-height:24px}.smart-contact-page .contact-form input{height:49px}.smart-contact-page .contact-form select{height:52.5px;line-height:normal}.smart-contact-page .contact-form textarea{min-height:169px}.smart-contact-page .contact-form input:focus,.smart-contact-page .contact-form textarea:focus,.smart-contact-page .contact-form select:focus{border-bottom-color:var(--black);box-shadow:0 1px 0 var(--black);outline:0}.smart-contact-page .checkbox-fieldset legend,.smart-contact-page .smart-field-heading>span{margin-bottom:9px}.smart-contact-page .service-context{background:var(--white);border:0;padding:22px 0}.smart-contact-page .service-context strong{font-size:26px}.smart-contact-page .choice-card:hover{background:var(--white);color:var(--bronze-700)}.smart-contact-page .repeater-row{background:var(--white);border-width:1px 0 0;padding:22px 0}.smart-contact-page .repeater-row:last-child{border-bottom-width:1px}.smart-contact-page .repeater-fields input,.smart-contact-page .audience-grid input,.smart-contact-page .corporate-notice{background:var(--white)}.contact-official-panel{top:var(--header-h);min-height:calc(100vh - var(--header-h));background:var(--ink);color:var(--white);flex-direction:column;justify-content:space-between;gap:70px;padding:clamp(68px,6.2vw,96px) max(5vw,48px) 56px;display:flex;position:sticky}.contact-official-panel h2{max-width:650px;color:var(--white);font-family:var(--font-display);letter-spacing:var(--tracking);margin:0;font-size:clamp(48px,4.4vw,64px);font-style:normal;font-weight:300;line-height:1.1}.contact-official-panel>div:first-child>p:not(.eyebrow){color:#ffffffc7;max-width:560px;margin:26px 0 0;font-size:16px;line-height:1.55}.contact-official-channels{flex-direction:column;align-items:flex-start;gap:10px;margin-top:34px;font-style:normal;display:flex}.contact-official-channels a{max-width:100%;color:var(--white);overflow-wrap:anywhere;border-bottom:1px solid #ffffff7a;font-size:16px}.contact-official-channels a:hover{border-bottom-color:var(--sky);color:var(--sky)}.contact-official-note{border-top:1px solid #ffffff2e;max-width:600px}.contact-official-note p{color:#ffffffc7;border-bottom:1px solid #ffffff2e;margin:0;padding:16px 0;font-size:13px;line-height:1.45}.contact-official-signature{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;font-size:12px;display:grid}.contact-official-signature i{background:#ffffff38;height:1px}.podcast-panel{background:var(--ink);min-height:480px;color:var(--white);border-bottom:4px solid var(--bronze);grid-template-columns:1fr auto;align-items:end;margin-bottom:130px;padding:70px;display:grid;overflow:hidden}.podcast-panel h2{max-width:760px;font-family:var(--font-display);margin:0;font-size:clamp(44px,4.2vw,58px);font-weight:300;line-height:1.15}.podcast-mark{color:var(--bronze-300);font-family:var(--font-display);opacity:.42;font-size:clamp(140px,20vw,280px);line-height:.7}.approach-map{background:var(--white);border-top:3px solid var(--black);margin-bottom:130px;padding:70px}.approach-map>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;margin:34px 0;display:grid}.approach-map span{border:1px solid var(--rule);font-family:var(--font-display);text-align:center;padding:36px 20px;font-size:31px;font-weight:300}.approach-map i{color:var(--bronze);font-family:var(--font-display);font-size:38px;font-style:normal}.approach-map>p:last-child{color:var(--grey)}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:72vh;padding-block:110px;display:flex}.not-found h1{max-width:850px;font-family:var(--font-display);margin:0;font-size:clamp(58px,8vw,96px);font-weight:300;line-height:1.05}.not-found>p:not(.eyebrow){color:var(--grey);font-size:19px}.site-footer{background:var(--ink);color:var(--white)}.footer-main{background:var(--ink);padding:78px 0 64px}.footer-grid{grid-template-columns:1.15fr .55fr .55fr .8fr 1fr;gap:56px;display:grid}.footer-brand p{max-width:270px;font-family:var(--font-sans);letter-spacing:var(--tracking);margin:20px 0 0;font-size:1.25rem;font-weight:400;line-height:1.35}.footer-links,.footer-newsletter{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-links>p,.footer-newsletter>p{color:var(--white);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-weight:600}.footer-links a,.footer-newsletter a,.footer-newsletter>span{color:#ffffffeb;font-size:var(--fs-meta);line-height:1.5}.footer-links a:hover{color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--white);text-decoration-color:var(--white);text-underline-offset:4px}.footer-newsletter a{color:var(--white);border-bottom:1px solid #0000;margin-top:8px;padding-bottom:3px;font-weight:600;text-decoration:none}:is(.footer-newsletter a:hover,.footer-newsletter a:focus-visible){border-bottom-color:var(--white);color:var(--white);text-decoration:none}.footer-locations{background:var(--ink);border-top:1px solid #ffffff29}.footer-locations-list{min-height:66px;font-size:var(--fs-meta);letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 0;margin:0 auto;padding-block:18px;font-weight:500;list-style:none;display:flex}.footer-locations-list li{white-space:nowrap;align-items:center;display:inline-flex}.footer-locations-list li+li:before{content:"|";color:var(--white);margin:0 18px}.footer-signature{background:var(--grad-bronze-h);min-height:92px;color:var(--white);align-items:center;display:flex}.footer-signature-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.social-links{flex-wrap:wrap;gap:24px;display:flex}.social-links a{border:1px solid var(--white);background:0 0;border-radius:50%;place-items:center;width:52px;height:52px;transition:background-color .2s,border-color .2s;display:grid}.social-links a:hover{background:var(--sky);border-color:var(--sky)}.social-links img{filter:invert();width:18px;height:18px}.social-links a:hover img{filter:none}.footer-legal-bar{border-top:1px solid var(--rule);background:var(--white);color:var(--black)}.footer-legal-inner{min-height:124px;font-size:var(--fs-meta);grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:start;gap:48px 72px;padding-block:31px 33px;line-height:1.5;display:grid}.footer-legal-links{flex-wrap:wrap;align-items:center;gap:8px 32px;display:flex}.footer-legal-links a{border-bottom:1px solid #0000;min-height:24px}.footer-legal-links a:hover{border-bottom-color:var(--black)}.footer-legal-inner>p{max-width:470px;font-size:var(--fs-meta);justify-self:end;margin:0}@media (max-width:1100px){.institutional-menu-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.institutional-menu-primary{padding-right:42px}.institutional-menu-feature{padding-inline:0}.menu-feature-card{width:100%;margin-left:0}.menu-submenu-groups,.menu-submenu-industries{grid-template-columns:1fr}}@media (max-width:1180px){.hero-copy{width:min(82%,900px)}.projects-grid,.capabilities-grid{padding-left:100px}.capabilities-section>.text-link{margin-left:100px}.section-heading{grid-template-columns:150px 1fr}.pressure-grid{grid-template-columns:minmax(280px,5fr) minmax(0,7fr);gap:54px}.service-group{grid-template-columns:36px 155px 1fr}.logo-wall{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:980px){:root{--shell:min(100% - 44px, 760px)}.institutional-menu-grid{grid-template-columns:1fr}.institutional-menu-grid.has-submenu .institutional-menu-primary{display:none}.institutional-menu-primary{padding:34px 28px 46px}.institutional-menu-feature{min-height:620px}.institutional-menu-feature.is-submenu{align-items:flex-start;min-height:100%;padding:28px}.menu-feature-sheet{width:min(620px,100vw - 56px);transform:none}.menu-submenu-sheet{width:min(620px,100vw - 56px);min-height:calc(100vh - var(--header-h) - 56px);transform:none}.menu-submenu-back{display:inline-flex}.institutional-menu-nav>a{min-height:62px;font-size:clamp(34px,7vw,48px)}.section-pad{padding-block:76px}.home-hero{min-height:auto}.hero-copy{width:min(88%,760px)}.section-heading{grid-template-columns:1fr;margin-bottom:48px}.section-heading .section-label,.section-heading h2,.section-heading>p{grid-column:1}.pressure-grid{grid-template-columns:minmax(240px,5fr) minmax(0,7fr);gap:44px}.quote-portrait img{min-height:540px}.projects-grid,.capabilities-grid{padding-left:0}.projects-grid{grid-template-columns:1fr;gap:54px}.capabilities-section>.text-link{margin-left:0}.approach-grid,.profile-grid,.inner-hero-grid{grid-template-columns:1fr;gap:54px}.insights-grid{grid-template-columns:repeat(2,1fr)}.insights-intro-grid{grid-template-columns:1fr;gap:36px}.insights-featured{grid-template-columns:1fr}.insights-featured-media{min-height:520px}.insights-featured-content{padding:48px 0 58px}.inner-hero-copy{padding-block:10px}.breadcrumb{margin-bottom:40px}.inner-hero .visual-panel{max-width:520px}.markdown-content{margin-left:0}.services-directory{grid-template-columns:1fr}.service-group:nth-child(odd){border-right:0}.service-group:nth-child(2n){padding-left:0}.industry-grid{grid-template-columns:repeat(2,1fr)}.logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}.form-shell{grid-template-columns:1fr}.form-shell aside{order:2}.contact-intelligent-split{grid-template-columns:1fr}.contact-official-panel{min-height:680px;position:static;top:auto}.footer-grid{grid-template-columns:1.1fr repeat(2,.6fr) 1fr}.footer-newsletter{grid-column:4}.footer-links:nth-child(4){display:none}}@media (max-width:720px){:root{--shell:min(100% - 36px, 1320px);--header-utility-h:46px;--header-main-h:72px}body{font-size:16px}.header-utility-inner{justify-content:center}.locale-switcher a{min-width:44px;min-height:44px;padding:10px 12px;font-size:.75rem}.header-inner{min-height:var(--header-main-h)}.header-actions{gap:10px}.header-cta{min-height:44px;padding:10px 16px}.menu-trigger{min-width:80px;min-height:44px}.institutional-menu-primary{padding:26px 18px 38px}.institutional-menu-meta{flex-direction:column;align-items:flex-start;margin-bottom:20px}.institutional-menu-nav>a{min-height:58px;font-size:34px}.institutional-menu-feature{min-height:540px;padding:40px 18px}.institutional-menu-feature.is-submenu{min-height:100%;padding:18px}.menu-feature-sheet{padding:28px 22px 0}.menu-submenu-sheet{width:100%;min-height:calc(100vh - var(--header-h) - 36px);padding:28px 22px 34px}.menu-submenu-heading{grid-template-columns:1fr;align-items:start;margin-bottom:26px}.menu-submenu-heading h2{font-size:42px}.menu-submenu-all{justify-self:start;margin-top:8px}.menu-submenu-groups{gap:30px}.menu-submenu-group h3{min-height:0}.menu-submenu-group a,.menu-submenu-industries a{font-size:17px}.menu-feature-image{height:330px}.menu-feature-card{margin-top:-34px;padding:25px 24px 28px}.wordmark img{height:19px}.wordmark{width:150px;min-width:150px}.section-pad{padding-block:58px}.home-hero{padding-top:18px;padding-bottom:58px}.home-hero-media{aspect-ratio:4/3}.home-hero-media img{object-position:55% center}.hero-copy{width:calc(100% - 18px);margin-top:-28px;padding:28px 22px 0 0}.hero-copy h1{font-size:46px;line-height:1.1}.hero-lead{margin-top:28px;font-size:18px;line-height:1.48}.hero-footnote{flex-direction:column;gap:8px}.brand-rule-hero{height:3px}.visual-panel,.visual-compact{min-height:410px}.section-heading h2{font-size:42px}.pressure-grid{grid-template-columns:1fr}.pressure-copy{order:1}.quote-portrait{order:2;max-width:320px}.quote-portrait img{min-height:390px}.pressure-grid blockquote{font-size:29px;line-height:1.36}.project-proof{grid-template-columns:1fr}.project-proof div,.project-proof div:first-child{border-right:0;border-bottom:1px solid var(--rule);padding:22px 0}.project-proof div:last-child{border-bottom:0}.project-proof strong{font-size:48px}.capabilities-grid{grid-template-columns:1fr}.capabilities-grid article,.capabilities-grid article:nth-child(2n){border-right:0;min-height:auto;padding:30px 0 38px}.approach-grid h2,.profile-grid h2,.contact-band h2{font-size:42px}.insights-grid{grid-template-columns:1fr}.insight-card,.insight-card:first-child{border-right:0;border-bottom:1px solid var(--rule);min-height:0;padding:24px 0 30px}.insight-card:last-child{border-bottom:0}.insight-number{margin-bottom:24px}.insight-card h3{margin-top:0}.insights-hub-intro{padding:28px 0 62px}.insights-hub-intro .breadcrumb{margin-bottom:42px}.insights-intro-grid h1{font-size:52px}.insights-intro-grid .markdown-content p{font-size:18px}.insights-stream{padding-block:62px 88px}.insights-stream-heading{grid-template-columns:1fr;gap:10px;margin-bottom:38px}.insights-stream-heading h2{font-size:42px}.insights-featured-media{min-height:430px}.insights-featured-content h2{font-size:42px}.insight-list-item>a{grid-template-columns:38px minmax(0,1fr) 30px;gap:14px;min-height:0;padding:32px 0 34px}.insight-list-item>a:hover{padding-left:0}.insight-list-copy h3{font-size:31px}.insight-list-copy>p{-webkit-line-clamp:3;font-size:16px}.insight-list-arrow{font-size:24px}.insight-article-hero{padding:28px 0 54px}.insight-article-hero .breadcrumb{margin-bottom:34px}.insight-article-cover-stage{padding:16px 0}.insight-article-cover{width:calc(100% - 20px);min-height:410px;padding:36px 26px}.insight-article-cover h1{overflow-wrap:anywhere;font-size:42px}.insight-article-body{padding-block:62px 90px}.insight-article-body .markdown-content p,.insight-article-body .markdown-content li{font-size:17px}.contact-band-inner{grid-template-columns:1fr;gap:38px}.button-link{justify-self:start}.inner-hero{padding:28px 0 64px}.inner-hero h1,.route-service .inner-hero h1,.route-industry .inner-hero h1{overflow-wrap:anywhere;font-size:42px}.inner-hero .visual-panel{min-height:390px}.page-copy{padding-block:62px 78px}.markdown-content h2{margin-top:64px;font-size:40px}.markdown-content h3{font-size:22px}.markdown-content p,.markdown-content li{font-size:var(--fs-read)}.enhancement{padding-block:76px}.enhancement-title-row{grid-template-columns:1fr;gap:22px}.service-group{grid-template-columns:35px 1fr;gap:14px}.service-group>div{grid-column:2}.industry-grid{grid-template-columns:1fr}.logo-title-row{display:block}.logo-wall{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-section{padding-inline:16px}.logo-cell{min-width:0;padding:12px}.form-shell{width:100%}.form-shell aside,.contact-form{padding:42px 22px}.contact-primary-panel,.contact-official-panel{padding:58px 24px}.contact-page-eyebrow{margin-bottom:38px}.contact-intro-copy h1{font-size:clamp(48px,14vw,57px)}.contact-intro-copy p{font-size:18px;line-height:1.45}.smart-contact-page .contact-form{margin-top:48px;padding:0}.smart-contact-page .form-step h2{font-size:34px}.contact-official-panel{gap:52px;min-height:610px}.contact-official-panel h2{font-size:46px}.contact-official-signature{grid-template-columns:1fr;gap:9px}.contact-official-signature i{width:56px}.form-grid{grid-template-columns:1fr;gap:0}.form-intro{display:block}.form-progress{margin-bottom:42px}.form-progress li{grid-template-columns:30px 1fr}.form-progress li small{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-step h2{font-size:38px}.form-step-lead{margin-bottom:32px}.choice-grid,.audience-grid,.review-list,.repeater-fields-4,.repeater-fields-3{grid-template-columns:1fr}.repeater-row{padding:18px 14px}.form-actions{justify-content:space-between;gap:14px}.form-actions .submit-button{flex:1;min-width:0}.form-back{flex:none}.podcast-panel{grid-template-columns:1fr;min-height:520px;padding:42px 25px}.podcast-mark{justify-self:end}.approach-map{padding:42px 20px}.approach-map>div{grid-template-columns:1fr}.approach-map i{text-align:center}.footer-main{padding:62px 0}.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 24px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-links:nth-child(4){grid-column:1/-1;display:flex}.footer-links a,.footer-newsletter a{overflow-wrap:anywhere}.footer-locations-list{letter-spacing:.03em;justify-content:flex-start;min-height:0;padding-block:16px;font-size:.8125rem}.footer-locations-list li+li:before{margin:0 10px}.footer-signature-inner{min-height:92px}.footer-legal-inner{grid-template-columns:1fr;gap:18px;min-height:0;padding-block:24px}.footer-legal-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;display:grid}.footer-legal-links a{border-bottom:1px solid var(--rule);align-items:center;min-height:42px;display:flex}.footer-legal-links a:nth-child(2n){border-left:1px solid var(--rule);padding-left:16px}.footer-legal-inner>p{justify-self:start}}@media (max-width:460px){:root{--shell:min(100% - 24px, 1320px)}.wordmark{width:132px;min-width:132px}.wordmark img{width:132px}.header-actions{gap:6px}.header-cta{padding-inline:13px;font-size:.875rem}.header-cta .action-arrow{display:none}.menu-trigger{width:44px;min-width:44px}.menu-trigger-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.institutional-menu-nav>a{font-size:31px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
