/* Inner-page content starts in a natural, single-column reading order. */
.practice-hero,.profile-hero,.profile-overview,.profile-experience,.profile-education,.profile-wider,.matter-band,.inner-close{padding-inline:max(var(--gutter),calc((100% - 1640px)/2));}
.practice-hero{background:var(--navy);color:#fff;padding-top:112px;padding-bottom:52px;display:grid;gap:32px;}
.inner-hero-copy h1{font-size:clamp(44px,7vw,104px);line-height:1.05;max-width:13ch;}
.inner-hero-copy>.inner-deck{font-size:clamp(20px,2vw,30px);line-height:1.5;margin-top:25px;color:#e6f1f7;max-width:40ch;}
.inner-hero-copy>p:not(.inner-deck){font-size:16px;line-height:1.8;color:#ccdfed;margin-top:24px;max-width:60ch;}
.practice-hero-art{display:none;}
.practice-index{display:flex;align-items:center;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px var(--gutter);background:var(--paper);border-bottom:1px solid #d4dce1;position:sticky;top:72px;z-index:20;scrollbar-width:none;}
.practice-index::-webkit-scrollbar{display:none;}
.practice-index>a{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0;white-space:nowrap;font-size:16px;line-height:1.5;padding:9px 0;border-bottom:2px solid transparent;color:#526b7c;text-decoration:none;transition:color .25s,border-color .25s;}
.practice-index>a:hover,.practice-index>a[aria-current=location]{color:var(--navy);border-bottom-color:var(--navy);}
.matter-band{background:var(--paper);padding-block:46px;display:grid;gap:26px;scroll-margin-top:calc(var(--header-height) + var(--practice-index-height,72px) + 24px);}
.matter-band--tint{background:#eaf0f4;}
.matter-heading{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start;}
.matter-number{font-size:18px;line-height:1.5;color:#7691a6;padding-top:2px;font-variant-numeric:tabular-nums;}
.matter-heading h2{font-size:clamp(31px,4vw,62px);line-height:1.14;overflow-wrap:break-word;}
.matter-detail>p{font-size:18px;line-height:1.7;color:#294c66;max-width:58ch;}
.matter-detail>p+p{margin-top:22px;}
.matter-detail>p.matter-context{font-size:16px;line-height:1.8;color:#597183;}
.inner-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;max-width:100%;padding:10px 0;border-bottom:1px solid currentColor;text-decoration:none;font-size:16px;line-height:1.5;}
.inner-link svg{flex-shrink:0;width:20px;height:20px;transition:translate .3s;}
.inner-link:hover svg{translate:4px 0;}
.matter-detail>.inner-link{margin-top:24px;}

.profile-hero{display:grid;background:var(--navy);color:#fff;padding-top:112px;padding-bottom:0;gap:36px;}
.profile-hero-copy h1{font-size:clamp(44px,7vw,104px);line-height:1.05;max-width:12ch;}
.profile-role{font-size:clamp(23px,2.5vw,35px);line-height:1.4;margin-top:26px;color:#dcecf6;}
.profile-hero-copy>p:not(.profile-role){font-size:16px;line-height:1.8;margin-top:21px;color:#c5dbe9;}
.profile-hero-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:22px;}
.profile-hero-links>.inner-link{font-size:16px;border-bottom-color:#b1cbdd;}
.profile-hero-portrait{margin:0 calc(-1 * var(--gutter));width:calc(100% + 2 * var(--gutter));max-width:none;aspect-ratio:4/5;align-self:end;overflow:hidden;}
.profile-hero-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;mask:none;clip-path:none;filter:none;}
.profile-hero-portrait:before,.profile-hero-portrait:after{display:none;}
.profile-overview,.profile-experience,.profile-education,.profile-wider{padding-block:52px;display:grid;gap:28px;scroll-margin-top:100px;}
.profile-overview{background:var(--paper);}
.section-title h2{font-size:clamp(32px,4vw,62px);line-height:1.13;max-width:17ch;}
.section-title>p{font-size:16px;line-height:1.8;max-width:40ch;margin-top:22px;color:#5b7487;}
.profile-overview-copy>p{font-size:20px;line-height:1.7;max-width:54ch;color:#2c4c63;}
.profile-overview-copy>p+p{font-size:17px;line-height:1.8;margin-top:24px;color:#637b8d;}
.profile-overview-copy>.inner-link{margin-top:27px;}
.profile-experience{background:#eaf0f4;}
.experience-entry{border-top:1px solid #bdcdd9;padding:27px 0;display:grid;gap:17px;}
.experience-entry:first-child{padding-top:24px;}
.experience-entry:last-child{padding-bottom:0;}
.experience-period{font-size:16px;line-height:1.6;color:#53738b;font-variant-numeric:tabular-nums;}
.experience-copy h3{font-size:25px;line-height:1.3;}
.experience-copy>.experience-organisation{font-size:18px;line-height:1.6;color:#2e5979;margin-top:8px;}
.experience-copy>p:not(.experience-organisation){font-size:16px;line-height:1.8;margin-top:17px;color:#526d81;}
.profile-education{background:var(--navy);color:#fff;}
.education-list{list-style:none;padding:0;margin:0;}
.education-list>li{border-top:1px solid #ffffff40;padding:23px 0;}
.education-list>li:first-child{padding-top:20px;}
.education-list h3{font-size:21px;line-height:1.4;max-width:36ch;}
.education-list p{font-size:16px;line-height:1.7;color:#c3dbe9;margin-top:9px;}
.profile-membership{border-top:1px solid #ffffff40;padding-top:25px;margin-top:7px;scroll-margin-top:110px;}
.profile-membership h3{font-size:22px;line-height:1.35;}
.profile-membership p{font-size:17px;line-height:1.8;color:#c3dbe9;margin-top:15px;}
.profile-wider{background:var(--paper);}
.wider-grid{display:grid;gap:29px;}
.wider-grid>article{border-top:1px solid #d3dde2;padding-top:24px;}
.wider-grid h3{font-size:25px;line-height:1.3;}
.wider-grid p{font-size:16px;line-height:1.85;color:#597183;margin-top:17px;max-width:60ch;}
.inner-close{background:#102e48;color:#fff;padding-block:52px;display:grid;gap:28px;}
.inner-close h2{font-size:clamp(42px,5vw,82px);line-height:1.08;max-width:15ch;}
.inner-close p{font-size:16px;line-height:1.8;max-width:45ch;color:#c6d9e5;}
.inner-close .inner-link{margin-top:22px;color:#fff;border-bottom-color:#a7c1d4;}

@media(min-width:600px){
 .practice-hero{padding-top:124px;padding-bottom:65px;}
 .profile-hero{padding-top:124px;}
 .inner-hero-copy>p:not(.inner-deck){font-size:18px;}
 .profile-hero-portrait{width:min(100%,600px);max-width:600px;margin:0 auto;}
 .profile-hero-copy{max-width:680px;}
 .matter-band{padding-block:58px;gap:31px;}
 .matter-detail>p{font-size:20px;}
 .matter-detail>p.matter-context{font-size:17px;}
 .profile-overview,.profile-experience,.profile-education,.profile-wider,.inner-close{padding-block:65px;}
 .profile-overview-copy>p{font-size:23px;}
 .education-list h3{font-size:24px;}
}
@media(min-width:900px){
 .practice-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:6vw;align-items:center;padding-top:clamp(135px,11vw,190px);padding-bottom:clamp(70px,6vw,115px);}
 .practice-hero-art{display:grid;place-items:center;min-width:0;}
 .practice-orbit{position:relative;width:min(100%,420px);aspect-ratio:1;}
 .practice-orbit i{position:absolute;display:block;width:78%;height:78%;top:11%;border:clamp(25px,3vw,48px) solid #bcd8eb;border-radius:50%;}
 .practice-orbit i:first-child{left:-3%;clip-path:inset(0 48% 0 0);}
 .practice-orbit i:nth-child(2){right:-3%;clip-path:inset(0 0 0 48%);border-color:#83b4d6;}
 .practice-orbit i:nth-child(3){width:36%;height:36%;left:32%;top:32%;border-width:clamp(17px,2vw,30px);border-color:#e0eef7;}
 .practice-index{top:88px;flex-wrap:wrap;overflow:visible;overscroll-behavior-x:auto;column-gap:clamp(22px,2.2vw,36px);row-gap:0;padding-block:8px;}
 .practice-index>a{flex:0 1 auto;white-space:normal;max-width:100%;font-size:clamp(15px,1.05vw,18px);line-height:1.4;}
 .matter-band{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(50px,7vw,120px);padding-block:clamp(64px,6vw,100px);align-items:start;}
 .matter-heading{display:block;}
 .matter-number{display:block;font-size:22px;margin-bottom:25px;padding:0;}
 .matter-heading h2{max-width:15ch;}
 .matter-detail>p{font-size:clamp(21px,1.55vw,26px);line-height:1.7;}
 .matter-detail>p.matter-context{font-size:clamp(17px,1.15vw,21px);}
 .profile-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(35px,6vw,110px);padding-top:88px;align-items:stretch;}
 .profile-hero-copy{align-self:center;padding:55px 0;}
 .profile-hero-portrait{width:100%;max-width:600px;margin:0;justify-self:end;}
 .profile-hero-copy>p:not(.profile-role){font-size:18px;}
 .profile-hero-links{gap:10px 32px;margin-top:30px;}
 .profile-overview,.profile-experience,.profile-education,.profile-wider{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(50px,7vw,120px);padding-block:clamp(68px,7vw,115px);}
 .profile-overview-copy>p{font-size:clamp(22px,1.8vw,30px);}
 .profile-overview-copy>p+p{font-size:clamp(17px,1.2vw,22px);}
 .profile-experience>.section-title,.profile-education>.section-title{position:sticky;top:120px;align-self:start;}
 .experience-entry{grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:25px;padding-block:32px;}
 .experience-period{font-size:clamp(16px,1.1vw,20px);}
 .experience-copy h3{font-size:clamp(26px,2vw,35px);}
 .experience-copy>.experience-organisation{font-size:clamp(18px,1.25vw,23px);}
 .experience-copy>p:not(.experience-organisation){font-size:clamp(16px,1.1vw,20px);}
 .education-list>li{padding-block:26px;}
 .education-list h3{font-size:clamp(23px,1.6vw,29px);}
 .education-list p,.profile-membership p{font-size:clamp(17px,1.2vw,21px);}
 .wider-grid{gap:30px;}
 .wider-grid h3{font-size:clamp(27px,2vw,34px);}
 .wider-grid p{font-size:clamp(17px,1.2vw,21px);}
 .inner-close{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:clamp(50px,7vw,120px);padding-block:clamp(65px,7vw,110px);}
 .inner-close p{font-size:clamp(17px,1.25vw,22px);}
 .inner-link{font-size:clamp(16px,1.1vw,20px);}
}
.practice-index{top:var(--header-height);padding-inline:max(var(--gutter),calc((100% - 1640px)/2))}.matter-number{color:#506b80}
.practice-overview{display:grid;gap:0 24px;max-width:1640px;margin-top:clamp(34px,3vw,55px);padding-right:var(--gutter);}
.practice-overview>a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 0;border-top:1px solid #c5bdaf;font-size:clamp(15px,1.1vw,20px);line-height:1.45;}
.practice-overview>a>span{min-width:0;}
.practice-overview svg{width:18px;height:18px;flex-shrink:0;transition:translate .25s var(--ease);}
.practice-overview>a:hover svg{translate:4px 0;}
@media(min-width:600px){.practice-overview{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(min-width:1100px){.practice-overview{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(prefers-reduced-motion:reduce){
 .practice-index>a,.inner-link svg,.practice-overview svg{transition:none;}
 .inner-link:hover svg,.practice-overview>a:hover svg{translate:none;}
}
