@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--yya-navy:#172f69;--yya-deep:#0d1f46;--yya-slate:#526a98;--yya-mist:#eef2f7;--yya-stone:#f6f7f9;--yya-ink:#171c26;--white:#fff;--line:#172f692b;--shell:min(1280px,calc(100vw - 80px));--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--yya-ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Noto Sans,Arial,sans-serif}body:has(.mobile-nav){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}img{max-width:100%}main{overflow:clip}.shell{width:var(--shell);margin-inline:auto}.section-pad{padding:clamp(80px,9vw,144px) 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--yya-slate);margin:0 0 24px;font-size:12px;font-weight:700}.skip-link{z-index:999;background:var(--yya-deep);color:#fff;padding:12px 16px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:none}.scroll-progress{z-index:300;background:var(--yya-navy);transform-origin:0;height:2px;position:fixed;top:0;left:0;right:0}.site-header{z-index:200;width:100%;height:96px;color:var(--yya-deep);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 max(40px,50vw - 640px);transition:height .2s,background .2s,border-color .2s;display:flex;position:fixed}.site-header.is-compact{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#fffffff5;height:72px}.brand{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:12px;font-size:10px;font-weight:700;line-height:1.25;display:flex}.brand img{object-fit:contain;width:42px;height:42px}.desktop-nav{gap:25px;font-size:13px;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";height:1px;transition:right .25s var(--ease);background:currentColor;position:absolute;bottom:-7px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}.menu-button,.mobile-nav{display:none}.hero{background:linear-gradient(115deg,#fff 0%,#fff 68%,var(--yya-stone) 68%);align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1fr 180px;align-items:center;gap:56px;padding-top:92px;display:grid}.hero-copy{max-width:1050px}.hero-title{letter-spacing:-.055em;color:var(--yya-deep);margin:0;font-size:clamp(52px,7vw,105px);font-weight:400;line-height:.98}.hero-line{padding-bottom:.07em;display:block;overflow:hidden}.hero-line>span{display:block}.hero-deck{color:#3e475b;max-width:710px;margin:38px 0 0;font-size:clamp(17px,1.45vw,21px);line-height:1.62}.hero-actions{gap:34px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid;align-items:center;gap:14px;padding-bottom:4px;font-size:13px;font-weight:700;display:inline-flex}.text-link span{transition:transform .22s var(--ease)}.text-link:hover span{transform:translate(4px,-4px)}.muted-link{color:var(--yya-slate)}.hero-side{color:var(--yya-slate);text-transform:uppercase;letter-spacing:.12em;writing-mode:vertical-rl;flex-direction:column;align-self:center;align-items:center;gap:14px;height:280px;font-size:10px;display:flex;transform:rotate(180deg)}.hero-side i{background:var(--line);width:1px;height:100%}.hero-geometry{border:1px solid #172f6921;position:absolute;transform:rotate(45deg)}.geometry-a{width:36vw;height:36vw;top:12vh;right:-15vw}.geometry-b{background:#172f6909;width:19vw;height:19vw;bottom:-12vw;right:7vw}.hero-scroll{text-transform:uppercase;letter-spacing:.14em;color:var(--yya-slate);align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:28px;left:max(40px,50vw - 640px)}.hero-scroll i{background:var(--yya-slate);width:54px;height:1px}.intro-grid{grid-template-columns:.6fr 1.7fr 1fr;align-items:start;gap:64px;display:grid}.display-copy,.section-heading h2,.industries h2,.recognition h2,.section-title{letter-spacing:-.045em;color:var(--yya-deep);margin:0;font-size:clamp(38px,4.5vw,66px);font-weight:400;line-height:1.08}.intro-body,.section-intro{color:#4b5365;font-size:16px;line-height:1.75}.intro-body p:first-child{margin-top:0}.intro-body .text-link{margin-top:14px}.stat-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:88px;display:grid}.stat-row div{border-right:1px solid var(--line);padding:28px 32px 0 0}.stat-row div:last-child{border-right:0;padding-left:32px}.stat-row strong{letter-spacing:-.04em;color:var(--yya-navy);font-size:clamp(28px,3vw,40px);font-weight:400;display:block}.stat-row span{color:var(--yya-slate);font-size:12px}.departments{background:var(--yya-deep);color:#fff}.section-kicker{text-transform:uppercase;letter-spacing:.14em;color:#aab6cf;justify-content:space-between;margin-bottom:38px;font-size:10px;display:flex}.department-grid{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;display:grid}.department-card{border-right:1px solid #fff3;flex-direction:column;min-height:590px;padding:42px 54px 42px 0;display:flex;position:relative}.department-card+.department-card{border-right:0;padding-left:54px}.department-number{color:#9eabc4;font-size:12px}.department-card h2{letter-spacing:-.055em;max-width:600px;margin:auto 0 28px;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:.96}.department-card p{color:#d8dfec;max-width:520px;margin:0 0 24px;font-size:18px;line-height:1.65}.department-note{text-transform:uppercase;letter-spacing:.1em;color:#9aa9c5;font-size:11px}.circle-link{width:52px;height:52px;transition:all .25s var(--ease);border:1px solid #ffffff59;border-radius:50%;place-items:center;display:grid;position:absolute;top:40px;right:40px}.circle-link:hover,.circle-link:focus-visible{color:var(--yya-deep);background:#fff;transform:translate(3px,-3px)}.industries{background:#fff}.industries-grid{grid-template-columns:1fr 1fr;gap:9vw;display:grid}.industries h2{max-width:580px}.section-intro{max-width:560px;margin:32px 0}.industry-list{border-top:1px solid var(--line)}.industry-row{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr 30px;align-items:center;padding:24px 0;transition:padding .2s,background .2s;display:grid}.industry-row:hover{background:var(--yya-stone);padding-left:12px}.industry-row span{color:var(--yya-slate);font-size:10px}.industry-row strong{color:var(--yya-deep);font-size:19px;font-weight:500}.industry-row b{text-align:right;font-weight:400}.people{background:var(--yya-mist)}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:64px;display:flex}.section-heading>div{max-width:930px}.people-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.person-image-wrap{aspect-ratio:.78;background:#d8dee9;position:relative;overflow:hidden}.person-image-inner{position:absolute;inset:0}.person-image{object-fit:cover;object-position:center top;filter:grayscale();transition:filter .4s var(--ease)}.person-card:hover .person-image{filter:grayscale(15%)}.person-index{color:#fff;letter-spacing:.12em;font-size:10px;position:absolute;bottom:12px;left:14px}.person-card h3{color:var(--yya-deep);margin:18px 0 5px;font-size:17px;font-weight:600}.person-role{color:var(--yya-slate);margin:0;font-size:12px}.recognition{background:#fff}.recognition-grid{grid-template-columns:.8fr 1.2fr;gap:9vw;display:grid}.recognition-intro{position:sticky;top:104px}.recognition-intro p:not(.eyebrow){color:#596174;max-width:480px;line-height:1.7}.award-list{border-top:1px solid var(--line)}.award-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1.2fr 1fr;align-items:start;gap:20px;padding:25px 0;display:grid}.award-row span{color:var(--yya-slate);font-size:11px}.award-row strong{font-size:16px;font-weight:600}.award-row em{color:var(--yya-slate);font-size:12px;font-style:normal;line-height:1.55}.contact-cta{background:var(--yya-navy);color:#fff;padding:clamp(96px,11vw,160px) 0;position:relative}.contact-cta .eyebrow{color:#b2bfd8}.contact-cta h2{letter-spacing:-.05em;margin:0;font-size:clamp(44px,6vw,86px);font-weight:400;line-height:1.03}.contact-cta p:not(.eyebrow){color:#dbe1ed;max-width:690px;margin:36px 0;font-size:18px}.light-link{border-bottom:1px solid #ffffff8c;gap:14px;padding-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.page-hero{background:var(--yya-stone);border-bottom:1px solid var(--line);padding:clamp(170px,17vw,240px) 0 clamp(80px,9vw,130px)}.page-hero-grid{grid-template-columns:1.55fr .75fr;align-items:end;gap:8vw;display:grid}.page-hero h1,.simple-page h1,.profile h1,.not-found h1{letter-spacing:-.055em;color:var(--yya-deep);margin:0;font-size:clamp(52px,7.2vw,104px);font-weight:400;line-height:.97}.page-hero-lead p,.lead{color:#465067;margin:0;font-size:clamp(18px,1.8vw,23px);line-height:1.6}.editorial-grid,.detail-grid{grid-template-columns:.65fr 1.35fr;gap:9vw;display:grid}.prose{max-width:760px}.prose p{color:#465067;margin:0 0 24px;font-size:17px;line-height:1.8}.prose-large p:first-child{color:var(--yya-deep);letter-spacing:-.02em;font-size:clamp(22px,2.4vw,32px);line-height:1.5}.band,.related,.credentials{background:var(--yya-stone)}.leadership{background:var(--yya-deep);color:#fff}.leadership .eyebrow{color:#aab8d3}.leadership-grid{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;display:grid}.leadership article{padding:48px 64px 10px 0}.leadership article+article{border-left:1px solid #fff3;padding-left:64px}.leadership h2{letter-spacing:-.035em;margin:0 0 40px;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.25}.leadership p{color:#cbd4e5;line-height:1.75}.leadership strong,.leadership span{display:block}.leadership strong{margin-top:38px}.leadership span{color:#9caac5;margin-top:6px;font-size:13px}.practice-group+.practice-group{background:var(--yya-stone)}.practice-group-head{grid-template-columns:100px 1fr;gap:24px;display:grid}.practice-group-head>span{color:var(--yya-slate);font-size:13px}.practice-group-head h2{letter-spacing:-.05em;color:var(--yya-deep);margin:0;font-size:clamp(48px,6vw,84px);font-weight:400;line-height:1}.practice-group-head p{color:#4d5669;max-width:680px;font-size:18px;line-height:1.7}.route-list{border-top:1px solid var(--line);margin-top:64px}.route-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(220px,.8fr) 1fr 30px;align-items:center;gap:24px;padding:25px 0;transition:padding .2s,background .2s;display:grid}.route-row:hover{background:#eef2f7a6;padding-left:12px}.route-row>span{color:var(--yya-slate);font-size:10px}.route-row strong{color:var(--yya-deep);font-size:18px;font-weight:600}.route-row p{color:#596174;margin:0;font-size:14px;line-height:1.55}.route-row b{text-align:right;font-weight:400}.related-links{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.related-links a{border-bottom:1px solid var(--line);color:var(--yya-deep);padding:28px 28px 28px 0;font-size:18px}.related-links span{text-transform:uppercase;letter-spacing:.09em;color:var(--yya-slate);margin-top:8px;font-size:11px;display:block}.people-directory{grid-template-columns:repeat(3,1fr);gap:64px 20px;display:grid}.directory-person-image{aspect-ratio:.78;background:var(--yya-mist);margin-bottom:20px;display:block;position:relative;overflow:hidden}.directory-person-image img{object-fit:cover;object-position:center top;filter:grayscale();transition:filter .35s ease,transform .5s var(--ease)}.directory-person:hover img{filter:grayscale(10%);transform:scale(1.015)}.directory-person .eyebrow{margin-bottom:9px;font-size:10px}.directory-person h2{color:var(--yya-deep);margin:0 0 5px;font-size:21px;font-weight:600}.profile-hero{background:var(--yya-stone);padding-top:150px}.profile-hero-grid{grid-template-columns:1fr .72fr;align-items:center;gap:8vw;display:grid}.profile-hero h1{max-width:850px}.profile-role{color:var(--yya-slate);text-transform:uppercase;letter-spacing:.1em;margin:25px 0;font-size:14px}.profile-hero .lead{max-width:690px}.profile-image{aspect-ratio:.8;background:#dfe4ec;align-self:end;position:relative;overflow:hidden}.profile-image img{object-fit:cover;object-position:center top;filter:grayscale()}.credentials-grid{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.credentials ul,.principles{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.credentials li,.principles li{border-bottom:1px solid var(--line);color:#495267;padding:14px 0;font-size:14px;line-height:1.55}.content-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.content-grid article{border-top:1px solid var(--line);padding-top:24px}.content-grid h2,.intentional-empty h2{letter-spacing:-.03em;color:var(--yya-deep);font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.2}.content-grid p{color:#596174;line-height:1.7}.intentional-empty{border-top:1px solid var(--line);max-width:760px;padding-top:36px}.intentional-empty.compact{max-width:680px}.principles{columns:2;column-gap:64px}.principles li{break-inside:avoid;padding-right:24px}.contact-grid{grid-template-columns:.7fr 1.3fr;gap:9vw;display:grid}.contact-grid aside h2{color:var(--yya-deep);font-size:28px;font-weight:500}.notice,.form-notice{color:#687185;font-size:12px;line-height:1.65}.notice{max-width:360px;margin-top:48px}.form-notice{margin-top:28px}.form-notice a{text-decoration:underline}.contact-form{grid-template-columns:1fr 1fr;gap:26px 20px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field-wide{grid-column:1/-1}.field label{color:#465067;font-size:12px;font-weight:600}.field input,.field select,.field textarea{color:var(--yya-ink);background:#fff;border:1px solid #aeb8c9;border-radius:5px;min-height:48px;padding:13px 14px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--yya-navy);outline-offset:2px}.consent{color:#4f586b;align-items:flex-start;gap:12px;font-size:12px;line-height:1.55;display:flex}.consent input{margin-top:3px}.primary-button{background:var(--yya-navy);color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:50px;padding:0 24px;font-weight:700}.primary-button:hover{background:var(--yya-deep)}.primary-button:disabled{opacity:.65}.form-submit{align-items:center;gap:24px;display:flex}.form-status{margin:0;font-size:12px}.form-status.error{color:#9f1d20}.form-status.success{color:#155b38}.honeypot{position:absolute;left:-10000px}.simple-page{min-height:75vh;padding:180px 0 120px}.simple-page .lead{max-width:780px;margin-top:48px}.not-found{min-height:70vh;padding:220px 0 150px}.not-found p:not(.eyebrow){color:#596174;margin:28px 0}.footer{grid-template-columns:120px 1fr 1fr;gap:40px;padding:68px 0 32px;display:grid}.footer-mark{object-fit:contain;width:58px;height:58px}.footer p,.footer a{color:#596174;font-size:12px}.footer-links{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.footer-legal{border-top:1px solid var(--line);color:#7c8391;grid-column:1/-1;justify-content:space-between;margin-top:35px;padding-top:25px;font-size:10px;display:flex}:focus-visible{outline:2px solid var(--yya-navy);outline-offset:4px}@media (max-width:980px){:root{--shell:min(100% - 48px,1280px)}.site-header{height:78px;padding:0 24px}.brand span,.desktop-nav{display:none}.menu-button{z-index:220;background:0 0;border:0;gap:7px;padding:12px;display:grid}.menu-button span{background:var(--yya-deep);width:24px;height:1px;display:block}.menu-button[aria-expanded=true] span{background:#fff}.mobile-nav{background:var(--yya-deep);color:#fff;letter-spacing:-.04em;z-index:210;flex-direction:column;gap:17px;padding:110px 24px 40px;font-size:clamp(28px,6vw,42px);display:flex;position:fixed;inset:0;overflow:auto}.hero{background:linear-gradient(180deg,#fff 0%,#fff 76%,var(--yya-stone) 76%)}.hero-grid{grid-template-columns:1fr;padding-top:80px}.hero-side{display:none}.hero-title{font-size:clamp(49px,11vw,82px)}.geometry-a{width:78vw;height:78vw;right:-42vw}.geometry-b{display:none}.intro-grid,.industries-grid,.recognition-grid,.page-hero-grid,.editorial-grid,.detail-grid,.contact-grid{grid-template-columns:1fr;gap:38px}.recognition-intro{position:static}.department-grid{grid-template-columns:1fr}.department-card,.department-card+.department-card{border-bottom:1px solid #fff3;border-right:0;min-height:460px;padding:32px 0}.circle-link{top:28px;right:0}.section-heading{flex-direction:column;align-items:start}.people-grid,.people-directory{grid-template-columns:repeat(2,1fr)}.profile-hero{padding-top:120px}.profile-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.credentials-grid{grid-template-columns:repeat(2,1fr)}.leadership-grid{grid-template-columns:1fr}.leadership article,.leadership article+article{border-bottom:1px solid #fff3;border-left:0;padding:42px 0}.page-hero-lead{max-width:680px}.route-row{grid-template-columns:48px 1fr 28px}.route-row p{grid-column:2}.footer{grid-template-columns:100px 1fr 1fr}}@media (max-width:620px){:root{--shell:calc(100% - 48px)}.section-pad{padding:72px 0}.hero-title{font-size:clamp(43px,13.2vw,64px)}.hero-deck{margin-top:28px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:17px}.hero-scroll{display:none}.stat-row{grid-template-columns:1fr;margin-top:56px}.stat-row div,.stat-row div:last-child{border-right:0;border-bottom:1px solid var(--line);padding:20px 0}.department-card h2{font-size:52px}.people-grid,.people-directory,.content-grid,.profile-hero-grid,.credentials-grid{grid-template-columns:1fr}.person-card:nth-child(n+4){display:none}.page-hero{padding-top:140px}.profile-hero-grid>div:first-child{padding:20px 0 0}.profile-image{width:100%}.practice-group-head{grid-template-columns:1fr}.practice-group-head>span{margin-bottom:-10px}.route-row{gap:14px}.route-row strong{font-size:16px}.award-row{grid-template-columns:48px 1fr}.award-row em{grid-column:2}.related-links,.contact-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.principles{columns:1}.footer{grid-template-columns:1fr}.footer-legal{flex-direction:column;gap:10px}.footer-mark{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hero-line{margin-bottom:-.18em;padding-bottom:.24em}
