:root{color-scheme:light;--ink:#062a3d;--blue:#004860;--paper:#f5f7f7;--line:#b7c6cc;--sans:Inter,Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.skip{position:absolute;left:1rem;top:-5rem;z-index:20;background:white;padding:1rem}.skip:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.site{overflow:hidden}
.masthead{min-height:106px;padding:12px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#fff}.brand{display:block;flex:none}.brand img{display:block;width:176px;height:auto;filter:none;opacity:1}.masthead nav{display:flex;align-items:center;gap:clamp(24px,3vw,45px);font-size:13px;font-weight:500}.masthead nav a{border-bottom:1px solid transparent;padding:10px 0}.masthead nav a:hover,.masthead nav a[aria-current]{border-color:var(--blue)}
.cover{position:relative;touch-action:pan-y;min-height:650px;height:min(800px,calc(100svh - 106px));background:#eaf0f2;isolation:isolate}.book-art{position:absolute;inset:0;z-index:-1;pointer-events:none}.folio-canvas{display:block;width:100%;height:100%}.cover-content{position:absolute;left:8%;top:17%;width:40%;max-width:575px}.cover-kicker,.eyebrow,.contents-label,.section-label>span{font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.cover-kicker{margin:0;color:#526e7c}.chapter-copy{margin-top:clamp(30px,4vh,45px)}.chapter h1,.chapter h2{margin:0;font:550 clamp(43px,4.1vw,65px)/1.04 var(--sans);letter-spacing:-.055em}.chapter p{max-width:390px;font:400 20px/1.48 var(--serif);margin:25px 0 28px}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:13px;font-weight:600}.text-link span{display:inline-block;margin-left:24px;transition:transform .25s}.text-link:hover span{transform:translate(3px,-3px)}.chapter-copy.changing{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity .22s,clip-path .35s}.chapter-copy.arriving{animation:chapter-in .65s cubic-bezier(.2,.65,.2,1) both}@keyframes chapter-in{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(9px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}
.contents{position:absolute;left:8%;right:8%;bottom:7%;display:flex;align-items:baseline;gap:clamp(22px,3.2vw,50px)}.contents-label{margin-right:auto;color:#526e7c}.contents a{font-size:13px;font-weight:500;padding:10px 0;border-bottom:1px solid transparent;color:#55707e;transition:color .25s,border-color .25s}.contents a:hover,.contents a[aria-current]{color:var(--ink);border-color:var(--blue)}.contents.enhanced a[aria-current]{border-color:transparent}.contents.enhanced::after{content:"";position:absolute;bottom:0;left:var(--rule-left);width:var(--rule-width);height:1px;background:var(--blue);transition:left .55s cubic-bezier(.2,.65,.2,1),width .55s cubic-bezier(.2,.65,.2,1)}
.home-essay,.home-practice,.home-contact,.profile{padding:130px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.home-essay,.profile{background:#fff}.eyebrow{margin:0 0 28px;color:#526e7c}.home-essay h2,.home-practice h2,.home-contact h2,.profile h2,.closing h2{font:500 clamp(30px,3.2vw,48px)/1.1 var(--sans);letter-spacing:-.04em;margin:0 0 28px}.home-essay-heading h2{max-width:560px}.home-essay-copy{padding-top:40px}.home-essay-copy p,.home-practice p:not(.eyebrow),.home-contact p:not(.eyebrow),.profile p:not(.section-label p),.practice-details p{font:400 19px/1.65 var(--serif);max-width:590px;margin:0 0 22px}.home-essay-copy p:first-child{font-size:25px;line-height:1.45}.home-essay-copy .text-link,.profile .text-link{margin-top:20px}.home-practice{background:#e3ecef;align-items:start}.home-practice>div{max-width:480px}.home-practice-links{display:flex;flex-direction:column;align-items:flex-start;padding-top:50px;gap:25px}.home-practice-links a{font:400 clamp(24px,2.5vw,34px)/1.2 var(--serif);border-bottom:1px solid transparent;padding-bottom:4px}.home-practice-links a:hover{border-color:currentColor}.home-practice-links span{font:18px var(--sans);margin-left:12px}.home-contact{background:#f7f8f7;align-items:end;padding-block:100px}.home-contact h2{font-size:clamp(28px,2.6vw,38px)}.home-contact>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:24px}.home-contact p:not(.eyebrow){margin-bottom:0}
.page-heading{background:#eaf0f2;padding:105px 8% 115px}.page-heading h1{max-width:900px;font:550 clamp(49px,6.4vw,92px)/1.02 var(--sans);letter-spacing:-.055em;margin:55px 0 30px}.page-heading h1 em{font:inherit}.intro{max-width:620px;font:400 22px/1.5 var(--serif);margin:0}.profile{gap:15%;align-items:start}.section-label>span{color:#526e7c}.section-label p{font:400 23px/1.45 var(--serif);margin:25px 0}.profile h2{font-size:clamp(29px,2.7vw,40px)}.practice-details{padding:100px 8% 120px;background:#fff}.practice-details section{padding:45px 0}.practice-details section+section{border-top:1px solid var(--line)}.practice-details section div{display:grid;grid-template-columns:1fr 1fr;gap:15%}.practice-details h2{font:500 clamp(27px,2.7vw,40px)/1.15 var(--sans);letter-spacing:-.035em;margin:0}.practice-details p{margin:0}.closing{background:#dce8ec;padding:95px 8%}.closing h2{font-size:clamp(28px,3vw,42px);margin-bottom:18px}.closing p:not(.eyebrow){font:400 18px/1.5 var(--serif);margin:0 0 26px}.closing.compact{padding-block:80px}.contact-grid{padding:100px 8% 70px;display:grid;grid-template-columns:1fr 1fr;gap:15%;background:#fff}address{font:400 clamp(24px,2.4vw,34px)/1.45 var(--serif);font-style:normal;margin:0 0 30px}.contact-methods>div{margin-bottom:45px}.contact-methods a{font:400 clamp(22px,2.3vw,31px)/1.4 var(--serif);border-bottom:1px solid currentColor}.contact-methods a span{font:18px var(--sans);margin-left:8px}.contact-note{padding:0 8% 100px;background:#fff;font-size:13px;line-height:1.7}.contact-note p{max-width:690px;margin:0}
footer{background:var(--ink);color:#e9f0f2;padding:60px 8% 30px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px;font-size:13px}footer p{margin:0}.footer-name{font:500 22px var(--sans);letter-spacing:-.035em}.footer-fine{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;color:#b8cbd1;font-size:11px;margin-top:55px}
@view-transition{navigation:auto}::view-transition-old(root){animation:turn-out .35s ease both}::view-transition-new(root){animation:turn-in .45s ease both}@keyframes turn-out{to{clip-path:inset(0 100% 0 0)}}@keyframes turn-in{from{clip-path:inset(0 0 0 100%)}}
@media(max-width:700px){.masthead{min-height:0;padding:14px 6% 10px;gap:12px;display:block}.brand img{width:145px}.masthead nav{gap:10px;justify-content:space-between;font-size:11px;margin-top:7px}.masthead nav a{padding:9px 0}.cover{height:auto;min-height:710px;min-height:max(710px,calc(100svh - 112px))}.cover-content{left:7%;right:7%;top:8%;width:auto}.cover-kicker{font-size:10px}.chapter-copy{margin-top:24px}.chapter h1,.chapter h2{font-size:clamp(38px,9vw,56px);letter-spacing:-.05em}.chapter p{font-size:17px;line-height:1.45;max-width:340px;margin:17px 0 20px}.contents{left:7%;right:7%;bottom:4%;gap:0 8px;justify-content:space-between;flex-wrap:wrap}.contents-label{width:100%;margin:0 0 4px;font-size:10px}.contents a{font-size:clamp(11px,3.1vw,13px)}.home-essay,.home-practice,.home-contact,.profile{grid-template-columns:1fr;gap:24px;padding:75px 7%}.home-essay-copy{padding-top:0}.home-essay h2,.home-practice h2,.home-contact h2,.profile h2{font-size:32px}.home-essay-copy p,.home-practice p:not(.eyebrow),.home-contact p:not(.eyebrow),.profile p:not(.section-label p),.practice-details p{font-size:18px}.home-essay-copy p:first-child{font-size:23px}.home-practice-links{padding-top:5px;gap:20px}.home-practice-links a{font-size:25px}.home-contact>div:last-child{gap:20px}.page-heading{padding:75px 7% 80px}.page-heading h1{font-size:clamp(45px,10.5vw,68px);margin:40px 0 25px}.intro{font-size:20px}.practice-details{padding:45px 7% 70px}.practice-details section{padding:30px 0}.practice-details section div{grid-template-columns:1fr;gap:16px}.closing,.closing.compact{padding:70px 7%}.contact-grid{grid-template-columns:1fr;padding:75px 7% 35px;gap:40px}.contact-note{padding:0 7% 75px}footer{grid-template-columns:1fr 1fr;padding:55px 7% 30px}.footer-name{grid-column:1/-1}.footer-fine{display:block;line-height:2;margin-top:25px}.footer-fine span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
.home-essay-heading>p:not(.eyebrow){font:400 18px/1.4 var(--serif);margin:0;color:#526e7c}.home-practice-links{align-items:stretch;gap:30px;padding-top:20px}.home-practice-links a{display:grid;grid-template-columns:1fr auto;column-gap:20px;align-items:baseline;font:inherit;border:0;padding:0}.home-practice-links a span:first-child{font:400 clamp(23px,2.4vw,32px)/1.2 var(--serif);margin:0}.home-practice-links a span:nth-child(2){grid-column:1;grid-row:2;font:400 15px/1.55 var(--sans);color:#526e7c;margin:9px 0 0;max-width:430px}.home-practice-links a span:last-child{grid-column:2;grid-row:1;font:18px var(--sans);margin:0}.home-practice-links a:hover span:first-child{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.home-practice-links{padding-top:0;gap:26px}.home-practice-links a span:first-child{font-size:24px}}
.home-practice{background:#fff;padding-top:75px;grid-template-columns:.75fr 1.25fr}.home-practice-links{gap:34px}.home-practice-links a span:first-child{font:550 clamp(20px,1.8vw,25px)/1.25 var(--sans);letter-spacing:-.025em}.home-practice-links a span:nth-child(2){font:400 17px/1.5 var(--serif);margin-top:11px;color:#496676}.home-practice-links a span:last-child{align-self:start;padding-top:2px}
@media(max-width:700px){.home-practice{grid-template-columns:1fr;padding-top:55px}.home-practice-links a span:first-child{font-size:21px}.home-practice-links a span:nth-child(2){font-size:17px}}
.home-approach{background:#fff;padding:135px 8% 65px;display:grid;grid-template-columns:16% 1fr;gap:4%}.home-approach .eyebrow{padding-top:10px}.home-approach>div{max-width:760px}.home-approach h2{font:400 clamp(32px,3.4vw,48px)/1.18 var(--serif);letter-spacing:-.025em;margin:0 0 26px}.home-approach div>p{font:400 21px/1.6 var(--serif);max-width:690px;margin:0 0 30px}.home-essay{padding-top:90px}
@media(max-width:700px){.home-approach{display:block;padding:75px 7% 40px}.home-approach .eyebrow{padding:0;margin-bottom:24px}.home-approach h2{font-size:32px}.home-approach div>p{font-size:19px}.home-essay{padding-top:65px}}
/* The original logo is a flattened image; these open-licensed faces echo its serif and geometric lettering. */
:root{--ink:#06283a;--blue:#155668;--line:#a9c5c8;--sans:Montserrat,Arial,sans-serif;--display:'Bodoni Moda',Didot,Georgia,serif}
.masthead{position:relative}.masthead:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,#071f30,#185c6b 45%,#bbdfd6 85%,#eef7f4)}.masthead nav{font-size:12px;letter-spacing:.01em}.cover,.page-heading{background:linear-gradient(120deg,#f5faf9 0%,#e4f0ef 44%,#c9e0e1 100%)}.chapter h1,.chapter h2,.page-heading h1{font-family:var(--display);font-weight:400;letter-spacing:-.035em}.chapter h1,.chapter h2{font-size:clamp(46px,4.4vw,69px);line-height:1.06}.contents a{font-family:var(--sans);font-size:12px;letter-spacing:.025em}.contents.enhanced::after{height:2px;background:linear-gradient(90deg,#092b3c,#458f9c,#b4d9d2)}.home-essay h2,.home-practice h2,.home-contact h2,.profile h2,.closing h2,.practice-details h2{font-family:var(--display);font-weight:400;letter-spacing:-.025em}.home-approach h2{font-family:var(--display)}.home-practice-links a span:first-child{font-weight:500}.closing{background:linear-gradient(115deg,#edf6f3,#c8e0e1)}.home-contact{background:linear-gradient(115deg,#f6faf9,#e1efed)}.text-link{font-weight:600}.footer-name{display:flex;align-items:center;gap:13px;font:400 22px/1.2 var(--display);letter-spacing:-.025em}.footer-name img{width:46px;height:auto}.profile-emblem{display:block;width:64px;height:auto;margin:0 0 36px}.profile .section-label>span{display:block}footer{position:relative;background:#fff;color:var(--ink)}footer:before{content:"";height:3px;position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,#061e30,#1a5c6c 45%,#bbded6 85%,#fff)}.footer-fine{color:#526e7c}
@media(max-width:700px){.chapter h1,.chapter h2{font-size:clamp(42px,10vw,56px);line-height:1.03}.page-heading h1{font-size:clamp(49px,11vw,72px)}.footer-name img{width:38px}.profile-emblem{width:54px;margin-bottom:26px}}
.emblem{display:block;position:relative;flex:none;width:46px;aspect-ratio:190/227;overflow:hidden;background:white}.emblem img,.footer-name .emblem img{position:absolute;max-width:none;width:306.316%;height:auto;left:-13.158%;top:-6.608%}.profile-emblem{width:64px}.footer-name .emblem{width:46px}
@media(max-width:700px){.footer-name .emblem{width:38px}.profile-emblem{width:54px}}
.eyebrow,.contents-label,.section-label>span,.cover-kicker{color:#31515f}.contents a{color:#31515f}.contents a:hover,.contents a[aria-current]{color:var(--ink)}

/* One selected section follows the book; without JavaScript all sections remain readable. */
.editorial{position:relative;min-height:500px;padding:90px 12%;background:#fff}.editorial-panel{max-width:760px;margin:auto}.editorial-panel[hidden]{display:none}.editorial-panel h2{font:400 clamp(36px,4vw,52px)/1.1 var(--display);margin:24px 0 35px}.editorial-panel h3{font:400 27px/1.2 var(--display);margin:40px 0 16px}.editorial-panel p:not(.eyebrow){font:400 20px/1.6 var(--serif);margin:0 0 22px}.editorial.revealing .editorial-panel:not([hidden]){animation:editorial-in .48s ease both}.editorial.revealing:before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;background:linear-gradient(90deg,#092b3c,#458f9c,#b4d9d2);transform-origin:left;animation:editorial-rule .48s ease both}.editorial.revealing[data-direction=backward]:before{transform-origin:right}@keyframes editorial-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-rule{from{transform:scaleX(0)}to{transform:scaleX(1)}}.contact-area{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:90px 12%;background:linear-gradient(115deg,#f6faf9,#e1efed)}.contact-area h2{font:400 clamp(32px,3vw,45px)/1.15 var(--display);margin:24px 0}.contact-area address,.contact-area p:not(.eyebrow){font:400 19px/1.6 var(--serif);font-style:normal}.contact-area>div:last-child{padding-top:32px;max-width:480px}@media(max-width:700px){.editorial{padding:70px 7%;min-height:440px}.editorial-panel p:not(.eyebrow){font-size:18px}.contact-area{grid-template-columns:1fr;gap:20px;padding:70px 7%}.contact-area>div:last-child{padding-top:0}}

.members{border-top:1px solid var(--line)}.member{display:grid;grid-template-columns:180px 1fr;gap:36px;padding:30px 0;border-bottom:1px solid var(--line)}.member-portrait{margin:0}.member-portrait img{display:block;width:100%;height:auto}.member-portrait figcaption{font:500 10px/1.4 var(--sans);color:#31515f;margin-top:8px}.member-details{max-width:590px}.editorial-panel .member h3{margin:0 0 8px}.editorial-panel .member .member-role{font:600 12px/1.5 var(--sans);letter-spacing:.04em;text-transform:uppercase;color:#31515f;margin:0 0 22px}.member .text-link{margin-top:3px}
@media(max-width:700px){.member{grid-template-columns:1fr;gap:24px}.member-portrait{width:120px}}

.footer-name img{width:150px;height:auto}@media(max-width:700px){.footer-name img{width:130px}}
/* Web approximations of the designer's HM LAW and CHAMBERS colour swatches. */
.eyebrow,.contents-label,.contents a,.member-portrait figcaption,.editorial-panel .member .member-role{color:#395d6b}.footer-fine{color:#535252}
/* Bookmarks sit on the seam; their links remain ordinary anchors without JavaScript. */
.editorial{overflow-anchor:none;padding-top:0}.contents{position:relative;left:auto;right:auto;bottom:auto;display:flex;justify-content:center;align-items:stretch;gap:4px;margin:0 auto 70px;max-width:760px}.contents-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contents a{display:flex;align-items:center;justify-content:center;min-height:54px;padding:14px 24px 16px;background:#edf3f3;color:#395d6b;border:0;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%);transition:background .35s ease,color .35s ease,transform .35s ease}.contents a:hover{background:#d9e8e9}.contents a[aria-current]{background:#155668;color:#fff;transform:translateY(4px)}.contents.enhanced::after{display:none}.contents a:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #729ca7}.panel-exit{z-index:1}.editorial-panel{position:relative}.editorial.revealing .editorial-panel:not([hidden]){animation:none}.editorial.revealing:before{display:none}
@media(max-width:700px){.editorial{padding-top:0}.contents{gap:3px;margin:0 -2% 55px}.contents a{flex:1;min-height:52px;padding:12px 6px 15px;font-size:11px;text-align:center}}
@media(prefers-reduced-motion:reduce){.contents a{transition:none}}
/* The selected folder tab joins the reading sheet; inactive tabs sit behind it. */
.contents{align-items:end;gap:4px;border-bottom:1px solid var(--line)}.contents a{min-height:46px;padding:12px 24px;background:#e8f0f0;color:#395d6b;border:1px solid #cfdddd;border-bottom:0;border-radius:8px 8px 0 0;clip-path:none;transform:none}.contents a:hover{background:#dce9e9}.contents a[aria-current]{min-height:54px;margin-bottom:-1px;background:#fff;color:var(--ink);border-color:var(--line);border-bottom:1px solid #fff;transform:none}.editorial-panel:not(.panel-exit){z-index:2;background:#fff}
@media(max-width:700px){.contents a{min-height:44px;padding:12px 6px}.contents a[aria-current]{min-height:52px}}
.panel-exit{background:#fff}
.editorial{overflow:hidden}
.contents.enhanced a[aria-current]{border-color:var(--line);border-bottom-color:#fff}

/* One reading surface shares the canvas with the selected section. */
.masthead nav{align-items:end;gap:24px}.masthead .contents{margin:0;gap:4px}.masthead .contents a{font-size:12px;padding:12px 18px}.masthead .contact-link{padding:16px 0;border-bottom:1px solid transparent}.masthead .contact-link:hover{border-color:var(--blue)}
.cover{height:calc(100svh - 106px);min-height:510px;max-height:800px}.editorial{position:absolute;left:8%;top:50%;transform:translateY(-50%);width:39%;min-height:0;padding:0;background:transparent;overflow:visible}.editorial-panel:not(.panel-exit),.panel-exit{background:transparent}.editorial-panel h1,.editorial-panel h2{font:400 clamp(38px,4vw,57px)/1.08 var(--display);margin:0 0 24px}.editorial-panel p:not(.eyebrow),.practice-list{font:400 18px/1.5 var(--serif);margin:0 0 16px}.practice-list{padding-left:22px}.practice-list li{padding-left:5px;margin:0 0 14px}.practice-list strong{font-weight:700}.member{grid-template-columns:112px 1fr;gap:22px;padding:20px 0}.editorial-panel .member h3{font-size:25px}.editorial-panel .member .member-role{margin-bottom:12px}.editorial-panel .member p:not(.member-role){font-size:17px;line-height:1.45}.member-portrait figcaption{font-size:9px}
@media(max-width:700px){.masthead{padding:12px 6% 0}.masthead nav{gap:10px;align-items:end}.masthead .contents{flex:1;gap:2px}.masthead .contents a{min-height:40px;padding:9px 4px;font-size:10px}.masthead .contents a[aria-current]{min-height:45px}.masthead .contact-link{font-size:10px;padding:14px 0}.cover{height:auto;min-height:0;max-height:none;padding:265px 7% 38px}.book-art{inset:0 0 auto;height:260px}.editorial{position:relative;left:auto;top:auto;transform:none;width:auto}.editorial-panel h1,.editorial-panel h2{font-size:37px;margin:0 0 14px}.editorial-panel p:not(.eyebrow),.practice-list{font-size:16px;line-height:1.42;margin-bottom:10px}.practice-list li{margin-bottom:8px}.member{grid-template-columns:85px 1fr;gap:17px;padding:14px 0}.member-portrait{width:auto}.editorial-panel .member h3{font-size:22px}.editorial-panel .member .member-role{font-size:10px;margin-bottom:7px}.editorial-panel .member p:not(.member-role){font-size:15px}.member .text-link{font-size:11px}}

.masthead{padding-bottom:0}.masthead .brand{margin-bottom:12px}.masthead nav{align-self:stretch}.masthead .contents a{min-height:46px}.masthead .contents a[aria-current]{min-height:54px}@media(max-width:700px){.masthead .brand{margin-bottom:0}.masthead nav{align-self:auto}.masthead .contents a,.masthead .contents a[aria-current]{min-height:44px}.masthead .contact-link{min-height:44px;display:flex;align-items:center}}

.wordmark-heading img{display:block;width:min(240px,100%);height:auto}@media(max-width:700px){.wordmark-heading img{width:min(205px,100%)}}

@font-face{font-family:Arcon;src:url('/assets/arcon-regular.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Zilla Slab;src:url('/assets/zilla-slab-light.ttf') format('truetype');font-weight:300;font-display:swap}
:root{--sans:Arcon,Arial,sans-serif;--serif:'Zilla Slab',Georgia,serif;--display:Arcon,Arial,sans-serif}.editorial-panel p:not(.eyebrow),.practice-list,.contact-area address,.contact-area p:not(.eyebrow){font-weight:300}
.masthead .contents a,.masthead .contact-link{font-size:14px}.practice-list strong{font-family:var(--sans);font-weight:400}@media(max-width:700px){.masthead .contents a,.masthead .contact-link{font-size:13px}}@media(max-width:350px){.masthead .contents a,.masthead .contact-link{font-size:12px}}
/* The reader and its four folders share one continuous field. */
.site{background:linear-gradient(125deg,#f9fbfb 0%,#e9f1f2 48%,#c3d3db 100%)}
.masthead,.cover,footer{background:transparent}.masthead:after,footer:before{display:none}.contents{border-bottom:0}.masthead .contents a{background:rgba(241,247,248,.5);border-color:rgba(102,136,150,.36);border-bottom:0}.masthead .contents a:hover{background:rgba(255,255,255,.7)}.masthead .contents a[aria-current],.contents.enhanced a[aria-current]{background:rgba(255,255,255,.82);border-color:rgba(102,136,150,.45);border-bottom:0}.member,.members{border:0}.member{padding-top:0}
.editorial-panel p:not(.member-role),.practice-list li{text-align:justify;text-align-last:left;hyphens:auto}.editorial-panel{overflow-wrap:normal}.contact-details{display:grid;grid-template-columns:1fr 1.15fr;gap:24px}.contact-details address{font:300 18px/1.45 var(--serif);font-style:normal;margin:0 0 15px}.contact-details p:not(.member-role){font:300 17px/1.45 var(--serif);margin:0 0 14px}.contact-details p:first-child{text-align:left}.contact-details .contact-note{font-size:15px;line-height:1.4}.contact-details .text-link{font-size:12px}footer{display:block;padding:8px 8% 18px}.footer-fine{margin:0;color:#395d6b;font-size:10px}
@media(max-width:700px){.masthead .contents a{font-size:12px;padding:10px 4px}.masthead nav{width:100%}.masthead .contents{width:100%}.contact-details{gap:16px}.contact-details address,.contact-details p:not(.member-role){font-size:15px}.contact-details .contact-note{font-size:14px}footer{padding:8px 7% 18px}.footer-fine{margin:0;line-height:1.5}.footer-fine span{display:inline}.footer-fine span+span:before{content:' · '}}
@media(max-width:350px){.masthead .contents a{font-size:11px}.contact-details{grid-template-columns:1fr;gap:10px}}

.contact-details .contact-note{grid-column:1/-1;background:transparent;padding:0;margin:0;max-width:500px}
.site{min-height:100svh}.masthead .contents a{background:linear-gradient(to bottom,rgba(241,247,248,.65) 0%,rgba(241,247,248,.5) 65%,rgba(241,247,248,0) 100%);border-color:rgba(102,136,150,.3)}.masthead .contents a:hover{background:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(255,255,255,0))}.masthead .contents a[aria-current],.contents.enhanced a[aria-current]{background:linear-gradient(to bottom,rgba(255,255,255,.9),rgba(255,255,255,.65) 65%,rgba(255,255,255,0))}
@media(min-width:701px){.cover{height:calc(100svh - 146px)}}

@media(max-width:700px){.masthead .contents a{flex:.9 1 0;white-space:nowrap}.masthead .contents a:nth-child(3){flex:1.45 1 0}.member{grid-template-columns:85px 1fr;grid-template-areas:"portrait heading" "bio bio" "link link";gap:10px 17px}.member-portrait{grid-area:portrait}.member-details{display:contents}.member-heading{grid-area:heading}.member-details>p{grid-area:bio}.member-details>.text-link{grid-area:link;justify-self:start}.editorial-panel .member .member-role{margin-bottom:0}}
.masthead{z-index:3}
@media(max-width:700px){.folio-canvas{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 20px),transparent 100%)}}
body.gate-pending .site{visibility:hidden}dialog{width:min(540px,calc(100% - 36px));border:1px solid #a9c5c8;border-radius:6px;padding:clamp(26px,5vw,44px);background:linear-gradient(130deg,#f9fbfb,#e1edef);color:var(--ink);box-shadow:0 18px 60px #06283a33}dialog::backdrop{background:#06283a99}dialog h2,.nojs-notice h1{font:400 31px/1.15 var(--display);margin:0 0 18px}dialog p:not(.eyebrow),.nojs-notice p{font:300 19px/1.5 var(--serif);text-align:justify;text-align-last:left}.notice-actions{display:flex;gap:12px;margin-top:25px}dialog button{min-height:44px;padding:10px 20px;border:1px solid #155668;background:transparent;color:var(--ink);font:400 15px var(--sans);cursor:pointer}dialog button:first-child{background:#155668;color:#fff}dialog button:focus-visible{outline:2px solid #155668;outline-offset:4px}.nojs-notice{max-width:550px;margin:10vh auto;padding:30px}.nojs-notice a{text-decoration:underline}.footer-fine a{text-decoration:underline;text-underline-offset:3px}
.notice-brand{display:block;width:135px;height:auto;margin:0 0 24px}

body.notice-active{overflow:hidden}

dialog p:not(.eyebrow){hyphens:auto} .footer-fine a{margin-left:18px}@media(max-width:700px){dialog{padding:22px}dialog p:not(.eyebrow){font-size:17px;line-height:1.5}.footer-fine a{display:inline-block;margin-left:16px}}

dialog.declined::backdrop{background:#06283af7}

.nojs-nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.nojs-nav a{padding:12px 0}@media(max-width:700px){.nojs-nav{gap:12px;font-size:12px}}

#notice-title[tabindex="-1"]:focus{outline:none}
.library-site{min-height:100svh;display:flex;flex-direction:column}.library-site .masthead nav{align-items:center}.library-return{font:400 14px var(--sans);border-bottom:1px solid currentColor;padding-bottom:5px}.library{width:min(800px,84%);margin:0 auto;flex:1;padding:clamp(55px,9vh,95px) 0}.library h1{font:400 clamp(42px,5vw,60px)/1.1 var(--display);margin:0 0 25px}.library-intro,.library-empty,.library article p{font:300 19px/1.55 var(--serif);text-align:justify;text-align-last:left;hyphens:auto}.library-empty{margin-top:45px;color:#395d6b}.library article{padding:25px 0;border-top:1px solid var(--line)}.library article h2{font:400 25px/1.2 var(--display);margin:0 0 10px}.library article a{text-decoration:underline;text-underline-offset:4px}.library-meta{font:400 12px/1.5 var(--sans);color:#395d6b}
@media(max-width:700px){.masthead .contents a{flex:.85 1 0;font-size:12px;padding-inline:2px}.masthead .contents a:nth-child(3){flex:1.35 1 0}.masthead .contents a:nth-child(4){flex:1.1 1 0}.library{width:86%;padding:50px 0}.library-intro,.library-empty,.library article p{font-size:17px}.library-return{font-size:13px}}
@media(max-width:350px){.masthead .contents a{font-size:11px}}

.reading-room{width:min(1200px,86%);margin:0 auto;flex:1;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,68ch);gap:clamp(45px,7vw,100px);align-items:start;padding:clamp(55px,8vh,85px) 0}.reading-contents summary{font:400 14px var(--sans);list-style:none;cursor:default}.reading-contents summary::-webkit-details-marker{display:none}.reading-contents nav{margin-top:25px}.reading-contents nav a{display:block;font:400 15px/1.45 var(--sans);padding:12px 0;border-top:1px solid var(--line)}.reading-contents nav a[aria-current]{color:var(--blue);font-weight:600}.reading-empty{font:300 16px/1.5 var(--serif)}.reader-document h1{font:400 clamp(34px,4vw,52px)/1.12 var(--display);margin:0 0 20px}.reader-document p,.reader-document li{font:300 19px/1.6 var(--serif);text-align:justify;text-align-last:left;hyphens:auto}.reader-document .reader-meta{font:400 12px/1.5 var(--sans);color:#395d6b;text-align:left}.reader-document a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.reading-room{width:86%;display:block;padding:32px 0 55px}.reading-contents{margin-bottom:30px;border-bottom:1px solid var(--line)}.reading-contents summary{cursor:pointer;min-height:44px;display:flex;align-items:center;justify-content:space-between}.reading-contents summary:after{content:'+';font-size:22px}.reading-contents[open] summary:after{content:'−'}.reading-contents nav{margin:0 0 15px}.reader-document h1{font-size:34px}.reader-document p,.reader-document li{font-size:17px;line-height:1.55}}
.resource-feature{font:400 17px/1.3 var(--sans);text-decoration:underline;text-underline-offset:4px}.resource-meta{display:block;font:400 11px/1.4 var(--sans);color:#395d6b;margin-top:5px}
.reading-label{display:block;font:300 14px/1.4 var(--serif);color:#395d6b;margin-top:3px}

.reading-contents nav a{position:relative;padding-left:13px}.reading-contents nav a[aria-current]{border-left:3px solid var(--blue);padding-left:10px}.rail-mobile{display:none}.case-title{font-size:clamp(29px,3.2vw,41px)!important}.reading-contents nav a:focus-visible{outline-offset:2px}@media(max-width:700px){.rail-desktop{display:none}.rail-mobile{display:inline}.reading-contents{position:sticky;top:0;z-index:4;background:#e9f1f2}.case-title{font-size:27px!important}}
.reader-document h2{font:400 23px/1.2 var(--display);margin:36px 0 14px}.reader-document blockquote{margin:24px 0;padding-left:20px;border-left:2px solid var(--line)}.reader-document li{margin:0 0 12px}

.library-site{overflow:clip}.reading-contents{position:sticky;top:20px;align-self:start}@media(max-width:700px){.reading-contents{top:0}}
.reader-document strong{font-weight:700}
.reading-sidebar{position:sticky;top:20px;align-self:start;min-width:0}.reading-sidebar h2{font:400 20px/1.25 var(--display);margin:0 0 12px}.reading-sidebar>p{font:300 15px/1.45 var(--serif);margin:0 0 18px;text-align:justify;text-align-last:left;hyphens:auto}.reading-contents{position:static}.reading-contents nav{max-height:calc(100svh - 240px);overflow-y:auto;overscroll-behavior:contain}.issue-title{font-size:clamp(27px,3vw,38px)!important;line-height:1.25!important}.issue-title strong{font-weight:400}
@media(max-width:700px){.reading-sidebar{top:0;z-index:4;background:#e9f1f2;padding:8px 0}.reading-sidebar h2{font-size:18px;margin-bottom:5px}.reading-sidebar>p{font-size:14px;line-height:1.3;margin-bottom:4px}.reading-contents{position:static;margin-bottom:0}.reading-contents nav{max-height:calc(100svh - 220px)}.issue-title{font-size:27px!important}}
@media(min-width:701px){.reading-contents nav{max-height:max(110px,calc(100svh - 350px))}}
.issue-title u{text-decoration-thickness:1px;text-underline-offset:4px}
@media(max-width:700px){.reading-contents nav{max-height:max(110px,calc(100svh - 300px))}}
/* Pearl and silver-blue field diluted from the original emblem's silver and ink blues. */
:root{--field-pearl:#f7f9fa;--field-silver:#e8eff1;--field-blue:#d2e0e6}
.site{background:linear-gradient(125deg,var(--field-pearl) 0%,var(--field-silver) 48%,var(--field-blue) 100%)}
.masthead .brand img{width:232px}
@media(min-width:701px){.cover{height:calc(100svh - 160px)}}
@media(min-width:701px) and (max-width:900px){.masthead .brand img{width:200px}.masthead{gap:16px}}
@media(max-width:700px){.masthead .brand img{width:180px}.reading-sidebar,.reading-contents{background:#f3f6f8}}
@media(max-width:700px){.reading-sidebar{background:#f2f6f8}.reading-contents{background:transparent}}
.editorial-panel .founder-credit{font:400 14px/1.5 var(--sans);text-align:left;margin:20px 0 10px}.editorial-panel .lead-name{font:400 23px/1.3 var(--display);text-align:left;margin:0 0 6px}.editorial-panel .lead-role{font:400 13px/1.4 var(--sans);text-align:left;margin:0 0 20px}.counsel-directory{width:min(850px,84%);margin:0 auto;flex:1;padding:clamp(55px,8vh,85px) 0}.counsel-directory h1{font:400 clamp(38px,4vw,52px)/1.1 var(--display);margin:0 0 34px}.counsel-profile{display:grid;grid-template-columns:145px minmax(0,1fr);gap:32px;max-width:680px;padding:25px 0}.counsel-profile+.counsel-profile{border-top:1px solid var(--line)}.counsel-profile h2{font:400 27px/1.2 var(--display);margin:0 0 8px}.counsel-profile .directory-role{font:400 12px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.04em;margin:0 0 18px}.counsel-profile p:not(.directory-role){font:300 19px/1.55 var(--serif);text-align:justify;text-align-last:left;hyphens:auto;margin:0 0 18px}@media(max-width:700px){.counsel-directory{width:86%;padding:45px 0}.counsel-profile{grid-template-columns:100px minmax(0,1fr);gap:20px}.counsel-profile p:not(.directory-role){font-size:17px}}

@media(max-width:700px){.counsel-profile{grid-template-areas:"photo heading" "bio bio" "link link";gap:12px 20px}.counsel-profile figure{grid-area:photo}.directory-details{display:contents}.directory-heading{grid-area:heading}.directory-details>p{grid-area:bio}.directory-details>.text-link{grid-area:link;justify-self:start}.counsel-profile .directory-role{margin-bottom:0}}
/* Long approved copy remains in the reading flow; the book stays at the top. */
@media(min-width:701px){.cover{height:auto;min-height:calc(100svh - 160px);max-height:none;padding:65px 0}.editorial{position:relative;left:8%;top:auto;transform:none;width:39%}.book-art{inset:0 0 auto;height:min(650px,calc(100svh - 120px))}}
.editorial-panel h3{font:400 21px/1.3 var(--display);margin:0 0 12px}.practice-list li{margin-bottom:10px}.counsel-directory{width:min(1040px,86%)}.counsel-profile{max-width:none;grid-template-columns:125px minmax(190px,1fr) minmax(210px,1fr);gap:30px;padding:28px 0}.directory-details{display:contents}.directory-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font:300 18px/1.4 var(--serif)}.directory-contact>a:not(.text-link){border-bottom:1px solid transparent}.directory-contact>a:hover{border-color:currentColor}.directory-contact .text-link{margin-top:2px}
@media(max-width:700px){.counsel-profile{grid-template-columns:100px 1fr;grid-template-areas:"photo heading" "contact contact";gap:14px 20px}.directory-contact{grid-area:contact;font-size:17px}.directory-heading{grid-area:heading}.counsel-profile figure{grid-area:photo}}
@media(min-width:701px){.book-art{position:sticky;top:10px;inset-inline:0;height:0}.book-art .folio-canvas{position:absolute;top:0;left:0;height:min(650px,calc(100svh - 120px))}}
.site{overflow:clip}.letterhead-contact{font:300 18px/1.6 var(--serif)}.editorial-panel .letterhead-contact p{font:inherit;text-align:left;margin:0 0 14px}.letterhead-contact p span{display:inline-block;min-width:64px;font:400 12px var(--sans);color:#395d6b}.letterhead-contact address{font:inherit;font-style:normal;margin:0}.letterhead-contact a{text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.letterhead-contact{font-size:16px}}
.counsel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}.counsel-profile{display:grid;grid-template-columns:110px minmax(0,1fr);gap:23px;align-items:start;border-top:1px solid var(--line);padding:27px 0}.directory-details{display:block;min-width:0}.directory-contact{gap:9px;overflow-wrap:anywhere}.portrait-fallback{aspect-ratio:4/5;display:grid;place-items:center;background:linear-gradient(145deg,#e9eff2,#cbd8df);color:#31515f;font:400 30px var(--display);letter-spacing:.02em}.counsel-profile h2{font-size:24px}.counsel-profile .directory-role{margin-bottom:17px}
@media(max-width:700px){.counsel-list{grid-template-columns:1fr}.counsel-profile{grid-template-columns:90px minmax(0,1fr);grid-template-areas:none;gap:18px}.counsel-profile figure{grid-area:auto}.directory-details{display:block}.directory-heading,.directory-contact{grid-area:auto}.directory-contact{font-size:16px}.counsel-profile .directory-role{margin-bottom:12px}.portrait-fallback{font-size:25px}}
.letterhead-contact .map-link{margin-top:18px}
/* White paper with a localized silver and petrol-blue accent, sampled from the emblem. */
.site{background:radial-gradient(ellipse at 100% 100%,#bdd2da 0%,#e8f0f2 28%,rgba(250,252,253,0) 65%),linear-gradient(125deg,#fdfefe,#f7fafb);background-attachment:fixed}.editorial-panel .lead-role{margin:0 0 10px}.team-action{font:400 21px/1.35 var(--sans);padding:0 0 8px;margin-top:10px}.directory-heading .directory-role{margin-bottom:8px}.contact-row{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:16px;align-items:start;margin-bottom:12px}.letterhead-contact,.contact-row span,.contact-row a,.contact-row address{font:300 18px/1.55 var(--serif);letter-spacing:normal}.contact-row address{margin:0}.contact-row .map-link{display:inline-block;margin-top:10px;font:inherit}.contact-row .map-link span{font:inherit}@media(max-width:700px){.letterhead-contact,.contact-row span,.contact-row a,.contact-row address{font-size:16px}.contact-row{grid-template-columns:64px minmax(0,1fr);column-gap:10px}}
.editorial-panel .founder-heading{font-size:clamp(31px,3.2vw,44px);line-height:1.12;margin:0 0 10px}.editorial-panel .lead-name{font:400 23px/1.3 var(--display);text-align:left;margin:0 0 24px}@media(max-width:700px){.editorial-panel .founder-heading{font-size:32px}.editorial-panel .lead-name{font-size:21px;margin-bottom:20px}}

.keep-together{white-space:nowrap}.editorial-panel p.lead-name{font:400 23px/1.3 var(--display);text-align:left;margin:0 0 24px}
@media(max-width:700px){.editorial-panel p.lead-name{font-size:21px;margin-bottom:20px}}

@media(max-width:700px){.reading-sidebar{display:contents}.reading-contents{position:sticky;top:0;z-index:4;background:#f2f6f8;padding:8px 0}.reading-contents nav{max-height:max(110px,calc(100svh - 100px))}}
.sr-only{left:0;top:0;white-space:nowrap;clip-path:inset(50%)}

/* Closed directory cards retain the same portrait-to-details order at every width. */
.counsel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.counsel-profile,.counsel-profile+.counsel-profile{display:grid;grid-template-columns:clamp(135px,11vw,150px) minmax(0,1fr);gap:20px;padding:18px;border:1px solid #a9bdc6;border-radius:8px;background:rgba(255,255,255,.62);align-items:start;max-width:none}.directory-details{display:block;min-width:0}.directory-contact{gap:9px;overflow-wrap:anywhere}.portrait-fallback{font-size:34px}.counsel-profile h2{font-size:23px}.counsel-profile .directory-role{margin-bottom:10px}@media(max-width:700px){.counsel-list{grid-template-columns:1fr;gap:14px}.counsel-profile,.counsel-profile+.counsel-profile{grid-template-columns:clamp(90px,25vw,108px) minmax(0,1fr);grid-template-areas:none;gap:14px;padding:14px}.counsel-profile figure,.directory-heading,.directory-contact{grid-area:auto}.directory-contact{font-size:16px}.portrait-fallback{font-size:28px}}
@media(min-width:701px) and (max-width:900px){.counsel-list{grid-template-columns:1fr}}
@media(max-width:350px){.counsel-profile,.counsel-profile+.counsel-profile{padding:10px;gap:10px}.counsel-profile .text-link span{margin-left:8px}}
.letterhead-contact .map-link{border-bottom:0}
.member-portrait img.team-portrait{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center}
