/* NLF editorial system. Single canonical presentation layer. */
:root{--ink:#192c40;--blue:#285e8e;--deep:#172f49;--accent:#3e709e;--ice:#e8eff6;--mist:#f3f6f9;--line:#c7d4e0;--muted:#516477;--paper:#fff;--teal:var(--blue);--navy:var(--deep);--gold:var(--accent);--sans:Manrope,Arial,sans-serif;--serif:'Libre Caslon Display',Georgia,serif;--gutter:clamp(22px,5vw,80px);--header-height:88px;--ease:cubic-bezier(.22,.7,.28,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:white;color:var(--ink);font:400 16px/1.8 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}figure{margin:0}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}button{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{font:400 2rem/1.15 var(--serif);letter-spacing:-.025em;margin-bottom:24px}h1{font-size:clamp(2.6rem,4.8vw,4.65rem);line-height:1.07}h2{font-size:clamp(2rem,3.2vw,3.15rem)}h3{font-size:1.7rem}p{margin-bottom:22px;max-width:72ch}em{font-style:normal}ul,ol{padding-left:23px}li{margin-bottom:10px}a,button{transition:color 180ms,background 180ms,border-color 180ms}a:hover{color:var(--blue)}[hidden]{display:none!important}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #477ba8;outline-offset:5px}:target{scroll-margin-top:115px}.wrap,.m-container{width:calc(100% - var(--gutter)*2);max-width:1280px;margin-inline:auto}.eyebrow,.panel-label{font:600 .8125rem/1.6 var(--sans);letter-spacing:.075em;color:var(--blue);margin-bottom:20px}.deck,.route-intro{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:740px}.text-link{display:inline-flex;align-items:center;gap:24px;font-size:.875rem;font-weight:500;border-bottom:1px solid currentColor;padding:8px 0;min-height:44px;color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--blue);border:1px solid var(--blue);color:white;padding:14px 23px;font-size:.875rem;font-weight:500;line-height:1.5;min-height:50px;border-radius:0}.button:hover{background:var(--deep);border-color:var(--deep);color:white}.button span,.text-link span,.specialty-link span{transition:transform 180ms var(--ease)}.button:hover span,.text-link:hover span,.specialty-link:hover span{transform:translate(3px,-2px)}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:14px}.skip:focus{top:10px}.site-header{height:88px;display:flex;align-items:center;gap:36px;padding-inline:var(--gutter);position:sticky;top:0;z-index:70;background:#fff;border-bottom:1px solid #e4eaf0}.site-header.is-scrolled{box-shadow:0 3px 18px #172f4912}.brand{display:block;flex-shrink:0}.brand img{width:112px;height:80px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:32px;margin-left:auto}.site-header nav>a,.nav-disclosure>summary{font-size:.875rem;position:relative;padding-block:12px;list-style:none}.site-header nav>a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform 180ms}.site-header nav>a:hover:after,.site-header nav>a[aria-current]:after{transform:scaleX(1)}.nav-disclosure>summary::-webkit-details-marker{display:none}.nav-disclosure>summary:after{content:'+';margin-left:10px;color:var(--blue)}.nav-disclosure[open]>summary:after{content:'−'}.expertise-menu{position:absolute;top:87px;right:var(--gutter);width:440px;max-width:calc(100vw - 44px);padding:26px;background:white;border-top:3px solid var(--blue);box-shadow:0 16px 32px #172f491a}.expertise-menu a{display:flex;justify-content:space-between;padding:12px;font-size:.875rem;border-bottom:1px solid #e4eaf0}.expertise-menu a:hover{background:var(--ice)}.expertise-menu .menu-all{margin-top:12px;color:var(--blue)}.header-contact{border:1px solid var(--line);padding:11px 18px;display:flex;gap:24px;font-size:.875rem}.header-contact:hover{background:var(--deep);color:white}.menu-button{display:none}.mobile-nav{position:sticky;top:88px;background:white;z-index:65;padding:16px var(--gutter);border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}.site-scroll-progress{position:fixed;inset:0 0 auto;height:3px;z-index:100;pointer-events:none}.site-scroll-progress span{display:block;height:100%;background:#6895bd;transform-origin:left;transform:scaleX(0)}
/* Full-width chapters have purposeful tonal and compositional changes. */
.chapter{padding-block:72px}.tone-white{background:white}.tone-ice{background:var(--ice)}.tone-mist{background:var(--mist)}.tone-blue{background:var(--blue);color:white}.tone-blue p,.tone-blue .eyebrow,.tone-blue .text-link{color:#e7f0f8}.tone-blue .button{background:white;border-color:white;color:var(--deep)}.tone-blue .button:hover{background:#dbe8f3;color:var(--deep)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.section-heading h2{margin:0}.section-heading>p{max-width:460px;margin:0;color:var(--muted)}.chapter-number{display:block;font:500 .8125rem/1.6 var(--sans);margin-bottom:25px;color:var(--accent)}.tone-blue .chapter-number{color:#d4e4f3}
/* Homepage: portrait opening, interactive disciplines, people and publication. */
.brief-home-hero{width:100%;max-width:none;margin:0;background:var(--deep);color:white;padding:48px max(var(--gutter),calc((100vw - 1280px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center}.brief-home-hero .eyebrow{color:#cbdced}.brief-home-hero h1{max-width:750px;font-size:clamp(2.7rem,4.8vw,4.7rem)}.brief-home-hero .home-proposition{font-size:1rem;color:white;max-width:540px}.home-support{color:#cbd9e6;font-size:1rem;max-width:500px}.brief-home-hero .button{background:white;color:var(--deep);border-color:white}.brief-home-hero .button:hover{background:#dbe8f3}.hero-firm-note{border-top:1px solid #506b84;padding-top:18px;margin-top:30px;display:flex;gap:24px;flex-wrap:wrap;color:#cbd9e6;font-size:.8125rem}.brief-home-hero figure{justify-self:end;width:100%;max-width:420px;background:var(--mist);color:var(--ink);overflow:hidden}.brief-home-hero figure img{width:100%;aspect-ratio:4/4.65;object-fit:cover;object-position:50% 15%}.brief-home-hero figcaption{padding:17px 22px;display:flex;flex-direction:column;font-size:.875rem}.brief-home-hero figcaption span{font-size:.8125rem;color:var(--muted)}.brief-position .chapter-inner{display:grid;grid-template-columns:.55fr 1.4fr 1fr;gap:36px;align-items:start}.brief-position h2{font-size:2.4rem;margin:0}.brief-position p:last-child{color:var(--muted);margin:0}.brief-priorities .chapter-inner{display:grid;grid-template-columns:.75fr 1.25fr;column-gap:90px}.brief-priorities .section-heading{grid-row:1/8;display:block;align-self:start;position:sticky;top:125px}.brief-priorities .section-heading h2{font-size:3.1rem;margin-bottom:25px}.expertise-reveal{grid-column:2;border-top:1px solid #acbfd2}.expertise-reveal:last-child{border-bottom:1px solid #acbfd2}.expertise-reveal summary{list-style:none;padding:26px 0;display:grid;grid-template-columns:30px 1fr 24px;gap:20px;align-items:center}.expertise-reveal summary::-webkit-details-marker{display:none}.expertise-reveal h3{font-size:2rem;margin:0}.expertise-number{font-size:.8125rem;color:var(--muted)}.disclosure-mark{font:400 1.7rem/1 var(--sans);color:var(--blue);transition:transform 200ms}.expertise-reveal[open] .disclosure-mark{transform:rotate(45deg)}.expertise-reveal[open] h3,.expertise-reveal summary:hover h3{color:var(--blue)}.expertise-reveal-body{padding:0 35px 28px 50px;max-width:650px}.expertise-reveal-body p{color:var(--muted)}.brief-problems>.wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px}.brief-problems h2{font-size:3rem}.brief-problems>.wrap>div>p:last-child{font-size:.8125rem;color:var(--muted)}.situation-selector{display:grid;grid-template-columns:1fr 1fr;gap:0}.situation-choices{border-left:1px solid var(--line);padding-right:25px}.situation-tab{width:100%;display:flex;align-items:baseline;gap:15px;text-align:left;border:0;border-left:3px solid transparent;background:transparent;padding:17px 18px;font-size:.9375rem;line-height:1.55}.choice-index{font-size:.75rem;color:var(--muted)}.situation-tab[aria-selected=true]{background:var(--ice);border-left-color:var(--blue);color:var(--blue)}.situation-tab:hover{background:var(--mist)}.situation-panels{background:var(--blue);color:white;padding:30px;align-self:stretch;display:flex;align-items:center}.situation-panel{width:100%}.situation-panel .panel-label{color:#d5e5f3;font-size:.875rem;letter-spacing:0}.situation-answer{font:400 1.75rem/1.35 var(--serif)}.brief-people-grid{display:grid;grid-template-columns:1.1fr .85fr 1.1fr;gap:40px;align-items:start}.brief-people-grid article{min-width:0}.brief-people-grid article img{width:100%;aspect-ratio:4/4.3;object-fit:cover;object-position:50% 13%;margin-bottom:26px}.brief-people-grid article:nth-child(2){align-self:center;border-block:1px solid var(--line);padding:32px 0}.brief-people-grid .eyebrow{font-size:.75rem;margin-bottom:14px}.brief-people-grid h3{font-size:2rem}.brief-people-grid p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.related-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.related-story{border-top:2px solid var(--blue);padding:28px 18px 20px;display:flex;flex-direction:column;min-height:190px;gap:25px}.related-story h3{font:500 1.15rem/1.5 var(--sans);margin:0}.related-story>span{display:flex;justify-content:space-between;gap:18px;color:var(--blue);font-size:.8125rem;margin-top:auto}.related-story:hover{background:var(--ice)}.editorial-stories{grid-template-columns:1.35fr 1fr;gap:0 45px}.editorial-stories .related-story:first-child{grid-row:span 2;background:var(--ice);padding:36px;min-height:320px}.editorial-stories .related-story:first-child h3{font:400 2.5rem/1.15 var(--serif)}.editorial-stories .related-story:not(:first-child){min-height:150px}.brief-engagement .chapter-inner{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.brief-engagement ol{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;list-style:none;padding:0;margin:0;counter-reset:step}.brief-engagement li{counter-increment:step;border-top:2px solid var(--blue);padding-top:20px;position:relative;margin:0}.brief-engagement li:before{content:'0' counter(step);font:400 2.1rem/1.2 var(--serif);display:block;margin-bottom:22px;color:var(--blue)}.brief-engagement li strong{font-size:.9375rem}.brief-engagement li p{font-size:.875rem;margin-top:12px;color:var(--muted)}.brief-cta .chapter-inner,.contact-band .chapter-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.brief-cta h2,.contact-band h2{max-width:750px;margin:0}.brief-cta .button{flex-shrink:0}.content-library{padding-block:28px;border-top:1px solid #e0e8ef}.reference-disclosure>summary{font-size:.875rem;color:var(--muted);padding:16px 0}.reference-reading{max-width:800px;padding:30px 0}.reference-reading h2{font-size:2rem;margin-top:38px}.reference-reading h3{font-size:1.5rem;margin-top:28px}.reference-reading a{text-decoration:underline;text-underline-offset:3px}.reference-reading>div{margin-bottom:20px}.legacy-anchor{display:block}.reference-reading table{width:100%;border-collapse:collapse}
/* Expertise directory and full-width practice chapters. */
.brief-title,.brief-firm-header,.editorial-heading,.route-hero,.resource-heading,.resource-hub-heading,.engagement-heading{padding-block:60px;background:var(--mist)}.brief-title h1,.brief-firm-header h1{max-width:1100px}.brief-title p:last-child,.brief-firm-header p:last-child{color:var(--muted);max-width:760px}.expertise-primary .chapter-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px}.expertise-discipline{display:grid;grid-template-columns:35px 1fr;gap:20px;align-items:start}.discipline-number{font:500 .8125rem/1.5 var(--sans);color:var(--blue);padding-top:8px}.expertise-primary h2{font-size:3rem}.expertise-discipline p{color:var(--muted)}.specialty-link{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid #b8cadb;font-size:.875rem;color:var(--blue)}.specialty-link:hover{background:#d9e6f1;padding-inline:12px}.expertise-secondary .chapter-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.expertise-secondary .expertise-discipline{display:block;border-top:2px solid var(--blue);padding-top:22px}.expertise-secondary .discipline-number{display:block;margin-bottom:20px}.expertise-secondary h2{font-size:2.2rem}.other-matters .text-link{margin-right:28px}.other-matters p{color:var(--muted)}.practice-detail-heading{background:var(--deep);color:white;padding-block:60px}.practice-detail-heading .eyebrow,.practice-detail-heading .deck,.practice-detail-heading .text-link{color:#d1e2ef}.practice-detail-heading h1{max-width:950px}.practice-heading-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #607b92;padding-top:22px;margin-top:35px}.practice-stamp{font-size:.875rem;color:#d1e2ef}.practice-wayfinding{background:white;border-bottom:1px solid var(--line);position:sticky;top:88px;z-index:40}.practice-wayfinding>.wrap{display:flex;gap:25px;overflow-x:auto;scrollbar-width:thin}.practice-wayfinding a{padding:18px 0;font-size:.8125rem;white-space:nowrap;border-bottom:3px solid transparent}.practice-wayfinding a[aria-current=true]{border-bottom-color:var(--blue);color:var(--blue)}.practice-chapter{scroll-margin-top:165px}.practice-chapter-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.chapter-label h2{font-size:2.65rem;max-width:500px}.chapter-copy{min-width:0}.chapter-copy>.content-group{width:100%;margin:0;padding:0}.chapter-copy .scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;counter-reset:scope}.scope-item{padding:18px 0;border-top:1px solid #b8cbdd;font-size:.9375rem;line-height:1.65;min-width:0}.chapter-scope .scope-item{counter-increment:scope;display:flex;align-items:baseline;gap:14px}.chapter-scope .scope-item:before{content:counter(scope,decimal-leading-zero);font-size:.75rem;color:var(--blue);flex-shrink:0}.chapter-overview .practice-chapter-grid{grid-template-columns:1.15fr 1fr;gap:70px}.chapter-overview .chapter-label h2{font-size:2.7rem}.chapter-overview .chapter-copy .eyebrow{display:none}.chapter-overview .chapter-copy p:last-child{font-size:.8125rem;color:var(--muted)}.chapter-review .scope-grid{display:block}.chapter-review .scope-item{border-color:#6c91b1;position:relative;padding-left:26px}.chapter-review .scope-item:before{content:'';position:absolute;left:0;top:27px;width:6px;height:6px;border:1px solid #d4e5f3}.chapter-prepare .scope-grid{display:block;padding:25px 30px;background:white;border-left:3px solid var(--blue)}.chapter-prepare .scope-item{padding:12px 0}.chapter-prepare .scope-item:first-child{border-top:0}.chapter-limits .scope-grid{display:block}.chapter-limits .scope-item{font-size:.875rem;color:var(--muted)}.question-disclosure{border-top:1px solid #b5c7d8;padding:0}.question-disclosure summary{font-size:1rem;font-weight:500;padding:20px 28px 20px 0;line-height:1.6;list-style:none;position:relative}.question-disclosure summary:after{content:'+';position:absolute;right:0;top:20px;color:var(--blue)}.question-disclosure[open] summary:after{content:'−'}.question-disclosure summary::-webkit-details-marker{display:none}.answer-copy{padding-bottom:12px;color:var(--muted)}.chapter-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}.practice-team h2{font-size:2.7rem}.practice-people{display:grid;grid-template-columns:1fr 1fr;gap:55px;margin-top:35px}.practice-people article{display:flex;gap:25px;align-items:start}.practice-people img{width:130px;height:160px;object-fit:cover;object-position:top}.practice-people p{font-size:.9375rem;color:var(--muted)}.practice-people .eyebrow{font-size:.75rem}.person-link{font:400 1.6rem/1.2 var(--serif);display:inline-block;margin-bottom:15px}.person-link>span{display:none}.practice-reading .related-story-grid{grid-template-columns:1fr 1fr}.practice-chapter .content-group>a{display:block;margin-block:12px}.practice-chapter .content-group>a.button{display:inline-flex}.practice-chapter .content-group h3{font-size:1.5rem}
/* People, profiles and firm have photo-led compositions. */
.people-heading .section-nav{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px}.section-nav a{font-size:.875rem;line-height:1.6;padding:9px 0;color:var(--muted)}.section-nav a:hover,.section-nav a[aria-current=true]{color:var(--blue)}.profile figure{overflow:hidden}.lead-profile{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px;align-items:center}.profile-image{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 12%;transition:transform 350ms var(--ease)}.lead-profile .profile-image{max-height:580px}.profile-copy h2{font-size:3.2rem}.profile-copy p{color:var(--muted)}.profile-copy .eyebrow{color:var(--blue)}.credential-strip{display:flex;gap:18px;flex-wrap:wrap;margin-block:28px;font-size:.8125rem;color:var(--blue)}.credential-strip span{border-left:2px solid var(--line);padding-left:12px}.bio{border-top:1px solid var(--line);margin-top:25px}.bio>summary{padding-block:16px;font-size:.875rem;color:var(--blue)}.bio .detail-body{padding:10px 0}.lawyer-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.lawyer-grid .profile-image{max-height:470px}.lawyer-grid .profile-copy{padding-top:28px}.lawyer-grid .text-profile{align-self:center;border-top:3px solid var(--blue);padding-top:32px}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-intro p{max-width:500px;color:var(--muted)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.support-grid .profile-image{aspect-ratio:4/4.5}.support-grid .profile-copy{padding-top:24px}.support-grid h3{font-size:1.9rem}.people-support>.wrap>.text-profile{margin-top:45px;max-width:760px;border-top:1px solid var(--line);padding-top:32px}.people-support .editorial-detail{margin-top:30px}.lawyer-intro .chapter-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.lawyer-intro figure{max-width:440px;justify-self:end}.lawyer-intro img{aspect-ratio:4/4.8;object-fit:cover;object-position:top}.lawyer-intro .eyebrow{margin-top:32px}.lawyer-focus{font-size:1.25rem;color:var(--blue)}.lawyer-intro.without-portrait .chapter-inner{display:block}.lawyer-detail .chapter-inner{display:grid;grid-template-columns:260px 1fr;gap:80px}.lawyer-detail aside{position:sticky;top:120px;align-self:start}.lawyer-detail aside ul{list-style:none;padding:0}.lawyer-detail aside li{padding:14px 0;border-bottom:1px solid var(--line);font-size:.9375rem}.lawyer-detail .detail-body{padding:0}.lawyer-detail .chapter-inner>div{max-width:760px}.lawyer-related .related-story-grid{grid-template-columns:1fr 1fr}.brief-firm-body .chapter-inner{display:grid;grid-template-columns:.85fr 1.25fr;gap:85px;align-items:center}.brief-firm-body figure{max-width:440px}.brief-firm-body img{aspect-ratio:4/4.8;object-fit:cover;object-position:top}.brief-firm-body figcaption{font-size:.8125rem;color:var(--muted);padding-top:16px}.brief-firm-body dl{margin-top:35px}.brief-firm-body dl>div{display:grid;grid-template-columns:145px 1fr;gap:24px;border-top:1px solid var(--line);padding:20px 0}.brief-firm-body dt{font-weight:500;font-size:.9375rem}.brief-firm-body dd{margin:0;color:var(--muted);font-size:.9375rem}.brief-founder-note .chapter-inner{display:grid;grid-template-columns:.65fr 1.35fr;column-gap:65px}.brief-founder-note .eyebrow{grid-column:1}.brief-founder-note h2{grid-column:1;grid-row:2/5}.brief-founder-note p:not(.eyebrow){grid-column:2}
/* Publication and article reading. */
.journal-heading{background:var(--deep);color:white}.journal-heading .eyebrow,.journal-heading .deck{color:#d5e3ee}.journal-heading h1{font-size:clamp(3rem,5vw,5rem)}.journal-feature .chapter-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.journal-feature h2{font-size:3.3rem;max-width:700px}.insight-feature-questions{border-left:2px solid var(--blue);padding-left:36px}.insight-feature-questions ol{padding-left:20px}.journal-archive-block{padding-block:28px}.m-grid{display:grid;gap:30px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.m-article-card{border-top:2px solid var(--blue);padding:25px 20px;display:block;transition:background 180ms}.m-article-card:hover{background:var(--ice)}.m-article-card h2{font:500 1.2rem/1.5 var(--sans);margin-block:18px}.m-article-card .m-card>div:first-child{font-size:.75rem;color:var(--blue)}.article-synopsis{font-size:.9375rem;color:var(--muted)}.filter-button{border:1px solid var(--line);padding:10px 16px;min-height:44px;background:white;color:var(--muted);font-size:.875rem;margin:4px}.filter-button.active,.filter-button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}input[type=search],#blog-search{border:1px solid var(--line);padding:14px 18px;font-size:1rem;max-width:100%;background:white}.article-more{text-align:center;padding-block:30px 60px}.article-heading{background:var(--ice);padding-block:55px}.article-heading h1{font-size:clamp(2.25rem,3.8vw,3.8rem);max-width:1100px;line-height:1.15}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:75px;width:calc(100% - var(--gutter)*2);max-width:1180px;margin:55px auto}.reading-copy{max-width:74ch;min-width:0;font-size:1.0625rem;line-height:1.9}.reading-copy .m-container{width:100%;margin:0}.reading-copy .m-section{padding:0;margin:0 0 32px}.reading-copy h2{font-size:2.15rem;margin-top:45px;line-height:1.25}.reading-copy h3{font-size:1.6rem;line-height:1.3;margin-top:30px}.article-layout aside{position:sticky;top:115px;align-self:start;min-width:0}.article-contents{border-top:3px solid var(--blue);padding-top:16px}.article-contents>summary{font-size:.875rem;font-weight:500}.article-contents .section-nav{display:flex;flex-direction:column;margin-top:15px}.article-contents .section-nav a{border-bottom:1px solid var(--line)}.reading-tools{font-size:.875rem;padding:20px 0}.answer-highlight{background:var(--ice);border-left:3px solid var(--blue);padding:26px;margin-block:30px}.reading-progress{height:2px;background:var(--ice)}.reading-progress>span{display:block;height:100%;background:var(--blue)}.mobile-reading-tools{display:none}table{border-collapse:collapse;max-width:100%;font-size:.875rem}th,td{text-align:left;padding:14px;border:1px solid var(--line);vertical-align:top}th{background:var(--ice);font-weight:600}.reading-copy table{display:block;overflow-x:auto}.reading-copy a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.reading-copy blockquote{margin:30px 0;padding:12px 28px;border-left:3px solid var(--blue);background:var(--mist)}
/* Engagement and contact: purposeful work surfaces. */
.service-hero{background:var(--deep);color:white}.service-hero .eyebrow,.service-hero .route-intro{color:#d5e3ee}.service-hero h1{max-width:1000px}.service-selector [role=tablist]{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line)}.service-selector [role=tab]{background:var(--mist);border:0;border-bottom:3px solid transparent;text-align:left;padding:24px;color:var(--ink)}.service-selector [role=tab] strong{display:block;font-size:1rem;margin-bottom:10px}.service-selector [role=tab] small{font-size:.8125rem;line-height:1.6}.service-selector [role=tab][aria-selected=true]{background:var(--blue);color:white;border-color:var(--deep)}.support-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-block:48px 0}.support-panel h2{font-size:2.8rem}.support-inclusions{font-size:.9375rem}.scope-facts{border-left:3px solid var(--blue);padding-left:28px}.fine-note{font-size:.8125rem;color:var(--muted)}.working-process .chapter-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.decision-flow{list-style:none;padding:0;display:flex;gap:24px;margin:0}.decision-flow li{flex:1;border-top:2px solid var(--blue);padding-top:20px}.flow-index{display:block;font:400 2rem/1 var(--serif);color:var(--blue);margin-bottom:20px}.decision-flow strong{font-size:.9375rem;display:block}.decision-flow p{font-size:.875rem;color:var(--muted)}.contact-experience .chapter-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-introduction h1{font-size:clamp(2.7rem,4.5vw,4.5rem)}.contact-direct{margin-block:35px}.contact-direct a{display:block;border-top:1px solid var(--line);padding:19px 0;position:relative}.contact-direct a:hover{background:var(--ice)}.contact-direct span{display:block;font-size:.8125rem;color:var(--muted);margin-bottom:6px}.contact-direct strong{font-size:clamp(.875rem,1.3vw,1.1rem);font-weight:500;overflow-wrap:anywhere}.contact-direct i{position:absolute;right:10px;top:24px;font-style:normal}.intake-person{display:flex;gap:20px;align-items:center}.intake-person img{width:75px;height:90px;object-fit:cover;object-position:top}.intake-person strong,.intake-person span{display:block;font-size:.875rem}.intake-person span{font-size:.8125rem;color:var(--muted)}.intake-surface{padding:36px;background:var(--ice);border-top:3px solid var(--blue)}.intake-surface h2{font-size:2.5rem}.intake-topline{margin-bottom:14px}.concise-intake>p{font-size:.9375rem;color:var(--muted)}.intake-fields>div{margin-bottom:24px}.concise-intake label{display:block;font-size:.875rem;font-weight:500;margin-bottom:9px}.concise-intake input,.concise-intake textarea{width:100%;border:1px solid #9eB4c8;border-radius:0;background:white;padding:13px 15px;color:var(--ink);transition:border-color 160ms,background 160ms}.concise-intake input:focus,.concise-intake textarea:focus{border-color:var(--blue);background:#f8fbff}.concise-intake textarea{min-height:145px;resize:vertical}.field-hint,.intake-action p,.intake-legal{font-size:.8125rem;color:var(--muted);margin-top:9px}.intake-action{margin-top:20px}.intake-legal{border-top:1px solid var(--line);padding-top:20px}.visit-strip>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.visit-strip h2{font-size:2.8rem}.visit-strip p{color:var(--muted)}.contact-band>.chapter-inner>.eyebrow{align-self:start}.contact-band .chapter-inner>div{display:flex;align-items:center;justify-content:space-between;gap:40px;flex:1}
/* Remaining resource, engagement, policy and source-derived routes. */
.m-section{padding-block:45px}.m-section .m-section{padding:20px 0}.m-section .m-container .m-container{width:100%}.m-card{min-width:0}.directory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.directory-grid>a,.consultation-options>a,.counsel-options>a{display:block;border-top:2px solid var(--blue);padding:25px;background:var(--mist)}.directory-grid>a:hover,.consultation-options>a:hover,.counsel-options>a:hover{background:var(--ice)}.consultation-options,.counsel-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.consultation-options strong,.counsel-options strong{font:400 2rem/1.2 var(--serif);display:block}.consultation-options small,.counsel-options small{display:block;font-size:.875rem;margin:18px 0}.editorial-detail{border-top:1px solid var(--line);padding-block:18px}.editorial-detail>summary{font:400 1.65rem/1.3 var(--serif);padding:10px 0}.detail-body{padding:24px 0}.detail-body .m-container{width:100%}.detail-body .m-section{padding:18px 0}.resource-book{padding:30px;border-top:3px solid var(--blue);background:var(--ice)}.resource-book h2{font-size:2rem}.resource-book .book-index{font-size:.8125rem;color:var(--muted)}.policy-page .policy-chapter{padding-block:40px}.policy-page .policy-chapter:nth-child(even){background:var(--mist)}.policy-page .m-container{max-width:850px}.policy-page h2{font-size:2.2rem}.policy-page .page-heading{background:var(--ice)}.policy-page .page-heading h1{font-size:3.8rem}.m-dark{background:var(--deep);color:white}.m-dark p,.m-dark .eyebrow{color:#d5e3ee}.reference-reading .m-dark{background:none;color:inherit}.site-footer{background:var(--deep);color:#e5edf4;padding:48px 0 24px}.footer-main{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr;gap:55px;padding-bottom:36px}.footer-main .brand img{height:110px;width:145px}.footer-main p,.footer-main a{font-size:.875rem}.footer-main .eyebrow{color:#c4d8e9}.footer-main>div>a:not(.brand){display:block;padding-block:6px;overflow-wrap:anywhere}.footer-main .text-link{display:inline-flex!important;color:#e5edf4}.social-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin-top:20px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #547089;padding-block:22px;font-size:.8125rem}.footer-bottom>div{display:flex;gap:24px;flex-wrap:wrap}.footer-notice{font-size:.8125rem;color:#c4d4e1;border-top:1px solid #547089;padding-top:20px}.footer-notice summary{padding-bottom:15px}.footer-notice p{max-width:100ch}.site-footer a:hover{color:white;text-decoration:underline;text-underline-offset:4px}
/* Responsive composition, not shrunken desktop. */
@media(hover:hover) and (prefers-reduced-motion:no-preference){.portrait-profile:hover .profile-image{transform:scale(1.015)}.portrait-profile:hover .profile-copy h3{color:var(--blue)}}
@media(min-width:1500px){.chapter{padding-block:85px}}
@media(max-width:1050px){.site-header{gap:22px}.site-header nav{gap:23px}.brief-home-hero{gap:40px}.brief-position .chapter-inner{grid-template-columns:1fr 1.4fr}.brief-position .eyebrow{grid-column:1/-1;margin-bottom:0}.brief-priorities .chapter-inner,.brief-problems>.wrap{gap:40px}.situation-selector{grid-template-columns:1fr}.situation-choices{padding:0;border:0}.situation-panels{min-height:200px}.practice-chapter-grid{gap:45px}.chapter-label h2{font-size:2.2rem}.contact-experience .chapter-inner{gap:40px}.lead-profile{gap:40px}.article-layout{gap:40px;grid-template-columns:minmax(0,1fr) 220px}.brief-engagement .chapter-inner{grid-template-columns:1fr}.support-panel{gap:40px}.footer-main{gap:30px}.service-selector [role=tab]{padding:20px 15px}}
@media(max-width:800px){:root{--header-height:76px}.site-header{height:76px}.brand img{height:68px;width:95px}.site-header nav,.header-contact{display:none}.menu-button{display:block;margin-left:auto;border:1px solid var(--line);background:white;padding:10px 15px;min-height:44px;font-size:.875rem}.mobile-nav{top:76px;max-height:calc(100dvh - 76px);overflow:auto}.chapter{padding-block:46px}.brief-home-hero{padding-block:35px;gap:28px}.brief-home-hero h1{font-size:clamp(2.3rem,5vw,3.5rem)}.brief-home-hero h1 br{display:none}.brief-home-hero .hero-firm-note{font-size:.75rem;gap:12px}.brief-position .chapter-inner{gap:25px}.brief-priorities .chapter-inner{grid-template-columns:1fr}.brief-priorities .section-heading{position:static;grid-row:auto;grid-column:1;margin-bottom:32px}.expertise-reveal{grid-column:1}.brief-problems>.wrap{display:block}.brief-problems>.wrap>div:first-child{margin-bottom:30px}.situation-selector{grid-template-columns:1fr 1fr}.brief-people-grid{gap:25px;grid-template-columns:1fr 1fr}.brief-people-grid article:nth-child(2){grid-column:1/-1;grid-row:2}.brief-people-grid article:nth-child(3){grid-column:2;grid-row:1}.practice-wayfinding{top:76px}.practice-chapter-grid,.chapter-overview .practice-chapter-grid{grid-template-columns:1fr;gap:20px}.chapter-label h2{max-width:800px}.chapter-number{margin-bottom:14px}.practice-chapter{scroll-margin-top:145px}.practice-people img{width:95px;height:120px}.expertise-primary .chapter-inner{gap:35px}.expertise-primary h2{font-size:2.4rem}.expertise-secondary .chapter-inner{grid-template-columns:1fr;gap:32px}.expertise-secondary .expertise-discipline{display:grid;grid-template-columns:35px 1fr}.expertise-secondary h2{font-size:2rem}.expertise-secondary .discipline-number{margin:0}.lead-profile{grid-template-columns:.85fr 1fr;gap:30px}.profile-copy h2{font-size:2.5rem}.lawyer-grid{gap:35px}.support-grid{grid-template-columns:1fr 1fr}.lawyer-detail .chapter-inner{grid-template-columns:210px 1fr;gap:35px}.lawyer-intro .chapter-inner,.brief-firm-body .chapter-inner{gap:40px}.brief-founder-note .chapter-inner{display:block}.article-layout{display:flex;flex-direction:column;gap:30px}.article-layout aside{position:static;order:-1}.reading-copy{max-width:none}.article-contents .section-nav{max-height:270px;overflow:auto}.journal-feature .chapter-inner{gap:35px}.journal-feature h2{font-size:2.7rem}.m-grid.cols-3{grid-template-columns:1fr 1fr}.service-selector [role=tablist]{grid-template-columns:1fr 1fr}.support-panel{grid-template-columns:1fr 1fr}.working-process .chapter-inner{grid-template-columns:1fr;gap:25px}.contact-experience .chapter-inner{grid-template-columns:1fr;gap:40px}.intake-surface{max-width:700px;width:100%}.brief-cta .chapter-inner,.contact-band .chapter-inner,.contact-band .chapter-inner>div{display:block}.brief-cta .button,.contact-band .button{margin-top:28px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}}
@media(max-width:560px){h1{font-size:2.6rem}h2{font-size:2rem}.brief-home-hero{grid-template-columns:1fr;padding:32px var(--gutter)}.brief-home-hero h1{font-size:2.7rem}.brief-home-hero figure{max-width:100%;justify-self:start}.brief-home-hero figure img{aspect-ratio:4/3.2;object-position:50% 23%}.brief-home-hero figcaption{padding:15px 18px}.brief-position .chapter-inner{display:block}.brief-position h2{font-size:2.1rem;margin-bottom:24px}.brief-priorities .section-heading h2,.brief-problems h2{font-size:2.4rem}.expertise-reveal h3{font-size:1.6rem}.expertise-reveal summary{gap:12px;padding-block:22px;grid-template-columns:24px 1fr 20px}.expertise-reveal-body{padding-left:36px;padding-right:0}.section-heading{display:block}.section-heading h2{margin-bottom:18px}.section-heading .text-link{margin-top:8px}.situation-selector{display:block}.situation-panels{min-height:190px;padding:26px}.situation-answer{font-size:1.65rem}.brief-people-grid{display:flex;flex-direction:column;gap:35px}.brief-people-grid article{width:100%}.brief-people-grid article:nth-child(2){order:3}.brief-people-grid article img{aspect-ratio:4/4.2}.editorial-stories{display:block}.editorial-stories .related-story:first-child{padding:28px;min-height:270px;margin-bottom:28px}.editorial-stories .related-story:first-child h3{font-size:2.2rem}.related-story-grid{grid-template-columns:1fr!important;gap:24px}.related-story{min-height:150px;padding:22px 0}.brief-engagement ol{display:block}.brief-engagement li{border-top:0;border-left:2px solid #a9c0d5;padding:0 0 30px 28px}.brief-engagement li:before{font-size:1.5rem;margin-bottom:12px}.brief-engagement li:last-child{padding-bottom:0}.brief-title,.brief-firm-header,.editorial-heading,.route-hero{padding-block:38px}.expertise-primary .chapter-inner{display:block}.expertise-primary .expertise-discipline+section{margin-top:40px;padding-top:32px;border-top:1px solid #afc5d8}.expertise-discipline{gap:12px;grid-template-columns:25px 1fr}.expertise-primary h2{font-size:2.3rem}.practice-heading-bottom{align-items:start;flex-direction:column;gap:10px}.practice-wayfinding a{padding:13px 0}.practice-chapter{scroll-margin-top:140px}.chapter-copy .scope-grid{grid-template-columns:1fr}.chapter-label h2,.chapter-overview .chapter-label h2{font-size:2.15rem}.chapter-prepare .scope-grid{padding:16px 20px}.practice-people{grid-template-columns:1fr;gap:30px}.practice-people img{width:100px;height:125px}.lead-profile,.lawyer-intro .chapter-inner,.lawyer-detail .chapter-inner,.brief-firm-body .chapter-inner{display:block}.lead-profile figure{margin-bottom:30px}.lead-profile .profile-image{max-height:none;aspect-ratio:4/4.6}.lawyer-grid,.support-grid{grid-template-columns:1fr}.section-intro{display:block}.lawyer-intro figure{margin-top:30px;max-width:none}.lawyer-detail aside{position:static;margin-bottom:35px}.lawyer-detail aside ul{display:flex;gap:12px 25px;flex-wrap:wrap}.lawyer-detail aside li{padding:7px 0}.brief-firm-body figure{margin-bottom:32px}.brief-firm-body dl>div{grid-template-columns:1fr;gap:8px}.journal-feature .chapter-inner{display:block}.journal-feature h2{font-size:2.5rem}.insight-feature-questions{margin-top:30px;padding-left:22px}.m-grid.cols-3,.m-grid.cols-2,.directory-grid,.consultation-options,.counsel-options{grid-template-columns:1fr}.article-heading h1{font-size:2.2rem}.article-layout{margin-block:30px}.reading-copy{font-size:1rem;line-height:1.85}.reading-copy h2{font-size:1.9rem}.service-selector [role=tab]{padding:17px 12px}.service-selector [role=tab] strong{font-size:.9375rem}.support-panel{display:block;padding-top:32px}.scope-facts{margin-top:30px}.decision-flow{display:block}.decision-flow li{margin-bottom:25px}.intake-surface{padding:25px 20px}.contact-introduction h1{font-size:2.8rem}.contact-direct strong{font-size:.9375rem}.visit-strip>.wrap{display:block}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.footer-bottom>div{gap:14px 24px}.policy-page .page-heading h1{font-size:2.6rem}.reference-reading table{display:block;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.mobile-nav,.practice-wayfinding,.site-scroll-progress,.page-jump{display:none}body,.chapter,.brief-home-hero{background:white!important;color:black!important}.wrap,.m-container{width:100%}.chapter{padding-block:25px}.tone-blue p,.brief-home-hero p{color:black}.article-layout{display:block}.article-layout aside{display:none}}
/* Practice families vary through composition, while retaining one NLF palette. */
main[data-family=corporate] .practice-detail-heading{background:var(--ice);color:var(--ink)}
main[data-family=corporate] .practice-detail-heading .eyebrow,main[data-family=corporate] .practice-detail-heading .deck,main[data-family=corporate] .practice-detail-heading .text-link,main[data-family=corporate] .practice-stamp{color:var(--blue)}
main[data-family=corporate] .practice-heading-bottom{border-color:#adc4d8}
main[data-family=corporate] .chapter-scope .scope-grid{grid-template-columns:1fr}
main[data-family=employer] .practice-detail-heading{background:var(--blue)}
main[data-family=employer] .chapter-situations .scope-item{border-left:3px solid var(--line);border-top:0;padding:12px 18px;margin-bottom:12px;background:var(--mist)}
main[data-family=disputes] .chapter-overview .practice-chapter-grid{grid-template-columns:1fr 1.15fr}
.chapter-reading .chapter-copy{max-width:760px}.chapter-reading .chapter-copy p{line-height:1.85}.chapter-reading .content-group h3{margin-top:25px}
.reading-tools button,.table-tools button{border:1px solid var(--line);background:white;padding:9px 14px;min-height:44px;font-size:.8125rem}
.reading-tools button:hover,.table-tools button:hover{background:var(--ice)}
.filter-button[aria-selected=true]{background:var(--blue);color:white;border-color:var(--blue)}
@media(max-width:800px){main[data-family=disputes] .chapter-overview .practice-chapter-grid{grid-template-columns:1fr}}
.situation-panels{display:block;align-content:center}.situation-panel+.situation-panel{margin-top:24px}.situation-panel[hidden]+.situation-panel{margin-top:0}
/* Topic-specific editorial imagery, separated from all live text. */
.editorial-visual{overflow:hidden;background:#fff;margin:0;isolation:isolate}
.editorial-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;transition:transform 350ms var(--ease)}
.illustrated-story{gap:20px;overflow:hidden}.editorial-stories .illustrated-story:first-child{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);padding:32px;min-height:0}
.illustrated-story .story-visual{width:100%;margin-top:auto}.editorial-stories .illustrated-story:not(:first-child) .story-visual img{aspect-ratio:2.4/1;object-position:50% 60%}
.illustrated-story>span{margin-top:0;padding-top:3px}.illustrated-story:hover{background:#f8fafc}
.practice-visual{margin-top:32px;max-width:500px}.discipline-visual{margin-top:28px}.journal-visual{margin-top:28px;max-width:650px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.illustrated-story:hover .editorial-visual img,.illustrated-story:focus-visible .editorial-visual img{transform:scale(1.015)}}
@media(max-width:700px){.editorial-stories .illustrated-story:first-child{padding:23px}.editorial-stories .illustrated-story:not(:first-child) .story-visual img{aspect-ratio:16/9}.practice-visual{max-width:560px;margin-top:24px}.journal-visual{max-width:none}}
.editorial-visual{background:transparent}.editorial-visual img{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%)}
/* Complete expertise image coverage, with text kept on opaque page surfaces. */
.expertise-secondary .expertise-discipline>div{display:flex;flex-direction:column;height:100%}
.expertise-secondary .discipline-visual{margin-top:28px}
.expertise-secondary .discipline-visual img{aspect-ratio:3/2;object-fit:cover}
.illustrated-engagement{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding-inline:max(var(--gutter),calc((100vw - 1280px)/2))}
.illustrated-engagement .engagement-visual{width:100%;max-width:540px;justify-self:end}
.illustrated-engagement .engagement-heading-copy .wrap{width:100%}
@media(max-width:700px){.illustrated-engagement{grid-template-columns:1fr;gap:24px}.illustrated-engagement .engagement-visual{max-width:none}.illustrated-engagement .engagement-visual img{aspect-ratio:16/9}.expertise-secondary .discipline-visual{max-width:560px}}
/* Homepage wordmark: classical capitals echo the original gold logo. */
.home-brand-header .brand{display:flex;align-items:center;gap:12px;min-width:0}
.header-firm-name{display:flex;flex-direction:column;justify-content:center;gap:5px;color:#80620a;font-family:Georgia,'Times New Roman',serif;line-height:1.05;white-space:nowrap}
.header-firm-title{font-size:25px;font-weight:700;letter-spacing:.035em}
.header-firm-subtitle{font-size:13px;font-weight:700;letter-spacing:.23em}
.home-brand-header{gap:26px}
.home-brand-header nav{gap:25px}
@media(min-width:801px) and (max-width:1100px){.home-brand-header{padding-inline:24px;gap:20px}.home-brand-header .brand img{width:88px;height:76px}.home-brand-header nav{gap:18px}.header-firm-title{font-size:22px}.home-brand-header .header-contact{padding:10px 13px;gap:12px}}
@media(max-width:800px){.home-brand-header .brand{gap:8px}.home-brand-header .brand img{width:76px;height:68px}.header-firm-title{font-size:22px}.header-firm-subtitle{font-size:11px}.home-brand-header{gap:14px}}
@media(max-width:390px){.home-brand-header{padding-inline:14px;gap:8px}.home-brand-header .brand img{width:60px;height:60px}.home-brand-header .brand{gap:5px}.header-firm-title{font-size:18px}.header-firm-subtitle{font-size:10px;letter-spacing:.18em}.home-brand-header .menu-button{padding:10px}}
/* Migrated substance now lives with its subject, not in a page archive. */
.integrated-copy{margin-top:24px;max-width:76ch}.integrated-copy h3{font-size:1.4rem;margin-bottom:14px}.integrated-body p:last-child{margin-bottom:0}.integrated-body>a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;margin-right:18px}.integrated-detail{margin-top:24px;border-top:1px solid var(--line);max-width:900px}.integrated-detail>summary{padding:18px 30px 18px 0;font:500 .9375rem/1.6 var(--sans);list-style:none;position:relative}.integrated-detail>summary::-webkit-details-marker{display:none}.integrated-detail>summary:after{content:'+';position:absolute;right:0}.integrated-detail[open]>summary:after{content:'−'}.integrated-detail>summary:hover{color:var(--blue)}.integrated-detail>.integrated-body{padding:0 0 24px;font-size:.9375rem;line-height:1.8}.integrated-detail .integrated-body>h3{font:500 1rem/1.6 var(--sans);margin:24px 0 8px}.integrated-detail .integrated-body>p+h3{margin-top:24px}.integrated-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px}.integrated-links a{padding:10px 0;text-decoration:underline;text-underline-offset:4px;font-size:.875rem}.integrated-chapter h2{max-width:850px}.integrated-question-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 60px;margin-top:28px}.integrated-question-grid>.integrated-copy{border-top:2px solid var(--blue);padding-top:22px;margin:0}.brief-position .integrated-copy{grid-column:2/-1;margin:0}.brief-engagement .integrated-detail,.brief-engagement .integrated-links{grid-column:1/-1}.brief-engagement .integrated-detail>.integrated-body{columns:2;column-gap:55px}.brief-engagement .integrated-detail h3{break-after:avoid}.brief-engagement .integrated-detail p{break-inside:avoid}.brief-founder-note .integrated-detail{grid-column:2}.brief-firm-body .integrated-detail{grid-column:2;margin-top:0}.brief-firm-header .integrated-copy{max-width:850px}.situation-panel .integrated-copy{font:400 .875rem/1.7 var(--sans);margin-top:22px}.situation-panel .integrated-copy p{color:#e7f0f8}.expertise-reveal-body .integrated-copy{font-size:.9375rem}.expertise-reveal-body .integrated-body>ol{list-style:none;padding:0;display:flex;gap:15px;flex-wrap:wrap;font-size:.8125rem}.expertise-reveal-body .integrated-body>ul{font-size:.875rem}.support-inclusions .integrated-copy{font-size:.875rem}.support-inclusions .integrated-copy h3{font-size:1.2rem}.contact-introduction>.integrated-copy{font-size:.875rem}.intake-surface .integrated-detail{font-size:.875rem}.tone-blue .integrated-detail,.tone-blue .integrated-detail>summary:hover{color:white}.brief-cta .chapter-inner:has(>.integrated-detail){flex-wrap:wrap}.brief-cta .integrated-detail{flex-basis:100%;margin-top:0}.integrated-body li{margin-bottom:10px}
@media(max-width:800px){.brief-position .integrated-copy{grid-column:1/-1}.brief-firm-body .integrated-detail{grid-column:1/-1}.brief-founder-note .integrated-detail{grid-column:auto}.integrated-question-grid{gap:25px}.brief-engagement .integrated-detail>.integrated-body{columns:1}}
@media(max-width:560px){.integrated-question-grid{grid-template-columns:1fr}.integrated-detail>summary{padding-block:17px}.brief-position .integrated-copy{margin-top:24px}}
/* One connected engagement sequence; all steps remain immediately readable. */
.brief-engagement .chapter-inner>ol{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start;counter-reset:step}
.brief-engagement .chapter-inner>ol:before{content:'';position:absolute;left:22px;right:calc(33.333333% - 38.666667px);top:21px;height:2px;background:#91adc5;z-index:-1}
.brief-engagement .chapter-inner>ol>li{position:relative;border:0;padding:0;margin:0;counter-increment:step}
.brief-engagement .chapter-inner>ol>li:before{content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:44px;height:44px;box-sizing:border-box;margin:0 0 24px;border:1px solid var(--blue);border-radius:50%;background:var(--ice);color:var(--blue);font:500 .875rem/1 var(--sans)}
.brief-engagement .chapter-inner>ol>li>strong{display:block;font-size:1rem;line-height:1.5;max-width:25ch}
.brief-engagement .chapter-inner>ol>li>p{margin:12px 0 0;font-size:.875rem;line-height:1.75}
@media(max-width:560px){
 .brief-engagement .chapter-inner>ol{display:block}
 .brief-engagement .chapter-inner>ol:before{display:none}
 .brief-engagement .chapter-inner>ol>li{padding:0 0 34px 66px;min-height:44px}
 .brief-engagement .chapter-inner>ol>li:last-child{padding-bottom:0}
 .brief-engagement .chapter-inner>ol>li:before{position:absolute;left:0;top:0;margin:0}
 .brief-engagement .chapter-inner>ol>li:not(:last-child):after{content:'';position:absolute;left:21px;top:44px;bottom:0;width:2px;background:#91adc5}
 .brief-engagement .chapter-inner>ol>li>strong{padding-top:3px;max-width:none}
}
@media print{.brief-engagement .chapter-inner>ol>li:before{background:white}}
/* Distinct profile credentials, publication index and long-form reading. */
.profile-focus-strip{padding-block:32px}.profile-focus-strip>.wrap{display:grid;grid-template-columns:160px 1fr auto;align-items:center;gap:28px}.profile-focus-strip .eyebrow{margin:0;color:#dbe8f3}.profile-focus-strip ul{display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0}.profile-focus-strip li{margin:0;font-size:1rem}.profile-focus-strip .text-link{color:white;white-space:nowrap}.profile-background .chapter-inner{display:block;max-width:900px}.profile-background .detail-body{max-width:76ch}.profile-background .m-card{padding:0;border:0;background:none;box-shadow:none}.profile-background .detail-body a{display:inline-block;margin:0 20px 12px 0;text-decoration:underline;text-underline-offset:4px}.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.qualification-group h3{font:500 1rem/1.5 var(--sans);border-top:3px solid var(--blue);padding-top:20px;margin-bottom:20px}.qualification-group ul{padding:0;list-style:none}.qualification-group li{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #b7cbdc;font-size:1rem;line-height:1.7}
.journal-index{display:block}.journal-index .m-article-card{display:grid;grid-template-columns:170px minmax(0,1fr) 100px;gap:36px;border:0;border-top:1px solid var(--line);padding:30px 12px;background:white;box-shadow:none;border-radius:0;transition:background 180ms,color 180ms}.journal-index .m-article-card:hover,.journal-index .m-article-card:focus-visible{background:var(--mist)}.journal-entry-meta{font-size:.875rem;color:var(--muted);line-height:1.65}.journal-entry-meta>div+div{margin-top:12px}.journal-entry-meta span{color:var(--blue);font-weight:600}.journal-entry-copy h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;margin:0 0 12px;max-width:38ch}.journal-entry-copy p{font-size:1rem;line-height:1.7;color:var(--muted);margin:0;max-width:68ch}.journal-entry-action{font-size:.875rem;color:var(--blue);align-self:center}.journal-index+.article-more{width:100%;margin-top:24px}.journal-archive-block:has(#article-search){background:var(--mist);padding-block:28px}.journal-archive-block:has(#article-search) .filter-button{min-height:44px}.journal-archive-block:has(#article-search) input{font-size:1rem;min-height:48px}
.reading-copy{min-width:0;max-width:74ch;font-size:1.0625rem;line-height:1.85}.article-layout>*{min-width:0}.article-heading h1{max-width:26ch;overflow-wrap:break-word}.article-chapter{margin-block:44px;padding-top:30px;border-top:1px solid var(--line)}.article-chapter>h2{font-size:clamp(1.65rem,2.6vw,2.2rem);line-height:1.25;margin-bottom:24px;scroll-margin-top:120px}.article-chapter h3{font-size:1.4rem;line-height:1.35;margin-top:28px}.article-answer{padding:26px 30px;background:var(--ice);border-top:3px solid var(--blue)}.article-answer .answer-highlight{padding:0;background:none;border:0}.article-reference{background:var(--mist);padding:24px 28px;border-top:0}.article-reference>h2{font:600 1rem/1.5 var(--sans);margin-bottom:18px}.article-reference p,.article-reference li{font-size:.9375rem;overflow-wrap:anywhere}.article-table-scroll{max-width:100%;overflow-x:auto;margin-block:24px;overscroll-behavior-x:contain}.article-table-scroll table{display:table!important;width:100%;min-width:520px;margin:0}.article-table-scroll th,.article-table-scroll td{padding:14px 16px;font-size:.9375rem;vertical-align:top;text-align:left}.article-table-scroll th{background:var(--deep);color:white}.article-table-scroll tr:nth-child(even) td{background:var(--mist)}.reading-copy blockquote{margin:30px 0;padding:12px 24px;border-left:3px solid var(--blue)}.reading-copy li{padding-left:4px;margin-bottom:12px}.article-contents nav{max-height:60vh;overflow:auto}.article-contents nav a{line-height:1.5;min-height:44px;padding-block:10px}
.intake-surface:has(.inquiry-embed){padding:0;background:var(--ice);min-width:0}.inquiry-embed iframe{display:block;width:100%;height:950px;border:0;background:var(--ice)}.inquiry-fallback,.inquiry-embed>.intake-legal{padding:0 28px;font-size:.875rem;line-height:1.7}.inquiry-fallback a{text-decoration:underline;text-underline-offset:4px}.intake-surface:has(.inquiry-embed)>.integrated-detail{margin:24px 28px}
@media(max-width:1000px){.profile-focus-strip>.wrap{grid-template-columns:1fr}.qualification-grid{gap:28px}.journal-index .m-article-card{grid-template-columns:140px minmax(0,1fr);gap:24px}.journal-entry-action{grid-column:2}.profile-focus-strip .text-link{justify-self:start}}
@media(max-width:650px){.qualification-grid{grid-template-columns:1fr;gap:20px}.profile-focus-strip ul{display:grid;grid-template-columns:1fr 1fr;gap:16px}.journal-index .m-article-card{grid-template-columns:1fr;gap:14px;padding:24px 0}.journal-entry-meta{display:flex;flex-wrap:wrap;gap:12px 20px}.journal-entry-meta>div+div{margin:0}.journal-entry-action{grid-column:1}.article-chapter{margin-block:30px;padding-top:24px}.article-answer,.article-reference{padding:22px 20px}.article-contents nav{max-height:45vh}.inquiry-embed iframe{height:1080px}.reading-copy{font-size:1rem}.profile-background .chapter-inner{width:calc(100% - var(--gutter)*2)}}
@media(prefers-reduced-motion:reduce){.journal-index .m-article-card{transition:none}}
@media print{.profile-focus-strip{background:white;color:var(--ink)}.profile-focus-strip .eyebrow,.profile-focus-strip .text-link{color:var(--ink)}.article-table-scroll{overflow:visible}.article-table-scroll table{min-width:0}.article-chapter{break-inside:auto}.qualification-group{break-inside:avoid}}
.qualification-grid:has(>.qualification-group:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.qualification-grid:has(>.qualification-group:nth-child(2):last-child){grid-template-columns:1fr}}
