/* Expertise: subject-led chapters, an anchored image stage, native disclosure controls. */
.expertise-experience{background:var(--paper);overflow:visible}.expertise-experience .section-heading{align-items:start;margin-bottom:clamp(40px,5vw,76px)}.expertise-experience .section-heading h2{max-width:800px}.expertise-atlas{--atlas-gap:clamp(36px,5.5vw,88px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--atlas-gap);position:relative;align-items:stretch}.atlas-visual{min-width:0;position:relative}.atlas-stage{position:sticky;top:calc(var(--header-height,108px) + 24px);height:clamp(400px,calc(100svh - var(--header-height,108px) - 72px),680px);overflow:hidden;background:#2a1b2b;isolation:isolate}.atlas-frame{margin:0;position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;z-index:0;transition:opacity .45s ease}.atlas-frame[hidden]{display:none}.atlas-frame.is-active{opacity:1;z-index:2}.atlas-image-wrap{overflow:hidden;min-height:0}.atlas-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.atlas-frame figcaption{display:flex;gap:28px;justify-content:space-between;align-items:center;padding:24px 26px;background:#2a1b2b;color:#fff;font-size:.75rem;line-height:1.6;min-height:86px}.atlas-frame figcaption>span:last-child{max-width:72%;text-align:end}.atlas-position{font-variant-numeric:tabular-nums;font-size:1rem;white-space:nowrap}.atlas-position>span{font-size:.65rem;color:#d0bbd1;margin-inline-start:8px}.atlas-progress{position:absolute;inset-inline:0;bottom:0;z-index:3;height:3px;background:#ffffff18}.atlas-progress>span{display:block;width:100%;height:100%;background:#c695cf;transform:scaleX(var(--atlas-progress,.1667));transform-origin:left;transition:transform .55s cubic-bezier(.16,1,.3,1)}html[dir=rtl] .atlas-progress>span{transform-origin:right}.atlas-practices{min-width:0}.atlas-practice{border-top:1px solid #d8cfd8}.atlas-practice:last-child{border-bottom:1px solid #d8cfd8}.atlas-practice summary{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:clamp(14px,1.5vw,24px);align-items:center;min-height:96px;padding:22px 0;cursor:pointer;list-style:none;position:relative;color:var(--ink);transition:color .2s}.atlas-practice summary::-webkit-details-marker{display:none}.atlas-practice h3{font-family:var(--font);font-size:clamp(1.2rem,1rem + .65vw,1.65rem);font-weight:500;line-height:1.3;letter-spacing:-.025em;max-width:100%;margin:0}.atlas-choice-number{font-size:.65rem;font-variant-numeric:tabular-nums;color:var(--muted);align-self:start;padding-top:5px}.atlas-practice[open] summary,.atlas-practice summary:hover{color:var(--plum)}.atlas-choice-icon{width:32px;height:32px;display:grid;place-items:center;position:relative;transition:transform .3s}.atlas-choice-icon>span{position:absolute;width:15px;height:1px;background:currentColor}.atlas-choice-icon>span+span{transform:rotate(90deg);transition:transform .3s}.atlas-practice[open] .atlas-choice-icon>span+span{transform:rotate(0)}.atlas-practice-content{padding:0 0 28px;max-width:100%}.atlas-summary{font-size:clamp(.9rem,.82rem + .2vw,1.05rem);line-height:1.85;margin:0;max-width:42ch}.atlas-detail-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;margin-top:20px;font-size:.75rem;color:var(--plum);font-weight:600;width:fit-content;max-width:100%}.atlas-link-arrow{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border:1px solid #bca8be;border-radius:50%;overflow:hidden;transition:background .2s,color .2s,border-color .2s}.atlas-detail-link:hover .atlas-link-arrow{color:white;background:var(--plum);border-color:var(--plum)}.atlas-detail-link .nav-arrow{width:24px;height:20px}.atlas-mobile-image{display:none}.atlas-practice summary:focus-visible,.atlas-detail-link:focus-visible{outline:2px solid var(--plum);outline-offset:6px}.practice-page .practice-intro{max-width:800px;margin-bottom:clamp(50px,6vw,96px)}.practice-page .practice-intro h2{max-width:720px}.practice-page .practice-intro>p:last-child{max-width:52ch}.atlas-chapter{min-height:calc(85svh - var(--header-height,108px));padding:36px 0 clamp(56px,7vw,110px);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-height,108px) + 30px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.atlas-chapter:first-child{padding-top:10px;border-top:0}.atlas-chapter:last-child{min-height:calc(100svh - var(--header-height,108px) - 64px);padding-bottom:0}.atlas-chapter-number{font-size:.75rem;color:var(--plum);margin-bottom:28px;display:block;font-variant-numeric:tabular-nums}.atlas-chapter h2{font-family:var(--font);font-size:clamp(2rem,1rem + 2.4vw,3.35rem);line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:0 0 26px;text-wrap:balance}.atlas-topics{list-style:none;padding:0;margin:24px 0 4px;max-width:100%;color:var(--muted)}.atlas-topics li{padding:8px 0;font-size:.8rem;line-height:1.7;display:flex;gap:12px;align-items:baseline}.atlas-topics li:before{content:'';width:6px;height:6px;border:1px solid var(--plum);border-radius:2px;transform:rotate(45deg);flex:0 0 6px;align-self:flex-start;margin-block-start:.6em}.atlas-chapter .atlas-detail-link{margin-top:24px}.expertise-atlas--directory .atlas-stage{top:calc(var(--header-height,108px) + 24px)}
@media(prefers-reduced-motion:no-preference){.atlas-frame.is-active .atlas-image-wrap img{animation:atlas-image-arrive 850ms cubic-bezier(.16,1,.3,1) both}.atlas-practice[open] .atlas-practice-content{animation:atlas-copy-arrive .4s cubic-bezier(.16,1,.3,1) both}.atlas-practice summary:hover .atlas-choice-icon{transform:rotate(90deg)}.atlas-practice[open] summary:hover .atlas-choice-icon{transform:none}.atlas-chapter h2,.atlas-chapter .atlas-summary,.atlas-chapter .atlas-topics,.atlas-chapter .atlas-detail-link{transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1)}.atlas-enhanced.expertise-atlas--directory .atlas-chapter:not(.is-current) h2{opacity:.55}.atlas-chapter.is-current h2{opacity:1}.motion-paused .atlas-frame img,.motion-paused .atlas-practice-content{animation:none!important}.motion-paused .atlas-frame,.motion-paused .atlas-progress>span{transition:none}}
@keyframes atlas-image-arrive{from{transform:scale(1.07);clip-path:inset(0 0 7% 0)}to{transform:scale(1);clip-path:inset(0)}}@keyframes atlas-copy-arrive{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}
html[dir=rtl] .atlas-practice-content{padding-inline:clamp(42px,3vw,52px) 0}html[dir=rtl] .atlas-practice h3{letter-spacing:0;line-height:1.65}html[dir=rtl] .atlas-chapter h2{letter-spacing:0;line-height:1.6}html[dir=rtl] .atlas-summary{line-height:2}html[dir=rtl] .atlas-frame figcaption{line-height:1.8}
@media(min-width:901px) and (max-height:720px){.atlas-stage{height:calc(100svh - var(--header-height,108px) - 48px);min-height:330px}.atlas-frame figcaption{padding:16px 22px;min-height:72px}.atlas-chapter{min-height:600px}}
@media(max-width:1100px){.expertise-atlas{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.atlas-practice summary{min-height:92px;gap:14px;grid-template-columns:22px minmax(0,1fr) 28px}.atlas-practice h3{font-size:1.15rem}.atlas-practice-content{padding-inline-start:36px}.atlas-stage{height:clamp(420px,65svh,620px)}.atlas-frame figcaption{padding:20px;font-size:.7rem}}
@media(max-width:900px){.expertise-atlas{display:block}.atlas-visual{display:none}.atlas-mobile-image{display:block;max-width:100%;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;margin:0 0 24px}.atlas-practice summary{min-height:88px;grid-template-columns:minmax(0,1fr) 32px;gap:16px}.atlas-practice h3{font-size:clamp(1.2rem,2.8vw,1.65rem)}.atlas-practice-content{padding-inline:0;padding-bottom:32px}.atlas-summary{max-width:52ch}.atlas-chapter,.atlas-chapter:first-child,.atlas-chapter:last-child{min-height:0;padding:0 0 60px;margin-bottom:40px;justify-content:flex-start;border:0}.atlas-chapter:last-child{padding-bottom:0;margin-bottom:0}.atlas-chapter .atlas-mobile-image{order:-2;aspect-ratio:16/10;margin-bottom:24px}.atlas-chapter-number{margin-bottom:16px}.atlas-chapter h2{font-size:clamp(1.75rem,4vw,2.5rem);max-width:650px}.atlas-enhanced.expertise-atlas--directory .atlas-chapter:not(.is-current) h2{opacity:1}.atlas-chapter .atlas-topics{margin-top:18px}.atlas-chapter .atlas-detail-link{margin-top:12px}.atlas-chapter+.atlas-chapter{padding-top:0}.expertise-experience .section-heading{margin-bottom:40px}html[dir=rtl] .atlas-practice-content{padding-inline:0}}
@media(max-width:450px){.atlas-practice summary{gap:12px;min-height:86px}.atlas-practice h3{font-size:1.125rem}.atlas-practice-content,html[dir=rtl] .atlas-practice-content{padding-inline:0}.atlas-choice-number{padding-top:3px}.atlas-mobile-image{aspect-ratio:4/3}.atlas-detail-link{min-height:48px;font-size:.75rem}.atlas-link-arrow{width:44px;height:44px;flex-basis:44px}.atlas-chapter h2{font-size:1.95rem}.atlas-chapter{padding-bottom:48px;margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.atlas-frame,.atlas-frame img,.atlas-practice-content,.atlas-choice-icon,.atlas-choice-icon>span,.atlas-progress>span,.atlas-chapter h2,.atlas-chapter .atlas-summary,.atlas-chapter .atlas-topics,.atlas-chapter .atlas-detail-link{animation:none!important;transition:none!important;transform:none!important;clip-path:none!important}.atlas-progress>span{transform:scaleX(var(--atlas-progress,.1667))!important}}
/* Readable image-led fallback when JavaScript is unavailable. */
.expertise-atlas:not(.atlas-enhanced){display:block}.expertise-atlas:not(.atlas-enhanced) .atlas-visual{display:none}.expertise-atlas:not(.atlas-enhanced) .atlas-mobile-image{display:block;width:100%;height:auto;max-width:760px;aspect-ratio:4/3;object-fit:cover;margin-bottom:24px}.expertise-atlas:not(.atlas-enhanced) .atlas-chapter{min-height:0;padding-bottom:64px}.motion-paused .atlas-chapter h2{opacity:1!important}

.atlas-offices{display:grid;gap:9px;margin-block:22px;min-width:0}.atlas-offices .atlas-offices-label{display:flex;align-items:center;gap:8px;font-size:.75rem;font-weight:500;line-height:1.6;color:var(--muted);margin:0}.atlas-offices-label svg{width:16px;height:16px;flex:none;color:var(--plum)}.atlas-office-list{display:flex;flex-wrap:wrap;gap:6px 18px;list-style:none;margin:0;padding:0;padding-inline-start:24px}.atlas-office-list li{font-size:.8125rem;line-height:1.7;color:var(--ink);max-width:100%;overflow-wrap:anywhere}

.atlas-frame figcaption>span:last-child{max-width:100%;text-align:start}

.expertise-experience .expertise-intro-content{min-width:0;max-width:100%}.expertise-intro-summary{max-width:52ch;margin:24px 0 0;color:var(--muted);line-height:1.8}.expertise-intro-action{display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(24px,3vw,48px);min-height:54px;max-width:100%;margin-top:clamp(26px,3vw,38px);padding:14px 20px 14px 24px;background:var(--plum);color:#fff;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s ease}.expertise-intro-action .nav-arrow{width:25px;flex:none;transition:transform .2s ease}.expertise-intro-action:hover{background:#421645;color:#fff}.expertise-intro-action:hover .nav-arrow{transform:translateX(4px)}.expertise-intro-action:focus-visible{outline:3px solid var(--plum);outline-offset:4px}html[dir=rtl] .expertise-intro-action:hover .nav-arrow{transform:translateX(-4px)}@media(prefers-reduced-motion:reduce){.expertise-intro-action,.expertise-intro-action .nav-arrow{transition:none}}
