:root{--paper:#fff;--surface:#f3f4f4;--ink:#242c32;--muted:#53616b;--accent:#203f58;--line:#cbd1d5;--focus:#125c96;--max:1200px;--space:clamp(24px,5vw,80px);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,p,figure{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button[hidden]{display:none!important}.wrap{width:min(var(--max),calc(100% - 40px));margin-inline:auto}p+p{margin-top:1rem}h1,h2,h3{font-weight:500;line-height:1.16;letter-spacing:-.035em;overflow-wrap:break-word}h1{font-size:clamp(2.05rem,4.2vw,3.9rem)}h2{font-size:clamp(1.85rem,3vw,2.85rem)}h3{font-size:1.35rem}#main:focus{outline:3px solid var(--focus);outline-offset:-3px}.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.muted{color:var(--muted)}.site-header{border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:22px 0}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink);font-size:1.08rem;font-weight:600;min-height:44px}.brand small{display:block;font-size:.75rem;font-weight:400;letter-spacing:.03em;color:var(--muted)}.monogram{font-size:1.12rem;border:1px solid var(--accent);color:var(--accent);width:46px;height:46px;display:grid;place-items:center;letter-spacing:-.06em}.menu-toggle{min-width:64px;min-height:44px;background:white;border:1px solid var(--line);color:var(--accent);padding:8px 12px}#main-nav{display:flex;flex-wrap:wrap;gap:8px 24px;width:100%}#main-nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-size:.9rem}#main-nav a[aria-current]{text-decoration:underline}.js-ready #main-nav{display:none}.js-ready #main-nav.open{display:flex;flex-direction:column}.hero{display:grid;gap:36px;padding-block:48px 64px}.hero h1{max-width:750px}.hero h1 span{display:block;color:var(--accent);font-size:.63em;line-height:1.3;letter-spacing:-.025em;margin-top:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{min-height:48px;padding:12px 21px;background:var(--accent);color:white;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:.9rem;font-weight:500;text-align:center;border:1px solid var(--accent)}.button:hover{background:#142e43;text-decoration:underline}.button.secondary{color:var(--accent);background:transparent}.button.secondary:hover{background:var(--surface)}.hero-summary{max-width:640px;color:var(--muted);font-size:1.02rem;margin-top:26px}.credentials{border-left:2px solid var(--accent);padding-left:19px;margin-top:27px;font-size:.875rem;line-height:1.6}.credentials p+p{margin-top:5px}.portrait{width:100%;max-width:420px}.portrait-area{aspect-ratio:4/5;background:#e9ecee;border:1px solid var(--line);display:grid;place-items:center;padding:24px;color:var(--muted);font-size:.85rem}.portrait figcaption{font-size:.75rem;letter-spacing:.03em;color:var(--muted);padding-top:12px}.section{padding-block:64px}.split{display:grid;gap:28px}.split>div>.muted{margin-top:24px;max-width:330px}.prose{max-width:710px}.prose p{font-size:1.0625rem}.prose .button{margin-top:28px}.practice-section{background:var(--surface)}.practice-list{margin-top:36px;border-top:1px solid var(--line)}.practice-list article{display:grid;grid-template-columns:30px 1fr;gap:12px 14px;padding:26px 0;border-bottom:1px solid var(--line)}.number{font-size:.8rem;color:var(--muted);padding-top:3px}.practice-list p{grid-column:2;color:var(--muted);font-size:1rem}.steps{counter-reset:step;list-style:none;margin:0;padding:0}.steps li{counter-increment:step;display:flex;gap:22px;padding:19px 0;border-bottom:1px solid var(--line);font-size:1.0625rem}.steps li:first-child{padding-top:0}.steps li:before{content:counter(step,decimal-leading-zero);color:var(--muted);font-size:.8rem;line-height:2.2}.appeal-section{background:var(--accent);color:#fff}.appeal-section .eyebrow{color:#d4dfe6}.breadcrumbs{display:flex;align-items:center;gap:14px;font-size:.875rem;margin-top:22px}.breadcrumbs a{min-height:44px;display:flex;align-items:center}.breadcrumbs span{color:var(--muted)}.contact-intro{padding-block:38px}.lead{font-size:clamp(1.15rem,2.3vw,1.8rem);line-height:1.45;max-width:700px;margin-top:22px}.contact-grid{display:grid;gap:32px;padding-block:12px 58px;border-bottom:1px solid var(--line)}.small-heading{font-size:1.1rem;letter-spacing:0}.contact-details dl{margin:16px 0 20px}.contact-details dl>div{padding:19px 0;border-bottom:1px solid var(--line)}dt{font-size:.875rem;color:var(--muted)}dd{margin:6px 0 0;font-size:1.15rem;overflow-wrap:anywhere}.contact-details>.muted{font-size:.875rem}.identity{background:var(--surface);padding:28px}.identity h2{font-size:1.75rem;max-width:400px}.identity>p:not(.eyebrow){margin-top:18px}.identity .credentials{margin-top:24px}footer{border-top:1px solid var(--line);background:var(--surface);padding-block:40px 24px;font-size:.8125rem;color:var(--muted)}.footer-grid{display:grid;gap:28px}.footer-grid p+p{margin-top:6px}.footer-name{color:var(--ink);font-size:1rem;font-weight:600}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start}.footer-grid a,.external-links a{display:inline-flex;align-items:center;min-height:44px}.external-links{display:flex;flex-wrap:wrap;column-gap:28px;margin-top:28px;border-block:1px solid var(--line);padding-block:14px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;padding-top:22px;font-size:.75rem}.footer-bottom p:first-child{max-width:790px}.footer-bottom p+p{margin:0}.skip-link{position:fixed;top:10px;left:10px;transform:translateY(-150%);z-index:10;background:white;padding:12px;border:2px solid var(--accent)}.skip-link:focus{transform:none}.desktop-break{display:none}
@media(min-width:768px){.wrap{width:min(var(--max),calc(100% - 80px))}.section{padding-block:80px}.hero{padding-top:68px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:42px}.hero .eyebrow{margin-bottom:26px}.portrait{margin-top:4px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:70px}.practice-list article{grid-template-columns:40px minmax(0,1fr) minmax(0,1.5fr);gap:24px;padding-block:30px}.practice-list p{grid-column:auto}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px}.identity{padding:36px}.footer-grid{grid-template-columns:1.6fr 1fr;gap:30px}.footer-grid nav{grid-column:1/-1;flex-direction:row;gap:28px}.desktop-break{display:block}}
@media(min-width:1000px){.header-inner{padding-block:26px}.menu-toggle{display:none!important}#main-nav,.js-ready #main-nav,.js-ready #main-nav.open{display:flex;flex-direction:row;width:auto}.hero{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:72px;padding-bottom:76px}.hero h1{max-width:720px}.hero-summary{margin-top:30px}.section{padding-block:92px}.footer-grid{grid-template-columns:1.65fr 1fr .7fr}.footer-grid nav{grid-column:auto;flex-direction:column;gap:0}.contact-intro{padding-block:46px}.contact-grid{gap:96px;padding-bottom:70px}}
@media(max-width:374px){.wrap{width:calc(100% - 32px)}.brand{gap:9px;font-size:.95rem}.monogram{width:40px;height:44px}.actions{flex-direction:column;align-items:stretch}.portrait-area{aspect-ratio:4/4.5}.identity{padding:22px}}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}
/* Keep enlarged text inside grid tracks without concealing overflow. */
.hero>*,.split>*,.contact-grid>*,.footer-grid>*,.practice-list article>*{min-width:0}
body{overflow-wrap:anywhere}.brand{max-width:100%}.brand>span{min-width:0}.monogram{flex-shrink:0;min-width:2.875rem;min-height:2.875rem;overflow-wrap:normal}
.button{max-width:100%}.footer-grid a{min-width:44px}.steps li:before{flex-shrink:0}
@media(max-width:767px){.hero,.split,.contact-grid,.footer-grid{grid-template-columns:minmax(0,1fr)}.practice-list article{grid-template-columns:30px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Disclosure navigation and internal page layout. */
[hidden]{display:none!important}
.practice-nav{position:relative;min-width:0}
.practice-toggle{min-height:44px;padding:8px 0;background:none;border:0;color:var(--accent);font-size:.9rem;cursor:pointer}
.practice-toggle span{margin-left:8px}
.practice-toggle.active-section{text-decoration:underline;text-underline-offset:5px}
.practice-label{display:block;padding:10px 0}
.js-ready .practice-label{display:none}
#practice-links{padding:8px 16px;border-left:2px solid var(--accent)}
#main-nav #practice-links a{padding:10px 4px;line-height:1.4}
.nav-unavailable{display:flex;flex-direction:column;justify-content:center;min-height:44px;font-size:.9rem;color:var(--muted)}
.nav-unavailable small{font-size:.75rem;line-height:1.35}
.detail-intro{padding-block:42px 60px;border-bottom:1px solid var(--line)}
.detail-intro h1{max-width:1040px}
.detail-intro .lead{max-width:910px;font-size:clamp(1.125rem,2vw,1.55rem)}
.detail-intro .credentials{max-width:760px}
.detail-link,.detail-links a{display:inline-flex;align-items:center;min-height:44px}
.detail-link{margin-top:22px}
.detail-section+.detail-section{border-top:1px solid var(--line)}
.detail-list{padding-left:22px;margin:22px 0 0}
.detail-list li+li{margin-top:12px}
.detail-links{list-style:none;padding:0;margin:24px 0 0}
.detail-links li{border-bottom:1px solid var(--line)}
.detail-links a{padding:10px 0}
.detail-contact{background:var(--surface)}
.breadcrumbs{flex-wrap:wrap;gap:4px 14px}
.breadcrumbs [aria-current]{min-width:0}
@media(min-width:1000px){
 #main-nav{align-items:center}
 .js-ready #practice-links{position:absolute;z-index:5;top:100%;left:0;width:330px;max-width:calc(100vw - 80px);padding:12px 20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 8px 22px #242c3214}
 .detail-intro{padding-block:46px 64px}
}
@media(max-width:767px){.detail-intro{padding-block:32px 44px}.detail-section{gap:24px}}

/* Article layout. */
.publication-list{list-style:none;padding:0;margin:0;max-width:960px}
.publication-card{border-block:1px solid var(--line);padding:32px 0}
.publication-card :is(h2,h3){font-size:clamp(1.55rem,3vw,2.4rem);max-width:850px;margin:16px 0}
.publication-card>p{max-width:780px}
.publication-meta{color:var(--muted);font-size:.9rem;line-height:1.65}
.article-layout{padding-block:30px 80px}
.article-heading{max-width:980px;border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:42px}
.article-heading h1{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.13;margin-bottom:28px}
.article-body{max-width:780px;font-size:1.075rem;line-height:1.75}
.article-body>p:first-child{font-size:1.18rem;color:var(--accent)}
.article-body h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;margin:42px 0 22px}
.source-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin:12px 0 24px;font-size:.82rem}
.source-links a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;max-width:100%}
.article-end{max-width:780px;border-top:1px solid var(--line);padding-top:26px;margin-top:40px;color:var(--muted)}
.article-end>a+a{margin-left:24px}

/* Home links and shared publication cards. */
.practice-list h3 a{display:block;min-height:44px;min-width:44px;color:inherit}
.appeal-section a{color:inherit}
.home-publications .publication-list{margin-top:36px}

.portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;outline:1px solid var(--line)}
.contact-details dd a{display:inline-flex;align-items:center;min-height:44px}
