@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'IBM Plex Sans Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/font-7.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/font-8.ttf) format('truetype');
}

/* Self-hosted Google Fonts; accompanying SIL OFL licenses retained. */
/* latin-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/cormorant-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(/fonts/cormorant-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Noto Kufi Arabic';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/noto-kufi-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}

@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/bodoni-moda-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/fonts/bodoni-moda-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--paper:#f6f7f3;--ink:#182d39;--navy:#152b36;--green:#254e46;--gold:#ac9363;--muted:#566b72;--rule:#19344021;--display:'Bodoni Moda',serif;--brand-latin:'Bodoni Moda',serif;--brand-arabic:'Noto Kufi Arabic','IBM Plex Sans Arabic',sans-serif;--body:'DM Sans',sans-serif;--masthead-height:92px;--accent:#3c6171;color-scheme:light;scroll-behavior:smooth}
*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 var(--body);-webkit-font-smoothing:antialiased}body[data-page=family]{--accent:#476659}body[data-page=property]{--accent:#847253}body[data-page=disputes]{--accent:#526a73}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{border:0;background:none;cursor:pointer}a,button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}svg{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600;font-optical-sizing:none;font-variation-settings:"opsz" 14;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(52px,5.7vw,86px)}h2{font-size:clamp(36px,3.5vw,55px)}h3{font-size:28px}p{margin-bottom:22px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.frame{width:min(1340px,88%);margin-inline:auto}.eyebrow{display:block;font-size:10px;line-height:1.6;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:20px;padding:12px 20px;background:var(--paper);z-index:100}.skip-link:focus{top:10px}section[id],article[id]{scroll-margin-top:calc(var(--masthead-height) + 115px)}
/* A single glass navigation surface expands into the site directory. */
.site-header{position:fixed;top:18px;inset-inline:0;width:min(1480px,calc(100% - 48px));margin-inline:auto;z-index:50;border:1px solid #fff9;border-radius:24px;background:linear-gradient(115deg,#fffffff0,#f1f6f3d9 56%,#eaf0f2db);backdrop-filter:blur(30px) saturate(1.25);-webkit-backdrop-filter:blur(30px) saturate(1.25);box-shadow:inset 0 1px 1px #fff,0 14px 44px #152f3811;transition:box-shadow .35s,background .35s}
.site-header.is-open{box-shadow:inset 0 1px 1px #fff,0 35px 110px #0b243c30;background:linear-gradient(115deg,#fffffff5,#edf3eef0 65%,#e5edf2f2)}

.brand-lockup{display:flex;flex-direction:column;gap:6px;align-items:flex-start;font:600 1em/1.1 var(--brand-latin);font-synthesis:none;font-optical-sizing:none;font-variation-settings:"opsz" 8;text-transform:uppercase;color:#263947}.brand-name{font-size:33px;font-size:min(33px,9.7cqw);line-height:1.13;white-space:nowrap;letter-spacing:.022em}.brand-descriptor{font-family:inherit;font-weight:600;font-variation-settings:"opsz" 6;font-size:12px;line-height:1.2;letter-spacing:.24em;transition:font-size .5s,letter-spacing .5s}.brand-lockup[lang=ar]{font-family:var(--brand-arabic);text-transform:none;gap:2px}.brand-lockup[lang=ar] .brand-name{font-size:28px;font-size:min(28px,8.24cqw);line-height:1.4;letter-spacing:0}.brand-lockup[lang=ar] .brand-descriptor{font-size:12px;line-height:1.6;letter-spacing:0}

.site-header.is-scrolled .brand-descriptor{font-size:10.5px;letter-spacing:.2em}.site-header.is-scrolled .brand-lockup[lang=ar] .brand-descriptor{letter-spacing:0}

.menu-glyph{width:19px;height:15px;position:relative;display:block}.menu-glyph i{position:absolute;inset-inline:0;height:1px;background:currentColor;top:4px;transition:transform .35s,top .35s}.menu-glyph i+ i{top:11px;width:70%;margin-inline-start:auto}.menu-toggle[aria-expanded=true] .menu-glyph i{top:7px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-glyph i+i{width:100%;transform:rotate(-45deg)}
.menu-backdrop{position:fixed;inset:0;background:#122f3b45;backdrop-filter:blur(7px);z-index:45}.menu-open{overflow:hidden}.navigation-panel{max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:max-height .55s cubic-bezier(.22,1,.36,1),opacity .3s,visibility .3s}.navigation-panel.is-open{max-height:calc(100dvh - var(--masthead-height) - 58px);overflow:auto;opacity:1;visibility:visible}.menu-grid{display:grid;grid-template-columns:1fr 1.15fr .95fr;gap:5%;padding:38px 38px 30px;border-top:1px solid var(--rule)}.menu-main>.eyebrow,.menu-practices>.eyebrow{color:var(--muted);margin-bottom:22px}.menu-main>a{display:flex;align-items:center;gap:14px;padding:10px 0;font:600 30px/1.3 var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 12}.menu-index{font:10px var(--body);color:var(--gold);min-width:20px}.menu-main>a>svg{width:19px;margin-inline-start:auto;opacity:0;transition:opacity .25s ease,color .25s ease}.menu-main>a:hover>svg,.menu-main>a[aria-current=page]>svg{opacity:1}.menu-main>a[aria-current=page]{color:var(--accent)}.menu-practices>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.5}.menu-practices>a:hover,.menu-practices>a[aria-current=page]{color:var(--accent)}.menu-practices svg{width:16px}.menu-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:22px 38px 28px;font-size:11px;border-top:1px solid var(--rule);color:var(--muted)}.menu-bottom>span{margin-inline-end:auto;letter-spacing:.06em}.reading-progress{height:2px;position:absolute;inset-inline:24px;bottom:0;overflow:hidden;border-radius:2px}.reading-progress span{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:var(--gold);opacity:.7}
.button svg,.link-action svg,.search-toggle svg,.menu-main svg,.menu-practices svg,.menu-feature svg,.back-link svg,.contact-option>svg,.search-dialog-top svg,.search-input svg,.search-list>a>svg,.publication-art svg:not(.practice-diagram){width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}/* Clear controls at rest; a faint stationary gold reflection on interaction. */
.button{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;border:1px solid #324d5226;border-radius:5px;padding:13px 20px;font-size:13px;line-height:1.5;box-shadow:none;transition:border-color .25s ease,color .25s ease,background .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:linear-gradient(112deg,transparent 12%,rgba(211,184,124,.16) 48%,rgba(247,233,199,.07) 65%,transparent 83%);opacity:0;transition:opacity .3s ease}
.button:is(:hover,:focus-visible,:active){border-color:#ac936647;box-shadow:none}
.button:is(:hover,:focus-visible,:active)::before{opacity:1}
.button-ink{background:rgba(25,48,58,.91);color:#f5f8f4;border-color:#ffffff26}
.button-paper{background:rgba(248,252,250,.38);color:#182f39;border-color:#ffffff8a}
.button-outline{background:rgba(250,253,251,.12);color:var(--ink)}
.link-action{display:inline-flex;align-items:center;gap:17px;font-size:12px;line-height:1.5;padding:12px 0}.link-action svg{transition:color .25s ease}.link-action:hover svg{color:var(--gold)}.page-deck{max-width:620px;font-size:17px;line-height:1.8;color:var(--muted);margin-top:27px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}.section-heading .eyebrow{color:var(--accent);margin-bottom:18px}.section-heading h2{max-width:650px}.section-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:340px;margin:0}.section-heading>.link-action{flex-shrink:0}
/* The photographic layer uses real sourced images, with consistent caption and credit. */
.editorial-photo{position:relative;min-width:0}.editorial-photo img{width:100%;object-fit:cover;filter:saturate(.68) contrast(.98)}.editorial-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:8px;line-height:1.5;color:var(--muted);margin-top:13px}.editorial-photo figcaption>a{white-space:nowrap}.editorial-photo figcaption>a:hover{color:var(--ink)}.practice-diagram{width:100%;height:auto;color:var(--accent)}.diagram-accent{stroke:var(--gold)}.diagram-node{fill:var(--gold);stroke:var(--gold)}.diagram-international{transform:rotate(-7deg)}.graphic-panel{padding:12px 20px 25px;margin-top:35px;border:1px solid var(--rule);background:#eef2ef}.graphic-panel .practice-diagram{max-height:260px;opacity:.85}.graphic-legend{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted)}.graphic-legend>span{max-width:32%}.graphic-legend>span:nth-child(2){text-align:center}.graphic-legend>span:last-child{text-align:end}
.home-hero{position:relative;isolation:isolate;padding-top:120px;overflow:hidden;background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:4%;min-height:800px;align-items:center}.hero-copy{position:relative;z-index:2;padding:60px 0}.hero-copy>.eyebrow{color:var(--accent);font-size:9px}.hero-copy h1{font-size:clamp(55px,5.45vw,83px);line-height:1.1;letter-spacing:-.045em;max-width:790px;margin:25px 0 28px}.hero-copy h1 span{color:var(--green)}.hero-copy>p{font-size:15px;line-height:1.9;max-width:400px;color:var(--muted)}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:33px}.hero-foundation{display:flex;gap:20px;align-items:center;margin-top:50px}.foundation-year{font:600 43px/1 var(--display);letter-spacing:-.06em;font-optical-sizing:none;font-variation-settings:"opsz" 12}.hero-foundation>span:last-child{font-size:10px;line-height:1.6;max-width:140px;color:var(--muted)}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:22px 0 40px;margin-inline-start:-10%}.justice,.justice-motion{width:100%;height:740px;object-fit:contain;overflow:visible}.home-practices{padding:100px 0 110px}

.regional-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center;padding:110px 0}.regional-teaser img{height:420px;border-radius:3px 65px 3px 3px}.regional-teaser h2{font-size:45px;margin:22px 0}.regional-teaser p{font-size:14px;color:var(--muted);line-height:1.9}
/* Distinct editorial openings; the page index stays available while reading. */
.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding-top:175px;padding-bottom:65px;min-height:800px}.service-lead{padding:10px 0 30px;min-width:0}.back-link{display:inline-flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-bottom:42px}.back-link svg{transform:rotate(180deg);width:16px}.service-lead>.eyebrow{display:flex;align-items:center;gap:20px;color:var(--accent);margin-bottom:21px}.section-number{font-size:10px;border:1px solid var(--rule);border-radius:50%;height:27px;width:27px;display:grid;place-items:center;letter-spacing:0}.service-lead h1{font-size:clamp(47px,4.8vw,73px);max-width:700px}.service-lead .page-deck{max-width:440px;font-size:15px}.service-lead .hero-actions{gap:22px}.service-art{position:relative;padding-inline-start:14px}.service-photo img{height:525px;border-radius:3px 100px 3px 3px}.glass-insignia{position:absolute;bottom:53px;inset-inline-start:-29px;width:140px;height:125px;display:grid;place-items:center;border:1px solid #fff8;border-radius:20px;background:linear-gradient(135deg,#fafffff2,#e7f0eacc);backdrop-filter:blur(24px);box-shadow:0 15px 40px #092e3920}.glass-insignia .practice-diagram{height:108px;width:133px}.glass-insignia .practice-diagram g{stroke-width:2.6}.page-rail{position:sticky;top:calc(var(--masthead-height) + 30px);z-index:20;display:flex;align-items:center;gap:7px;padding:10px 15px;border:1px solid #ffffffc0;border-radius:16px;background:#e9eee6d9;backdrop-filter:blur(20px);box-shadow:0 8px 25px #163b3808;overflow-x:auto;scrollbar-width:thin}.page-rail>span{font-size:10px;color:var(--muted);white-space:nowrap;margin-inline:8px 20px}.page-rail>a{font-size:11px;white-space:nowrap;padding:10px 15px;border-radius:10px;transition:background .2s}.page-rail>a:hover{background:#fff8}.page-rail>a[aria-current=location]{background:var(--ink);color:#f4f7f1}.service-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;padding:100px 0}.practice-perspective>.eyebrow{color:var(--accent);margin-bottom:22px}.practice-perspective h2{font-size:43px;margin-bottom:25px}.practice-perspective>p{font-size:14px;line-height:1.9;color:var(--muted)}.scope-list>.eyebrow{margin-bottom:25px;color:var(--accent)}.scope-item{border-top:1px solid var(--rule)}.scope-item:last-child{border-bottom:1px solid var(--rule)}.scope-item summary{cursor:pointer;display:flex;gap:19px;align-items:center;padding:28px 0;list-style:none}.scope-item summary::-webkit-details-marker{display:none}.scope-number{font-size:10px;color:var(--gold)}.scope-item h3{font-size:26px;letter-spacing:-.035em;line-height:1.3}.scope-plus{width:27px;height:27px;border:1px solid var(--rule);border-radius:50%;position:relative;flex-shrink:0;margin-inline-start:auto}.scope-plus:before,.scope-plus:after{content:'';position:absolute;inset-inline:8px;height:1px;top:12px;background:currentColor;transition:transform .25s}.scope-plus:after{transform:rotate(90deg)}.scope-item[open] .scope-plus{color:var(--paper);background:var(--ink)}.scope-item[open] .scope-plus:after{transform:rotate(0)}.scope-body{padding-inline-start:35px;padding-bottom:26px;animation:content-in .35s ease}.scope-body>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:450px;margin-bottom:10px}.scope-body .link-action{font-size:11px}.preparation-section{padding:75px 0 80px;background:var(--navy);color:var(--paper)}.preparation-section .eyebrow{color:#c5b38b}.preparation-section h2{max-width:640px;font-size:43px}.preparation-section .section-heading>p{color:#bfcacc;font-size:13px}.preparation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:48px}.process-step{display:flex;align-items:center;gap:24px;margin-bottom:27px}.process-step>span{font:600 42px/1 var(--display);color:#d2bb8c;font-optical-sizing:none;font-variation-settings:"opsz" 12}.process-step>i{height:1px;flex:1;background:#8196954a;position:relative}.process-step>i:after{content:'';position:absolute;inset-inline-end:0;top:-2px;height:5px;width:5px;border-radius:50%;background:#cfba8c}.preparation-grid h3{font-size:29px;margin-bottom:20px;max-width:350px;line-height:1.3}.preparation-grid p{font-size:13px;line-height:1.9;color:#b7c7c9;margin:0}.region-connection{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:15px 0 90px;align-items:center}.region-connection>div:first-child{background:#e5eeeb;padding:40px 20px}.region-connection h2{font-size:45px;margin-bottom:35px}.region-connection article{padding:20px 0;border-top:1px solid var(--rule)}.region-connection h3{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:0;margin-bottom:10px}.region-connection p{font-size:13px;color:var(--muted);margin:0}
.advisor-band{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding:70px 0;margin-top:35px;border-bottom:1px solid var(--rule)}.advisor-person{display:flex;align-items:center;gap:25px}.advisor-person img{width:100px;height:132px;object-fit:cover;object-position:50% 30%;border-radius:5px}.advisor-person .eyebrow{letter-spacing:.08em;max-width:170px}.advisor-language{display:block;font-size:10px;color:var(--muted);margin-top:12px}.advisor-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px}.advisor-invitation h2{font-size:32px;max-width:340px}.advisor-invitation .button{flex-shrink:0}.related-practices{padding:85px 0 100px}

.directory-opening{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:10%;padding:190px 0 60px}.directory-opening h1{margin-top:22px}.directory-opening .page-deck{max-width:600px;font-size:16px}.directory-art{padding:15px;background:#e6eeeb;border-radius:50%;max-width:370px;aspect-ratio:1;display:grid;place-items:center;margin-inline-start:auto}.directory-art .practice-diagram{width:340px}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:38px;padding-top:28px;border-top:1px solid var(--rule)}.practice-filters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.practice-filters button{padding:11px 17px;font-size:12px;border:1px solid transparent;border-radius:10px;transition:.25s}.practice-filters button:hover{background:#e5ece7}.practice-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:inset 0 1px 0 #fff2}#filter-count{font-size:11px;color:var(--muted);white-space:nowrap}.expertise-directory{padding-bottom:40px}
.firm-opening{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:170px;padding-bottom:90px;align-items:center}.firm-opening h1{margin:24px 0 0;font-size:clamp(55px,5.6vw,85px)}.firm-opening .page-deck{font-size:17px;max-width:460px;margin-bottom:33px}.firm-photo img{width:100%;height:auto;border-radius:3px 75px 3px 3px;filter:saturate(.88)}.firm-photo figcaption{font-size:10px;margin-top:13px;color:var(--muted)}.firm-seal{display:flex;align-items:center;gap:22px;margin-top:43px}.firm-seal svg{width:98px;height:80px;border:1px solid var(--rule);border-radius:50%}.firm-seal>span{font-size:10px;color:var(--muted);max-width:125px}.firm-biography{display:grid;grid-template-columns:1fr 2fr;gap:12%;padding:65px 0 80px;border-top:1px solid var(--rule)}.firm-biography h2{margin-bottom:30px}.firm-biography p{font-size:15px;line-height:1.9;color:var(--muted);max-width:750px}.firm-biography .lead{font-size:22px;line-height:1.7;color:var(--ink)}.milestones{padding:10px 0 60px}.milestones h2{font-size:41px}.milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px}.milestone-grid article{position:relative}.milestone-grid article>span{font:600 60px/1 var(--display);color:var(--accent);font-optical-sizing:none;font-variation-settings:"opsz" 12}.milestone-grid i{display:block;height:1px;background:var(--rule);margin-top:30px;position:relative}.milestone-grid i:before{content:'';position:absolute;inset-inline-start:0;top:-3px;width:7px;height:7px;background:var(--gold);border-radius:50%}.milestone-grid p{font-size:13px;color:var(--muted);max-width:190px;padding-inline-end:20px;margin-top:24px}
.publication-opening{display:grid;grid-template-columns:1fr .85fr;gap:10%;padding:185px 0 80px;align-items:center}.publication-opening h1{margin:23px 0}.publication-opening .page-deck{font-size:19px}.archive-intro{font-size:12px;max-width:410px;color:var(--muted)}.publication-photo img{height:400px;border-radius:3px 80px 3px 3px}.publication{display:grid;grid-template-columns:.65fr 1.35fr;gap:8%;padding:52px 0;border-top:1px solid var(--rule);align-items:center}.publication-art{display:flex;flex-direction:column;background:#e5ece8;position:relative;padding:25px;min-height:320px;overflow:hidden}.publication-art>span{font-size:9px;letter-spacing:.13em;position:relative;z-index:1}.publication-art>.practice-diagram{position:absolute;inset-inline-end:-70px;top:16px;width:340px;opacity:.6}.publication-art>strong{font:600 100px/1 var(--display);margin-top:auto;z-index:1;color:var(--green);font-optical-sizing:none;font-variation-settings:"opsz" 12}.publication-art>span:last-child{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.publication:nth-child(2) .publication-art{background:#e5e9f0}.publication-content .eyebrow{color:var(--accent)}.publication-content h2{font-size:clamp(31px,3.3vw,51px);line-height:1.2;margin:23px 0;max-width:770px}.publication-content p{font-size:12px;color:var(--muted);margin-bottom:27px}.archive-note{font-size:11px;line-height:1.8;color:var(--muted);margin:25px 0 40px;max-width:650px}
.contact-opening{display:grid;grid-template-columns:1fr .6fr;align-items:center;gap:12%;padding:185px 0 55px}.contact-opening h1{margin-top:22px}.contact-visual{max-width:360px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:12%;padding:30px 0 100px}.contact-option{display:flex;position:relative;flex-direction:column;gap:13px;padding:30px 35px 30px 0;border-top:1px solid var(--rule)}.contact-option strong{font:600 clamp(21px,2.5vw,34px)/1.4 var(--display);letter-spacing:-.04em;overflow-wrap:anywhere;font-optical-sizing:none;font-variation-settings:"opsz" 12}.contact-option>span:last-of-type{font-size:12px;color:var(--muted)}.contact-option>svg{position:absolute;inset-inline-end:0;top:33px}.contact-context{padding:18px 22px;border:1px solid var(--rule);border-radius:12px;background:#ebf0e9;margin-bottom:32px;font-size:17px}.contact-context>span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.contact-founder{align-self:start;background:#e5eeea;overflow:hidden;border-radius:3px 65px 3px 3px}.contact-founder>img{width:100%;max-height:445px;object-fit:cover;object-position:50% 32%;filter:saturate(.83)}.contact-founder>div{padding:28px 32px}.contact-founder h2{font-size:35px;margin:20px 0}.contact-language{padding:30px 0;border-top:1px solid var(--rule)}.contact-language h2{font-size:33px;max-width:350px;margin-bottom:20px}.contact-language p{font-size:13px;color:var(--muted);max-width:430px}.contact-language>span{font-size:12px;color:var(--accent)}.contact-note{font-size:11px;max-width:400px;color:var(--muted)}
@keyframes content-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
[dir=rtl] body{--body:'IBM Plex Sans Arabic',sans-serif;--display:'Noto Kufi Arabic','IBM Plex Sans Arabic',sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0;line-height:1.6}[dir=rtl] h1{font-size:clamp(38px,4.4vw,62px)}[dir=rtl] h2{font-size:clamp(29px,2.9vw,42px)}[dir=rtl] h3{font-size:22px}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .hero-copy h1{font-size:clamp(40px,4.6vw,69px);letter-spacing:0;line-height:1.5}[dir=rtl] .language-link:not([data-lang=ar]){font-family:'DM Sans',sans-serif}[dir=rtl] .link-action svg{transform:scaleX(-1)}[dir=rtl] .back-link svg{transform:none}[dir=rtl] .service-photo img,[dir=rtl] .firm-photo img,[dir=rtl] .contact-founder{border-radius:100px 3px 3px 3px}[dir=rtl] .contact-option{padding-inline:0 40px}[dir=rtl] .scope-item h3{font-size:22px}[dir=rtl] .menu-main>a{font-size:23px}[dir=rtl] .reading-progress span{transform-origin:right}[dir=rtl] .service-lead h1{font-size:clamp(37px,4vw,58px)}
/* Inline search shares the navigation surface; no dialog or detached overlay. */

.nav-search-form{position:absolute;inset:0;display:flex;align-items:center;gap:11px;margin:0;padding:0 11px 0 14px;background:#ffffffb8;border:1px solid #67878040;box-shadow:inset 0 1px 2px #fff;border-radius:12px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.nav-search-form:focus-within{border-color:#526f77;box-shadow:0 0 0 3px #5c817111,inset 0 1px 2px #fff}
.nav-search-form>svg,.nav-search-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;flex-shrink:0}
.nav-search-form input{width:100%;min-width:0;flex:1;border:0;outline:0;background:none;padding:10px 0;font:400 13px/1.5 var(--body);color:var(--ink);appearance:none}
.nav-search-form input::placeholder{color:#60757a}
.nav-search-form input::-webkit-search-cancel-button{display:none}
.nav-search-form button{display:grid;place-items:center;flex-shrink:0;min-width:30px;min-height:32px;border-radius:7px;padding:4px}
.nav-search-form button:hover{background:#2345410d}
#search-clear{font-size:10px;padding-inline:7px;color:#4b6a72}
#search-close{border-inline-start:1px solid #23454118;border-radius:0}
.site-header.is-searching{background:linear-gradient(115deg,#fbfdf9f5,#edf3eef2 65%,#e5edf2f2);box-shadow:inset 0 1px 1px #fff,0 25px 75px #17333b24}

.site-header.is-searching .search-toggle{opacity:0;visibility:hidden;pointer-events:none}
.site-header.is-searching .nav-search-form{opacity:1;visibility:visible}
.nav-search-panel{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .25s,visibility .25s}
.site-header.is-searching .nav-search-panel{max-height:calc(85dvh - var(--masthead-height) - 35px);overflow:auto;overscroll-behavior:contain;opacity:1;visibility:visible}
.nav-search-content{padding:22px 30px 28px;border-top:1px solid var(--rule)}
.search-guidance{font-size:12px;color:var(--muted);margin:0 0 18px}
.search-count{font-size:11px;color:var(--accent);margin:0 0 14px}
.search-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 22px}
.search-list>a{display:grid;grid-template-columns:62px 1fr 20px;align-items:center;gap:16px;padding:14px 12px;border-radius:12px;min-width:0;transition:background .2s}
.search-list>a:hover,.search-list>a:focus-visible{background:#fff9}
.search-thumb{height:75px;overflow:hidden;border-radius:7px;background:#dfe8e3}
.search-thumb img{height:100%;width:100%;object-fit:cover;filter:saturate(.65)}
.search-result-copy{min-width:0}
.search-result-copy>.eyebrow{font-size:8px;color:var(--muted)}
.search-result-copy>strong{display:block;font:600 25px/1.25 var(--display);letter-spacing:-.02em;margin:5px 0 6px;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.search-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.7;color:var(--muted)}
.no-results{font-size:14px;margin:0;padding:20px 0}
.search-list>a>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0}
/* Menu previews respond to hover and keyboard focus without changing the link interaction. */
.menu-feature{position:relative;display:block;min-width:0;align-self:start;overflow:hidden;border-radius:13px;background:var(--navy);color:#f1f4ef}
.menu-preview-stage{display:grid}
.menu-preview-scene{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;transition:opacity .38s ease,visibility .38s;pointer-events:none}
.menu-preview-scene.is-active{opacity:1;visibility:visible}
.menu-preview-image{height:190px;overflow:hidden}
.menu-preview-image img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:saturate(.78)}
.menu-preview-scene[data-preview-scene=firm] img,.menu-preview-scene[data-preview-scene=contact] img{object-position:50% 37%}
.menu-preview-copy{padding:22px 23px 24px}
.menu-preview-copy>.eyebrow{font-size:8px;color:#c9d3cf;margin-bottom:12px}
.menu-preview-copy>strong{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:600 27px/1.2 var(--display);letter-spacing:-.025em;margin-bottom:13px;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.menu-preview-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.75;color:#c7d2d1;margin:0 0 20px}
.menu-preview-visit{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#e3d6b6}
.menu-preview-visit svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.25}
.menu-main>a.is-previewed,.menu-practices>a.is-previewed{color:#587c70}
.menu-main>a.is-previewed>svg{opacity:1}
.menu-practices>a>svg{transition:color .25s ease}
.menu-practices>a.is-previewed>svg{color:var(--gold)}

/* The two cities in the firm's published history sit beneath one continuous colour veil. */
.home-hero{background:#c5d0d3}
.hero-background{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.hero-city{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;filter:saturate(.35) contrast(.92)}
.hero-beirut{object-position:40% 58%;mask-image:linear-gradient(90deg,#000 5%,#0008 50%,transparent 86%)}
.hero-dubai{object-position:60% 50%;mask-image:linear-gradient(90deg,transparent 12%,#0007 60%,#000 100%)}
.hero-gradient{position:absolute;inset:0;background:linear-gradient(102deg,#e9ece9f0 0%,#e1e7e6ef 27%,#bdcccfde 48%,#75929fdc 66%,#2a4b61ed 88%,#243e51ee 100%)}
.hero-gradient:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#dce3e72e,transparent 30%,#cfbf9b0a 65%,#183d4017)}
.home-hero .hero-copy>p{color:#344f58}
.home-hero .hero-copy>.eyebrow{color:#385962}
.home-hero .hero-foundation>span:last-child{color:#3c5660}
.hero-storyline{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 0 35px}
.hero-story-link{display:flex;align-items:center;gap:22px;color:#254250}
.hero-story-link>span:not(.story-arrow){display:flex;flex-direction:column;gap:3px}
.hero-story-link strong{font-size:12px;font-weight:500;letter-spacing:.04em}
.hero-story-link small{font-size:10px;color:#445f69}
.hero-story-link>i{width:55px;height:1px;background:#56737b77;position:relative}
.hero-story-link>i:before,.hero-story-link>i:after{content:'';position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#8d7b54}
.hero-story-link>i:before{inset-inline-start:0}.hero-story-link>i:after{inset-inline-end:0}
.story-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #28495124;background:#ffffff35;border-radius:50%;transition:background .25s ease,border-color .25s ease}
.story-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.2}
.hero-story-link:hover .story-arrow{background:#fff8;border-color:#fff9}
.hero-photo-credits{display:flex;gap:14px;align-items:center;font-size:9px;color:#d3dde0}
.hero-photo-credits>span{opacity:.8}
.hero-photo-credits>a{padding:5px 0;border-bottom:1px solid #d3dde035}
.hero-photo-credits>a:hover{color:#fff}

@media(max-width:1350px){

.hero-grid{min-height:720px}.justice,.justice-motion{height:680px}.hero-copy h1{font-size:67px}.service-hero{gap:6%;padding-top:165px;min-height:740px}.service-photo img{height:470px}.service-lead h1{font-size:58px}.service-content{gap:9%}.advisor-invitation{display:block}.advisor-invitation h2{margin-bottom:20px}.menu-grid{gap:4%;padding:30px}.menu-main>a{font-size:27px}
}
@media(max-width:1100px){

.hero-copy h1{font-size:57px}.hero-copy>p{font-size:14px}.hero-grid{min-height:660px}.justice,.justice-motion{height:610px}.hero-actions{gap:20px}.service-hero{gap:6%}.service-lead h1{font-size:49px}.service-photo img{height:440px}.service-lead .page-deck{font-size:14px}.service-hero .hero-actions .link-action{display:none}.service-content{padding:75px 0;gap:8%}.practice-perspective h2{font-size:35px}.scope-item h3{font-size:22px}.scope-item summary{gap:14px}

.preparation-grid{gap:35px}.preparation-section h2{font-size:37px}.preparation-grid h3{font-size:24px}

.regional-teaser h2{font-size:38px}.regional-teaser img{height:340px}.menu-grid{grid-template-columns:1fr 1.15fr;gap:7%;padding:30px}.directory-opening{padding-top:170px}.firm-opening h1{font-size:62px}.firm-opening .page-deck{font-size:15px}.firm-biography .lead{font-size:20px}.contact-opening{gap:8%}.publication-opening{gap:8%}.publication-photo img{height:360px}.publication-content h2{font-size:36px}.publication-art{min-height:280px}
}
@media(max-width:800px){.site-header{top:12px;width:calc(100% - 28px);border-radius:19px}

.menu-grid{padding:22px 26px;gap:7%}.menu-main>a{font-size:25px;padding:12px 0}.menu-bottom{padding:20px 26px;font-size:10px}.navigation-panel.is-open{max-height:calc(100dvh - var(--masthead-height) - 42px)}.menu-practices>a{font-size:12px;padding:16px 0}.hero-grid{min-height:660px;gap:2%}.home-hero{padding-top:155px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:13px;max-width:340px}.hero-copy>.eyebrow{font-size:8px}.hero-actions{gap:15px}.button{padding:12px 15px;font-size:11px;gap:18px;min-height:46px}.hero-foundation{margin-top:35px}.hero-art{margin-inline-start:-10%}.justice,.justice-motion{height:540px}.service-hero{padding-top:185px;min-height:0;gap:5%;padding-bottom:45px}.service-lead h1{font-size:43px}.service-photo img{height:415px;border-start-end-radius:65px}.service-lead .page-deck{font-size:13px}.back-link{margin-bottom:30px}.glass-insignia{width:110px;height:100px;inset-inline-start:-13px;bottom:67px;border-radius:17px}.glass-insignia .practice-diagram{height:88px;width:104px}.editorial-photo figcaption{display:block;font-size:8px}.editorial-photo figcaption>a{display:block;margin-top:4px}.page-rail{padding:7px;top:calc(var(--masthead-height) + 25px);border-radius:13px;gap:2px}.page-rail>span{display:none}.page-rail>a{font-size:10px;padding:10px 12px}.service-content{gap:7%;padding:65px 0}.practice-perspective h2{font-size:30px}.practice-perspective>p{font-size:13px}.scope-item h3{font-size:20px}.scope-body>p{font-size:12px}.scope-item summary{padding:24px 0}.scope-plus{width:25px;height:25px}.scope-plus:before,.scope-plus:after{inset-inline:7px;top:11px}.graphic-panel{padding-inline:12px}.graphic-legend{font-size:8px;gap:7px}.section-heading{gap:25px}.section-heading h2{font-size:37px}.section-heading>.link-action{font-size:10px}

.home-practices{padding:70px 0 80px}

.regional-teaser{gap:6%;padding:80px 0}.regional-teaser h2{font-size:31px}.regional-teaser p{font-size:12px}.regional-teaser img{height:315px}.preparation-section{padding:60px 0}.preparation-section .section-heading{align-items:flex-start}.preparation-section .section-heading>p{font-size:12px;max-width:250px}.preparation-section h2{font-size:31px}.preparation-grid{gap:26px;margin-top:30px}.preparation-grid h3{font-size:23px}.preparation-grid p{font-size:12px}.advisor-band{gap:6%;padding:45px 0}.advisor-person{gap:16px}.advisor-person img{width:75px;height:100px}.advisor-person .eyebrow{font-size:8px}.advisor-language{font-size:8px}.advisor-invitation h2{font-size:27px}.directory-opening h1{font-size:55px}.directory-opening{padding-top:185px;gap:7%;padding-bottom:40px}.directory-art{max-width:270px}.directory-opening .page-deck{font-size:14px}.practice-filters button{padding:10px 13px;font-size:11px}.firm-opening{padding-top:185px;gap:7%;padding-bottom:60px}.firm-opening h1{font-size:48px}.firm-opening .page-deck{font-size:14px}.firm-seal{gap:13px;margin-top:30px}.firm-seal svg{width:80px;height:64px}.firm-seal>span{font-size:9px}.firm-biography{grid-template-columns:.5fr 1.5fr;gap:8%;padding:50px 0}.firm-biography h2{font-size:40px}.firm-biography .lead{font-size:17px}.firm-biography p{font-size:13px}.milestone-grid article>span{font-size:45px}.milestone-grid p{font-size:11px}.publication-opening{padding-top:185px}.publication-opening h1{font-size:54px}.publication-opening .page-deck{font-size:16px}.publication-photo img{height:330px}.publication{grid-template-columns:.7fr 1.3fr;gap:7%;padding:38px 0}.publication-content h2{font-size:31px}.publication-art{min-height:270px;padding:20px}.publication-art>strong{font-size:80px}.contact-opening{padding-top:185px}.contact-opening h1{font-size:60px}.contact-layout{gap:8%}.contact-founder>div{padding:24px}.contact-founder h2{font-size:28px}.contact-founder .eyebrow{font-size:8px}.contact-option strong{font-size:22px}.contact-option>span:last-of-type{font-size:11px}.contact-language h2{font-size:28px}.contact-language p{font-size:12px}.region-connection{gap:7%}.region-connection h2{font-size:33px}.region-connection>div:first-child{padding:20px 0}}
@media(max-width:580px){.frame{width:88%}.site-header{top:10px;width:calc(100% - 20px);border-radius:18px}

.brand-descriptor{font-size:11px;letter-spacing:.19em}.brand-lockup{gap:4px}.brand-lockup[lang=ar] .brand-descriptor{font-size:11px}

.menu-grid{grid-template-columns:1fr;gap:24px;padding:23px}.menu-main{display:grid;grid-template-columns:1fr 1fr;gap:2px 25px}.menu-main>.eyebrow{grid-column:1/-1;margin-bottom:10px}.menu-main>a{font-size:23px;gap:9px;padding:10px 0}.menu-main>a>svg{display:none}.menu-main .menu-index{font-size:8px;min-width:14px}.menu-practices>.eyebrow{margin-bottom:5px}.menu-practices>a{font-size:12px;padding:14px 0}.menu-bottom{padding:19px 23px;gap:10px 18px}.menu-bottom>span{width:100%}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:30px 0 0}.hero-copy h1{font-size:clamp(45px,10vw,62px);line-height:1.1;max-width:510px;margin-top:23px}.hero-copy>p{font-size:14px;max-width:440px}.hero-copy>.eyebrow{font-size:8px}.hero-art{margin-inline-start:18%;margin-top:25px;min-height:520px;padding:0 0 30px;isolation:isolate}.justice,.justice-motion{height:510px}.hero-actions{gap:23px;margin-top:27px}.hero-foundation{margin-top:31px}.foundation-year{font-size:37px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:36px}.section-heading>.link-action{margin-top:18px;font-size:11px}.section-heading>p{margin-top:22px;max-width:none}

.regional-teaser{grid-template-columns:1fr;gap:35px;padding:70px 0}.regional-teaser img{height:320px;border-start-end-radius:55px}.regional-teaser h2{font-size:36px}.regional-teaser p{font-size:14px}.service-hero{grid-template-columns:1fr;padding-top:165px;gap:32px;padding-bottom:33px}.service-lead{padding-bottom:0}.service-lead h1{font-size:clamp(44px,9.6vw,60px);max-width:540px}.service-lead .page-deck{font-size:15px;max-width:480px;margin-top:24px}.service-lead>.eyebrow{margin-bottom:18px}.service-hero .hero-actions .link-action{display:inline-flex;font-size:11px}.back-link{margin-bottom:32px;font-size:10px}.service-art{padding-inline-start:0}.service-photo img{height:370px;border-start-end-radius:66px}.editorial-photo figcaption{display:flex;font-size:8px;gap:18px}.editorial-photo figcaption>a{margin:0}.glass-insignia{width:113px;height:101px;inset-inline-start:-13px;bottom:52px}.page-rail{width:calc(100% - 24px);border-radius:13px;top:calc(var(--masthead-height) + 21px);padding:6px;gap:1px}.page-rail>a{font-size:10px;padding:10px 12px}.service-content{grid-template-columns:1fr;gap:45px;padding:55px 0}.practice-perspective h2{font-size:35px;max-width:420px}.practice-perspective>p{font-size:14px}.graphic-panel{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:8px;margin-top:25px;padding:13px}.graphic-panel .practice-diagram{height:155px}.graphic-legend{display:flex;flex-direction:column;gap:12px;font-size:10px}.graphic-legend>span{max-width:none;text-align:start!important}.scope-item h3{font-size:25px}.scope-body>p{font-size:14px}.scope-item summary{padding:25px 0}.scope-list>.eyebrow{margin-bottom:20px}.preparation-section{padding:50px 0}.preparation-section h2{font-size:34px}.preparation-section .section-heading>p{max-width:none;font-size:13px}.preparation-grid{grid-template-columns:1fr;gap:30px;margin-top:33px}.process-step{margin-bottom:19px;gap:20px}.process-step>span{font-size:36px}.preparation-grid h3{font-size:28px;max-width:none;margin-bottom:15px}.preparation-grid p{font-size:14px}.advisor-band{grid-template-columns:1fr;gap:30px;padding:45px 0;margin-top:15px}.advisor-person img{width:72px;height:95px}.advisor-person .eyebrow{font-size:9px;max-width:none}.advisor-language{font-size:10px}.advisor-invitation h2{font-size:33px;max-width:400px;margin-bottom:24px}.related-practices{padding:55px 0 65px}

.directory-opening{grid-template-columns:1fr;padding:180px 0 40px;position:relative;isolation:isolate;overflow:hidden}.directory-opening h1{font-size:49px;margin-top:21px}.directory-opening .page-deck{font-size:14px}.directory-art{display:none}.directory-tools{display:block;margin-bottom:30px;padding-top:20px}.practice-filters{gap:3px;margin-bottom:15px}.practice-filters button{font-size:10px;padding:10px 11px}.expertise-directory{padding-bottom:15px}.firm-opening{grid-template-columns:1fr;padding:175px 0 45px;gap:35px}.firm-opening h1{font-size:55px}.firm-opening .page-deck{font-size:16px;max-width:460px}.firm-seal{margin-top:28px}.firm-photo{max-width:480px}.firm-photo img{border-start-end-radius:65px}.firm-biography{grid-template-columns:1fr;gap:23px;padding:40px 0 50px}.firm-biography h2{font-size:37px;margin-bottom:25px}.firm-biography .lead{font-size:19px}.firm-biography p{font-size:14px}.milestones{padding-bottom:15px}.milestones h2{font-size:35px}.milestone-grid{grid-template-columns:1fr 1fr;gap:30px 0;margin-top:30px}.milestone-grid article>span{font-size:49px}.milestone-grid i{margin-top:20px}.milestone-grid p{font-size:12px;margin-top:19px}.publication-opening{grid-template-columns:1fr;padding:180px 0 40px;gap:26px}.publication-opening h1{font-size:52px}.publication-opening .page-deck{font-size:17px}.archive-intro{font-size:12px}.publication-photo img{height:270px}.publication{grid-template-columns:1fr;gap:30px;padding:35px 0}.publication-art{min-height:260px;padding:25px}.publication-art>.practice-diagram{width:360px;inset-inline-end:0;top:-25px}.publication-art>strong{font-size:95px}.publication-content h2{font-size:34px}.publication-content p{font-size:12px}.contact-opening{grid-template-columns:1fr;padding:180px 0 25px;gap:0}.contact-opening h1{font-size:55px}.contact-opening .page-deck{font-size:16px}.contact-visual{display:none}.contact-layout{grid-template-columns:1fr;gap:35px;padding:20px 0 60px}.contact-option strong{font-size:27px}.contact-option>span:last-of-type{font-size:12px}.contact-founder>img{max-height:none;height:auto}.contact-founder>div{padding:28px}.contact-founder h2{font-size:35px}.contact-founder .eyebrow{font-size:9px}.contact-language h2{font-size:31px}.contact-language p{font-size:14px}.contact-note{font-size:11px}.region-connection{grid-template-columns:1fr;gap:32px;padding-bottom:60px}.region-connection>div:first-child{max-height:280px;overflow:hidden}.region-connection .practice-diagram{height:260px}.region-connection h2{font-size:35px}.region-connection p{font-size:14px}[dir=rtl] .hero-copy h1,[dir=rtl] .service-lead h1{font-size:38px}[dir=rtl] .menu-main>a{font-size:19px}[dir=rtl] .service-photo img,[dir=rtl] .firm-photo img,[dir=rtl] .contact-founder{border-start-start-radius:65px;border-start-end-radius:3px}}
@media(max-width:370px){.brand-name{font-size:9.6cqw}

.hero-copy h1{font-size:44px}.hero-actions{gap:13px}.hero-actions .link-action{font-size:10px}.service-lead h1{font-size:43px}.contact-option strong{font-size:23px}.menu-grid{padding-inline:20px}.menu-main>a{font-size:21px}}
@media(max-width:1350px){

  .menu-preview-image{height:170px}
  .menu-preview-copy{padding:20px}
  .menu-preview-copy>strong{font-size:25px}

}
@media(max-width:1100px){

  .menu-grid{grid-template-columns:.95fr 1.15fr 1fr;gap:4%}
  .menu-feature{display:block}
  .menu-preview-image{height:160px}
  .menu-preview-copy{padding:18px}
  .menu-preview-copy>strong{font-size:24px}
  .menu-preview-copy>p{font-size:10px}

}
@media(max-width:800px){

  .menu-grid{grid-template-columns:1fr 1.15fr;gap:7%}
  .menu-feature{display:none}
  .nav-search-content{padding:20px 20px 23px}
  .search-list{grid-template-columns:1fr;gap:3px}
  .search-list>a{grid-template-columns:50px 1fr 16px;padding:12px 8px;gap:13px}
  .search-thumb{height:61px}
  .search-result-copy>strong{font-size:24px}
  .hero-gradient{background:linear-gradient(103deg,#e9ece9f5 0%,#e0e7e6ef 30%,#b4c6cde2 51%,#668697df 73%,#2c4c60f0 100%)}
  .hero-storyline{gap:20px;padding-bottom:30px}
  .hero-story-link{gap:15px}
  .hero-story-link>i{width:35px}
  .hero-story-link small{font-size:9px}
  .hero-photo-credits{font-size:8px;gap:10px}
  .hero-photo-credits>span{display:none}

  [dir=rtl] .search-list>a{padding:12px 8px}
}
@media(max-width:580px){

  .nav-search-form{gap:9px;padding-inline:11px}
  .nav-search-form input{font-size:16px}
  .nav-search-content{padding:18px 14px 20px}
  .search-guidance{font-size:11px;margin-bottom:15px}
  .search-list>a{padding:12px 7px;gap:12px}
  .search-result-copy>strong{font-size:22px}
  .search-description{font-size:10px}
  .menu-grid{grid-template-columns:1fr;gap:24px}
  .hero-art:before{content:none}
  .hero-city{width:100%;height:100%}
  .hero-beirut{object-position:43% 45%;mask-image:linear-gradient(180deg,#000 0%,#0008 35%,transparent 70%)}
  .hero-dubai{object-position:64% 60%;mask-image:linear-gradient(180deg,transparent 22%,#0008 68%,#000 100%)}
  .hero-gradient{background:linear-gradient(180deg,#e8ece9f6 0%,#e0e6e5ec 30%,#b7c8cfdc 52%,#72909fdf 69%,#2a4a5ff0 100%)}
  .hero-storyline{flex-direction:column;align-items:stretch;padding-top:15px;padding-bottom:26px;gap:21px}
  .hero-story-link{justify-content:space-between;color:#f0f2ea;gap:15px}
  .hero-story-link small{color:#c6d4d5;font-size:9px}
  .hero-story-link>i{width:25px;background:#aebdb577}
  .hero-story-link .story-arrow{background:#ffffff12;border-color:#d9e6e02e}
  .hero-photo-credits{justify-content:center;color:#c4d2d5;font-size:8px}
  .hero-photo-credits>span{display:inline}

}
[dir=rtl] .nav-search-form{padding-inline:14px 11px}
[dir=rtl] .search-result-copy>strong{font-size:20px;line-height:1.5;letter-spacing:0}
[dir=rtl] .menu-preview-copy>strong{font-size:22px;line-height:1.5;letter-spacing:0}

[dir=rtl] .hero-city,[dir=rtl] .hero-gradient{transform:scaleX(-1)}
[dir=rtl] .hero-beirut,[dir=rtl] .hero-dubai{transform:none}
[dir=rtl] .hero-beirut{mask-image:linear-gradient(270deg,#000 5%,#0008 50%,transparent 86%)}
[dir=rtl] .hero-dubai{mask-image:linear-gradient(270deg,transparent 12%,#0007 60%,#000 100%)}
@media(max-width:580px){[dir=rtl] .hero-gradient{transform:none}[dir=rtl] .hero-beirut{mask-image:linear-gradient(180deg,#000 0%,#0008 35%,transparent 70%)}[dir=rtl] .hero-dubai{mask-image:linear-gradient(180deg,transparent 22%,#0008 68%,#000 100%)}}

/* The small figure belongs to the wordmark only when the hero figure is away. */
.brand-lettering{display:block;flex:1;min-width:0;container-type:inline-size}
.nav-emblem{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:0;height:47px;margin-inline-end:0;opacity:0;transform:translateY(5px);transition:width .55s cubic-bezier(.22,1,.36,1),margin .55s cubic-bezier(.22,1,.36,1),opacity .4s,transform .55s;pointer-events:none}
.nav-justice{width:31px;max-width:none;height:47px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 3px #79633516)}
.has-nav-emblem .nav-emblem{width:31px;margin-inline-end:12px;opacity:1;transform:none}
.site-header.is-scrolled .nav-emblem,.site-header.is-scrolled .nav-justice{height:40px}
.site-header.is-scrolled.has-nav-emblem .nav-emblem{width:27px;margin-inline-end:10px}

/* One pen-drawn bilingual mark, with readable names retained for assistive tools. */
.founder-signature{position:relative;width:min(100%,510px);margin-top:31px;direction:ltr}
.signature-art{display:block;width:100%;aspect-ratio:1944/809;background:#d4be91;mask:url('signature-bilingual-v3.png') center/contain no-repeat;-webkit-mask:url('signature-bilingual-v3.png') center/contain no-repeat}
.biography-full-name,[dir=rtl] .biography-full-name{font-family:var(--brand-latin);font-size:clamp(31px,3.15vw,47px);line-height:1.24;letter-spacing:-.02em;text-wrap:balance;text-align:start;overflow-wrap:break-word}

/* Only the content refracts during translation; the glass and open panels stay. */
html.is-language-switching{scroll-behavior:auto!important;overflow-anchor:none}
#main,#footer-host,.brand-lettering,.nav-context,.menu-grid,.menu-bottom,.nav-search-content{transition:opacity .3s ease}
.is-translation-out #main,.is-translation-out #footer-host{opacity:.42}
.is-translation-out .brand-lettering,.is-translation-out .nav-context,.is-translation-out .menu-grid,.is-translation-out .menu-bottom,.is-translation-out .nav-search-content{opacity:.35}
.is-language-switching .site-header{overflow:hidden;transition:height .4s cubic-bezier(.22,1,.36,1),box-shadow .35s,background .35s}
.is-language-switching .nav-shell,.is-language-switching .wordmark,.is-language-switching .brand-descriptor,.is-language-switching .nav-emblem{transition:none}
@media(max-width:580px){
  .founder-signature{width:min(100%,430px);margin-top:26px}
  .has-nav-emblem .nav-emblem{width:28px;margin-inline-end:10px}
  .nav-emblem,.nav-justice{height:42px}
}
/* Useful editorial details replace abstract decorative diagrams. */
.hero-storyline{justify-content:flex-start}
.briefing-card{position:relative;min-width:0;margin-top:34px;padding:25px 28px 22px;border:1px solid #fff;border-radius:19px;background:linear-gradient(135deg,#fffffff5,#e5eeeb9c);box-shadow:inset 0 1px 2px #fff,0 14px 42px #153c3510;backdrop-filter:blur(18px)}
.briefing-card>.eyebrow{color:var(--muted);font-size:9px;margin-bottom:12px}
.briefing-card ol{list-style:none;margin:0;padding:0}
.briefing-card li{display:flex;align-items:center;gap:18px;padding:14px 0;font-size:13px;line-height:1.7;border-bottom:1px solid #22464115}
.briefing-card li:last-child{border-bottom:0}
.briefing-number{font:600 26px/1.2 var(--brand-latin);color:#9a8053;min-width:30px;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.briefing-card>p{font-size:11px;line-height:1.8;color:var(--muted);margin:14px 0 0;padding-top:14px;border-top:1px solid #22464115}
.contact-briefing{margin:0;align-self:center;padding:32px;transform:rotate(-1deg)}
.contact-briefing li{font-size:15px;padding:19px 0}
.contact-briefing .briefing-number{font-size:34px;min-width:36px}
.firm-established{display:flex;align-items:center;gap:23px;margin-top:36px}
.firm-established strong{font:600 49px/1.1 var(--brand-latin);color:var(--gold);letter-spacing:-.035em;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.firm-established>span{max-width:150px;font-size:11px;line-height:1.8;color:var(--muted)}
.directory-photograph{position:relative;min-width:0;max-width:480px}
.directory-photo img{width:100%;height:380px;object-fit:cover;border-start-end-radius:70px}
.directory-count{position:absolute;inset-inline-start:-25px;bottom:47px;display:flex;align-items:center;gap:17px;padding:17px 24px;border-radius:15px;border:1px solid #ffffffb8;background:linear-gradient(120deg,#ffffffee,#eef3edd9);backdrop-filter:blur(20px);box-shadow:0 10px 40px #17383818}
.directory-count strong{font:600 49px/1 var(--brand-latin);color:var(--gold);font-optical-sizing:none;font-variation-settings:"opsz" 12}
.directory-count span{max-width:125px;font-size:11px;line-height:1.6}
.practice-stamp{position:absolute;bottom:52px;inset-inline-start:-12px;display:flex;gap:17px;align-items:center;max-width:220px;padding:17px 22px;border:1px solid #ffffffa3;border-radius:15px;background:linear-gradient(120deg,#fbfdf4ed,#e5edecbf);backdrop-filter:blur(20px);box-shadow:0 12px 40px #17383818}
.practice-stamp strong{font:600 43px/1 var(--brand-latin);color:#947b50;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.practice-stamp span{font-size:10px;line-height:1.6}
.region-connection>.city-pair{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:0;background:none;max-height:none;overflow:visible}
.city-pair figure:nth-child(2){margin-top:52px}
.city-pair img{width:100%;height:320px;object-fit:cover;border-radius:3px}
.city-pair figure:first-child img{border-start-end-radius:55px;object-position:43% 50%}
.city-pair figcaption{font:600 25px/1.5 var(--display);margin-top:14px;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.city-pair figcaption span{display:block;font:400 9px/1.8 var(--body);color:var(--muted);margin-top:3px}
.publication-art .publication-edition{margin-top:19px;color:var(--muted);font-size:8px}
.publication-art>strong{font-size:clamp(65px,6.4vw,100px);letter-spacing:-.065em}
[dir=rtl] .briefing-number,[dir=rtl] .directory-count strong{font-family:var(--brand-arabic);font-size:23px;line-height:1.5}
[dir=rtl] .contact-briefing{transform:rotate(1deg)}
[dir=rtl] .city-pair figcaption{font-size:19px}
@media(max-width:800px){.contact-briefing{padding:23px}.contact-briefing li{font-size:12px}.directory-photo img{height:310px}.directory-count{inset-inline-start:-12px;padding:14px 18px}.city-pair img{height:270px}}
@media(max-width:580px){
  .directory-photograph{width:100%;max-width:none;margin-top:10px}
  .directory-photo img{height:250px;border-start-end-radius:55px}
  .directory-count{inset-inline-start:17px;bottom:43px}
  .briefing-card{padding:22px;margin-top:26px}
  .contact-briefing{margin-top:18px;transform:none!important}
  .contact-briefing ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .contact-briefing li{display:block;padding:8px 0 0;border:0;font-size:12px}
  .contact-briefing .briefing-number{display:block;margin-bottom:8px;font-size:25px}
  .contact-briefing>p{margin-top:20px}
  .practice-stamp{inset-inline-start:15px;bottom:42px;padding:12px 18px;gap:12px}
  .practice-stamp strong{font-size:35px}
  .region-connection>.city-pair{max-height:none}
  .city-pair img{height:260px}
  .city-pair figcaption{font-size:23px}
  .city-pair figcaption span{font-size:8px}
  .publication-art>strong{font-size:90px}
}
/* The masthead stays in one line on desktop and tablet.
   All reader controls form one group beside Menu; search grows inside the glass. */
.nav-shell{display:grid;grid-template-columns:minmax(290px,366px) minmax(0,1fr) 44px auto;grid-template-areas:"brand context search controls";align-items:center;gap:24px;padding:19px 32px;transition:padding .4s ease}
.wordmark{grid-area:brand;display:flex;align-items:center;width:366px;max-width:100%;min-width:0;padding-block:3px;transition:width .5s cubic-bezier(.22,1,.36,1)}
.site-header.is-scrolled .wordmark{width:318px}
.site-header.is-scrolled .nav-shell{padding-block:14px}
.nav-shell .brand-lockup{gap:7px;min-width:0;flex:1 1 0;container-type:inline-size}
.nav-context{grid-area:context;min-width:0;max-width:180px;line-height:1.4;justify-self:end;margin-inline-end:12px}
.nav-context>span{display:block;font-size:9px;color:var(--muted);margin-bottom:4px}
.nav-context strong{display:block;font-size:11px;font-weight:500}
.nav-utilities{display:contents}
.nav-actions{grid-area:controls;display:flex;align-items:center;gap:15px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;justify-self:end;min-width:0}
.languages{grid-area:languages;display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));align-items:stretch;gap:4px;direction:ltr;min-width:140px;width:210px;padding:0;border:0;border-radius:6px;background:transparent}
.language-link{position:relative;display:grid;place-items:center;min-width:44px;width:auto;min-height:44px;height:44px;padding:4px 5px;border:1px solid transparent;border-radius:5px;font:500 12px/1.35 'DM Sans',sans-serif;color:var(--ink);text-align:center;transition:background .18s,color .18s,border-color .18s}
.language-link[data-lang=ar]{font-family:'IBM Plex Sans Arabic',sans-serif}
.language-link[aria-current=true]{background:#a88f651a;border-color:#a88f6538;color:#28453e;box-shadow:inset 0 -2px 0 #8a7857}
.language-link:hover{background:#ffffffa6;border-color:#7e969840}
.language-link:focus-visible{outline:2px solid #3c6171;outline-offset:-3px;background:#fffdf0}
.language-short{display:block;white-space:nowrap;line-height:1.35}

.header-search{grid-area:search;position:relative;min-width:0;width:44px;height:44px;justify-self:stretch;transition:width .4s cubic-bezier(.22,1,.36,1)}
.search-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;padding:0;border:1px solid #78909835;border-radius:6px;background:linear-gradient(115deg,#ffffff4a,#ffffff12);color:var(--ink);transition:background .2s,box-shadow .2s,opacity .18s,visibility .18s}
.search-toggle>svg{width:19px;height:19px;flex-shrink:0}
.search-toggle>span,.search-toggle kbd{display:none}
.search-toggle:hover{background:linear-gradient(112deg,#ffffff40,#d3b87c15,#ffffff26);box-shadow:none;border-color:#a9946a55}
.menu-toggle{grid-area:menu;display:flex;align-items:center;justify-content:center;gap:13px;min-height:44px;padding:10px 17px;border:1px solid #ffffff26;border-radius:6px;font-size:12px;line-height:1.5;background:linear-gradient(115deg,#29434b,#1b303c);color:#f8f4e7;white-space:nowrap;transition:background .25s,border-color .25s}.menu-toggle:hover{background:linear-gradient(115deg,#29434b,#454d44 49%,#1b303c);border-color:#b5a17860}
.menu-toggle .menu-label{display:block}
.site-header.is-searching .nav-shell{grid-template-columns:minmax(230px,1fr) minmax(280px,410px) auto;grid-template-areas:"brand search controls"}
.site-header.is-searching .nav-context{display:none}
.site-header.is-searching .wordmark{width:318px}
.site-header.is-searching .header-search{width:100%;min-width:0}
@media(max-width:1350px){
 .nav-shell{grid-template-columns:minmax(0,1fr) 42px auto;grid-template-areas:"brand search controls";gap:22px}
 .nav-context{display:none}
 .wordmark{width:348px}
}
@media(max-width:1100px){
 .nav-shell{grid-template-columns:minmax(0,1fr) 44px auto;gap:16px;padding:17px 24px}
 .wordmark{width:324px}
 .site-header.is-scrolled .wordmark{width:300px}
 .header-search{width:44px;height:44px}
 .menu-toggle{min-height:44px;padding:10px 14px}
 .language-link{font-size:11px;height:44px}
 .site-header.is-searching .nav-shell{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "search search";gap:10px 14px;padding-bottom:12px}
 .site-header.is-searching .header-search{height:44px}
}
@media(max-width:800px){
 .nav-shell{gap:14px;padding:16px 22px}
 .site-header.is-scrolled .nav-shell{padding-block:13px}
 .wordmark{width:324px}
 body .home-hero{padding-top:112px}
 body .service-hero,body .directory-opening,body .firm-opening,body .publication-opening,body .contact-opening,body .ethos-opening,body .guide-opening{padding-top:140px}
}
/* On phones the utility group folds beside the wordmark, not across its full
   width. All three native language names stay visible and Menu keeps its label. */
@media(max-width:660px){
 .site-header{top:10px;width:calc(100% - 20px);border-radius:18px}
 .nav-shell,.site-header.is-scrolled .nav-shell{grid-template-columns:minmax(0,1fr) 44px 112px;grid-template-areas:"brand languages languages" "brand search menu";gap:5px 10px;padding:12px 16px}
 .wordmark{width:280px}
 .site-header.is-scrolled .wordmark,.site-header.is-searching .wordmark{width:250px}
 .nav-actions{display:contents}
 .languages{width:100%;padding:0;border-radius:10px;background:#ffffff26}
 .language-link{height:44px;font-size:11px}
 .header-search{width:44px;height:40px}
 .search-toggle{border-radius:5px}
 .search-toggle>svg{width:17px;height:17px}
 .menu-toggle{width:auto;min-height:40px;padding:8px 11px;gap:13px;border-radius:5px;font-size:11px}
 .menu-toggle .menu-label{display:block}
 .site-header.is-searching .nav-shell{grid-template-columns:minmax(0,1fr) 44px 112px;grid-template-areas:"brand languages languages" "brand menu menu" "search search search";gap:6px 10px;padding:12px 16px 14px}
 .site-header.is-searching .menu-toggle{justify-self:end;min-width:104px}
 .site-header.is-searching .header-search{height:44px;margin-top:3px}
 .nav-search-form input{font-size:16px}
 .nav-shell .brand-descriptor{font-size:10px;letter-spacing:.16em}
 .nav-shell .brand-lockup[lang=ar] .brand-descriptor{font-size:10px;letter-spacing:0}
 .nav-shell .nav-emblem,.nav-shell .nav-justice{height:39px}
 .site-header.has-nav-emblem .nav-emblem{width:26px;margin-inline-end:9px}
 body .home-hero{padding-top:120px}
 body .service-hero,body .directory-opening,body .firm-opening,body .publication-opening,body .contact-opening,body .ethos-opening,body .guide-opening{padding-top:145px}
}
@media(max-width:440px){
 .nav-shell .brand-name{font-size:clamp(17px,4.8vw,21px);line-height:1.13;white-space:normal;letter-spacing:.015em}
 .nav-shell .brand-lockup[lang=ar] .brand-name{font-size:17px;line-height:1.7;letter-spacing:0}
 .nav-shell .brand-descriptor{font-size:8px;letter-spacing:.12em}
 .nav-shell .brand-lockup[lang=ar] .brand-descriptor{font-size:9px;line-height:1.5}
 .nav-shell .brand-lockup{gap:5px}
}
@media(max-width:360px){
 .nav-shell,.site-header.is-scrolled .nav-shell,.site-header.is-searching .nav-shell{grid-template-columns:minmax(0,1fr) 42px 100px;column-gap:9px;padding-inline:12px}
 .language-link{font-size:10.5px}
 .header-search{width:42px}
 .site-header.has-nav-emblem .nav-emblem{width:22px;margin-inline-end:7px}
 .nav-shell .nav-emblem,.nav-shell .nav-justice{height:35px}
 .nav-shell .brand-name{font-size:17px;letter-spacing:0}
 .nav-shell .brand-lockup[lang=ar] .brand-name{font-size:15px}
 .nav-shell .brand-lockup[lang=fr] .brand-descriptor{font-size:7.5px;letter-spacing:.025em}
}

/* A responsive contact surface and a directory that works without hover. */
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#183b44 0%,#1d3547 58%,#253e4f 100%);color:#f2f5ee;padding:clamp(48px,6vw,82px) 0 24px;margin-top:25px}
.footer-invitation{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center;padding-bottom:48px;border-bottom:1px solid #d0e2df2b}
.footer-intro>.eyebrow{color:#d7c49b;margin-bottom:20px;font-size:11px}
.footer-intro h2{font-size:clamp(36px,3.8vw,58px);line-height:1.2;letter-spacing:-.035em;max-width:620px;margin-bottom:22px;font-weight:600;font-variation-settings:"opsz" 12;text-wrap:balance}
.footer-intro>p{max-width:47ch;font-size:15px;line-height:1.85;color:#d2dedc;margin:0}
.footer-enquiry{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;max-width:100%;margin-top:24px;padding:12px 18px;border:1px solid #c0a57485;border-radius:5px;background:linear-gradient(115deg,#ffffff13,#ffffff05);box-shadow:inset 0 1px 1px #ffffff16;color:#f0ecd9;font-size:13px;line-height:1.6;transition:background .2s,border-color .2s,color .2s}
.footer-enquiry>svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
.footer-enquiry:hover,.footer-enquiry:focus-visible{background:#ffffff16;border-color:#e0cea18c;color:#fff9e9}
.footer-reach{display:grid;gap:12px;min-width:0}
.footer-contact-action{display:grid;grid-template-columns:minmax(0,1fr) 24px;grid-template-areas:"label arrow" "value arrow";align-items:center;gap:9px 18px;min-height:106px;padding:20px 23px;border:1px solid #e0e8d731;border-radius:10px;background:linear-gradient(125deg,#ffffff0f,#ffffff03);box-shadow:inset 0 1px 1px #ffffff16;transition:background .2s,border-color .2s,color .2s}
.footer-contact-action>span{grid-area:label;font-size:12px;line-height:1.5;letter-spacing:.025em;color:#cbd8d6}
.footer-contact-action>strong{grid-area:value;min-width:0;display:block;font-size:clamp(18px,1.55vw,23px);font-weight:500;line-height:1.5;letter-spacing:-.018em;text-align:start;overflow-wrap:anywhere;color:#f0f4eb}
.footer-contact-action>svg{grid-area:arrow;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;justify-self:end;color:#d9c59a;transition:color .2s}
.footer-contact-action:hover,.footer-contact-action:focus-visible{background:#ffffff14;border-color:#decea87d}
.footer-contact-action:hover>svg{color:#fff2d2}
.footer-reach>p{font-size:12px;line-height:1.8;color:#c8d6d5;margin:4px 0 0;padding-inline:2px}
/* Contact symbols share an optical size, stroke weight, and label alignment in every language. */
.contact-channel{display:flex;align-items:center;gap:9px;min-height:21px}
.contact-channel .channel-icon{display:block;width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transition:color .2s}
.contact-option .channel-icon{color:var(--ink)}
.contact-option:hover .channel-icon,.contact-option:focus-visible .channel-icon{color:var(--gold)}
.footer-contact-action .channel-icon{color:#d9c59a}
.footer-contact-action:hover .channel-icon,.footer-contact-action:focus-visible .channel-icon{color:#fff2d2}
@media(prefers-reduced-motion:reduce){.contact-channel .channel-icon{transition:none}}

.footer-directory{display:grid;grid-template-columns:1.05fr .95fr 1.1fr;gap:6%;padding:44px 0 36px;align-items:start}
.footer-identity{min-width:0;padding-top:7px}
.footer-brand{display:block;width:330px;max-width:100%;container-type:inline-size;min-height:48px}
.footer-brand .brand-lockup{color:#f3f4e9}
.footer-brand .brand-name{font-size:9.3cqw}
.footer-brand .brand-lockup[lang=ar] .brand-name{font-size:8.24cqw}
.footer-brand .brand-descriptor{color:#dce3d9}
.footer-story{display:grid;grid-template-columns:minmax(0,1fr) 17px minmax(0,1fr) 18px;align-items:center;gap:13px;max-width:375px;min-height:84px;margin-top:24px;padding:15px 14px;border:1px solid #dbe5d52b;border-radius:13px;background:#ffffff04;transition:background .2s,border-color .2s}
.footer-story>span{display:flex;flex-direction:column;gap:6px;min-width:0}
.footer-story strong{font-size:14px;line-height:1.5;font-weight:500}
.footer-story small{font-size:11px;line-height:1.6;color:#c6d3d2}
.footer-story>i{height:1px;background:#c6d1b57d}
.footer-story>svg{width:18px;height:18px;fill:none;stroke:#d7c39a;stroke-width:1.5}
.footer-story:hover,.footer-story:focus-visible{background:#ffffff0c;border-color:#d8c39570}
.footer-group{min-width:0;border-radius:13px}
.footer-group>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:9px 10px;cursor:pointer;list-style:none;border-radius:10px;font:500 13px/1.6 var(--body);letter-spacing:.015em;color:#dfcda4;transition:background .2s,color .2s}
.footer-group>summary::-webkit-details-marker{display:none}
.footer-group>summary:hover{background:#ffffff08;color:#f4e4bc}
.footer-expand{position:relative;width:22px;height:22px;flex-shrink:0;border:1px solid #dce5d632;border-radius:7px}
.footer-expand:before,.footer-expand:after{content:"";position:absolute;background:currentColor}
.footer-expand:before{height:1px;width:10px;inset:9px 5px auto}
.footer-expand:after{width:1px;height:10px;inset:5px auto auto 9px;transition:opacity .2s}
.footer-group[open] .footer-expand:after{opacity:0}
.footer-links{display:flex;flex-direction:column;gap:3px;padding-top:6px}
.footer-links>a{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:44px;padding:10px;border:1px solid transparent;border-radius:10px;font-size:14px;line-height:1.55;color:#d6e1dd;transition:color .2s,background .2s,border-color .2s}
.footer-links>a>span{min-width:0}
.footer-links>a>svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.36;transition:opacity .2s}
.footer-links>a[aria-current=page]{background:#ffffff0c;color:#eee4c9;border-color:#e0d0a623}
.footer-links>a:hover,.footer-links>a:focus-visible{color:#fff7e7;background:#ffffff0e;border-color:#d4c8a12f}
.footer-links>a:hover>svg,.footer-links>a:focus-visible>svg{opacity:1}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d0e2df2b;padding-top:20px;font-size:11px;line-height:1.7;color:#c3d1d0}
.footer-bottom>span{max-width:70%}
.back-to-top{display:inline-flex;align-items:center;justify-content:center;gap:16px;flex-shrink:0;min-height:44px;padding:10px 15px;border:1px solid #d5e1d33b;border-radius:11px;font-size:12px;color:#e9ecde;white-space:nowrap;transition:background .2s,border-color .2s}
.back-to-top>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;transform:rotate(-90deg)}
.back-to-top:hover,.back-to-top:focus-visible{background:#ffffff0d;border-color:#decda277}
.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:2px solid #e4cc93;outline-offset:3px}
[dir=rtl] .footer-intro h2{line-height:1.65;letter-spacing:0}
[dir=rtl] .footer-contact-action>span,[dir=rtl] .footer-group>summary{letter-spacing:0}
[dir=rtl] .footer-contact-action>strong{text-align:right}
[dir=rtl] .footer-links>a>svg,[dir=rtl] .footer-story>svg{transform:rotate(180deg)}
@media(max-width:1100px){
 .footer-invitation{gap:6%}
 .footer-directory{grid-template-columns:1fr 1fr;gap:30px 7%}
 .footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:20px}
 .footer-brand{width:310px}
 .footer-story{width:330px;max-width:50%;margin-top:0}
}
@media(max-width:800px){
 .footer-invitation{grid-template-columns:1fr;gap:26px;padding-bottom:34px}
 .footer-intro h2{font-size:42px;max-width:18ch;text-wrap:pretty}
 .footer-intro>p{max-width:55ch}
 .footer-reach{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-whatsapp{grid-column:1/-1}
 .footer-reach>p{grid-column:1/-1;margin-top:3px}
 .footer-contact-action{padding:19px 18px;gap:8px 12px;min-height:116px}
 .footer-contact-action>strong{font-size:18px}
 .footer-directory{gap:24px 6%;padding:34px 0}
 .footer-brand{width:285px}
 .footer-story{gap:10px}
}
@media(max-width:900px){
 .footer-group{border:1px solid #d4dfd42c;background:#ffffff03;overflow:hidden}
 .footer-group>summary{min-height:56px;padding:14px 17px;font-size:14px;border-radius:12px}
 .footer-links{padding:0 8px 9px;gap:2px}
 .footer-links>a{padding:12px 10px;min-height:48px;font-size:14px}
 .footer-group:has(:focus-visible){overflow:visible}
}
@media(max-width:700px){
 .footer-directory{grid-template-columns:1fr;gap:12px}
 .footer-identity{grid-column:auto;display:block;padding:0 0 18px}
 .footer-brand{width:310px}
 .footer-story{width:100%;max-width:100%;margin-top:22px;padding:17px;grid-template-columns:minmax(0,1fr) 27px minmax(0,1fr) 20px;gap:18px}
}
@media(max-width:580px){
 .site-footer{padding-top:44px;margin-top:10px}
 .footer-intro>.eyebrow{margin-bottom:16px}
 .footer-intro h2{font-size:37px;line-height:1.24;margin-bottom:18px}
 .footer-intro>p{font-size:14px;line-height:1.85}
 .footer-enquiry{width:100%;font-size:13px;margin-top:22px}
 .footer-reach{grid-template-columns:1fr;gap:10px}
 .footer-contact-action{min-height:100px;padding:19px 20px}
 .footer-contact-action>strong{font-size:19px}
 .footer-reach>p{font-size:12px;margin-top:5px}
 .footer-bottom{flex-wrap:wrap;gap:15px;padding-top:20px}
 .footer-bottom>span{max-width:none;width:100%}
 .back-to-top{width:100%;justify-content:space-between;min-height:48px}
 [dir=rtl] .footer-intro h2{font-size:30px;line-height:1.7}
}
@media(hover:none),(pointer:coarse){
 .footer-links>a{min-height:48px}
 .footer-group>summary{min-height:56px}
 .footer-links>a>svg{opacity:.7}
}

/* Quiet movement in the small emblem; the approved hero animation is unchanged. */
.has-nav-emblem .nav-justice{animation:nav-justice-float 6.8s ease-in-out infinite;transform-origin:50% 35%}
@keyframes nav-justice-float{0%,100%{transform:translate3d(0,1px,0) rotate(-.4deg)}50%{transform:translate3d(.7px,-2px,0) rotate(.5deg)}}
.page-arriving #main>:first-child{animation:page-arrival .85s cubic-bezier(.22,1,.36,1) both}
.page-arriving .site-header{animation:glass-arrival .7s cubic-bezier(.22,1,.36,1) both}
@keyframes page-arrival{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes glass-arrival{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
/* The navigation figure returns to the hero as one continuous shared element. */
@view-transition{navigation:auto}
.has-nav-emblem .nav-emblem{pointer-events:auto}
.wordmark[data-home-return]{cursor:pointer}
html.justice-travelling,html.justice-arriving{scroll-behavior:auto!important;overflow-anchor:none}
.justice-travelling .site-header,.justice-travelling .nav-shell,.justice-travelling .wordmark,.justice-travelling .brand-descriptor,.justice-travelling .nav-emblem{transition:none}
.justice-travelling .page-arriving #main>:first-child,.justice-travelling .page-arriving .site-header{animation:none}
.justice-departing .nav-justice{view-transition-name:justice-return;animation-play-state:paused}
.justice-arriving.justice-native .hero-art .justice{view-transition-name:justice-return}
.justice-native .site-header{view-transition-name:justice-glass}
.justice-arriving:not(.justice-native):not(.justice-landed) .hero-art .justice{visibility:hidden}
.justice-arriving .nav-justice{visibility:hidden}
.justice-arriving:not(.justice-native) #main,.justice-arriving:not(.justice-native) #footer-host{opacity:0;transition:none}
.justice-arriving.justice-landed #main,.justice-arriving.justice-landed #footer-host{opacity:1}
.justice-return-flight{position:fixed;z-index:100;display:block;max-width:none;object-fit:contain;overflow:visible;pointer-events:none;transform-origin:0 0;will-change:transform,opacity}
::view-transition{pointer-events:none}
::view-transition-group(justice-return){z-index:3;animation-duration:.66s;animation-timing-function:cubic-bezier(.22,.8,.25,1)}
::view-transition-old(justice-return){display:none}
::view-transition-new(justice-return){animation:none;mix-blend-mode:normal;width:100%;height:100%;object-fit:contain}
::view-transition-group(justice-glass){z-index:2;animation-duration:.46s;animation-timing-function:cubic-bezier(.22,.8,.25,1)}
::view-transition-old(justice-glass),::view-transition-new(justice-glass){animation-duration:.28s}
::view-transition-old(root),::view-transition-new(root){animation-duration:.32s;animation-timing-function:ease-out}
@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.site-header,.site-header.is-open,.site-header.is-searching,.page-rail,.briefing-card,.practice-stamp,.directory-count{background:#f1f5ef;backdrop-filter:none;-webkit-backdrop-filter:none}.menu-backdrop{backdrop-filter:none;background:#16303ae0}}
body.motion-off *,body.motion-off *:before,body.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Four destinations, with optional detail beneath each. A link opens the
   overview; the adjacent disclosure reveals its deeper pages. */
.menu-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:8%;padding:30px 38px}
.menu-main{display:block;min-width:0}
.menu-main>.eyebrow{display:block;margin-bottom:14px;font-size:10px}
.menu-group{position:relative;border-top:1px solid #2b4c5014}
.menu-primary-link{display:flex;align-items:center;gap:18px;min-height:84px;padding:15px 60px 15px 0}
.menu-primary-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.menu-primary-copy>strong{font:600 clamp(25px,2.8vw,37px)/1.2 var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 12;letter-spacing:-.025em}
.menu-primary-copy>small{font:400 11px/1.65 var(--body);color:var(--muted)}
.menu-primary-link>svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;margin-inline-start:auto}
.menu-primary-link:is(:hover,:focus-visible),.menu-primary-link.is-previewed{color:#3e6667}
.menu-group.is-current-section>.menu-primary-link{color:#3e6667}
.menu-children>summary{list-style:none;position:absolute;inset-inline-end:0;top:18px;width:46px;height:46px;display:grid;place-items:center;border:1px solid #3b56561c;border-radius:6px;cursor:pointer;background:#ffffff26;transition:background .2s,border-color .2s}
.menu-children>summary::-webkit-details-marker{display:none}
.menu-children>summary:is(:hover,:focus-visible){background:linear-gradient(112deg,#ffffff26,#d9c49b21,#ffffff36);border-color:#b6a37d50}
.menu-expand{position:relative;width:12px;height:12px}
.menu-expand:before,.menu-expand:after{content:"";position:absolute;background:currentColor}
.menu-expand:before{height:1px;width:12px;top:5px;left:0}
.menu-expand:after{width:1px;height:12px;top:0;left:5px;transition:opacity .2s}
.menu-children[open] .menu-expand:after{opacity:0}
.menu-child-links{display:grid;gap:3px;padding:0 0 17px 38px}
.menu-child-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;padding:11px 14px;border:1px solid #ffffff70;border-radius:5px;background:#ffffff29;font-size:13px;line-height:1.55;transition:background .2s,border-color .2s}
.menu-child-links>a>svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;flex-shrink:0}
.menu-child-links>a:is(:hover,:focus-visible),.menu-child-links>a[aria-current=page]{background:linear-gradient(112deg,#ffffff3b,#d5bd8721,#ffffff30);border-color:#ac93663d}
.menu-feature{display:block;border:1px solid #ffffff7a;background:#b3c5c4;align-self:stretch;min-height:365px}
.menu-preview-stage{height:100%}
.menu-preview-scene{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:365px;isolation:isolate}
.menu-preview-image{position:absolute;inset:0;height:100%;z-index:-1}
.menu-preview-image img{object-position:50% 22%;filter:saturate(.72)}
.menu-preview-copy{margin:14px;padding:20px;border:1px solid #ffffff66;border-radius:9px;background:linear-gradient(120deg,#f5fbf7ae,#e1eeeb85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#18343e}
.menu-preview-copy>.eyebrow{color:#37555c}
.menu-preview-copy>strong{font-size:29px;display:block;-webkit-line-clamp:unset;overflow:visible}
.menu-preview-copy>p{color:#294750;margin-bottom:14px}
.menu-preview-visit{color:#294750;min-height:32px}
.menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) .menu-preview-copy>p{display:none}
.menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) .menu-preview-copy>strong{font-size:27px}
.menu-bottom{padding-block:18px;font-size:11px}
.menu-bottom>a{min-height:40px;display:flex;align-items:center}
.menu-children>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
[dir=rtl] .menu-primary-link{padding:15px 0 15px 60px}
[dir=rtl] .menu-primary-copy>strong{font-size:clamp(23px,2.3vw,30px);line-height:1.6;letter-spacing:0}
[dir=rtl] .menu-child-links{padding:0 38px 17px 0}
@media(max-width:900px){.menu-grid{gap:6%;padding:24px;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr)}.menu-primary-copy>strong{font-size:28px}.menu-primary-copy>small{font-size:10px}.menu-primary-link{gap:12px}.menu-preview-copy{padding:17px;margin:12px}.menu-preview-copy>strong{font-size:26px}}
@media(max-width:660px){.menu-grid{display:block;padding:19px 21px 10px}.menu-feature{display:none}.menu-main{display:block}.menu-primary-link{min-height:73px;padding:12px 55px 12px 0;gap:13px}.menu-primary-copy>strong{font-size:27px}.menu-primary-copy>small{font-size:10px}.menu-index{font-size:9px;min-width:17px}.menu-main>.eyebrow{margin-bottom:12px;font-size:9px}.menu-children>summary{top:13px}.menu-child-links{padding-inline-start:30px}.menu-child-links>a{font-size:12px;min-height:48px}.menu-bottom{padding:9px 21px 17px;gap:0 16px}.menu-bottom>span{display:none}.menu-bottom>a{font-size:10px;min-height:38px}[dir=rtl] .menu-primary-link{padding:12px 0 12px 55px}[dir=rtl] .menu-primary-copy>strong{font-size:23px}[dir=rtl] .menu-child-links{padding:0 30px 17px 0}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.menu-preview-copy{background:#e8f1eb;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* A measured hierarchy for the named practice and its founder. */
.footer-brand .brand-lockup .brand-descriptor{font-size:14px;line-height:1.5;letter-spacing:.15em}
.footer-brand .brand-lockup[lang=fr] .brand-descriptor{font-size:13.5px;letter-spacing:.09em}
.footer-brand .brand-lockup[lang=ar] .brand-descriptor{font-size:14px;letter-spacing:0}
.firm-opening-copy{min-width:0}
.firm-opening h1{font-size:clamp(45px,4.7vw,72px);line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.firm-opening-copy>.eyebrow,.firm-biography>.eyebrow,.advisor-person .eyebrow,.contact-founder .eyebrow{font-size:12px;line-height:1.65;letter-spacing:.1em}
.firm-biography p{font-size:16px;line-height:1.85}
.firm-biography .lead{font-size:clamp(19px,1.6vw,22px);line-height:1.7}
.advisor-person>div{min-width:0}
.advisor-language{font-size:12px;line-height:1.65}
[dir=rtl] .firm-opening h1{font-size:clamp(34px,3.75vw,54px);line-height:1.6;letter-spacing:0}
[dir=rtl] .firm-opening-copy>.eyebrow,[dir=rtl] .firm-biography>.eyebrow,[dir=rtl] .advisor-person .eyebrow,[dir=rtl] .contact-founder .eyebrow{letter-spacing:0}
@media(max-width:800px){
 .firm-opening h1{font-size:clamp(40px,5.9vw,48px)}
 .firm-opening .page-deck{font-size:16px;line-height:1.8}
 .firm-biography{gap:8%}
 .firm-biography p{font-size:15px}
 [dir=rtl] .firm-opening h1{font-size:clamp(30px,4.4vw,38px)}
}
@media(max-width:580px){
 .firm-opening h1{font-size:clamp(39px,10.4vw,53px);margin-top:20px}
 .firm-biography{gap:20px}
 .firm-biography .biography-full-name{font-size:clamp(31px,8.3vw,41px);margin-bottom:24px}
 .firm-opening-copy>.eyebrow,.firm-biography>.eyebrow,.advisor-person .eyebrow,.contact-founder .eyebrow{font-size:11.5px}
 .footer-brand .brand-lockup .brand-descriptor{font-size:13px}
 .footer-brand .brand-lockup[lang=fr] .brand-descriptor{font-size:12.5px;letter-spacing:.075em}
 .footer-brand .brand-lockup[lang=ar] .brand-descriptor{font-size:13px}
 [dir=rtl] .firm-opening h1{font-size:clamp(30px,7.8vw,39px)}
}

/* The extended editorial system: paper, real photography and quiet glass. */
.home-ethos{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:94px 0 82px;border-bottom:1px solid var(--rule)}
.ethos-lead .eyebrow{color:var(--accent);margin-bottom:24px}.ethos-lead h2{max-width:530px;margin-bottom:25px}
.ethos-lead>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:420px}
.ethos-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.home-ethos .ethos-principles{grid-template-columns:1fr;gap:0}
.ethos-principles article{position:relative;border-top:1px solid var(--rule);padding:26px 0 22px;min-width:0}
.home-ethos .ethos-principles article{display:grid;grid-template-columns:32px 1fr;gap:9px 18px;padding:21px 0}
.ethos-index{font-size:10px;color:var(--gold);letter-spacing:.1em;display:block;margin-bottom:26px}
.home-ethos .ethos-index{grid-column:1;grid-row:1 / 4;margin:9px 0 0}
.ethos-principles h3{font-size:35px;line-height:1.3;margin-bottom:20px}.home-ethos .ethos-principles h3{grid-column:2;font-size:30px;margin:0}
.ethos-principles strong{display:block;font-size:13px;font-weight:500;margin-bottom:12px}
.ethos-principles p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.home-ethos .ethos-principles strong,.home-ethos .ethos-principles p{grid-column:2;margin:0}

.source-link svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;flex-shrink:0;transition:color .25s ease}

.source-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;line-height:1.7;padding:10px 0;color:var(--accent)}
.source-link:hover{color:var(--ink)}.source-link svg{width:14px;height:14px}
.editorial-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 27px}
.founder-perspective{display:grid;grid-template-columns:1fr 1.35fr;gap:12%;padding:70px 0 85px;border-top:1px solid var(--rule)}
.founder-perspective .eyebrow{color:var(--accent);margin-bottom:24px}.founder-perspective h2{font-size:clamp(36px,3.8vw,54px)}
.founder-perspective .lead{font-size:19px;line-height:1.85;max-width:720px;color:#405c60}
.career-journey{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;padding:60px 0 90px}
.journey-heading{align-self:start;position:sticky;top:calc(var(--masthead-height) + 60px)}
.journey-heading .eyebrow{color:var(--accent);margin-bottom:23px}.journey-heading h2{font-size:clamp(35px,3.7vw,54px);margin-bottom:24px}
.journey-heading>p{font-size:12px;line-height:1.85;color:var(--muted);max-width:400px}.journey-cities{margin-top:35px;max-width:380px}.journey-cities img{height:220px;object-fit:cover;border-start-end-radius:45px}
.journey-list{list-style:none;margin:0;padding:0}.journey-list li{display:grid;grid-template-columns:90px 1fr;gap:28px;position:relative;padding:4px 0 37px;margin-bottom:24px;border-bottom:1px solid var(--rule)}
.journey-list time{font:600 43px/1.2 var(--brand-latin);letter-spacing:-.045em;color:#8b744c;font-optical-sizing:none;font-variation-settings:"opsz" 12}.journey-list h3{font-size:30px;line-height:1.2;margin-bottom:15px}.journey-list p{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.ethos-opening{display:grid;grid-template-columns:1.12fr .88fr;gap:10%;align-items:center;padding:185px 0 85px}
.ethos-opening .eyebrow{color:var(--accent);margin-bottom:26px}.ethos-opening h1{font-size:clamp(50px,5.3vw,78px)}
.ethos-opening .page-deck{font-size:18px}.ethos-opening>div>p:not(.page-deck){font-size:14px;line-height:1.9;color:var(--muted);max-width:490px}
.ethos-opening .button{margin-top:10px}.ethos-portrait{position:relative;padding:0 0 40px}
.ethos-portrait>img{width:100%;height:auto;border-start-end-radius:75px;filter:saturate(.82)}
.portrait-caption{position:absolute;bottom:0;inset-inline:22px;display:flex;flex-direction:column;gap:5px;padding:20px 25px;border:1px solid #fff;border-radius:17px;background:linear-gradient(120deg,#fffffff2,#eef3ebdf);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:0 15px 40px #203c4117}
.portrait-caption>span{font-size:11px;font-weight:500}.portrait-caption .link-action{font-size:10px;justify-content:space-between;padding:0}
.principles-section{padding:10px 0 90px}.principles-section .ethos-principles{gap:6%}
.method-section{background:var(--green);color:var(--paper);padding:88px 0}.method-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}
.method-layout>.eyebrow,.method-layout .eyebrow{color:#d0bc92}.method-layout h2{margin:25px 0;font-size:clamp(37px,4vw,59px)}.method-layout>div>p{font-size:14px;line-height:1.9;color:#c7d8d0;max-width:420px}.method-layout .link-action{color:#e0cb9f}
.method-list{list-style:none;margin:0;padding:0}.method-list li{display:grid;grid-template-columns:45px 1fr;gap:25px;padding:27px 0;border-top:1px solid #dbe5d73b}.method-list li:first-child{padding-top:5px;border:0}
.method-number{font:600 33px/1.4 var(--brand-latin);color:#d8c293;font-optical-sizing:none;font-variation-settings:"opsz" 12}.method-list h3{font-size:31px;margin-bottom:14px}.method-list p{font-size:13px;line-height:1.9;color:#c7d8d0;margin:0}
.language-editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%;align-items:center;padding:90px 0 55px}
.language-specimen{display:flex;flex-direction:column;gap:5px;font:600 clamp(44px,5vw,70px)/1.35 var(--brand-latin);color:#728780;letter-spacing:-.04em;padding-inline-start:15%;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.language-specimen>[lang=ar]{font:500 49px/1.9 var(--brand-arabic);color:var(--gold);align-self:flex-start}
.language-editorial h2{font-size:42px;margin:24px 0}.language-editorial p{font-size:14px;line-height:1.9;color:var(--muted)}

.resource-tools{margin-bottom:55px}#resource-count{font-size:11px;color:var(--muted);white-space:nowrap}
.publication-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;align-items:center;padding-bottom:70px}

.publication-feature-copy{min-width:0}.publication-feature-copy h2{font-family:var(--brand-latin);font-size:clamp(35px,3.6vw,55px);line-height:1.12;letter-spacing:-.035em;margin:21px 0 13px;text-align:start}
.publication-chapter{font:600 29px/1.4 var(--display);color:var(--accent);margin-bottom:26px;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.publication-facts{margin:0 0 25px;padding:0}.publication-facts>div{padding:12px 0;border-top:1px solid var(--rule)}.publication-facts dt{font-size:11px;font-weight:500}.publication-facts dd{font-size:11px;line-height:1.8;color:var(--muted);margin:3px 0 0}
.publication-feature-copy>p:not(.publication-chapter){font-size:13px;line-height:1.85;color:var(--muted)}.publication-feature-copy .publication-subjects{font-size:10px;color:var(--accent);margin-top:25px}.publication-feature-copy .publication-source-note{font-size:10px;margin:18px 0 0;max-width:420px}
.publication-feature-copy .button{font-size:11px;gap:14px}.extracts-heading{font-size:36px;margin-bottom:32px}
.publication-extracts .publication{grid-template-columns:.28fr 1fr;gap:7%;padding:37px 0;align-items:start}.publication-year{display:flex;flex-direction:column;gap:14px;padding-top:4px;color:var(--accent)}.publication-year>span:first-child{font-size:9px;letter-spacing:.12em}.publication-year time{font-size:10px;white-space:nowrap}.extract-index{font:600 56px/1 var(--brand-latin);letter-spacing:-.04em;color:#b8b6a1;margin-top:8px;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.publication-content h3{font-size:clamp(28px,3.1vw,43px);line-height:1.25;margin:18px 0 22px}.publication-content p{font-size:13px;line-height:1.9;max-width:720px}.publication-content .publication-byline{font-size:10px;margin-bottom:18px}
.library-guides{padding:50px 0 25px;border-top:1px solid var(--rule)}.library-guides .section-heading h2{font-size:40px}

/* Reader tools stay with the content and never become editor controls. */
.guide-opening{display:grid;grid-template-columns:1.2fr .65fr;gap:16%;align-items:center;padding:185px 0 75px}.guide-opening h1{margin-top:25px;max-width:820px}.guide-opening .page-deck{font-size:18px;max-width:620px}
.guide-opening-note{border-inline-start:1px solid var(--rule);padding:15px 0 15px 30px;padding-inline:30px 0}.guide-opening-note>.eyebrow{color:var(--accent);font-size:9px}.guide-three{display:block;font:600 94px/1.15 var(--brand-latin);letter-spacing:-.06em;color:var(--gold);margin:13px 0;font-optical-sizing:none;font-variation-settings:"opsz" 12}.guide-opening-note>p{font-size:13px;line-height:1.85;margin-bottom:19px}.guide-opening-note>span:last-child{font-size:10px;color:var(--muted)}
.guide-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:9%;align-items:start;padding-bottom:90px}.guide-questions{min-width:0}.guide-tools{display:grid;grid-template-columns:1fr auto;gap:12px 20px;margin-bottom:42px;padding-bottom:25px;border-bottom:1px solid var(--rule)}
.guide-tools>label{grid-column:1 / -1;font-size:12px;font-weight:500}.guide-tools>select{font:400 13px/1.6 var(--body);color:var(--ink);border:1px solid #fff;border-radius:11px;background:#e9eeeb;box-shadow:inset 0 1px 2px #fff;padding:13px;max-width:100%;min-width:0;width:100%;cursor:pointer}
.guide-tools>select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.guide-tools>span{align-self:center;font-size:10px;white-space:nowrap;color:var(--muted)}.guide-questions>h2{font-size:36px;margin-bottom:32px;max-width:570px}
.guide-question{border-top:1px solid var(--rule);scroll-margin-top:calc(var(--masthead-height) + 55px)}.guide-question:last-child{border-bottom:1px solid var(--rule)}
.guide-question summary{display:flex;align-items:center;gap:17px;list-style:none;cursor:pointer;padding:24px 0}.guide-question summary::-webkit-details-marker{display:none}.question-number{font-size:10px;color:#9a855c;flex-shrink:0;min-width:18px}.guide-question h3{font-family:var(--body);font-size:15px;font-weight:500;line-height:1.8;letter-spacing:0;max-width:500px}
.guide-question[open] .scope-plus{background:var(--ink);color:var(--paper)}.guide-question[open] .scope-plus:after{transform:none}.question-body{padding:0 36px 24px;padding-inline:35px 15px;animation:content-in .3s ease}.question-body p{font-size:13px;line-height:1.95;color:var(--muted);margin-bottom:8px}.question-body .link-action{font-size:11px}
.guide-editorial-note{font-size:11px;line-height:1.85;color:var(--muted);margin-top:28px;max-width:530px}
.preparation-checklist{position:sticky;top:calc(var(--masthead-height) + 48px);padding:32px;border-radius:23px;border:1px solid #fff;background:linear-gradient(135deg,#fffffff2,#e7efeadf);backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);box-shadow:inset 0 1px 2px #fff,0 20px 55px #1a41400c}
.preparation-checklist>.eyebrow{font-size:9px;color:var(--accent);margin-bottom:20px}.preparation-checklist h2{font-size:34px;margin-bottom:20px}.preparation-checklist>p{font-size:12px;line-height:1.85;color:var(--muted)}
.checklist-progress{display:flex;flex-direction:column;gap:12px;margin:25px 0 16px}.checklist-progress>span{font-size:10px;color:var(--accent)}.checklist-progress progress{appearance:none;border:0;display:block;width:100%;height:3px;border-radius:3px;overflow:hidden;background:#cad8d0}.checklist-progress progress::-webkit-progress-bar{background:#cad8d0}.checklist-progress progress::-webkit-progress-value{background:#657e68;transition:width .3s}.checklist-progress progress::-moz-progress-bar{background:#657e68}
.preparation-checklist fieldset{border:0;margin:0;padding:0}.checklist-item{position:relative;display:flex;align-items:center;gap:13px;cursor:pointer;padding:14px 0;border-bottom:1px solid #2c504316;font-size:12px;line-height:1.8}.checklist-item input{position:absolute;inset-inline-start:0;top:15px;width:20px;height:20px;opacity:0}.checklist-box{display:block;flex:0 0 21px;width:21px;height:21px;border:1px solid #758f8769;background:#ffffff8f;border-radius:6px;position:relative;transition:background .2s,border .2s}.checklist-item input:checked+.checklist-box{background:#365d51;border-color:#365d51}.checklist-item input:checked+.checklist-box:after{content:'';position:absolute;left:6px;top:3px;width:5px;height:9px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.checklist-item input:focus-visible+.checklist-box{outline:2px solid var(--accent);outline-offset:4px}
.checklist-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0 24px}.checklist-actions button{font-size:10px;line-height:1.6;padding:8px 0;color:var(--accent)}.checklist-actions button:hover{color:var(--ink)}.preparation-checklist>.button{width:100%;justify-content:space-between;font-size:12px}.preparation-checklist>.checklist-footnote{font-size:10px;margin:20px 0 0}
.situation-section{padding:0 0 60px}.situation-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%}.situation-links>a{position:relative;display:block;min-width:0;border-top:1px solid var(--rule);padding:28px 35px 28px 0;padding-inline:0 35px}.situation-links .eyebrow{font-size:8px;color:var(--muted);margin-bottom:14px}.situation-links strong{font:600 27px/1.35 var(--display);display:block;max-width:530px;letter-spacing:-.025em;font-optical-sizing:none;font-variation-settings:"opsz" 12}.situation-links svg{position:absolute;inset-inline-end:0;top:55px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25}.situation-links a:hover strong{color:var(--accent)}
.guide-prompt{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 0;border-bottom:1px solid var(--rule)}.guide-prompt .eyebrow{color:var(--accent);margin-bottom:13px}.guide-prompt h2{font-size:36px;max-width:650px}.guide-prompt p{font-size:13px;color:var(--muted);margin:17px 0 0}.guide-prompt>.button{flex-shrink:0}
/* Keep the longer directory easy to scan in all three languages. */
.menu-main>a{font-size:27px;line-height:1.28;padding:9px 0}.menu-main>a>span:nth-child(2){min-width:0}.menu-main>a>svg{flex-shrink:0}
[dir=rtl] .ethos-principles h3,[dir=rtl] .journey-list h3,[dir=rtl] .method-list h3{font-size:24px;line-height:1.7}
[dir=rtl] .ethos-opening h1{font-size:clamp(36px,4vw,61px);line-height:1.65}
[dir=rtl] .ethos-index,[dir=rtl] .method-number,[dir=rtl] .journey-list time{font-family:var(--brand-arabic);letter-spacing:0}
[dir=rtl] .journey-list time{font-size:28px;line-height:1.7}[dir=rtl] .method-number{font-size:24px}
[dir=rtl] .publication-feature-copy h2{font-family:var(--brand-latin);line-height:1.17;letter-spacing:-.025em}
[dir=rtl] .publication-feature-copy h2{text-align:right}[dir=rtl] .publication-chapter{font-size:23px}

[dir=rtl] .guide-question h3{font-family:var(--body);font-size:15px;line-height:1.9;letter-spacing:0}
[dir=rtl] .guide-questions>h2,[dir=rtl] .preparation-checklist h2{font-size:28px;line-height:1.6}
[dir=rtl] .situation-links strong{font-size:23px;line-height:1.75;letter-spacing:0}

@media(max-width:1100px){
 .home-ethos,.career-journey,.founder-perspective{gap:7%}

 .ethos-opening{gap:7%}.guide-opening{gap:9%}.guide-layout{gap:6%;grid-template-columns:1.3fr 1fr}.preparation-checklist{padding:26px}.guide-tools{grid-template-columns:1fr}.guide-tools>span{justify-self:start}

.publication-feature{gap:7%}

}
@media(max-width:800px){
 .home-ethos{padding:66px 0;grid-template-columns:1fr;gap:25px}.ethos-lead h2{max-width:600px}.home-ethos .ethos-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-ethos .ethos-principles article{display:block}.home-ethos .ethos-index{margin:0 0 15px}.home-ethos .ethos-principles h3{font-size:27px;margin-bottom:17px}.home-ethos .ethos-principles strong{margin-bottom:12px}

 .ethos-opening{padding:165px 0 60px;gap:7%;grid-template-columns:1.1fr .9fr}.ethos-opening h1{font-size:49px}.ethos-opening .page-deck{font-size:15px}.ethos-opening>div>p:not(.page-deck){font-size:12px}.portrait-caption{inset-inline:10px;padding:17px}.principles-section{padding-bottom:65px}.ethos-principles h3{font-size:29px}
 .method-layout{gap:8%}.method-list h3{font-size:27px}.method-number{font-size:27px}.method-list li{gap:15px;grid-template-columns:30px 1fr}.language-editorial{gap:8%}.language-editorial h2{font-size:36px}.language-specimen{padding-inline-start:6%;font-size:54px}
 .founder-perspective{grid-template-columns:1fr;gap:30px;padding:55px 0}.founder-perspective h2{max-width:600px}.founder-perspective .lead{font-size:17px}.career-journey{grid-template-columns:.8fr 1fr;gap:7%;padding:45px 0 65px}.journey-list li{grid-template-columns:1fr;gap:15px}.journey-list time{font-size:37px}.journey-list h3{font-size:27px}.journey-cities img{height:190px}.journey-heading{position:static}
 .publication-feature{grid-template-columns:.75fr 1fr;gap:7%;padding-bottom:45px}

.publication-feature-copy h2{font-size:35px}

.publication-extracts .publication{grid-template-columns:.25fr 1fr}
 .guide-opening{grid-template-columns:1fr .6fr;gap:10%;padding:165px 0 55px}.guide-opening h1{font-size:53px}.guide-opening .page-deck{font-size:16px}.guide-three{font-size:80px}.guide-layout{gap:5%;grid-template-columns:1.1fr .9fr}.preparation-checklist{padding:23px;position:static}.preparation-checklist h2{font-size:29px}.guide-questions>h2{font-size:32px}.guide-question summary{gap:10px}.guide-question h3{font-size:13px}.question-body{padding-inline:27px 0}.checklist-item{font-size:11px}.guide-prompt h2{font-size:30px}
}
@media(max-width:580px){
 .home-ethos{padding:48px 0;gap:22px}.ethos-lead h2{font-size:39px}.ethos-lead>p{font-size:14px}.home-ethos .ethos-principles{grid-template-columns:1fr;gap:0}.home-ethos .ethos-principles article{display:grid;grid-template-columns:25px 1fr;padding:23px 0;gap:7px 14px}.home-ethos .ethos-index{margin:8px 0 0}.home-ethos .ethos-principles h3{margin:0;font-size:29px}.home-ethos .ethos-principles strong{margin:0}

 .ethos-opening{grid-template-columns:1fr;padding:calc(var(--masthead-height) + 72px) 0 45px;gap:32px}.ethos-opening h1{font-size:47px}.ethos-opening .page-deck{font-size:16px}.ethos-opening>div>p:not(.page-deck){font-size:14px}.ethos-portrait{max-width:430px;margin-inline:auto}.ethos-portrait>img{border-start-end-radius:60px}.portrait-caption{inset-inline:18px}.principles-section{padding:10px 0 40px}.principles-section .ethos-principles{grid-template-columns:1fr;gap:10px}.ethos-principles h3{font-size:33px}.ethos-index{margin-bottom:15px}
 .method-section{padding:50px 0}.method-layout{grid-template-columns:1fr;gap:35px}.method-layout h2{font-size:39px}.method-list h3{font-size:29px}.method-list li{gap:19px}.method-list p{font-size:13px}.language-editorial{grid-template-columns:1fr;gap:30px;padding:50px 0 20px}.language-specimen{display:grid;grid-template-columns:1fr auto;gap:4px 20px;font-size:43px;padding:0}.language-specimen>[lang=ar]{font-size:35px;line-height:1.55}.language-editorial h2{font-size:37px}
 .founder-perspective{padding:40px 0}.founder-perspective h2{font-size:37px}.founder-perspective .lead{font-size:16px}.career-journey{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.journey-heading h2{font-size:39px}.journey-cities{display:none}.journey-list li{grid-template-columns:74px 1fr;gap:17px;padding-bottom:26px;margin-bottom:25px}.journey-list time{font-size:33px}.journey-list h3{font-size:27px}.journey-list p{font-size:12px}
 .publication-feature{grid-template-columns:1fr;gap:37px;padding-bottom:40px}

.publication-feature-copy h2{font-size:39px}.publication-facts{margin-bottom:21px}.publication-feature-copy>.eyebrow{font-size:9px}.publication-feature-copy .editorial-links{gap:10px 22px}.resource-tools{gap:15px;align-items:flex-start;flex-direction:column;padding-top:20px;margin-bottom:30px}.resource-tools .practice-filters{gap:4px}.resource-tools button{font-size:11px;padding:10px 13px}.publication-extracts .publication{grid-template-columns:1fr;gap:16px;padding:28px 0}.publication-year{flex-direction:row;align-items:center;gap:20px;padding:0}.extract-index{font-size:25px;margin:0;margin-inline-start:auto}.extracts-heading{font-size:31px;margin-bottom:24px}.publication-content h3{font-size:30px;margin-top:15px}

.library-guides{padding-top:30px}.library-guides .section-heading h2{font-size:34px}
 .guide-opening{grid-template-columns:1fr;gap:20px;padding:calc(var(--masthead-height) + 72px) 0 35px}.guide-opening h1{font-size:47px}.guide-opening .page-deck{font-size:16px}.guide-opening-note{display:none}.guide-layout{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.guide-tools{grid-template-columns:1fr;gap:11px;margin-bottom:31px}.guide-tools>label{font-size:12px}.guide-tools>select{font-size:16px;padding:13px}.guide-tools>span{font-size:10px}.guide-questions>h2{font-size:35px}.guide-question h3{font-size:14px}.guide-question summary{gap:13px}.question-body p{font-size:13px}.preparation-checklist{padding:27px}.preparation-checklist h2{font-size:35px}.preparation-checklist>p{font-size:13px}.checklist-item{font-size:13px}.checklist-actions button{font-size:11px;min-height:44px}
 .situation-section{padding-bottom:25px}.situation-links{grid-template-columns:1fr;gap:0}.situation-links strong{font-size:27px}.situation-links>a{padding-block:25px}.guide-prompt{flex-direction:column;align-items:flex-start;padding:35px 0;gap:24px}.guide-prompt h2{font-size:34px}.guide-prompt>.button{font-size:12px}.menu-main>a{font-size:28px;padding:10px 0}
 [dir=rtl] .ethos-opening h1,[dir=rtl] .guide-opening h1{font-size:36px;line-height:1.6}[dir=rtl] .ethos-lead h2,[dir=rtl] .method-layout h2,[dir=rtl] .journey-heading h2{font-size:31px;line-height:1.6}[dir=rtl] .journey-list{padding:0}[dir=rtl] .journey-list li{grid-template-columns:67px 1fr;gap:14px}[dir=rtl] .journey-list time{font-size:23px}[dir=rtl] .journey-list h3{font-size:22px}[dir=rtl] .publication-feature-copy h2{font-size:37px;line-height:1.2}

[dir=rtl] .guide-prompt h2{font-size:28px}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
.preparation-checklist,.portrait-caption{background:#f0f4ef;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media print{
 body[data-page=guide]{background:#fff;color:#111;font-size:12pt}
 body[data-page=guide] #header-host,body[data-page=guide] #footer-host,body[data-page=guide] .skip-link,body[data-page=guide] .guide-opening,body[data-page=guide] .guide-questions,body[data-page=guide] .situation-section,body[data-page=guide] .checklist-actions,body[data-page=guide] #guide-contact{display:none!important}
 body[data-page=guide] .guide-layout{display:block;width:100%;padding:0}
 body[data-page=guide] .preparation-checklist{position:static;border:0;background:#fff;box-shadow:none;backdrop-filter:none;padding:1cm;max-width:none}
 body[data-page=guide] .checklist-item{font-size:12pt;break-inside:avoid;padding:18px 0}
 body[data-page=guide] .checklist-item input:checked+.checklist-box{background:#fff;border-color:#111}
 body[data-page=guide] .checklist-item input:checked+.checklist-box:after{border-color:#111}
 body[data-page=guide] #main{animation:none!important;opacity:1!important;filter:none!important;transform:none!important}
}

/* Image-led navigation: a full-card target with permanently visible copy.
   Images stay still; only the reflected light changes on interaction. */
:root {
  --card-glass: linear-gradient(125deg,rgba(250,252,248,.97),rgba(235,243,239,.90));
  --card-edge: rgba(255,255,255,.76);
  --card-shadow: 0 16px 42px rgba(20,45,54,.07);
}

.practice-card-grid,.related-grid,.resource-guide-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.related-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
.practice-card,.guide-teaser,.resource-guide {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-rows:minmax(190px,1fr) auto;
  min-width:0;
  min-height:535px;
  overflow:hidden;
  border:1px solid rgba(28,59,65,.10);
  border-radius:12px;
  background:#a8baba;
  box-shadow:var(--card-shadow);
  transition:border-color .25s ease,box-shadow .25s ease;
}
.practice-card-grid>.practice-card:first-child {grid-column:span 2}
.practice-card-grid>.practice-card:first-child .practice-card-copy {max-width:540px}
.practice-card-media,.resource-card-photo {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:-2;
}
.practice-card-media img,.resource-card-photo {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
  filter:saturate(.80);
}
.practice-family .practice-card-media img {object-position:48% 30%}
.practice-disputes .practice-card-media img {object-position:60% 32%}
.practice-card:before,.guide-teaser:before,.resource-guide:before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(15,38,47,.04) 30%,rgba(15,38,47,.28));
}
.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy {
  grid-row:2;
  align-self:end;
  min-width:0;
  margin:14px;
  padding:clamp(22px,2vw,29px);
  border:1px solid var(--card-edge);
  border-radius:12px;
  color:var(--ink);
  background:var(--card-glass);
  backdrop-filter:blur(24px) saturate(1.12);
  -webkit-backdrop-filter:blur(24px) saturate(1.12);
  box-shadow:inset 0 1px 1px #fff,0 8px 28px #0c283012;
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.practice-card-copy h3 {font-size:clamp(28px,2.35vw,36px);line-height:1.2;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}
.practice-card-copy p {font-size:15px;line-height:1.75;color:#415c63;margin:17px 0 21px;text-wrap:pretty}
.card-number,.card-arrow {
  position:absolute;
  top:20px;
  display:grid;
  place-items:center;
  min-width:46px;
  height:46px;
  padding:10px;
  border:1px solid #ffffff8a;
  border-radius:50%;
  background:rgba(240,248,246,.90);
  color:var(--ink);
  backdrop-filter:blur(15px);
  -webkit-backdrop-filter:blur(15px);
}
.card-number {inset-inline-start:20px;font-size:12px;letter-spacing:.03em}
.card-arrow {inset-inline-end:20px;border-radius:6px;background:linear-gradient(115deg,#e2d8bd,#f4eedf 48%,#d5c5a3);border-color:#b8a3798a}
.card-arrow svg,.resource-guide-action svg {
  width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;
  stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;
}
.card-tags {display:flex;flex-wrap:wrap;gap:7px}
.card-tags>span {
  padding:6px 10px;
  border:1px solid #44656120;
  border-radius:7px;
  background:#ffffff59;
  color:#3b5b63;
  font-size:11px;
  line-height:1.6;
}
.practice-card:hover,.guide-teaser:hover,.resource-guide:hover,.publication-teaser:hover {
  border-color:#aebdae;
  box-shadow:0 16px 42px #142d360a,inset 0 0 0 1px #fff9;
}
.practice-card:hover .practice-card-copy,.guide-teaser:hover>.resource-card-copy,
.resource-guide:hover .resource-guide-copy {
  background:linear-gradient(125deg,rgba(255,255,253,.98),rgba(242,249,245,.94));
  border-color:#fff;
  box-shadow:inset 0 1px 3px #fff,0 8px 28px #0c283012;
}
.practice-card:focus-visible,.guide-teaser:focus-visible,.resource-guide:focus-visible,
.publication-teaser:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:5px;
}

/* A continuous editorial banner: the approved portrait fills its own column.
   Natural grid flow keeps translated copy readable without photo overlap. */
.home-founder {padding:0 0 40px;background:var(--paper)}
.founder-feature {
  position:relative;isolation:isolate;display:grid;grid-template-columns:44% 56%;
  align-items:stretch;aspect-ratio:auto;overflow:hidden;border:1px solid #b2c4c4;
  border-radius:16px;background:linear-gradient(125deg,#f8faf6,#e2eae5);direction:ltr;
}
.founder-visual {position:relative;inset:auto;margin:0;min-width:0;align-self:stretch}
.founder-visual picture {display:block;position:relative;inset:auto;transform:none;width:100%;height:100%;aspect-ratio:1118/1407}
.founder-visual img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 40%;filter:none}
.founder-copy {
  position:relative;inset:auto;transform:none;width:auto;max-height:none;overflow:visible;
  align-self:center;display:flex;flex-direction:column;align-items:flex-start;
  gap:22px;margin:clamp(24px,3.2vw,58px);padding:clamp(24px,3vw,48px);
  border:1px solid #ffffffb0;border-bottom-color:#a5977d66;border-radius:12px;
  background:linear-gradient(125deg,#fcfcf6b8,#edf3eeb0);
  box-shadow:inset 0 1px 0 #ffffffad,0 14px 40px #163b400a;
  color:#182f39;direction:ltr;text-align:start;
}
.founder-copy>.eyebrow {font-size:11px;color:#526166;letter-spacing:.13em}
.founder-copy h2 {font-size:clamp(33px,3.6vw,56px);line-height:1.17;letter-spacing:-.025em;margin:0;text-wrap:balance}
.founder-copy>p {font-size:clamp(15px,1.1vw,17px);line-height:1.8;color:#2e4650;margin:0;text-wrap:pretty}
.founder-copy>.button {width:100%;min-height:50px;justify-content:space-between;margin:4px 0 0;font-size:13px;gap:15px}
.founder-copy>.button:focus-visible {outline-color:#554931;outline-offset:3px}
.founder-copy .founder-signature {width:clamp(170px,19vw,260px);max-width:100%;margin:4px 0 0;flex-shrink:0}
.founder-copy .signature-art {background:#75603b}
[dir=rtl] .founder-copy {direction:rtl}
[dir=rtl] .founder-copy h2 {font-size:clamp(27px,3vw,44px);line-height:1.65;letter-spacing:0}
[dir=rtl] .founder-copy>.eyebrow {letter-spacing:0}
@media(min-width:701px) and (max-width:1100px) {
  .founder-feature {grid-template-columns:44% 56%}
  .founder-copy {margin:clamp(14px,1.8vw,20px);padding:clamp(20px,2.2vw,24px);gap:18px}
  .founder-copy h2 {font-size:clamp(31px,3.45vw,37px)}
  [dir=rtl] .founder-copy h2 {font-size:27px}
  .founder-copy>p {font-size:15px}
}
@media(max-width:700px) {
  .home-founder {padding-bottom:10px}
  .founder-feature {width:92%;display:flex;flex-direction:column;border-radius:12px}
  .founder-visual {width:100%}
  .founder-visual picture {width:100%;height:auto;aspect-ratio:1/1.13}
  .founder-visual img {position:absolute;inset:0;object-fit:cover;object-position:50% 30%}
  .founder-copy {align-self:stretch;margin:0;padding:28px 25px 30px;border:0;border-radius:0;gap:16px;background:linear-gradient(120deg,#f7f8ef,#e5eee7);box-shadow:none}
  .founder-copy h2 {font-size:clamp(32px,8vw,43px);line-height:1.18}
  .founder-copy>p {font-size:15px;line-height:1.8}
  .founder-copy>.button {min-height:48px;font-size:13px}
  .founder-copy .founder-signature {width:185px}
  [dir=rtl] .founder-copy h2 {font-size:clamp(25px,6.6vw,34px);line-height:1.65}
}

/* The contact pane may overlap the lower shoulders, never the face. */
.contact-founder,[dir=rtl] .contact-founder {border-radius:24px;box-shadow:var(--card-shadow)}
.contact-founder>img {width:100%;height:auto;max-height:none;object-fit:contain;filter:none}
.contact-founder>div {
  position:relative;
  margin:-24px 15px 15px;
  padding:26px;
  border:1px solid var(--card-edge);
  border-radius:12px;
  background:var(--card-glass);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  box-shadow:inset 0 1px 1px #fff;
}

/* Natural colour and complete framing throughout the profile system. */
.firm-photo,.ethos-portrait {width:100%;max-width:500px;margin-inline:auto}
.firm-photo img,.ethos-portrait>img {filter:none;aspect-ratio:1118/1407;object-fit:contain}
.advisor-person img {height:auto;aspect-ratio:1118/1407;object-fit:contain;filter:none}
.menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) {background:#f8faf7;min-height:440px}
.menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) .menu-preview-image {height:100%;bottom:0;aspect-ratio:auto}
.menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) img {object-fit:cover;object-position:center 32%;filter:none}
.menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) .menu-preview-copy {margin-top:280px}
/* Dates, ranges and the current-practice label share the same typography. */
.journey-list li {grid-template-columns:1fr;gap:13px}
.journey-list .journey-date,.journey-list .journey-date time {font:600 39px/1.2 var(--brand-latin);letter-spacing:-.035em;color:#8b744c;font-optical-sizing:none;font-variation-settings:"opsz" 12}
.journey-date {display:flex;gap:.14em;flex-wrap:wrap;align-items:baseline}
[dir=rtl] .journey-list .journey-date,[dir=rtl] .journey-list .journey-date time {font-family:var(--brand-arabic);font-size:29px;line-height:1.65;letter-spacing:0}
.client-experience {display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:65px 0 80px;border-top:1px solid var(--rule)}
.client-experience-heading h2 {font-size:clamp(33px,3.4vw,49px);margin:18px 0}
.client-experience-heading p {font-size:15px;line-height:1.85;color:var(--muted)}
.client-experience-list {list-style:none;margin:0;padding:0;align-self:center}
.client-experience-list li {padding:20px 0;border-bottom:1px solid var(--rule);font-size:19px;line-height:1.5;color:#314f57}
@media(max-width:700px) {
  .journey-list li,[dir=rtl] .journey-list li {grid-template-columns:1fr;gap:12px}
  .journey-list .journey-date,.journey-list .journey-date time {font-size:34px}
  [dir=rtl] .journey-list .journey-date,[dir=rtl] .journey-list .journey-date time {font-size:27px}
  .client-experience {grid-template-columns:1fr;gap:18px;padding:38px 0 50px}
  .client-experience-list li {font-size:17px}
}

/* The publication is a complete typographic record. Its height is determined
   by its contents, so the edition and chapter can never fall outside it. */
.home-resources {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:25px;
  padding-block:65px 105px;
}
.publication-teaser {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:24px;
  align-items:center;
  min-width:0;
  padding:28px;
  border:1px solid #cedbd3;
  border-radius:12px;
  background:linear-gradient(145deg,#e8efeb,#dee8e5);
  box-shadow:var(--card-shadow);
  transition:border-color .25s ease,box-shadow .25s ease;
}
.publication-teaser-art {min-width:0;padding:6px 5px 13px 0}
.book-record {
  container-type:inline-size;
  display:flex;
  flex-direction:column;
  gap:30px;
  width:100%;
  height:auto;
  padding:28px 25px 26px 29px;
  border:1px solid #829d9673;
  border-inline-start:7px solid #496866;
  border-radius:3px 10px 10px 3px;
  background:#173e46;
  color:#f5f3e5;
  box-shadow:5px 7px 0 #d0d6ca,10px 15px 25px #122e361b,inset 1px 0 0 #c7c9a82b;
  direction:ltr;
  text-align:left;
}
.book-record-top {display:flex;align-items:center;gap:12px;font:400 9px/1.5 var(--body);letter-spacing:.1em}
.book-record-top i {flex:1;height:1px;min-width:12px;background:#bca77670}
.book-record-title {
  display:block;
  font:600 30px/1.13 var(--brand-latin);
  font-size:clamp(23px,15cqw,46px);
  font-optical-sizing:none;
  font-variation-settings:"opsz" 12;
  letter-spacing:-.025em;
}
.book-record-bottom {display:flex;flex-direction:column;gap:13px;margin-top:auto;padding-top:23px;border-top:1px solid #d8c79066}
.book-record-bottom>span {font:400 9px/1.5 var(--body);letter-spacing:.12em}
.book-record-bottom>strong {font:600 30px/1.2 var(--brand-latin);font-size:clamp(23px,13cqw,42px);font-optical-sizing:none;font-variation-settings:"opsz" 12;letter-spacing:-.02em;color:#ddcba1}
.publication-object {min-width:0;padding:32px 38px 40px;background:#e7eeea;border:1px solid #d9e2da;border-radius:24px}
.publication-object .book-record {max-width:340px;margin-inline:auto;gap:38px;padding-block:35px}
.resource-card-copy {min-width:0}
.resource-card-copy>.eyebrow {font-size:11px;line-height:1.65;letter-spacing:.12em;color:#3f6067;margin-bottom:18px}
.resource-card-copy h2 {font-size:clamp(30px,2.5vw,39px);line-height:1.2;letter-spacing:-.025em;margin:0 0 21px;text-wrap:balance;overflow-wrap:break-word}
.resource-card-copy>p {font-size:15px;line-height:1.75;color:#415c63;margin:0 0 22px;text-wrap:pretty}
.resource-guide-action {display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;font-size:13px;line-height:1.6;color:var(--ink)}
.guide-teaser {min-height:525px;grid-template-rows:minmax(165px,1fr) auto}
.guide-teaser>.resource-card-copy {padding:28px}
.resource-guide-grid {margin:28px 0 55px}
.resource-guide {min-height:540px;grid-template-rows:minmax(175px,1fr) auto}
.resource-guide-copy>.eyebrow {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;line-height:1.65;letter-spacing:.1em;color:#3f6067;margin-bottom:17px}
.resource-guide-copy h3 {font-size:clamp(27px,2.15vw,34px);line-height:1.25;letter-spacing:-.025em;margin-bottom:18px;text-wrap:balance;overflow-wrap:break-word}
.resource-guide-copy p {font-size:15px;line-height:1.75;color:#415c63;margin:0 0 20px;text-wrap:pretty}

/* Secondary reader controls retain comfortable hit areas outside the masthead. */
.page-rail>a,.practice-filters button,.source-link,.checklist-actions button {
  min-height:46px;
  display:inline-flex;
  align-items:center;
}
.source-link {gap:12px}
[dir=rtl] .practice-card-copy h3 {font-size:clamp(24px,2.1vw,30px);line-height:1.65;letter-spacing:0}
[dir=rtl] .resource-card-copy h2 {font-size:clamp(28px,2.45vw,37px);line-height:1.6;letter-spacing:0}
[dir=rtl] .resource-guide-copy h3 {font-size:clamp(24px,2.1vw,30px);line-height:1.65;letter-spacing:0}
[dir=rtl] .resource-card-copy>.eyebrow,[dir=rtl] .resource-guide-copy>.eyebrow {letter-spacing:0}

@media(max-width:1150px) {
  .practice-card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .practice-card-grid>.practice-card:first-child {grid-column:1 / -1;min-height:490px}
  .practice-card-grid>.practice-card:first-child .practice-card-copy {max-width:540px}
  .practice-card-copy h3 {font-size:32px}
  .home-resources {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
  .publication-teaser {grid-template-columns:1fr;gap:25px;align-content:start;padding:26px}
  .publication-teaser-art {width:min(100%,290px);margin-inline:auto;padding:8px 9px 12px 0}
  .publication-teaser>.resource-card-copy {align-self:end}
  .publication-teaser .book-record {gap:24px}
  .resource-guide-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-guide-grid>.resource-guide:last-child {grid-column:1 / -1}
  .resource-guide-grid>.resource-guide:last-child .resource-guide-copy {max-width:580px}
}
@media(max-width:700px) {
  .practice-card-grid,.related-grid,.resource-guide-grid,.home-resources {grid-template-columns:minmax(0,1fr);gap:23px}
  .practice-card-grid>.practice-card:first-child,.resource-guide-grid>.resource-guide:last-child {grid-column:auto}
  .practice-card,.practice-card-grid>.practice-card:first-child {min-height:520px;grid-template-rows:minmax(185px,1fr) auto;border-radius:16px}
  .practice-card-copy {margin:12px;padding:clamp(22px,5.5vw,28px);border-radius:17px}
  .practice-card-copy h3 {font-size:clamp(29px,7.8vw,34px)}
  .practice-card-copy p,.resource-guide-copy p,.resource-card-copy>p {font-size:15px}
  .card-number,.card-arrow {top:17px;width:46px;height:46px}
  .card-number {inset-inline-start:17px}.card-arrow {inset-inline-end:17px}
  .card-tags>span {font-size:11px}
  .home-resources {padding-block:55px 65px}
  .publication-teaser {padding:26px;gap:26px;border-radius:16px}
  .publication-teaser-art {width:min(100%,285px)}
  .publication-teaser>.resource-card-copy {padding:0 3px 2px}
  .resource-card-copy h2 {font-size:clamp(31px,8.2vw,37px)}
  .publication-object {padding:28px 32px 36px}
  .guide-teaser,.resource-guide {min-height:515px;grid-template-rows:minmax(175px,1fr) auto;border-radius:16px}
  .guide-teaser>.resource-card-copy,.resource-guide-copy {margin:12px;padding:clamp(22px,5.5vw,28px)}
  .resource-guide-copy h3 {font-size:clamp(28px,7.5vw,33px)}
  .resource-guide-action {font-size:14px;min-height:48px}
  .resource-guide-grid {margin-block:25px 40px}
  [dir=rtl] .practice-card-copy h3,[dir=rtl] .resource-guide-copy h3 {font-size:27px}
  [dir=rtl] .resource-card-copy h2 {font-size:30px}
}
@media(max-width:370px) {
  .practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy {padding:20px}
  .practice-card-copy h3,.resource-guide-copy h3 {font-size:29px}
  .publication-teaser {padding:21px}.publication-object {padding:24px 25px 32px}
  .book-record {padding-inline:22px 19px}
  [dir=rtl] .practice-card-copy h3,[dir=rtl] .resource-guide-copy h3 {font-size:24px}
}
@media(pointer:coarse) {
  .page-rail>a,.practice-filters button,.source-link,.checklist-actions button {min-height:48px}
  .practice-card,.guide-teaser,.resource-guide,.publication-teaser {touch-action:manipulation}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  .practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy,.contact-founder>div {background:#f4f7f2;backdrop-filter:none;-webkit-backdrop-filter:none}
  .card-number,.card-arrow {background:#f4f7f2;backdrop-filter:none;-webkit-backdrop-filter:none}
}
@media(prefers-reduced-motion:reduce) {
  .practice-card,.guide-teaser,.resource-guide,.publication-teaser,
  .practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy {transition:none}
}

/* A common translucent material across content cards. The image and its
   colours remain visible; readability comes from the local veil and blur. */
:root{--card-glass:linear-gradient(125deg,rgba(253,255,253,.70),rgba(242,250,247,.49) 55%,rgba(230,240,239,.61));--card-edge:rgba(255,255,255,.58)}
.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy,.contact-founder>div{backdrop-filter:blur(16px) saturate(1.12);-webkit-backdrop-filter:blur(16px) saturate(1.12);box-shadow:inset 0 1px 0 #ffffff85,0 5px 24px #12343c0d}
.practice-card-copy p,.resource-guide-copy p,.resource-card-copy>p{color:#293f47}
.practice-card:hover .practice-card-copy,.guide-teaser:hover>.resource-card-copy,.resource-guide:hover .resource-guide-copy{background:var(--card-glass);border-color:#d4c49c8a;box-shadow:inset 0 1px 0 #eadab166,0 5px 24px #12343c0d}
.card-number,.card-arrow{background:linear-gradient(120deg,#ffffff88,#e5efeb4d);border-color:#ffffff70;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.card-arrow{border-radius:5px;transition:background .25s,border-color .25s}
.practice-card:is(:hover,:focus-visible) .card-arrow{background:linear-gradient(112deg,#ffffff88,#e6d8b958,#e5efeb4d);border-color:#d3bd835c}
.card-tags>span{background:#ffffff24;border-color:#29495521;color:#263f47}
.publication-teaser,.publication-object,.briefing-card,.preparation-checklist{background:linear-gradient(125deg,#ffffff5c,#dae7e53d);border-color:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff80,0 12px 36px #142d3608}
@media(max-width:700px){.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy{border-radius:11px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.practice-card-copy,.practice-card:hover .practice-card-copy,.guide-teaser>.resource-card-copy,.guide-teaser:hover>.resource-card-copy,.resource-guide-copy,.resource-guide:hover .resource-guide-copy,.contact-founder>div,.publication-teaser,.publication-object,.briefing-card,.preparation-checklist{background:#f1f6f1;backdrop-filter:none;-webkit-backdrop-filter:none}}

/* Keep scrolling cards on a stable, local glass surface. The underlying photo
   is aligned once on resize/load, avoiding viewport-bound backdrop seams. */
.practice-card-copy.has-local-glass,
.guide-teaser>.resource-card-copy.has-local-glass,
.resource-guide-copy.has-local-glass {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.has-local-glass::before,.has-local-glass::after {
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:-1;
}
.has-local-glass::before {
  inset:-32px;
  background-color:#a8baba;
  background-image:var(--glass-photo);
  background-repeat:no-repeat;
  background-size:var(--glass-photo-size);
  background-position:var(--glass-photo-position);
  filter:blur(16px) saturate(.9);
}
.has-local-glass::after {
  inset:0;
  border-radius:inherit;
  background:var(--card-glass);
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){
  .has-local-glass::before{display:none}
  .has-local-glass::after{background:#f1f6f1}
}

/* Photographic pauses use verified city and architecture photographs. */
.firm-city-story {padding:0 0 65px}
.firm-city-story .city-pair {display:grid;grid-template-columns:1fr 1fr;gap:26px}
.firm-city-story .city-pair img {height:290px;aspect-ratio:1.7;object-fit:cover;border-radius:12px}
.firm-city-story .city-pair figcaption {display:flex;justify-content:space-between;gap:15px;padding-top:12px;font-size:13px;color:var(--muted)}
.method-photo {margin:32px 0 0;max-width:460px}
.method-photo img {width:100%;height:230px;object-fit:cover;border-radius:12px}
.guide-photo-strip {padding-bottom:45px}
.guide-photo-strip .editorial-photo {margin:0}
.guide-photo-strip img {width:100%;height:250px;object-fit:cover;object-position:50% 45%;border-radius:12px}
@media(max-width:700px) {
 .firm-city-story {padding-bottom:35px}
 .firm-city-story .city-pair {grid-template-columns:1fr;gap:23px}
 .firm-city-story .city-pair img {height:220px}
 .guide-photo-strip {padding-bottom:30px}
 .guide-photo-strip img {height:185px}
}

[dir=rtl] .journey-date {justify-content:flex-end}

/* Keep the identity readable; reflow controls before they crowd the wordmark.
   Panel height follows the visual viewport, including the phone keyboard. */
.site-header{--nav-edge:18px;top:max(var(--nav-edge),env(safe-area-inset-top));max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 24px)}
.nav-shell{grid-template-columns:minmax(250px,366px) minmax(0,1fr) 44px auto;column-gap:clamp(16px,2vw,28px);padding-inline:clamp(20px,2.4vw,36px)}
.nav-shell .wordmark{min-width:0;padding-block:6px}
.nav-shell .brand-lettering{min-width:0}
.nav-shell .brand-lockup{gap:5px}
.nav-shell .brand-name{font-size:min(30px,9cqw);line-height:1.2;letter-spacing:.025em;white-space:nowrap}
.nav-shell .brand-lockup[lang=ar] .brand-name{font-size:min(26px,7.9cqw);line-height:1.6;white-space:nowrap}
.site-header .nav-shell .brand-lockup .brand-descriptor{font-size:14px;line-height:1.45;letter-spacing:.15em}
.site-header .nav-shell .brand-lockup[lang=fr] .brand-descriptor{font-size:13.5px;letter-spacing:.10em}
.site-header .nav-shell .brand-lockup[lang=ar] .brand-descriptor{font-size:14px;line-height:1.55;letter-spacing:0}
.nav-shell .language-link{min-width:44px;min-height:44px;height:44px}
.nav-shell .languages{width:210px}
.nav-search-form button{min-width:44px;min-height:44px}
.nav-search-form{min-height:46px;padding-block:0}
.nav-search-form input{min-width:0;font-size:16px}
.site-header .navigation-panel.is-open,.site-header.is-searching .nav-search-panel{max-height:calc(var(--nav-viewport-height,100dvh) - var(--masthead-height) - var(--nav-top,18px) - 16px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;scroll-padding-block:14px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
.site-header.is-searching .nav-shell{grid-template-columns:minmax(250px,1fr) minmax(240px,410px) auto}
.menu-bottom>a{overflow-wrap:anywhere;min-height:44px}
.menu-primary-copy,.menu-child-links>a>span{overflow-wrap:anywhere}
.search-list>a{min-width:0}
.search-result-copy{overflow-wrap:anywhere}
@media(max-width:1350px){
 .nav-shell{grid-template-columns:minmax(220px,1fr) 44px auto;grid-template-areas:"brand search controls";gap:18px}
 .site-header .nav-context{display:none}
 .site-header.is-searching .nav-shell{grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"brand controls" "search search";gap:12px 18px}
 .site-header.is-searching .header-search{height:48px;width:100%}
}
@media(max-width:900px){
 .site-header{--nav-edge:12px;width:calc(100% - 24px)}
 .nav-shell,.site-header.is-scrolled .nav-shell{grid-template-columns:minmax(200px,1fr) 44px auto;gap:14px;padding:12px 18px}
 .nav-shell .wordmark,.site-header.is-scrolled .wordmark{width:300px}
 .nav-actions{gap:10px}
 .nav-shell .languages{width:190px}
 .menu-toggle{padding-inline:13px;gap:10px;min-height:44px}
 .site-header .nav-shell .brand-lockup .brand-descriptor{font-size:13px;letter-spacing:.13em}
 .site-header .nav-shell .brand-lockup[lang=fr] .brand-descriptor{font-size:12.5px;letter-spacing:.075em}
 .site-header .nav-shell .brand-lockup[lang=ar] .brand-descriptor{font-size:13px;letter-spacing:0}
}
@media(max-width:660px){
 .site-header{--nav-edge:8px;width:calc(100% - 16px);max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right) - 16px);border-radius:16px}
 .nav-shell,.site-header.is-scrolled .nav-shell,.site-header.is-searching .nav-shell{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"brand brand brand" "search languages menu";gap:8px;padding:10px 14px 12px}
 .nav-actions,.nav-utilities{display:contents}
 .nav-shell .wordmark,.site-header.is-scrolled .wordmark,.site-header.is-searching .wordmark{width:min(100%,320px);max-width:100%;min-height:48px;padding:1px 0;justify-self:start}
 .nav-shell .brand-lockup{gap:4px}
 .nav-shell .brand-name{font-size:min(25px,8.9cqw);line-height:1.2;letter-spacing:.025em;white-space:nowrap}
 .nav-shell .brand-lockup[lang=ar] .brand-name{font-size:min(23px,7.9cqw);line-height:1.55;white-space:nowrap}
 .site-header .nav-shell .brand-lockup .brand-descriptor{font-size:12.5px;line-height:1.45;letter-spacing:.13em}
 .site-header .nav-shell .brand-lockup[lang=fr] .brand-descriptor{font-size:12.5px;letter-spacing:.065em}
 .site-header .nav-shell .brand-lockup[lang=ar] .brand-descriptor{font-size:13px;letter-spacing:0}
 .nav-shell .nav-emblem,.nav-shell .nav-justice{height:46px}
 .site-header.has-nav-emblem .nav-emblem{width:31px;margin-inline-end:12px;flex-shrink:0}
 .nav-shell .languages{width:100%;min-width:140px;gap:4px;background:transparent;align-self:stretch}
 .nav-shell .language-link{font-size:11px;min-width:44px;min-height:44px;height:44px;padding-inline:3px}
 .nav-shell .header-search{height:44px;width:44px;margin:0}
 .menu-toggle{min-height:44px;min-width:83px;padding:9px 12px;gap:10px;font-size:11px}
 .site-header.is-searching .nav-shell{grid-template-areas:"brand brand brand" "languages languages menu" "search search search"}
 .site-header.is-searching .menu-toggle{min-width:83px;justify-self:stretch}
 .site-header.is-searching .header-search{height:48px;width:100%;margin:0}
 .site-header.is-searching .languages{max-width:none}
 .nav-search-content{padding:18px 14px}
 .search-list{grid-template-columns:1fr}
 .search-list>a{grid-template-columns:52px minmax(0,1fr) 16px;gap:11px;padding:12px 0}
 .search-thumb{height:62px}
 .search-result-copy>strong{font-size:23px}
 .search-description{font-size:12px}
 .menu-grid{padding:16px 18px 8px}
 .menu-child-links{padding-inline-start:0}
 [dir=rtl] .menu-child-links{padding:0 0 17px}
 .menu-bottom{padding:8px 18px 16px;gap:0 14px}
 .menu-bottom>a{font-size:11px}
 body .home-hero{padding-top:calc(var(--masthead-height) + 16px)}
 body .service-hero,body .directory-opening,body .firm-opening,body .publication-opening,body .contact-opening,body .ethos-opening,body .guide-opening{padding-top:calc(var(--masthead-height) + 38px)}
}
@media(max-width:360px){
 .nav-shell,.site-header.is-scrolled .nav-shell,.site-header.is-searching .nav-shell{padding-inline:10px;column-gap:5px}
 .nav-shell .language-link{font-size:10.5px;padding-inline:2px}
 .menu-toggle,.site-header.is-searching .menu-toggle{min-width:76px;padding-inline:9px;gap:8px}
}
@media(max-height:540px) and (min-width:661px){
 .site-header{--nav-edge:6px;border-radius:14px}
 .nav-shell,.site-header.is-scrolled .nav-shell{padding-block:7px}
 .nav-shell .wordmark{width:260px;padding-block:0}
 .nav-shell .brand-lockup{gap:3px}
 .nav-shell .brand-name{font-size:min(24px,9cqw)}
 .nav-shell .brand-lockup[lang=ar] .brand-name{font-size:min(22px,8.1cqw)}
 .site-header .nav-shell .brand-lockup .brand-descriptor{font-size:12px;letter-spacing:.12em}
 .site-header .nav-shell .brand-lockup[lang=fr] .brand-descriptor{font-size:12px;letter-spacing:.06em}
 .site-header .nav-shell .brand-lockup[lang=ar] .brand-descriptor{font-size:13px;letter-spacing:0}
 .menu-grid{grid-template-columns:1fr;padding:12px 22px}
 .menu-feature{display:none}
 .menu-main>.eyebrow{margin-bottom:6px}
 .menu-primary-link{min-height:64px;padding-block:10px}
 .menu-primary-copy>strong{font-size:25px}
 .menu-children>summary{top:9px}
 .menu-bottom{padding-block:8px}
}
@media(prefers-reduced-motion:reduce){.nav-shell,.wordmark{transition:none}}

/* Ornamental Roman lettering against a quiet inscription, with a living balance. */
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/cinzel-decorative-0.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020-206F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cinzel Decorative';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/cinzel-decorative-1.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Aref Ruqaa';font-style:normal;font-weight:400;font-display:swap;src:url('./fonts/signature-arabic-0.woff2') format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
.heritage-motto{padding-block:24px 42px}
.motto-passage{position:relative;isolation:isolate;min-height:432px;padding:48px 6% 38px;border-block:1px solid #a9936752;background:linear-gradient(115deg,#f7f7f0,#ecf0e9);overflow:clip}
.motto-passage::before{content:'';position:absolute;inset:10px;border-block:1px solid #a9936726;pointer-events:none}
.motto-inscription{position:absolute;z-index:-1;inset:46px 2% 30px;display:flex;flex-direction:column;justify-content:center;gap:8px;overflow:hidden;color:#afaa911b;font:500 clamp(72px,10.2vw,150px)/.93 var(--brand-latin,Georgia,serif);letter-spacing:.025em;text-align:center;white-space:nowrap;pointer-events:none;text-shadow:0 1px 0 #fff9,0 -1px 0 #89907833;-webkit-text-stroke:.5px #8f92751a;user-select:none}
.motto-inscription span:last-child{font-size:.68em;letter-spacing:.06em}
.motto-main{position:relative;z-index:1;width:69%;max-width:820px}
.motto-label{display:flex;align-items:center;gap:16px;color:#716343;letter-spacing:.16em;font-size:10px}
.motto-label::before{content:'';width:34px;height:1px;background:linear-gradient(90deg,#9c804e,#d9c7a1);flex-shrink:0}
.motto-display{margin:30px 0 18px;font:400 clamp(60px,6.8vw,98px)/1.08 'Cinzel Decorative','Cormorant Garamond',Georgia,serif;color:#24463f;letter-spacing:-.005em;font-synthesis:none;min-height:200px}
.motto-line{display:block;text-align:start;text-wrap:balance}
.motto-display:is([lang=en],[lang=fr]){text-transform:uppercase;word-spacing:.08em}
.motto-line>span,.motto-line>em{display:block}
.motto-line>em{font:inherit;font-size:.48em;line-height:1.3;margin-block-start:20px;letter-spacing:.015em}
.motto-display[lang=fr]{font-size:clamp(52px,5.8vw,84px)}
.motto-display[lang=ar]{font-family:'Aref Ruqaa',var(--brand-arabic);letter-spacing:0;font-size:clamp(60px,6.9vw,88px);line-height:1.1;min-height:200px;margin-block:24px 18px}
.motto-display[lang=ar] .motto-line>em{letter-spacing:0;font-size:.8em;line-height:1.3;margin-block-start:3px}
.motto-engraving{position:absolute;inset-block:8%;inset-inline-end:2%;width:31%;height:84%;object-fit:contain;object-position:center;opacity:.86;pointer-events:none;fill:none;stroke:#8d774f;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.engraving-construction{stroke:#a28e6933;stroke-width:.8}
.engraving-column{stroke:#9b895f}
.engraving-stone{fill:#d2c29b12}
.engraving-detail{stroke-width:.55;stroke-opacity:.66}
.engraving-spindle{fill:#b29a6024}
.engraving-balance{stroke:#8a7042;stroke-width:1.8}
.engraving-chain{stroke-width:.8;stroke:#8d7954}
.engraving-pan{fill:#bca3711a;stroke:#8c7448;stroke-width:1.2}
.engraving-rim{stroke:#8c7448;stroke-width:1.1}
.engraving-joint{fill:#f1eee4;stroke:#8c7448;stroke-width:1.1}
.engraving-pin{fill:#8c7448;stroke:none}
.engraving-baseline{stroke:#b8a580;stroke-width:.65}
.motto-toggle{position:absolute;inset-inline-end:20px;inset-block-end:18px;z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;color:#7b6a48;background:transparent;border:1px solid #99886542;border-radius:50%;box-shadow:none;transform:none;transition:color 250ms ease,border-color 250ms ease}
.motto-toggle:hover,.motto-toggle:active{color:#233e3e;background:transparent;border-color:#a68b59;box-shadow:none;transform:none}
.motto-toggle:focus-visible{outline:2px solid #806b43;outline-offset:3px}
.motto-toggle .motto-play-icon{display:none}
.motto-toggle[data-paused=true] .motto-pause-icon{display:none}
.motto-toggle[data-paused=true] .motto-play-icon{display:block}
.heritage-feature{padding-block:35px 60px}
.heritage-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);column-gap:8%;padding:42px 5% 0;align-items:start}
.heritage-note>.eyebrow{grid-column:1;grid-row:1;color:#756242;letter-spacing:.13em;line-height:1.5}
.heritage-note h2{grid-column:1;grid-row:2 / 4;font:500 clamp(32px,3.5vw,48px)/1.02 'Cormorant Garamond',Georgia,serif;margin:12px 0 0;letter-spacing:-.035em;text-wrap:balance}
.heritage-note>p{grid-column:2;grid-row:1 / 3;font-size:14px;line-height:1.95;color:var(--muted);margin:0 0 16px}
.heritage-reference{grid-column:2;display:inline-flex;align-items:center;gap:9px;padding-block:9px;min-height:44px;font-size:11px;line-height:1.7;color:#596b70;transition:color 250ms ease}
.heritage-reference:hover{color:#806b43}
[dir=rtl] .motto-label{letter-spacing:0}
[dir=rtl] .heritage-note h2{font-family:var(--brand-arabic);font-size:30px;line-height:1.6;letter-spacing:0}
[dir=rtl] .heritage-note>p{line-height:2.05}
body.motion-off .motto-toggle{display:none!important}
@media(max-width:900px){
  .motto-passage{min-height:380px;padding:40px 5% 32px}
  .motto-main{width:69%}
  .motto-display{font-size:clamp(56px,8vw,80px);min-height:175px;margin-block:30px 14px}
  .motto-display[lang=fr]{font-size:clamp(48px,7vw,70px)}
  .motto-display[lang=ar]{font-size:65px;min-height:180px}
  .motto-inscription{font-size:clamp(65px,11vw,98px)}
  .heritage-note{column-gap:6%}
}
@media(max-width:600px){
  .heritage-motto{padding-block:10px 28px}
  .motto-passage{padding:30px 6% 24px;min-height:330px}
  .motto-main{width:100%;max-width:none}
  .motto-label{gap:10px;font-size:9px;letter-spacing:.11em}
  .motto-label::before{width:22px}
  .motto-display{font-size:clamp(48px,14vw,68px);min-height:145px;margin:26px 0 18px}
  .motto-display[lang=fr]{font-size:clamp(40px,11.6vw,58px)}
  .motto-display[lang=ar]{font-size:58px;min-height:158px;margin-block:20px 14px}
  .motto-display[lang=ar] .motto-line>em{font-size:.75em}
  .motto-inscription{inset:45px 2% 48px;gap:15px;font-size:clamp(43px,14.5vw,78px);justify-content:start;padding-top:28px}
  .motto-inscription span:last-child{font-size:.6em;letter-spacing:.04em}
  .motto-engraving{inset-block:auto 15px;inset-inline-end:3%;width:91px;height:96px;opacity:.7}
  .motto-toggle{inset-inline-end:100px;inset-block-end:28px}
  .heritage-feature{padding-block:20px 40px}
  .heritage-note{display:block;padding:32px 6% 0}
  .heritage-note h2{font-size:38px;margin:12px 0 20px}
  .heritage-note>p{font-size:13px;line-height:1.9}
  [dir=rtl] .heritage-note h2{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.motto-toggle{display:none!important}}
@media print{
  .motto-toggle{display:none!important}
  .motto-inscription{color:#d4d4ca;text-shadow:none}
  .heritage-feature{break-inside:avoid}
}

/* Focused reading pages, with room for all three writing systems. */
.topic-opening {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:center;padding-block:190px 76px}
.topic-opening-copy {min-width:0}
.topic-opening .back-link {margin-block-end:30px}
.topic-opening .eyebrow {display:block;margin-block-end:18px}
.topic-opening h1 {font-size:clamp(40px,4.7vw,70px);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;margin:0 0 24px}
.topic-opening .page-deck {max-width:36em;font-size:17px;line-height:1.8;margin:0}
.topic-opening-art {position:relative;aspect-ratio:4/5;margin:0;overflow:hidden;border-radius:60px 14px 14px 14px;max-height:520px}
.topic-opening-art>img {width:100%;height:100%;object-fit:cover}
.topic-archive-year {position:absolute;inset-inline-start:28px;inset-block-end:20px;font:400 80px/1 var(--brand-latin);color:#fff;text-shadow:0 1px 14px #152b3655}
.topic-reading-layout {display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.75fr);gap:8%;align-items:start;padding-block:0 64px}
.topic-contents {position:sticky;top:160px;border-top:1px solid #ac936366;padding-block-start:24px}
.topic-contents>nav {display:grid;margin-block:18px 30px}
.topic-contents nav>a {display:flex;align-items:baseline;gap:14px;padding-block:14px;border-bottom:1px solid #ac936330;font-size:13px;line-height:1.65}
.topic-contents nav>a>span {font-size:10px;color:#8c774f;flex-shrink:0}
.topic-contents .button {width:100%;min-height:52px;white-space:normal;text-align:start;line-height:1.55}
.topic-article-body {min-width:0;max-width:760px}
.topic-section {scroll-margin-top:160px;padding-block:0 36px}
.topic-section+.topic-section {padding-block-start:28px;border-top:1px solid #ac936333}
.topic-section h2 {font:500 clamp(30px,3vw,40px)/1.2 'Cormorant Garamond',Georgia,serif;letter-spacing:-.015em;text-wrap:balance;margin:0 0 22px}
.topic-section p,.topic-section li {font-size:15px;line-height:1.95;color:var(--muted)}
.topic-section p {margin:0 0 18px}
.topic-section ul {margin:22px 0 0;padding-inline-start:22px;display:grid;gap:12px}
.topic-section li {padding-inline-start:5px}
.topic-section li::marker {color:#a68b59}
.topic-source-note {padding:26px 30px;background:#e5eae366;border-inline-start:2px solid #ac936388;margin-block:2px 32px}
.topic-source-note p {font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 20px}
.topic-source-note ul {list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}
.topic-source-note a {display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:12px;line-height:1.7;text-decoration:underline;text-decoration-color:#a68b5966;text-underline-offset:4px}
.topic-source-note svg {width:17px;height:17px;flex-shrink:0}
.topic-related {display:grid;gap:10px}
.topic-related>a {display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ac936333;padding:15px 0;min-height:48px;font-size:14px;line-height:1.6}
.topic-related svg {width:18px;flex-shrink:0}
.topic-resources {padding-block:30px 70px}
.topic-resources .section-heading {margin-block-end:28px}
.topic-card-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
.topic-card {display:flex;flex-direction:column;border:1px solid #c9d3cc88;background:#ffffff55;border-radius:14px;overflow:hidden;transition:border-color 250ms ease,background 250ms ease;min-width:0}
.topic-card:hover {border-color:#ac936399;background:#ffffff99}
.topic-card-image {height:175px;overflow:hidden}
.topic-card-image img {width:100%;height:100%;object-fit:cover;transition:transform 800ms ease}
.topic-card:hover img {transform:scale(1.025)}
.topic-card-copy {display:flex;flex-direction:column;flex:1;padding:28px}
.topic-card h3 {font:500 clamp(25px,2.4vw,32px)/1.2 'Cormorant Garamond',Georgia,serif;margin:15px 0;letter-spacing:-.01em;text-wrap:balance}
.topic-card p {font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 28px}
.topic-card-action {margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;min-height:30px}
.topic-card-action svg {width:18px;flex-shrink:0}
[dir=rtl] .topic-opening h1 {font-family:var(--brand-arabic);font-size:clamp(30px,3.6vw,49px);letter-spacing:0;line-height:1.65}
[dir=rtl] .topic-section h2,[dir=rtl] .topic-card h3 {font-family:var(--brand-arabic);font-weight:500;letter-spacing:0;line-height:1.8}
[dir=rtl] .topic-section h2 {font-size:27px}
[dir=rtl] .topic-card h3 {font-size:22px}
[dir=rtl] .topic-section p,[dir=rtl] .topic-section li {line-height:2.1}
@media(max-width:950px) {
 .topic-opening {padding-block-start:160px;gap:5%}
 .topic-opening h1 {font-size:42px}
 .topic-opening .page-deck {font-size:15px}
 .topic-reading-layout {grid-template-columns:minmax(190px,.65fr) minmax(0,1.5fr);gap:5%}
 .topic-contents {top:130px}
 .topic-card-copy {padding:24px}
}
@media(max-width:700px) {
 .topic-opening {grid-template-columns:1fr;padding-block:190px 40px;gap:30px}
 .topic-opening h1 {font-size:39px;line-height:1.15}
 .topic-opening-art {aspect-ratio:16/10;max-height:330px;border-radius:38px 12px 12px 12px}
 .topic-reading-layout {grid-template-columns:1fr;gap:34px;padding-block-end:30px}
 .topic-contents {position:static}
 .topic-contents>nav {margin-block-end:20px}
 .topic-contents .button {width:fit-content}
 .topic-section {scroll-margin-top:170px;padding-block-end:24px}
 .topic-section h2 {font-size:31px}
 .topic-section p,.topic-section li {font-size:14px}
 .topic-source-note {padding:24px}
 .topic-resources {padding-block:20px 44px}
 .topic-card-grid {grid-template-columns:1fr;gap:22px}
 [dir=rtl] .topic-opening h1 {font-size:30px}
 [dir=rtl] .topic-section h2 {font-size:25px}
}
@media(prefers-reduced-motion:reduce) {.topic-card,.topic-card img {transition:none!important}.topic-card:hover img{transform:none}}

.topic-book-art {height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#e6e5dc,#d7dfdb);padding:42px}
.topic-book-art .book-record {width:min(100%,290px);height:auto;min-height:350px;transform:rotate(-4deg);box-shadow:18px 22px 32px #1c343529}
.topic-card-image .topic-book-art {padding:20px;align-items:start}
.topic-card-image .book-record {width:170px;min-height:235px;padding:18px;transform:rotate(-6deg) translateY(3px)}
.topic-card-image .book-record-title {font-size:25px}
.topic-card-image .book-record-top {font-size:6px}
@media(max-width:700px){.topic-opening-art .topic-book-art {padding:26px;align-items:start}.topic-opening-art .book-record {width:220px;min-height:300px}.topic-opening {padding-block-start:calc(var(--masthead-height) + 46px)}}

/* One firm identity: both lines share their size, weight and optical treatment. */
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm {
 --firm-letter-size:min(26px,9.65cqw);
 --firm-leading:1.12;
 --firm-tracking:.025em;
 display:flex;
 flex-direction:column;
 align-items:flex-start;
 gap:3px;
 font-family:var(--brand-latin);
 font-weight:600;
 color:var(--ink);
}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm[lang=fr] {
 --firm-letter-size:min(26px,8.6cqw);
}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm[lang=ar] {
 --firm-letter-size:min(23px,10.5cqw);
 --firm-leading:1.48;
 --firm-tracking:0;
 font-family:var(--brand-arabic);
 gap:0;
}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm :is(.brand-name,.brand-descriptor) {
 font-family:inherit;
 font-weight:600;
 font-size:var(--firm-letter-size);
 line-height:var(--firm-leading);
 letter-spacing:var(--firm-tracking);
 font-optical-sizing:none;
 font-variation-settings:"opsz" 8;
 color:inherit;
 white-space:nowrap;
 transition:none;
}
body .site-footer .footer-brand .brand-lockup.brand-lockup--firm {--firm-letter-size:min(29px,9.65cqw);color:#f3f4e9}
body .site-footer .footer-brand .brand-lockup.brand-lockup--firm[lang=fr] {--firm-letter-size:min(28px,8.6cqw)}
body .site-footer .footer-brand .brand-lockup.brand-lockup--firm[lang=ar] {--firm-letter-size:min(26px,10.5cqw)}
@media(max-width:660px) {
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm {--firm-letter-size:min(23px,9.65cqw);gap:2px}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=fr] {--firm-letter-size:min(23px,8.6cqw)}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=ar] {--firm-letter-size:min(20px,10.5cqw);gap:0}
}
@media(max-height:540px) and (min-width:661px) {
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm {--firm-letter-size:min(21px,9.65cqw);gap:2px}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=fr] {--firm-letter-size:min(21px,8.6cqw)}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=ar] {--firm-letter-size:min(19px,10.5cqw);gap:0}
}

/* Local design study: a quieter typographic and material system. */
@font-face{font-family:'Libre Bodoni';src:url('./fonts/libre-bodoni.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
:root{--brand-latin:'Libre Bodoni',Georgia,serif;--paper:#f7f7f2;--rule:#233e3e1d;--gold:#9b8355}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm{--firm-letter-size:min(28px,9.3cqw);--firm-leading:1.09;--firm-tracking:.035em;gap:4px;font-weight:500}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm :is(.brand-name,.brand-descriptor){font-weight:500;font-variation-settings:normal;font-kerning:normal}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm .brand-name{word-spacing:.018em}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm .brand-descriptor{letter-spacing:.075em}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm[lang=fr]{--firm-letter-size:min(27px,8.1cqw);--firm-tracking:.015em}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm[lang=fr] .brand-descriptor{letter-spacing:.025em}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm[lang=ar]{--firm-letter-size:min(23px,10.1cqw);--firm-leading:1.52;--firm-tracking:0;gap:0}
body :is(.site-header .nav-shell,.footer-brand) .brand-lockup.brand-lockup--firm[lang=ar] :is(.brand-name,.brand-descriptor){font-weight:500;letter-spacing:0;word-spacing:0}
body .site-footer .footer-brand .brand-lockup.brand-lockup--firm{--firm-letter-size:min(31px,9.3cqw);color:#f3f4e9}
body .site-footer .footer-brand .brand-lockup.brand-lockup--firm[lang=fr]{--firm-letter-size:min(28px,8.1cqw)}
body .site-footer .footer-brand .brand-lockup.brand-lockup--firm[lang=ar]{--firm-letter-size:min(26px,10.1cqw)}
.site-header{border-radius:20px;box-shadow:inset 0 1px 0 #fff,0 14px 45px #18353c0d}
.site-header .wordmark{min-width:0}
.eyebrow{letter-spacing:.15em}
.page-deck,.practice-card-copy p,.scope-body p{text-wrap:pretty}
.section-heading h2,.firm-opening h1,.contact-opening h1{text-wrap:balance}
.contact-opening>*{min-width:0}
@media(max-width:400px){.contact-opening h1{font-size:clamp(42px,13.75vw,55px)}}
.button{border-radius:6px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}
.button-ink:hover{box-shadow:0 5px 16px #193b3920}
.link-action{gap:16px}
.link-action svg{transition:transform .24s ease}
.link-action:hover svg{transform:translateX(3px)}
[dir=rtl] .link-action:hover svg{transform:translateX(-3px)}
.practice-card,.guide-teaser,.resource-guide{border-radius:10px;box-shadow:0 10px 28px #19343709}
.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy{border-radius:7px;padding:clamp(24px,2.25vw,34px);background:linear-gradient(125deg,#fbfcf8f5,#eaf0ebee);box-shadow:inset 0 1px 0 #fff}
.practice-card-copy p{margin-block:16px 22px;line-height:1.75}
.card-tags>span{border-radius:3px;background:#ffffff38;font-size:11px;padding:5px 9px}
.card-arrow{border-radius:50%;background:#f7faf4e6;border-color:#ffffff9c}
.founder-feature{border-color:#8ca09b4a;border-radius:12px}
.founder-copy{padding:clamp(32px,4.6vw,72px)}
.founder-copy h2{letter-spacing:-.035em}
.founder-copy .button{margin-block-start:5px}
.resource-pair{gap:28px}
.footer-invitation{padding-block:clamp(58px,7vw,106px)}
.footer-directory{border-top-color:#f3f4e930}
.home-ethos{padding-block:clamp(64px,6vw,98px)}
.home-hero .hero-copy h1{letter-spacing:-.04em}
@media(min-width:1100px){.home-practices{padding-block:100px 108px}.section-heading{margin-bottom:38px}}
@media(max-width:660px){
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm{--firm-letter-size:min(24px,9.3cqw);gap:3px}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=fr]{--firm-letter-size:min(23px,8.1cqw)}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=ar]{--firm-letter-size:min(20px,10.1cqw);gap:0}
 .site-header{border-radius:15px}.founder-copy{padding:30px 25px}.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy{padding:24px;margin:11px}.practice-card-copy h3{font-size:29px}.section-heading{margin-bottom:26px}.home-practices{padding-block:65px}.card-number,.card-arrow{width:42px;height:42px;min-width:42px;top:17px}.card-number{inset-inline-start:17px}.card-arrow{inset-inline-end:17px}
}
@media(prefers-reduced-motion:reduce){.link-action svg{transition:none}.link-action:hover svg{transform:none}}

/* Metal is a fine reflective edge, leaving the surface and type calm. */
body :is(.button,.menu-toggle,.language-toggle,.menu-child-links>a,.practice-filters button){position:relative;isolation:isolate}
body :is(.button,.menu-toggle,.language-toggle,.menu-child-links>a,.menu-children>summary,.practice-filters button)::before{
 content:"";position:absolute;inset:-1px;z-index:1;pointer-events:none;border-radius:inherit;padding:1px;
 background:linear-gradient(115deg,#74614030 0%,#b69a67a3 22%,#f1e1b7 35%,#a38a56ba 47%,#79694330 66%,#e8d9b6ad 83%,#95805466 100%);
 background-size:220% 100%;background-position:100% 50%;opacity:0;
 -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;
 mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;
 transition:opacity .32s ease,background-position 1.8s cubic-bezier(.22,1,.36,1)
}
body :is(.button,.menu-toggle,.language-toggle,.menu-child-links>a,.menu-children>summary,.practice-filters button):is(:hover,:focus-visible)::before{opacity:1;background-position:0% 50%}
body .button:is(:hover,:focus-visible,:active){border-color:#9b835538}
@media(min-width:661px){body .site-header .menu-toggle:is(:hover,:focus-visible){background:linear-gradient(115deg,#29434b,#1b303c);border-color:#ffffff26}}
body .site-header .menu-children>summary:is(:hover,:focus-visible){background:#ffffff45;border-color:#3b56561c}
body .site-header .menu-child-links>a:is(:hover,:focus-visible),body .site-header .menu-child-links>a[aria-current=page]{background:#ffffff50;border-color:#ffffff70}
@media(prefers-reduced-motion:reduce){body :is(.button,.menu-toggle,.language-toggle,.menu-child-links>a,.menu-children>summary,.practice-filters button)::before{transition:none}}

/* One composed directory: search, language and destinations share one surface. */
body .site-header:is(.is-open,.is-searching){background:linear-gradient(118deg,transparent 18%,#ffffff20 38%,transparent 56%),linear-gradient(115deg,#ffffffe0,#f1f6f3dc 56%,#eaf0f2df);backdrop-filter:blur(24px) saturate(1.08);-webkit-backdrop-filter:blur(24px) saturate(1.08);box-shadow:inset 0 1px 0 #fffffff0,inset 1px 0 0 #ffffff55,0 28px 80px #15343e30}
body .site-header .nav-shell{grid-template-columns:minmax(250px,390px) minmax(0,1fr) auto;grid-template-areas:"brand context controls";column-gap:clamp(16px,2vw,28px)}
body .site-header .nav-shell .wordmark{transition:none}
body .site-header .nav-context{display:flex;align-items:center;gap:9px;max-width:155px;margin-inline-end:0}
body .site-header .nav-context .nav-location-mark{display:block;flex:0 0 18px;width:18px;height:1px;background:#546f744d;margin:0}
body .site-header .nav-context strong{font-size:11px;line-height:1.5;color:#566d71}
body .site-header .search-launcher{min-width:122px}
body .site-header .search-launcher-icon>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round}
body .site-header .search-launcher .menu-glyph{display:none}
body .site-header .search-launcher[aria-expanded=true] .search-launcher-icon{display:none}
body .site-header .search-launcher[aria-expanded=true] .menu-glyph{display:block}
body .site-header .nav-actions{gap:24px}
body .site-header .navigation-panel{display:flex;flex-direction:column;transition:max-height .35s cubic-bezier(.22,1,.36,1),opacity .23s ease,visibility .23s;scroll-padding-top:135px}
body .site-header .navigation-panel.is-open{max-height:calc(var(--nav-viewport-height,100dvh) - var(--masthead-height) - var(--nav-top,18px) - 16px - env(safe-area-inset-bottom));overflow:hidden;overscroll-behavior:contain}
body .site-header .navigation-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;padding:24px 38px 18px;border:0;background:transparent;position:relative;flex-shrink:0;z-index:3;backdrop-filter:none;-webkit-backdrop-filter:none}
body .site-header .navigation-tools .nav-search-form{position:relative;inset:auto;opacity:1;visibility:visible;width:100%;height:58px;min-height:58px;padding:0 10px 0 18px;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--rule));border-radius:8px;background:transparent;box-shadow:none;gap:12px;transition:border-color .2s,box-shadow .2s}
body .site-header .navigation-tools .nav-search-form:focus-within{border-color:#748b85;box-shadow:0 0 0 3px #687f7710}
body .site-header .navigation-tools .nav-search-form input{font-size:15px;line-height:1.5;padding-block:14px}
body .site-header .navigation-tools .nav-search-form input::placeholder{color:#65766f}
body .site-header .navigation-tools .nav-search-form>svg{width:19px;height:19px}
body .site-header .navigation-tools .nav-search-form button{min-width:40px;min-height:40px;border-radius:4px}
body .site-header #search-clear{font-size:11px;padding-inline:8px}
body .site-header #search-close{border-inline-start:1px solid #29483e19;border-radius:0}
body .site-header .nav-search-panel,body .site-header #navigation-directory{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scroll-padding-block:14px}
body .site-header .nav-search-panel{max-height:none;opacity:1;visibility:visible;transition:none}
body .site-header .nav-search-content{border:0;padding:18px 38px 28px}
body .site-header .search-guidance{display:none}
body .site-header .search-count{margin-bottom:12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
body .site-header .search-list{gap:10px 30px}
body .site-header .search-list>a{border:1px solid transparent;border-radius:12px;padding:18px 16px;background:transparent;transition:background .2s,border-color .2s,box-shadow .2s}
body .site-header .search-list>a:is(:hover,:focus-visible){background:linear-gradient(120deg,#ffffff2b,#ffffff0a);border-color:#aa8d4f45;box-shadow:inset 0 1px 0 #ffffff85}
body .site-header .search-result-copy>strong{font-size:25px}
body .site-header .menu-grid{border-top:0;padding-top:24px;gap:7%}
body .site-header .menu-preview-scene{transition:opacity .55s ease,visibility .55s;transform:none}
body .site-header .menu-feature{border-radius:6px;overflow:hidden}
body .site-header .menu-preview-copy{border-radius:5px}
body .site-header .menu-primary-copy>strong{letter-spacing:-.018em}
body .site-header .menu-primary-link{transition:color .22s ease}
body .site-header .menu-primary-link:hover .menu-index{color:var(--ink)}
body .site-header .menu-children>summary{border-radius:50%;width:40px;height:40px;top:21px}
body .site-header .menu-bottom{padding-block:14px;letter-spacing:.01em;flex-shrink:0;border-top:0}
/* Staying in the current language is as clear as switching to another. */
body .site-header .language-invitation{grid-area:languages;display:flex;flex-direction:column;align-items:center;gap:0;min-width:0}
body .site-header .language-invitation-copy{font-size:11px;line-height:1.5;color:#5a6d71;white-space:nowrap}
body .site-header .language-invitation-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
body .site-header .language-world{display:block;width:17px;height:17px;flex:0 0 17px;color:#61767b;margin-inline-end:4px}
body .site-header .language-invitation-link{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:44px;padding:7px 9px;border:1px solid transparent;border-radius:5px;font:500 12px/1.4 var(--body);color:var(--ink);text-decoration:underline;text-decoration-color:#29434b33;text-underline-offset:5px;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}
body .site-header .language-invitation-link[lang=ar]{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:14px}
body .site-header .language-invitation-link:hover{color:#193641;text-decoration-color:#947746;background:transparent}
body .site-header .language-invitation-link:focus-visible{outline:2px solid #3c6171;outline-offset:1px}
body .site-header .language-invitation-join{font-size:10px;color:#6e7b7d}
body .site-header .language-invitation-current{gap:5px;font-weight:600;text-decoration:none;border-color:#8f7a4b55;background:#ffffff18}
body .site-header .language-invitation-current svg{flex:0 0 14px}
body .site-header .language-invitation-current:hover{border-color:#947746}
@media(max-width:1350px){
 body .site-header .nav-shell{grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"brand controls";gap:18px}
 body .site-header .nav-context{display:none}
}
@media(max-width:900px){
 body .site-header .nav-shell{grid-template-columns:minmax(200px,1fr) auto;column-gap:12px}
 body .site-header .nav-actions{gap:12px}
 body .site-header .language-invitation-copy{display:none}
 body .site-header .language-invitation-links{gap:1px}
 body .site-header .language-invitation-link{padding-inline:6px;min-width:52px}
 body .site-header .language-world{display:none}
 body .site-header .search-launcher{min-width:106px;padding-inline:13px}
 body .site-header .navigation-tools{gap:20px;padding:20px 24px}
 body .site-header .navigation-tools .nav-search-form input{font-size:14px}
 body .site-header .nav-search-content{padding:22px 24px 28px}
}
@media(min-width:661px) and (max-width:740px){
 body .site-header .language-invitation-link{min-width:0;padding-inline:4px;font-size:11px}
 body .site-header .language-invitation-link[lang=ar]{font-size:13px}
}
@media(max-width:660px){
 body .site-header .nav-shell,body .site-header.is-scrolled .nav-shell{grid-template-columns:minmax(0,1fr) 66px;grid-template-areas:"brand menu" "languages languages";gap:5px 12px;padding:10px 17px 3px}
 body .site-header .nav-utilities,body .site-header .nav-actions{display:contents}
 body .site-header .nav-shell .wordmark,body .site-header.is-scrolled .wordmark{position:relative;gap:0;width:100%;max-width:292px;min-height:48px;padding:0;justify-self:start}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm{--firm-letter-size:min(22px,9.2cqw);--firm-tracking:.02em;--firm-leading:1.12;gap:2px}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=fr]{--firm-letter-size:min(21px,8.2cqw)}
 body .site-header .nav-shell .brand-lockup.brand-lockup--firm[lang=ar]{--firm-letter-size:min(19px,10.1cqw);--firm-leading:1.42;gap:0}
 /* Keep a valid homecoming origin without taking space from the firm name. */
 body .site-header .nav-shell .nav-emblem,body .site-header.has-nav-emblem .nav-emblem{position:absolute;inset-inline-start:0;inset-block-start:0;width:27px!important;margin:0!important;opacity:0;pointer-events:none}
 body .site-header .search-launcher{align-self:center;justify-self:end;flex-direction:column;gap:4px;width:66px;min-width:66px;min-height:52px;padding:5px 3px;border-color:#4e6b7026;border-radius:8px;background:#ffffff45;color:var(--ink);font-size:11px;line-height:1.3}
 body .site-header .search-launcher:hover,body .site-header .search-launcher[aria-expanded=true]{background:#ffffff70}
 body .site-header .search-launcher-icon{height:18px;line-height:1}
 body .site-header .search-launcher-icon>svg{width:18px;height:18px}
 body .site-header .search-launcher .menu-glyph{order:-1;margin-block:2px 1px}
 body .site-header .language-invitation{width:100%;flex-direction:row;justify-content:center;border-top:1px solid #26424b12;min-height:44px;padding-top:1px}
 body .site-header .language-invitation-copy{display:none}
 body .site-header .language-invitation-links{gap:2px}
 body .site-header .language-world{display:block;width:15px;height:15px;flex-basis:15px;margin-inline-end:4px}
 body .site-header .language-invitation-link{min-height:44px;padding:7px 5px;min-width:0;font-size:11px;text-underline-offset:4px}
 body .site-header .language-invitation-link[lang=ar]{font-size:13px}
 body .site-header .language-invitation-join{font-size:10px}
 body .site-header .navigation-panel{scroll-padding-top:150px}
 body .site-header .navigation-tools{grid-template-columns:1fr;gap:10px;padding:16px 18px 12px}
 body .site-header .navigation-tools .nav-search-form{height:51px;min-height:51px;padding-inline:12px 5px;gap:9px}
 body .site-header .navigation-tools .nav-search-form input{font-size:16px;padding-block:12px}
 body .site-header .navigation-tools .nav-search-form button{min-width:44px;min-height:44px}
 body .site-header .menu-grid{padding:17px 18px 8px}
 body .site-header .menu-primary-link{min-height:72px}
 body .site-header .menu-children>summary{top:16px}
 body .site-header .menu-bottom{padding:8px 18px 14px;gap:0 12px}
 body .site-header .nav-search-content{padding:18px}
 body .site-header .search-list{grid-template-columns:1fr;gap:6px}
 body .site-header .search-result-copy>strong{font-size:22px}
 body .site-header .search-list>a{grid-template-columns:48px minmax(0,1fr) 16px;gap:12px;padding:14px 12px}
 body .site-header .search-thumb{height:57px}
}
@media(max-width:360px){
 body .site-header .nav-shell,body .site-header.is-scrolled .nav-shell{padding-inline:12px;column-gap:9px;grid-template-columns:minmax(0,1fr) 62px}
 body .site-header .search-launcher{width:62px;min-width:62px}
 body .site-header .navigation-tools{padding-inline:13px}
 body .site-header #search-clear{font-size:10px;padding-inline:3px}
}
@media(max-height:540px) and (min-width:661px){
 body .site-header .nav-shell,body .site-header.is-scrolled .nav-shell{padding-block:7px}
 body .site-header .navigation-tools{padding-block:10px}
 body .site-header .navigation-tools .nav-search-form{height:48px;min-height:48px}
 body .site-header .menu-grid{padding-top:12px}
}
@media(prefers-reduced-motion:reduce){
 body .site-header .navigation-panel,body .site-header .menu-preview-scene,body .site-header .language-invitation-link{transition:none}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 body .site-header:is(.is-open,.is-searching){background:#f1f5ef;backdrop-filter:none;-webkit-backdrop-filter:none}
}

/* A brief language invitation, with stable permanent choices in Search/footer. */
/* Consent occupies its own row; the mobile language prompt must stay in flow above it. */
@media(max-width:660px){
 body .site-header.sh-privacy-host.is-language-prompt-visible .nav-shell{grid-template-areas:"brand menu" "languages languages";row-gap:8px}
 body .site-header.sh-privacy-host.is-language-prompt-visible .nav-shell .language-invitation{position:static;inset:auto;width:100%;max-width:100%;min-width:0;margin:0;box-shadow:none}
}
body .site-header .language-invitation{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease,visibility .5s}
body .site-header.is-language-prompt-visible .language-invitation{opacity:1;visibility:visible;pointer-events:auto}
body .site-header .navigation-tools{gap:13px}
.navigation-languages{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;min-width:0}
.preference-heading{font-size:11px;line-height:1.6;letter-spacing:.025em;color:inherit}
.preference-language-options{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.preference-language{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid transparent;border-radius:5px;font:500 12px/1.4 var(--body);color:inherit;white-space:nowrap;text-decoration:none;transition:border-color .2s ease}
.preference-language[lang=ar]{font-family:'IBM Plex Sans Arabic',sans-serif;font-size:14px}
.preference-language[aria-current=true]::after{content:'';position:absolute;inset-inline:13px;bottom:6px;height:1px;background:currentColor;opacity:.55}
.preference-language:hover{border-color:#9e89614d}
.preference-language:focus-visible,.appearance-options button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
body .site-header .navigation-languages{color:#3c565f}
body .site-header .navigation-languages>.preference-heading{color:#64777b}
.footer-preferences{display:flex;justify-content:space-between;gap:24px 48px;padding-block:25px 29px;border-top:1px solid #d0e2df2b;color:#edf3ef}
.footer-language-group,.footer-appearance-group{display:flex;align-items:center;gap:13px 24px}
.footer-preferences .preference-heading{color:#c3d1d0}
.appearance-options{display:inline-flex;gap:3px;padding:3px;border:1px solid #d0e2df24;border-radius:8px;align-items:stretch}
.appearance-options button{position:relative;min-height:40px;min-width:64px;padding:8px 13px;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:500 12px/1.4 var(--body);cursor:pointer;transition:border-color .2s ease,background .2s ease}
.appearance-options button[aria-pressed=true]{border-color:#d2bd8e80;background:#ffffff09}
.appearance-options button:hover{border-color:#d2bd8e66}
@media(max-width:1100px){
 .footer-language-group,.footer-appearance-group{flex-direction:column;align-items:flex-start;gap:8px}
}
@media(max-width:660px){
 body .site-header .nav-shell,body .site-header.is-scrolled .nav-shell{position:relative;grid-template-areas:"brand menu";padding-block:10px}
 body .site-header .language-invitation{position:absolute;inset-block-start:calc(100% + 7px);inset-inline:8px;width:fit-content;min-width:210px;max-width:calc(100% - 16px);margin-inline:auto;min-height:45px;padding:4px;border:1px solid #8b9c9f38;border-radius:9px;background:#f3f7f3f5;box-shadow:0 7px 24px #122c3512;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
 body .site-header .navigation-languages{flex-wrap:wrap;justify-content:center;gap:1px;text-align:center}
 body .site-header .navigation-languages>.preference-heading{width:100%;font-size:10px}
 body .site-header .navigation-languages .preference-language-options{justify-content:center;gap:4px}
 body .site-header .navigation-languages .preference-language{padding-inline:12px}
 body .site-header .navigation-tools{gap:11px;padding-bottom:8px}
 .footer-preferences{flex-direction:column;gap:22px;padding-block:25px}
 .footer-language-group,.footer-appearance-group{align-items:flex-start;gap:7px}
 .footer-preferences .preference-language-options{margin-inline-start:-12px}
 .footer-preferences .preference-language{padding-inline:12px}
 .appearance-options{width:min(100%,320px)}
 .appearance-options{flex-wrap:wrap}
 .appearance-options button{flex:1 0 auto;min-width:max-content;min-height:44px;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){
 body .site-header .language-invitation,.preference-language,.appearance-options button{transition:none}
}

/* Reserve quiet opening space for the temporary mobile invitation. This stays
   constant after it fades, so reading position and the compact header do not move. */
@media(max-width:660px){
 body .home-hero{padding-top:calc(var(--masthead-height) + 40px)}
 body .service-hero,body .directory-opening,body .firm-opening,body .publication-opening,body .contact-opening,body .ethos-opening,body .guide-opening,body .topic-opening{padding-top:calc(var(--masthead-height) + 72px)}
}

.justice.justice-articulated {
  animation: none;
  transform: none;
  will-change: auto;
}
.justice-articulated g { transition: none; }
.justice-articulated :is(.justice-hair-motion,.justice-drape-motion) {pointer-events:none}
.justice-motion-toggle {
  position: absolute;
  inset-inline-end: 8%;
  bottom: 15px;
  z-index: 3;
  min-height: 44px;
  padding: 7px 10px;
  border: 1px solid transparent;
  border-radius: 20px;
  background: transparent;
  color: #e7ede7;
  font: 500 10px/1.4 var(--body, sans-serif);
  letter-spacing: .025em;
  opacity: .9;
  transition: color .2s ease, background .2s ease, border-color .2s ease;
}
.justice-motion-toggle::before {
  content: 'Ⅱ';
  display: inline-block;
  width: 13px;
  margin-inline-end: 5px;
  font-size: 10px;
  line-height: 1;
}
.justice-motion-toggle[aria-pressed="true"]::before { content: '▷'; }
.justice-motion-toggle:hover,
.justice-motion-toggle:focus-visible {
  opacity: 1;
  color: #f6f8ef;
  background: #d3e3dc19;
  border-color: #dce8dc66;
}
.justice-motion-toggle[hidden] { display: none; }
@media (max-width: 700px) {
  .justice-motion-toggle { bottom: 0; inset-inline-end: 2%; font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .justice-motion-toggle { display: none; }
}

/* The mobile homecoming preserves reading order and never enlarges the emblem. */
@media (max-width:660px) {
  html.justice-mobile-return .nav-justice,
  html.justice-mobile-return .hero-art .justice,
  html.justice-mobile-return .site-header {view-transition-name:none!important}
  html.justice-mobile-return .hero-art .justice,
  html.justice-mobile-return .nav-justice {visibility:visible}
  html.justice-mobile-return.justice-arriving #main {opacity:.3}
  html.justice-mobile-return.justice-arriving #footer-host {opacity:1}
  html.justice-mobile-return .justice-return-flight {display:none}
  html.justice-mobile-return.justice-travelling .page-arriving #main>:first-child,
  html.justice-mobile-return.justice-travelling .page-arriving .site-header {animation:none}
  ::view-transition-group(justice-return) {animation-duration:.3s}
}
@media (prefers-reduced-motion:reduce) {
  html.justice-mobile-return #main {opacity:1!important;transform:none!important}
}

/* The arrival heading receives programmatic focus for screen readers. */
.home-hero h1[tabindex="-1"]:focus{outline:none}

/* Midnight glass: a separate material palette, never an image inversion.
   The preference bootstrap applies data-theme before the first paint. */
html[data-theme=dark] {
  color-scheme:dark;
  --paper:#101c24;
  --ink:#eef1e9;
  --navy:#142731;
  --green:#a4c6b7;
  --gold:#cbb485;
  --muted:#b6c5c8;
  --rule:#b7cbd22b;
  --accent:#a8cbd0;
  --dark-surface:#192d35;
  --dark-raised:#21383e;
  --dark-edge:#bfd0cc30;
  --dark-glass:linear-gradient(125deg,#20343dee,#14282fed);
  --card-glass:linear-gradient(125deg,#192f3afa,#172d33f5 55%,#223837f5);
  --card-edge:#c1d4cc36;
  --card-shadow:0 14px 36px #030b1230;
  background:var(--paper);
  scrollbar-color:#6c868c #12232b;
}
html[data-theme=dark] body {background:var(--paper);color:var(--ink)}
html[data-theme=dark] body[data-page=family] {--accent:#b1cbbb}
html[data-theme=dark] body[data-page=property] {--accent:#d2bd95}
html[data-theme=dark] body[data-page=disputes] {--accent:#afc9d3}
html[data-theme=dark] ::selection {background:#9cbdba;color:#10252b}
html[data-theme=dark] :is(button,a,input,select,summary):focus-visible {outline-color:#bfd4cd}

/* Glass masthead, the language invitation and the complete search directory. */
html[data-theme=dark] body .site-header {
  background:linear-gradient(115deg,#1c3039ed,#1b3032ee 60%,#14272ff0);
  border-color:#b7d0cf33;
  box-shadow:inset 0 1px 0 #deeee21a,0 14px 45px #020a1245;
}
html[data-theme=dark] body .site-header:is(.is-open,.is-searching) {
  background:linear-gradient(118deg,transparent 18%,#d8e9e20b 38%,transparent 56%),linear-gradient(115deg,#1c3039e8,#1b3032e6 60%,#14272feb);
  box-shadow:inset 0 1px 0 #deeee233,inset 1px 0 0 #deeee214,0 30px 90px #01070b70;
}
html[data-theme=dark] body .site-header .nav-shell .brand-lockup.brand-lockup--firm {color:#edf1e8}
html[data-theme=dark] body .site-header .nav-context strong {color:#b8c9cc}
html[data-theme=dark] body .site-header .nav-context .nav-location-mark {background:#b5cdc957}
html[data-theme=dark] .menu-backdrop {background:#030c1582}
html[data-theme=dark] body .site-header .menu-toggle,
html[data-theme=dark] body .site-header .menu-toggle:is(:hover,:focus-visible,[aria-expanded=true]) {
  color:#eff2e9;background:linear-gradient(115deg,#29464e,#203741);border-color:#c9d9cf33;
}
html[data-theme=dark] body .site-header .language-invitation {border-color:var(--rule)}
html[data-theme=dark] body .site-header :is(.language-invitation-copy,.language-invitation-join,.language-world) {color:#b8c9cc}
html[data-theme=dark] body .site-header .language-invitation-link {color:#e8eee7;text-decoration-color:#b9c6bb60}
html[data-theme=dark] body .site-header .language-invitation-link:hover {color:#f5e3bd;text-decoration-color:#d1bb8b}
html[data-theme=dark] .language-link,
html[data-theme=dark] body .site-header .navigation-languages .language-link {color:#e2eae6}
html[data-theme=dark] body .site-header .navigation-languages {color:#e2eae6}
html[data-theme=dark] body .site-header .navigation-languages>.preference-heading {color:#b4c8cb}
html[data-theme=dark] .preference-language:hover {border-color:#d4bb8766}
html[data-theme=dark] .language-link:is(:hover,:focus-visible) {background:#d5e4d310;border-color:#bcd0c445}
html[data-theme=dark] .language-link[aria-current=true] {color:#eff4e9;background:#d8e7df0d;border-color:#b5c8bc3b;box-shadow:inset 0 -2px 0 #cbb485}
html[data-theme=dark] body .site-header .navigation-tools {background:transparent;border-color:var(--rule)}
html[data-theme=dark] body .site-header .navigation-tools .nav-search-form {background:transparent;border-color:#abc7c142;box-shadow:none}
html[data-theme=dark] body .site-header .navigation-tools .nav-search-form:focus-within {border-color:#a4c7c0;box-shadow:0 0 0 3px #a5c7bd12}
html[data-theme=dark] body .site-header .navigation-tools .nav-search-form input::placeholder {color:#acbfc4}
html[data-theme=dark] body .site-header .nav-search-form button:hover {background:#d8e4dc0d}
html[data-theme=dark] body .site-header #search-clear {color:#c0d2d2}
html[data-theme=dark] body .site-header #search-close {border-color:var(--rule)}
html[data-theme=dark] body .site-header .search-list>a {border-color:transparent}
html[data-theme=dark] body .site-header .search-list>a:is(:hover,:focus-visible) {background:linear-gradient(120deg,#dbe9e40d,#dbe9e403);border-color:#c2ac7966;box-shadow:inset 0 1px 0 #deeee226}
html[data-theme=dark] .search-thumb {background:#223841}
html[data-theme=dark] body .site-header .menu-group {border-color:var(--rule)}
html[data-theme=dark] body .site-header .menu-primary-link:is(:hover,:focus-visible,.is-previewed),
html[data-theme=dark] body .site-header .menu-group.is-current-section>.menu-primary-link {color:#c0dbcd}
html[data-theme=dark] body .site-header .menu-children>summary,
html[data-theme=dark] body .site-header .menu-children>summary:is(:hover,:focus-visible) {background:#d3e2d70a;border-color:#c0d6ca32}
html[data-theme=dark] body .site-header .menu-child-links>a {background:#d3e2d707;border-color:#c0d6ca24}
html[data-theme=dark] body .site-header .menu-child-links>a:is(:hover,:focus-visible),
html[data-theme=dark] body .site-header .menu-child-links>a[aria-current=page] {background:#d3e2d70e;border-color:#c0d6ca42}
html[data-theme=dark] body .site-header .menu-feature {background:#162b34;border-color:var(--dark-edge)}
html[data-theme=dark] .menu-preview-scene:is([data-preview-scene=firm],[data-preview-scene=contact],[data-preview-scene=philosophy]) {background:#162b34}
html[data-theme=dark] body .site-header .menu-preview-copy {background:linear-gradient(120deg,#172d37ed,#213b3ce8);color:#eef1e9;border-color:#c1d2c736}
html[data-theme=dark] .menu-preview-copy>.eyebrow {color:#b4cdc8}
html[data-theme=dark] .menu-preview-copy>p {color:#c9d6d6}
html[data-theme=dark] .menu-preview-visit {color:#dac79f}

/* The city photographs stay photographic; only their editorial veil changes. */
html[data-theme=dark] .home-hero {background:#142937}
html[data-theme=dark] .hero-gradient {background:linear-gradient(102deg,#10242ded 0%,#122932e8 30%,#203f4ce0 55%,#22465bed 79%,#142e43f0 100%)}
html[data-theme=dark] .hero-gradient:after {background:linear-gradient(180deg,#14242c21,transparent 42%,#0b20244a)}
html[data-theme=dark] .home-hero .hero-copy>p,
html[data-theme=dark] .home-hero .hero-foundation>span:last-child {color:#c1cfd1}
html[data-theme=dark] .home-hero .hero-copy>.eyebrow {color:#b1cece}
html[data-theme=dark] .hero-copy h1 span {color:#b5d4c7}
html[data-theme=dark] .hero-story-link {color:#e8efe7}
html[data-theme=dark] .hero-story-link small {color:#b7cbd0}
html[data-theme=dark] .hero-story-link>i {background:#abc7c35c}
html[data-theme=dark] .story-arrow,
html[data-theme=dark] .hero-story-link .story-arrow {background:#dbe9e809;border-color:#bfd5cf30}
html[data-theme=dark] .hero-story-link:hover .story-arrow {background:#dbe9e810;border-color:#d4c49a6b}
html[data-theme=dark] .justice-motion-toggle {color:#d2dcda}
html[data-theme=dark] .justice-motion-toggle:is(:hover,:focus-visible) {background:#dce7df0b;border-color:#c5ba9b4d;color:#f5efdf}

/* Interaction uses a pale reflected edge, not a gold fill. */
html[data-theme=dark] body .button {border-color:#b7cbc238}
html[data-theme=dark] body .button-ink {color:#f0f4ed;background:#2b474d;border-color:#bed2c947}
html[data-theme=dark] body .button-paper {color:#eef3e8;background:#d2e4db0a;border-color:#c2d4c848}
html[data-theme=dark] body .button-outline {color:var(--ink);background:#e0ebdf05}
html[data-theme=dark] body .button:is(:hover,:focus-visible,:active) {border-color:#c8b28357;box-shadow:none}
html[data-theme=dark] body :is(.button,.menu-toggle,.language-toggle,.menu-child-links>a,.menu-children>summary,.practice-filters button)::before {
  background-image:linear-gradient(115deg,#97825530 0%,#c5ad798f 22%,#f1e3ba 35%,#bca16ba8 47%,#89724230 66%,#e2d4ac9c 83%,#b59b6666 100%);
}

/* Stable, dark glass over the cards' unmodified photographs. */
html[data-theme=dark] :is(.practice-card,.guide-teaser,.resource-guide) {background:#263d43;border-color:#9eb9b331;box-shadow:var(--card-shadow)}
html[data-theme=dark] :is(.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy,.contact-founder>div) {
  color:var(--ink);background:var(--card-glass);border-color:var(--card-edge);
  box-shadow:inset 0 1px 0 #d8e7d617,0 5px 24px #06111a24;
}
html[data-theme=dark] :is(.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy).has-local-glass {background:transparent}
html[data-theme=dark] .has-local-glass::after {background:var(--card-glass)}
html[data-theme=dark] :is(.practice-card,.guide-teaser,.resource-guide,.publication-teaser):hover {border-color:#b0b39766;box-shadow:var(--card-shadow)}
html[data-theme=dark] .practice-card:hover .practice-card-copy,
html[data-theme=dark] .guide-teaser:hover>.resource-card-copy,
html[data-theme=dark] .resource-guide:hover .resource-guide-copy {background:var(--card-glass);border-color:#d1bd8c63;box-shadow:inset 0 1px 0 #dec99124,0 5px 24px #06111a24}
html[data-theme=dark] .practice-card:hover .practice-card-copy.has-local-glass,
html[data-theme=dark] .guide-teaser:hover>.resource-card-copy.has-local-glass,
html[data-theme=dark] .resource-guide:hover .resource-guide-copy.has-local-glass {background:transparent}
html[data-theme=dark] :is(.practice-card-copy,.resource-card-copy,.resource-guide-copy)>p {color:#c8d5d5}
html[data-theme=dark] :is(.resource-card-copy,.resource-guide-copy)>.eyebrow {color:#b4cdc8}
html[data-theme=dark] .card-tags>span {background:#dbe9df07;border-color:#a9c6bd38;color:#c7d8d5}
html[data-theme=dark] :is(.card-number,.card-arrow),
html[data-theme=dark] .practice-card:is(:hover,:focus-visible) .card-arrow {background:#142c35d9;border-color:#c2d5ca60;color:#eff1e7}
html[data-theme=dark] .practice-card:is(:hover,:focus-visible) .card-arrow {border-color:#d1bd8c8c}
html[data-theme=dark] :is(.publication-teaser,.publication-object,.briefing-card,.preparation-checklist) {
  background:var(--dark-glass);border-color:var(--dark-edge);box-shadow:inset 0 1px 0 #d8e7d614,var(--card-shadow);
}
html[data-theme=dark] .book-record {box-shadow:5px 7px 0 #74827a,10px 15px 25px #020b153d,inset 1px 0 0 #c7c9a82b}
html[data-theme=dark] .founder-feature {background:linear-gradient(125deg,#20373e,#162b33);border-color:#9cb8b43b}
html[data-theme=dark] .founder-copy {background:linear-gradient(125deg,#263e43c9,#1a3139d4);border-color:#bbd1c930;color:#eef2e9;box-shadow:inset 0 1px 0 #dae8d415,0 14px 40px #08131c1f}
html[data-theme=dark] .founder-copy>.eyebrow {color:#b0c6c9}
html[data-theme=dark] .founder-copy>p {color:#cbd8d9}
html[data-theme=dark] .founder-copy .signature-art {background:#cfbb90}
html[data-theme=dark] .founder-copy>.button:focus-visible {outline-color:#d1bd8c}
html[data-theme=dark] :is(.portrait-caption,.glass-insignia,.directory-count,.practice-stamp) {background:var(--dark-glass);border-color:var(--dark-edge);box-shadow:inset 0 1px 0 #d8e7d616,var(--card-shadow)}

/* Editorial pages and reading tools keep the same hierarchy at night. */
html[data-theme=dark] :is(.graphic-panel,.region-connection>div:first-child,.directory-art,.publication-art,.contact-context,.contact-founder) {background:#1d333b;border-color:var(--rule)}
html[data-theme=dark] .publication:nth-child(2) .publication-art {background:#223443}
html[data-theme=dark] .page-rail {background:#192e35ed;border-color:#b4cec333;box-shadow:0 8px 25px #03111920}
html[data-theme=dark] .page-rail>a:hover,
html[data-theme=dark] .practice-filters button:hover {background:#d1e3d80c}
html[data-theme=dark] .page-rail>a[aria-current=location],
html[data-theme=dark] .practice-filters button[aria-pressed=true] {background:#c3d5ca;color:#132c33;box-shadow:none}
html[data-theme=dark] .founder-perspective .lead,
html[data-theme=dark] .client-experience-list li {color:#ccdcd8}
html[data-theme=dark] .journey-list :is(time,.journey-date),
html[data-theme=dark] .journey-list .journey-date time,
html[data-theme=dark] :is(.practice-stamp strong,.briefing-number,.question-number) {color:#ccb68a}
html[data-theme=dark] .language-specimen {color:#a8c2b5}
html[data-theme=dark] .extract-index {color:#a7b2a6}
html[data-theme=dark] :is(.briefing-card li,.briefing-card>p,.checklist-item) {border-color:var(--rule)}
html[data-theme=dark] .guide-tools>select {background:#1c323a;color:var(--ink);border-color:#b2cabe42;box-shadow:inset 0 1px 0 #ffffff08}
html[data-theme=dark] .checklist-box {background:#11262f;border-color:#abc8bf70}
html[data-theme=dark] .checklist-item input:checked+.checklist-box {background:#a6c7b6;border-color:#a6c7b6}
html[data-theme=dark] .checklist-item input:checked+.checklist-box:after {border-color:#142c32}
html[data-theme=dark] .checklist-progress progress,
html[data-theme=dark] .checklist-progress progress::-webkit-progress-bar {background:#29424a}
html[data-theme=dark] .checklist-progress progress::-webkit-progress-value {background:#b0cbb6}
html[data-theme=dark] .checklist-progress progress::-moz-progress-bar {background:#b0cbb6}
html[data-theme=dark] .preparation-section {background:#182f39;color:#eff2e9}
html[data-theme=dark] .method-section {background:#1e3936;color:#eff2e9}
html[data-theme=dark] .topic-source-note {background:#a4c0b809;border-color:#cbb48579}
html[data-theme=dark] .topic-card {background:#b6d0c706;border-color:var(--dark-edge)}
html[data-theme=dark] .topic-card:hover {background:#b6d0c70c;border-color:#cbb48570}
html[data-theme=dark] .topic-contents nav>a>span {color:#ccb58b}
html[data-theme=dark] .topic-book-art {background:linear-gradient(135deg,#22383e,#172b34)}

/* Brass, engraved into midnight stone, with a bright signature in front. */
html[data-theme=dark] .motto-passage {background:linear-gradient(115deg,#152a33,#203632);border-color:#c1ac7d50}
html[data-theme=dark] .motto-passage::before {border-color:#c1ac7d28}
html[data-theme=dark] .motto-inscription {color:#b8be9f10;text-shadow:0 1px 0 #dee7ca0c,0 -1px 0 #030b1266;-webkit-text-stroke:.5px #c5c6a82e}
html[data-theme=dark] .motto-display {color:#d1ded0}
html[data-theme=dark] :is(.motto-label,.heritage-note>.eyebrow) {color:#d0bc93}
html[data-theme=dark] .heritage-reference {color:#b7ccd0}
html[data-theme=dark] .heritage-reference:hover {color:#dbc79e}
html[data-theme=dark] .motto-engraving {stroke:#c9b481;opacity:.92}
html[data-theme=dark] .engraving-construction {stroke:#c9b48126}
html[data-theme=dark] .engraving-column {stroke:#bdaa7e}
html[data-theme=dark] .engraving-stone {fill:#d1bf9910}
html[data-theme=dark] .engraving-spindle {fill:#cbb27a1f}
html[data-theme=dark] .engraving-balance {stroke:#e2cfa3}
html[data-theme=dark] .engraving-chain {stroke:#c4af81}
html[data-theme=dark] .engraving-pan {fill:#cbb27a1a;stroke:#d4bc8a}
html[data-theme=dark] :is(.engraving-rim,.engraving-joint) {stroke:#d4bc8a}
html[data-theme=dark] .engraving-joint {fill:#213734}
html[data-theme=dark] .engraving-pin {fill:#dbc49a}
html[data-theme=dark] .engraving-baseline {stroke:#b9a47c}
html[data-theme=dark] .motto-toggle {color:#cfbb91;border-color:#c2ae7b47}
html[data-theme=dark] .motto-toggle:is(:hover,:active) {color:#f0e2bb;border-color:#cfbc8d}

/* The footer settles into a deeper shade, with clear preference controls. */
html[data-theme=dark] .site-footer {background:linear-gradient(125deg,#10262e,#132532 58%,#182d3c);color:#eff2e9;border-top:1px solid #adc2bc20}
html[data-theme=dark] .footer-preferences {border-color:#c5d6ce2b}
html[data-theme=dark] .footer-preferences :is(.eyebrow,legend) {color:#d4c29a}
html[data-theme=dark] .footer-preferences .language-link {color:#e1e9e2}
html[data-theme=dark] .footer-preferences [data-theme-choice] {color:#d8e4e0;background:transparent;border-color:#bdcec038}
html[data-theme=dark] .footer-preferences [data-theme-choice]:is(:hover,:focus-visible) {background:#d2e2d70b;border-color:#cebd9273}
html[data-theme=dark] .footer-preferences [data-theme-choice][aria-pressed=true] {color:#f4f2e6;background:#c5d6c915;border-color:#c6b38799;box-shadow:inset 0 -1px 0 #c6b38766}

@media(max-width:660px) {
  html[data-theme=dark] body .site-header .language-invitation {background:linear-gradient(115deg,#1c3039fa,#182d32fa);border-color:#b6ccc238;box-shadow:0 12px 26px #020a1240}
  html[data-theme=dark] .hero-gradient {background:linear-gradient(180deg,#10242ef2 0%,#142c36ef 33%,#244859e9 65%,#152f44f2 100%)}
}
@media(max-width:700px) {
  html[data-theme=dark] .founder-copy {background:linear-gradient(120deg,#233b40,#192f37);box-shadow:none}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {
  html[data-theme=dark] body .site-header,
  html[data-theme=dark] body .site-header:is(.is-open,.is-searching),
  html[data-theme=dark] body .site-header .navigation-tools,
  html[data-theme=dark] body .site-header .language-invitation,
  html[data-theme=dark] :is(.page-rail,.briefing-card,.practice-stamp,.directory-count,.portrait-caption,.glass-insignia) {background:#1a3039;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme=dark] :is(.practice-card-copy,.guide-teaser>.resource-card-copy,.resource-guide-copy,.contact-founder>div,.publication-teaser,.publication-object,.preparation-checklist,.founder-copy),
  html[data-theme=dark] .practice-card:hover .practice-card-copy,
  html[data-theme=dark] .guide-teaser:hover>.resource-card-copy,
  html[data-theme=dark] .resource-guide:hover .resource-guide-copy,
  html[data-theme=dark] .has-local-glass::after {background:#1a3039;backdrop-filter:none;-webkit-backdrop-filter:none}
  html[data-theme=dark] :is(.card-number,.card-arrow) {background:#142c35;backdrop-filter:none;-webkit-backdrop-filter:none}
}
/* Keep printed reading guides readable regardless of the screen preference. */
@media print {
  html[data-theme=dark],html[data-theme=dark] body {--paper:#fff;--ink:#111;--muted:#333;--rule:#777;--accent:#333;--green:#222;--gold:#555;color-scheme:light;background:#fff;color:#111}
  html[data-theme=dark] body[data-page=guide] .preparation-checklist {background:#fff;color:#111;border-color:#777;box-shadow:none}
  html[data-theme=dark] body[data-page=guide] .checklist-item input:checked+.checklist-box {background:#fff;border-color:#111}
  html[data-theme=dark] body[data-page=guide] .checklist-item input:checked+.checklist-box:after {border-color:#111}
}

/* An editorial reading surface: source, excerpt and invitation stay distinct. */
.client-perspectives{padding-block:76px 68px;border-block-start:1px solid var(--rule);color:var(--ink)}
.perspectives-heading{max-width:800px;margin-block-end:40px}
.perspectives-heading>.eyebrow{color:var(--muted);margin-block-end:16px}
.perspectives-heading h2{font-size:clamp(35px,3.4vw,51px);line-height:1.15;text-wrap:balance}
.perspectives-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7%}
.client-perspective{position:relative;display:flex;flex-direction:column;min-width:0;margin:0;padding-block:31px 0}
.client-perspective::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:1px;background:linear-gradient(110deg,var(--rule),var(--gold) 38%,var(--rule) 88%);opacity:.75;pointer-events:none}
.client-perspective blockquote{margin:0 0 30px;flex:1;min-width:0}
.client-perspective blockquote p{margin:0;font:500 clamp(25px,2.35vw,34px)/1.38 var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 14;letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:break-word}
.client-perspective figcaption{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:14px 22px;min-width:0}
.perspective-attribution{display:grid;gap:5px;min-width:0}
.perspective-attribution strong{font:500 14px/1.5 var(--body);color:var(--ink)}
.perspective-attribution>span{font:400 12px/1.6 var(--body);color:var(--muted)}
.perspective-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;max-width:100%;padding-block:9px;color:var(--ink);font:500 12px/1.6 var(--body);text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .2s ease}
.perspective-link:hover{ text-decoration-color:var(--gold)}
.perspective-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}
.perspective-link svg,.perspective-share svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.perspectives-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 30px;margin-block-start:36px;padding-block-start:22px;border-block-start:1px solid var(--rule)}
.perspectives-actions:empty{display:none}
.perspective-share{gap:16px;white-space:normal;text-align:start;max-width:100%}
.perspectives-discretion{max-width:60em;margin:15px 0 0;font:400 12px/1.75 var(--body);color:var(--muted)}
.feedback-invitation{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:9%;padding-block:44px 50px;margin-block:20px 40px;border-block:1px solid var(--rule);color:var(--ink)}
.feedback-invitation-copy>.eyebrow{color:var(--muted);margin-block-end:14px}
.feedback-invitation h2{font-size:clamp(31px,2.8vw,41px);line-height:1.2;margin-block-end:18px}
.feedback-invitation-copy>p{max-width:42em;margin:0;color:var(--muted);font-size:14px;line-height:1.85}
.feedback-invitation-options{min-width:0}
.feedback-invitation-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px}
.footer-client-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px}
.footer-client-links .perspective-link{color:inherit;font-size:12px}
[dir=rtl] .perspectives-heading h2,[dir=rtl] .feedback-invitation h2{font-family:var(--brand-arabic);font-weight:500;font-size:clamp(27px,2.6vw,39px);letter-spacing:0;line-height:1.8}
[dir=rtl] .client-perspective blockquote p{font-family:var(--body);font-weight:400;font-size:clamp(23px,2.1vw,30px);letter-spacing:0;line-height:1.95}
[dir=rtl] .perspective-attribution>span,[dir=rtl] .perspective-link,[dir=rtl] .perspectives-discretion{line-height:1.95}
@media(max-width:760px){
 .client-perspectives{padding-block:50px}
 .perspectives-heading{margin-block-end:30px}
 .perspectives-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .client-perspective{padding-block-start:24px}
 .client-perspective blockquote{margin-block-end:22px}
 .client-perspective blockquote p{font-size:clamp(25px,5.9vw,32px);line-height:1.4}
 .perspectives-actions{margin-block-start:30px;gap:12px 24px}
 .feedback-invitation{grid-template-columns:minmax(0,1fr);gap:25px;padding-block:34px;margin-block:12px 30px}
 [dir=rtl] .client-perspective blockquote p{font-size:24px;line-height:1.9}
}
@media(prefers-reduced-motion:reduce){.perspective-link{transition:none}}

.footer-profiles{padding-block:0 24px;border-block-end:1px solid #d0e2df2b}
.footer-profiles .perspective-link{text-decoration-color:#d0e2df50}
.footer-profiles .perspective-link:focus-visible{outline-color:#e1c99b}

/* Image-only gesture protection. Keep page text selectable and touch scrolling native. */
img,
picture,
svg.justice,
svg image,
[data-protected-image],
.hero-background,
.menu-preview-image,
.practice-card-media,
.search-thumb,
.nav-emblem {
  -webkit-user-drag: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

/* Institutional marks retain their original artwork and a generous clear area. */
.client-experience{display:block;padding-block:clamp(48px,6vw,88px);border-top:1px solid var(--rule)}
.client-experience-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:10%;margin-bottom:34px}
.client-experience-heading h2{font-size:clamp(36px,3.6vw,54px);line-height:1.12;max-width:620px;margin:17px 0 0}
.client-experience-heading>p{max-width:450px;margin:0 0 3px;font-size:16px;line-height:1.85}
.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:0}
.client-logo-card{min-width:0;border:1px solid var(--rule);border-radius:9px;overflow:hidden;background:var(--paper)}
.client-logo-art{height:174px;display:flex;align-items:center;justify-content:center;padding:30px 28px;background:#fff;border-bottom:1px solid var(--rule)}
.client-logo-art img{display:block;max-width:100%;max-height:108px;width:auto;height:auto;object-fit:contain;filter:none}
.client-logo-card--osais .client-logo-art img{max-height:112px}
.client-logo-card--soler .client-logo-art img{width:100%;max-width:310px}
.client-logo-card--catalonia .client-logo-art{background:#233d49}
.client-logo-card--catalonia .client-logo-art img{width:100%;max-width:306px}
.client-logo-caption{padding:23px 24px 24px}
.client-logo-caption h3{font:500 16px/1.55 var(--body);letter-spacing:0;margin:0;color:var(--ink)}
.client-logo-caption p{font-size:12px;line-height:1.65;margin:9px 0 0;color:var(--muted)}
.client-individual{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;margin-top:28px;padding:29px 0 4px;border-top:1px solid var(--rule)}
.client-individual h3{font:500 clamp(25px,2.1vw,32px)/1.3 var(--brand-latin);margin:11px 0 0;letter-spacing:-.015em}
.client-individual>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0;max-width:500px}
.client-experience>.link-action{margin-top:24px}
.client-experience--compact .client-logo-art{height:143px;padding:24px 28px}
.client-experience--compact .client-logo-art img{max-height:94px}
.professional-formation{display:grid;grid-template-columns:.75fr 1.6fr;gap:9%;align-items:start;padding:40px 0 54px;border-top:1px solid var(--rule)}
.formation-period>p{display:flex;align-items:center;gap:13px;font:500 clamp(26px,3vw,43px)/1.4 var(--brand-latin);color:var(--gold);margin:18px 0 0}
.formation-period>p>span{font-size:20px;opacity:.6}
.formation-logo{display:flex;align-items:center;justify-content:center;background:#fafaf7;padding:22px;max-width:350px;border:1px solid #dce2dd;border-radius:5px;margin-block:25px 18px}
.formation-logo img{width:100%;height:auto;object-fit:contain}
.journey-firm-logo{display:flex;align-items:center;justify-content:center;background:#172f3a;border-radius:5px;width:185px;max-width:100%;padding:15px;margin-block-end:22px}
.journey-firm-logo img{display:block;width:140px;height:85px;object-fit:contain}
.formation-copy h2{font:500 clamp(28px,2.9vw,40px)/1.25 var(--brand-latin);letter-spacing:-.015em;margin:0 0 20px}
.formation-copy p{font-size:16px;line-height:1.9;margin:0;color:var(--ink)}
.formation-copy .formation-note{margin-top:14px;font-size:14px;color:var(--muted)}
.cross-jurisdiction{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;padding-block:clamp(48px,6vw,86px);border-top:1px solid var(--rule)}
.cross-jurisdiction-lead h2{font-size:clamp(33px,3.2vw,48px);line-height:1.15;margin:18px 0 25px}
.cross-jurisdiction p{font-size:15px;line-height:1.9;color:var(--muted);margin:0}
.cross-jurisdiction-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:26px}
.cross-jurisdiction .link-action{font-size:13px}
.cross-jurisdiction-areas{margin:25px 0}
.cross-jurisdiction-areas article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:16px;padding:21px 0;border-top:1px solid var(--rule)}
.cross-area-index{font-size:11px;letter-spacing:.05em;color:var(--gold);padding-top:5px}
.cross-jurisdiction-areas h3{font:500 19px/1.45 var(--body);margin:0 0 9px}
.cross-jurisdiction-areas p{font-size:14px;line-height:1.8}
[dir=rtl] .client-experience-heading h2,[dir=rtl] .cross-jurisdiction-lead h2{line-height:1.65;font-size:clamp(29px,2.6vw,41px)}
[dir=rtl] .client-logo-caption h3{font-family:'Inter',sans-serif}
[dir=rtl] .formation-period>p{font-family:var(--brand-arabic)}
html[data-theme=dark] .client-logo-card{background:#192e36;border-color:#b7d0cf30}
html[data-theme=dark] .client-logo-art{border-color:#b7d0cf30}
html[data-theme=dark] .client-logo-card--catalonia .client-logo-art{background:#233d49}
/* A translucent reading surface, with a denser surface when navigation is open. */
body .site-header:not(.is-open):not(.is-searching){background:linear-gradient(115deg,#ffffffc7,#f1f6f3b8 56%,#eaf0f2bd);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08)}
body .site-header.is-scrolled:not(.is-open):not(.is-searching){background:linear-gradient(115deg,#ffffffb8,#f1f6f3a8 56%,#eaf0f2b3)}
html[data-theme=dark] body .site-header:not(.is-open):not(.is-searching){background:linear-gradient(115deg,#1c3039c7,#1b3032b8 60%,#14272fc2)}
html[data-theme=dark] body .site-header.is-scrolled:not(.is-open):not(.is-searching){background:linear-gradient(115deg,#1c3039bd,#1b3032ad 60%,#14272fb8)}
/* One clear action remains readable over both photography and page content. */
body .site-header .search-launcher,body .site-header .search-launcher:is(:hover,[aria-expanded=true]){background:#19333f;color:#f6f6ed;border-color:#a58c574d;box-shadow:inset 0 1px 0 #ffffff12;font-weight:500}
body .site-header .search-launcher:hover{border-color:#b89b63;box-shadow:inset 0 1px 0 #ffffff18,0 3px 12px #17344314}
html[data-theme=dark] body .site-header .search-launcher,html[data-theme=dark] body .site-header .search-launcher:is(:hover,:focus-visible,[aria-expanded=true]){background:#edf1e8;color:#19333f;border-color:#d3bd854d}
@media(max-width:900px){
 .client-logo-grid{gap:14px}
 .client-logo-art{height:145px;padding:23px 19px}
 .client-logo-caption{padding:20px 18px}
 .client-logo-caption h3{font-size:14px}
 .client-logo-caption p{font-size:11px}
 .client-experience-heading{gap:5%}
 .cross-jurisdiction{gap:6%}
}
@media(max-width:620px){
 .client-experience-heading,.client-individual,.professional-formation,.cross-jurisdiction{grid-template-columns:1fr;gap:22px}
 .client-experience-heading{margin-bottom:26px}
 .client-experience-heading h2{font-size:36px}
 .client-experience-heading>p{font-size:14px;max-width:38ch}
 .client-logo-grid{grid-template-columns:1fr;gap:17px}
 .client-logo-art,.client-experience--compact .client-logo-art{height:140px;padding:25px 35px}
 .client-logo-art img,.client-experience--compact .client-logo-art img{max-height:97px}
 .client-logo-card--soler .client-logo-art img{max-width:310px}
 .client-logo-caption{padding:19px 22px 21px}
 .client-logo-caption h3{font-size:16px}
 .client-logo-caption p{font-size:12px;margin-top:5px}
 .client-individual{gap:13px;padding-top:24px;margin-top:25px}
 .professional-formation{padding-block:34px 44px;gap:26px}
 .formation-period>p{font-size:31px;margin-top:10px}
 .formation-copy h2{font-size:30px}
 .formation-copy p{font-size:15px}
 .cross-jurisdiction{padding-block:42px;gap:29px}
 .cross-jurisdiction-lead h2{font-size:35px}
 .cross-jurisdiction-links{gap:13px 24px}
}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){
 body .site-header:not(.is-open):not(.is-searching){background:#f3f6f2;backdrop-filter:none;-webkit-backdrop-filter:none}
 html[data-theme=dark] body .site-header:not(.is-open):not(.is-searching){background:#1a3039;backdrop-filter:none;-webkit-backdrop-filter:none}
}

.legal-systems .legal-mandate{border-inline-start:2px solid var(--gold);padding-inline-start:18px;margin:0 0 26px;font-size:13px;line-height:1.8}

.cross-border-method{padding-block:0 clamp(44px,6vw,80px)}
.cross-border-method>h2{font-size:clamp(30px,3vw,46px);margin:0 0 30px;line-height:1.25}
.cross-border-lenses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--gold);border-radius:18px;overflow:hidden;background:linear-gradient(120deg,#ffffff0e,#a7c4bb12)}
.cross-border-lenses article{padding:28px 24px;border-inline-end:1px solid var(--rule)}
.cross-border-lenses article:last-child{border:0}
.cross-border-lenses h3{font:500 19px/1.45 var(--body);margin:20px 0 14px}
.cross-border-lenses p,.cross-border-sources p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.cross-border-sources{margin-top:26px;font-size:13px;color:var(--muted)}
.cross-border-sources summary{cursor:pointer;padding-block:12px;color:var(--ink)}
.cross-border-sources ul{display:flex;flex-wrap:wrap;gap:15px 28px;list-style:none;margin:18px 0 0;padding:0}
.cross-border-sources a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
.cross-border-sources svg{width:15px;height:15px;fill:none;stroke:currentColor;flex:none}
[dir=rtl] .cross-border-method>h2{line-height:1.65;font-size:clamp(25px,2.8vw,38px)}
@media(max-width:1000px){.cross-border-lenses{grid-template-columns:repeat(2,minmax(0,1fr))}.cross-border-lenses article:nth-child(2){border-inline-end:0}.cross-border-lenses article:nth-child(-n+2){border-bottom:1px solid var(--rule)}}
@media(max-width:600px){.cross-border-lenses{grid-template-columns:1fr}.cross-border-lenses article{border-inline-end:0;border-bottom:1px solid var(--rule);padding:24px}.cross-border-lenses h3{margin-top:12px}}

/* arabic */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/audience/2a10d33e1f71.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/audience/8e60f95fdb5e.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/audience/ab68a53d846a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/audience/3d7795251bdf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/audience/2a30d48ddf0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/audience/2a10d33e1f71.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/audience/8e60f95fdb5e.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/audience/ab68a53d846a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/audience/3d7795251bdf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts/audience/2a30d48ddf0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/audience/2a10d33e1f71.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/audience/8e60f95fdb5e.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/audience/ab68a53d846a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/audience/3d7795251bdf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/audience/2a30d48ddf0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/audience/2a10d33e1f71.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* math */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/audience/8e60f95fdb5e.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/audience/ab68a53d846a.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/audience/3d7795251bdf.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Naskh Arabic';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/audience/2a30d48ddf0a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/3b3cae4d2600.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/abb6f723e7ef.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/531d2365a3db.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/3b3cae4d2600.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/abb6f723e7ef.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/531d2365a3db.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/3b3cae4d2600.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/abb6f723e7ef.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/531d2365a3db.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* devanagari */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/3b3cae4d2600.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF4, U+1CF7-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B0A;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/abb6f723e7ef.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans Devanagari';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/531d2365a3db.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Cyrillic editorial families */
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/b01aece68a50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/70af9f676b2a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/be4f6d04a074.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/afc7a910f4ff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/b01aece68a50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/70af9f676b2a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/be4f6d04a074.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/afc7a910f4ff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/b01aece68a50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/70af9f676b2a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/be4f6d04a074.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/afc7a910f4ff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/b01aece68a50.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/70af9f676b2a.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/be4f6d04a074.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/afc7a910f4ff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/8d3a44c85efc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/d486af5440f1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/ffa443a880b3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/9f36107f7918.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/8d3a44c85efc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/d486af5440f1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/ffa443a880b3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/9f36107f7918.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/8d3a44c85efc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/d486af5440f1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/ffa443a880b3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/9f36107f7918.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/8d3a44c85efc.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/d486af5440f1.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/ffa443a880b3.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Noto Serif';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/audience/9f36107f7918.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Reading introductions inherit the firm's palette, typography and image assets. */
.audience-introductions{padding-block:56px;border-block-start:1px solid var(--rule);margin-block:30px}
.audience-introductions h2{font-size:clamp(27px,3vw,42px);max-width:800px}
.audience-introductions p{max-width:780px;color:var(--muted);margin-block:22px}
.audience-introductions ul{padding:0;margin:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.audience-introductions a{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:11px 18px;border:1px solid var(--rule);border-radius:6px}
.audience-introductions a:hover{border-color:var(--gold)}
.audience-page{--masthead-height:100px;line-height:1.8}
.audience-page :is(h1,h2,h3){text-wrap:balance}
.audience-page :is(section[id],h2[id]){scroll-margin-top:160px}
.audience-page :is(a,button){overflow-wrap:normal;word-break:normal}
.audience-page .frame{width:min(1240px,88%)}
.audience-header{position:sticky;top:16px;z-index:35;width:min(1370px,calc(100% - 36px));margin:16px auto 0;padding:18px 28px;border:1px solid color-mix(in srgb,var(--paper) 70%,var(--gold));border-radius:20px;background:color-mix(in srgb,var(--paper) 73%,transparent);backdrop-filter:blur(16px) saturate(1.08);-webkit-backdrop-filter:blur(16px) saturate(1.08);box-shadow:0 12px 35px #142d3610}
.audience-header-row{display:flex;align-items:center;justify-content:space-between;gap:28px}
.audience-brand{display:flex;flex-direction:row;align-items:center;gap:17px;font:600 29px/1.14 var(--brand-latin);text-transform:uppercase;letter-spacing:.015em;max-width:75%;color:var(--ink)}
.audience-brand .audience-brand-descriptor{font-size:27px;letter-spacing:.08em}
.audience-header .button{min-height:46px;font-size:13px;padding:10px 18px}
.audience-header .audience-header-action{flex-shrink:0;background:var(--ink);color:var(--paper);border-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent);white-space:nowrap;gap:14px}
.audience-header .audience-header-action:hover{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--gold),0 3px 14px #17344318}
.audience-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7%;align-items:center;padding-block:76px 56px}
.audience-hero h1{font-size:clamp(39px,4.3vw,64px);margin-block:20px 25px;line-height:1.14;letter-spacing:-.035em}
.audience-hero .audience-deck{font-size:17px;color:var(--muted);line-height:1.8;max-width:650px}
.audience-language-note{border-inline-start:2px solid var(--gold);padding:4px 0 4px 18px;padding-inline:18px 0;margin-block:25px;font-size:14px}
.audience-language-note strong{display:block;margin-block-end:8px;font-size:15px;font-weight:600}
.audience-language-note p{margin:0;color:var(--muted);line-height:1.75}
.audience-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px}
.audience-portrait img{width:100%;height:auto;aspect-ratio:1118/1407;object-fit:cover;border-radius:100px 12px 12px 12px;max-height:660px}
[dir=rtl] .audience-portrait img{border-radius:12px 100px 12px 12px}
.audience-portrait figcaption{font-size:12px;color:var(--muted);margin-block-start:14px}
.audience-context{padding-block:60px;border-block:1px solid var(--rule);display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9%}
.audience-context h2{font-size:clamp(29px,3.2vw,44px)}
.audience-context p{color:var(--muted);font-size:16px;line-height:1.85}
.audience-page .text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gold)}
.audience-page :is(.text-link,.audience-service)>svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.audience-services{padding-block:68px}
.audience-services>p{max-width:780px;color:var(--muted);font-size:14px;margin-block:24px 35px}
.audience-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.audience-service{position:relative;display:block;padding:0 0 26px;border:1px solid var(--rule);border-radius:8px 8px 30px 8px;overflow:hidden;background:color-mix(in srgb,var(--paper) 90%,var(--green));transition:border-color .25s,box-shadow .25s}.audience-service:hover{border-color:var(--gold);box-shadow:0 8px 30px #142d3610}.audience-service-image{position:relative;aspect-ratio:2.7/1;overflow:hidden}.audience-service-image img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;filter:saturate(.8)}.audience-service-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#112b3b75)}.audience-service-image span{position:absolute;bottom:12px;inset-inline-start:25px;z-index:1;color:#fff;font:500 15px/1 var(--body);letter-spacing:.08em}
.audience-service>span{font-size:11px;color:var(--gold)}
.audience-service h3{font-size:27px;line-height:1.35;margin:24px 26px 12px;padding-inline-end:22px}
.audience-service p{margin:0 26px;color:var(--muted);font-size:15px;line-height:1.8}
.audience-service>svg{position:absolute;inset-inline-end:22px;top:calc((100vw * .88 - 36px) / 2 / 2.7 + 29px);width:21px;height:21px}
.audience-service:hover h3{color:var(--accent)}
.audience-founder{border-block:1px solid var(--rule);padding-block:58px}.audience-founder-copy{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.audience-founder-copy>p{margin:0}.audience-city-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-block-start:36px}.audience-city-pair figure{margin:0}.audience-city-pair figure:last-child{padding-block-start:48px}.audience-city-pair img{width:100%;height:auto;aspect-ratio:1.55;object-fit:cover;border-radius:7px 60px 7px 7px}.audience-city-pair figure:last-child img{border-radius:7px 7px 7px 60px}.audience-city-pair figcaption{font-size:13px;line-height:1.7;color:var(--muted);margin-block-start:12px}
.audience-founder h2{font-size:clamp(28px,3vw,42px);max-width:840px}
.audience-founder p{max-width:920px;color:var(--muted)}
.audience-preparation{padding-block:72px}
.audience-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-block-start:40px;padding:0;list-style:none;counter-reset:steps}
.audience-steps li{counter-increment:steps;border-block-start:1px solid var(--rule);padding-top:22px}
.audience-steps li:before{content:'0' counter(steps);color:var(--gold);font-size:12px}
.audience-steps h3{font-size:25px;margin-block:18px}
.audience-steps p{font-size:15px;color:var(--muted)}
.audience-faq{padding-block:0 65px}
.audience-faq h2{margin-block-end:30px}
.audience-faq details{border-block-start:1px solid var(--rule);padding-block:20px}
.audience-faq summary{font-size:18px;font-weight:500;cursor:pointer;padding-inline-end:24px}
.audience-faq details p{max-width:900px;color:var(--muted);margin:18px 0 0;padding-inline-start:20px}
.audience-contact{background:var(--navy);color:#f6f7f3;padding-block:55px}
.audience-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}
.audience-contact h2{font-size:clamp(34px,3.6vw,49px)}
.audience-contact p{color:#ccd9d8;margin-block:20px 0;font-size:15px;line-height:1.8}
.audience-contact-links a{display:flex;align-items:center;gap:18px;padding:20px 0;border-block-end:1px solid #ffffff30;min-height:66px}
.audience-contact-links svg{width:22px;height:22px;flex-shrink:0;color:#e1d0a9;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.audience-contact-links span{display:flex;flex-direction:column;gap:3px;font-size:12px}
.audience-contact-links bdi{font-size:17px;font-weight:400;overflow-wrap:anywhere}
.audience-footer{padding-block:40px 0}
.audience-footer .audience-footer-row{display:flex;align-items:start;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-block:22px;border-block-end:1px solid var(--rule)}
.audience-footer h2{font:500 14px/1.6 var(--body);letter-spacing:0;margin-bottom:10px}
.audience-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.audience-footer-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.audience-footer .appearance-options{display:flex;flex-wrap:wrap;gap:7px}
.audience-footer .appearance-options button{font-size:13px;min-height:44px;padding:8px 15px;border:1px solid var(--rule);border-radius:5px;flex:1 0 max-content;min-width:max-content;white-space:nowrap}
.audience-footer .appearance-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.audience-footer small{display:block;max-width:850px;padding-block:25px;font-size:12px;color:var(--muted)}
.audience-page[lang=hi]{--body:'Noto Sans Devanagari','DM Sans',sans-serif;--display:'Noto Sans Devanagari',sans-serif}
.audience-page[lang=ur]{--body:'Noto Naskh Arabic',serif;--display:'Noto Naskh Arabic',serif;font-size:19px}
.audience-page[lang=ar-EG]{--body:'IBM Plex Sans Arabic',sans-serif;--display:'Noto Kufi Arabic',sans-serif}
.audience-page:is([lang=ur],[lang=hi],[lang=ar-EG]) :is(h1,h2,h3){letter-spacing:0;line-height:1.55}
.audience-page[lang=hi] h1{font-size:clamp(33px,3.55vw,49px)}
.audience-page[lang=ur] h1{font-size:clamp(39px,4.3vw,63px)}
.audience-page[lang=ar-EG] h1{font-size:clamp(31px,3.4vw,48px)}
.audience-page[lang=ur] :is(p,.audience-language-note p){font-size:19px;line-height:2}
.audience-page[lang=ur] :is(.button,.eyebrow,summary,.audience-footer-links a){font-size:17px;letter-spacing:0}
.audience-page[lang=ar-EG] :is(p,summary){line-height:1.95}
.audience-page[lang=ar-EG] :is(.audience-services h2,.audience-preparation h2,.audience-faq h2){font-size:clamp(27px,3vw,39px)}
.audience-page :is([lang=hi],[lang=ur],[lang=ar-EG]).audience-reading{letter-spacing:0}
.audience-reading[lang=hi]{font-family:'Noto Sans Devanagari',sans-serif}
.audience-reading[lang=ur]{font-family:'Noto Naskh Arabic',serif;font-size:19px}
@media(max-width:850px){.audience-hero{gap:5%;padding-block-start:45px}.audience-context{gap:6%}.audience-header{padding:16px 20px}.audience-brand{font-size:23px}.audience-brand .audience-brand-descriptor{font-size:22px}.audience-steps{grid-template-columns:1fr;gap:12px}.audience-steps h3{margin-block:8px}.audience-steps p{margin-block-end:12px}.audience-page .audience-context h2{font-size:30px}}
@media(max-width:640px){.audience-header{top:8px;width:calc(100% - 20px);margin-block-start:8px;padding:12px 16px;border-radius:14px}.audience-header-row{gap:12px}.audience-brand{font-size:18px;line-height:1.25;max-width:72%;letter-spacing:0}.audience-brand .audience-brand-descriptor{font-size:18px;letter-spacing:.04em}.audience-header .button{max-width:110px;font-size:11px;padding:8px 10px;line-height:1.5;gap:0;min-height:44px}.audience-page[lang=ur] .audience-header .button{font-size:15px}.audience-header .button svg{display:none}.audience-hero{grid-template-columns:1fr;gap:30px;padding-block:40px}.audience-hero h1{font-size:40px}.audience-hero .audience-deck{font-size:16px}.audience-portrait{width:min(100%,390px);margin-inline:auto}.audience-portrait img{max-height:440px;object-position:center 27%;aspect-ratio:4/5;border-start-start-radius:70px}.audience-context{grid-template-columns:1fr;gap:24px;padding-block:38px}.audience-services,.audience-preparation{padding-block:43px}.audience-service-grid{grid-template-columns:1fr;gap:26px}.audience-service>svg{top:calc(88vw / 2.7 + 29px)}.audience-service h3{font-size:26px}.audience-founder{padding-block:38px}.audience-founder-copy{grid-template-columns:1fr;gap:22px}.audience-city-pair{gap:16px}.audience-city-pair figure:last-child{padding-block-start:35px}.audience-city-pair img{aspect-ratio:.85;border-start-end-radius:32px}.audience-city-pair figcaption{font-size:11px}.audience-contact-inner{grid-template-columns:1fr;gap:25px}.audience-contact{padding-block:38px}.audience-faq summary{font-size:16px}.audience-faq details p{font-size:15px}.audience-footer .audience-footer-row{gap:22px}.audience-page[lang=hi] .audience-hero h1{font-size:34px}.audience-page[lang=ar-EG] .audience-hero h1{font-size:32px}.audience-page[lang=ur] .audience-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.audience-page{scroll-behavior:auto}.audience-page *{animation:none!important;transition:none!important}}

/* Immediate contact is part of the reading experience, never a floating prompt. */
.audience-direct-contact{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;border-block-start:1px solid var(--rule);padding-block-start:14px;margin-block-start:22px}
.audience-direct-contact a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px}
.audience-direct-contact svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.audience-header .audience-brand .audience-brand-descriptor{font-size:.85em;letter-spacing:.015em;margin-block-start:4px}
.audience-page[lang=ru]{--body:'Noto Sans',sans-serif;--display:'Noto Serif',serif;--brand-latin:'Noto Serif',serif}
.audience-page[lang=fa]{--body:'Noto Naskh Arabic',serif;--display:'Noto Naskh Arabic',serif;font-size:18px}
.audience-page:is([lang=fa],[lang=ur],[lang=hi],[lang=ar-EG]) .audience-brand{font-family:var(--display);letter-spacing:0;line-height:1.55}
.audience-page[lang=ru] .audience-brand{text-transform:none;font-size:27px;line-height:1.35}
.audience-page[lang=fa] :is(h1,h2,h3){letter-spacing:0;line-height:1.55}
.audience-page[lang=fa] h1{font-size:clamp(36px,4vw,58px)}
.audience-page[lang=fa] :is(p,.audience-language-note p){font-size:18px;line-height:2}
.audience-page[lang=fa] :is(.button,.eyebrow,summary,.audience-footer-links a){font-size:16px;letter-spacing:0}
.audience-page:is([lang=hi],[lang=ar-EG]) .audience-brand .audience-brand-descriptor{letter-spacing:0}
.audience-reading[lang=fa],.audience-introductions a[lang=fa]{font-family:'Noto Naskh Arabic',serif;font-size:19px}
.audience-reading[lang=ru]{font-family:'Noto Sans',sans-serif}
@media(min-width:1410px){.audience-service>svg{top:252px}}
@media(max-width:640px){.audience-page[lang=ru] .audience-brand{font-size:17px}.audience-header .audience-brand .audience-brand-descriptor{font-size:.92em}.audience-page[lang=fa] .audience-hero h1{font-size:38px}.audience-page[lang=fa] .audience-header .button{font-size:14px}.audience-service h3{font-size:25px}.audience-direct-contact{gap:6px 18px}.audience-founder-copy>p{margin:0}}

/* Legal subject matter sets the accent; the shared brand palette remains constant. */
.audience-page:is([lang=es],[lang=ar-EG]){--reading-tone:#847253}
.audience-page:is([lang=ru],[lang=hi]){--reading-tone:#3c6171}
.audience-page:is([lang=fa],[lang=ur],[lang=fil]){--reading-tone:#476659}
.audience-page{--accent:var(--reading-tone);background:linear-gradient(130deg,color-mix(in srgb,var(--reading-tone) 7%,transparent),transparent 780px),var(--paper)}
.audience-hero .eyebrow{color:var(--accent)}
.audience-hero-heading{display:flex;flex-direction:column;align-items:start;gap:14px}
.audience-since{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:var(--ink);letter-spacing:.03em}
.audience-since:before{content:'';width:32px;height:1px;background:var(--gold)}
.audience-portrait{position:relative;padding:16px;background:color-mix(in srgb,var(--reading-tone) 10%,var(--paper));border:1px solid var(--rule);border-radius:114px 20px 20px 20px}
[dir=rtl] .audience-portrait{border-radius:20px 114px 20px 20px}
.audience-client-logos{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-block-end:30px}
.audience-client-logos img{width:150px;max-height:65px;height:auto;object-fit:contain;object-position:left;filter:grayscale(1);mix-blend-mode:multiply}
html[data-theme=dark] .audience-page{--accent:#b8cec8}
html[data-theme=dark] .audience-client-logos{background:#f6f7f3;padding:18px;border-radius:6px;width:fit-content}
@media(max-width:640px){.audience-hero{gap:0}.audience-lead{display:contents}.audience-hero .eyebrow{order:1}.audience-hero h1{order:2;margin-block:18px 25px}.audience-portrait{order:3;margin-block:0 28px;padding:10px;border-radius:50px 12px 12px 12px}.audience-portrait img{aspect-ratio:1.25;max-height:none;object-position:center 23%;border-radius:40px 6px 6px 6px}.audience-portrait figcaption{font-size:11px;margin-block-start:10px}.audience-hero .audience-deck{order:4}.audience-language-note{order:5;margin-block:3px 20px}.audience-hero-actions{order:6}.audience-direct-contact{order:7}.audience-portrait figcaption{line-height:1.65}[dir=rtl] .audience-portrait{border-radius:12px 50px 12px 12px}[dir=rtl] .audience-portrait img{border-radius:6px 40px 6px 6px}.audience-client-logos img{width:125px}}

.legal-topic-diagram{display:block;width:100%;height:100%;min-height:130px;color:var(--accent);background:radial-gradient(ellipse at 72% 40%,color-mix(in srgb,var(--gold) 15%,transparent),transparent 70%),color-mix(in srgb,var(--green) 7%,var(--paper))}
.legal-diagram-grid{fill:none;stroke:currentColor;stroke-width:.65;opacity:.12}
.legal-diagram-lines{fill:none;stroke:currentColor;stroke-width:1.2;stroke-linejoin:round;stroke-linecap:round}
.audience-service-image:has(.legal-topic-diagram):after{display:none}
.audience-service-image:has(.legal-topic-diagram)>span{color:var(--muted);bottom:10px;font-size:10px}
.topic-card-image .legal-topic-diagram{object-fit:cover;aspect-ratio:1.75;height:100%}

.audience-brand-copy{display:flex;flex-direction:column;min-width:0}
.audience-brand-name{font:inherit;letter-spacing:inherit}
.audience-brand .audience-brand-justice{width:42px;height:70px;flex-shrink:0;object-fit:contain}
@media(max-width:850px){.audience-brand{gap:13px}.audience-brand .audience-brand-justice{width:36px;height:64px}}
@media(max-width:640px){.audience-brand{gap:10px}.audience-brand .audience-brand-justice{width:32px;height:57px}.audience-brand-name{line-height:1.35}}
@media(max-width:380px){.audience-brand,.audience-page[lang=ru] .audience-brand{font-size:16px;gap:8px}.audience-brand .audience-brand-justice{width:27px;height:51px}.audience-header .button{max-width:90px}}

/* An accessible, native horizontal reading sequence for the founder's career. */
.audience-attorney{padding-block:56px 22px}
.audience-attorney-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-block-end:28px}
.audience-attorney-heading h2{font-size:clamp(31px,3.3vw,45px);max-width:800px}
.audience-attorney-heading>div:first-child{min-width:0}
.audience-attorney-heading p{font-size:15px;color:var(--muted);max-width:780px;margin-block:18px 0}
.attorney-rail-controls{display:flex;gap:8px;flex-shrink:0}
.attorney-rail-controls button{width:46px;height:46px;border:1px solid var(--rule);border-radius:50%;display:grid;place-items:center;background:var(--paper)}
.attorney-rail-controls button:disabled{opacity:.28;cursor:default}
.attorney-rail-controls button:hover:not(:disabled){border-color:var(--gold)}
.attorney-rail-controls svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3}
.attorney-rail-controls button:first-child svg{transform:rotate(180deg)}
[dir=rtl] .attorney-rail-controls button:first-child svg{transform:none}
[dir=rtl] .attorney-rail-controls button:last-child svg{transform:rotate(180deg)}
.attorney-rail{list-style:none;padding:0 0 20px;display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;scroll-padding-inline:0;-webkit-overflow-scrolling:touch}
.attorney-rail>li{flex:0 0 355px;min-width:0;scroll-snap-align:start}
.attorney-rail article{height:100%;background:color-mix(in srgb,var(--reading-tone) 7%,var(--paper));border:1px solid var(--rule);border-radius:7px 7px 30px 7px;overflow:hidden}
.attorney-card-art{height:170px;border-block-end:1px solid var(--rule)}
.attorney-card-art>img{width:100%;height:100%;object-fit:cover}
.attorney-card-art>.legal-topic-diagram{height:100%;min-height:0}
.career-firm-logo{height:100%;display:flex;align-items:center;justify-content:center;padding:28px;background:#fafaf7}
.career-firm-logo img{width:100%;height:100%;object-fit:contain;max-width:290px}
.career-firm-partnership{background:#172f3a;padding:20px}
.career-firm-partnership img{max-width:183px}
.career-current-brand{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;text-align:center;padding:20px;font:500 25px/1.45 var(--display);color:var(--ink);background:color-mix(in srgb,var(--gold) 8%,var(--paper))}
.career-current-brand span:last-of-type{font-size:18px}
.career-current-brand i{display:block;width:64px;height:1px;background:var(--gold);margin-top:13px}
.attorney-card-copy{padding:25px}
.attorney-card-date{display:block;font-size:12px;letter-spacing:.04em;color:var(--muted);margin-bottom:14px}
.attorney-card-copy h3{font-size:26px;line-height:1.3;margin-block-end:15px}
.attorney-card-copy p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:640px){.audience-attorney{padding-block:38px 6px}.audience-attorney-heading{align-items:start;gap:14px}.audience-attorney-heading h2{font-size:29px}.audience-attorney-heading p{font-size:14px}.attorney-rail-controls{flex-direction:column}.attorney-rail-controls button{width:42px;height:42px}.attorney-rail{gap:17px}.attorney-rail>li{flex-basis:calc(88vw - 24px)}.attorney-card-art{height:145px}.attorney-card-copy{padding:22px}.attorney-card-copy h3{font-size:25px}}

/* Use the same Arabic visual language, retaining readable Persian and Urdu glyphs. */
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]){--body:'IBM Plex Sans Arabic','Noto Kufi Arabic',sans-serif;--display:'Noto Kufi Arabic','IBM Plex Sans Arabic',sans-serif;--brand-latin:var(--display)}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) h1{font-size:clamp(31px,3.4vw,48px);line-height:1.7;letter-spacing:0}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) :is(h2,h3){line-height:1.65;letter-spacing:0}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) :is(p,.audience-language-note p){font-size:17px;line-height:1.95}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .attorney-card-copy p{font-size:16px}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-brand{font-family:var(--display);font-size:23px;line-height:1.65}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-brand-name{line-height:1.7}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .attorney-card-date{letter-spacing:0}
.audience-reading:is([lang=ur],[lang=fa]),.audience-introductions a:is([lang=ur],[lang=fa]){font-family:'IBM Plex Sans Arabic','Noto Kufi Arabic',sans-serif}
@media(max-width:640px){.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-hero h1{font-size:30px}.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-brand{font-size:17px}.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .attorney-card-copy h3{font-size:23px}}

/* Evidence has its own readable hierarchy: dated credentials, named clients, sourced words. */
.audience-credentials dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-block:24px 40px;margin:0}
.audience-credentials dl>div{border-inline-start:1px solid var(--rule);padding-inline-start:22px}
.audience-credentials dt{font:500 34px/1.25 var(--display);margin-bottom:12px;font-variant-numeric:lining-nums}
.audience-credentials dd{margin:0;color:var(--muted);font-size:13px;line-height:1.75;max-width:340px}
.audience-evidence{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start;padding-block:48px 64px;border-block-end:1px solid var(--rule)}
.audience-evidence h2{font-size:clamp(30px,3vw,40px);max-width:730px}
.audience-evidence>*{min-width:0}
.audience-client-experience>p{font-size:14px;line-height:1.85;color:var(--muted);margin-block:20px}
.audience-client-brands{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:28px 0}
.audience-client-brands li{display:flex;flex-direction:column;gap:12px;min-width:0}
.audience-client-brands li>div{background:#f9faf7;border-radius:5px;padding:18px 13px;height:86px;display:grid;place-items:center;border:1px solid #dce2dd}
.audience-client-brands img{width:100%;height:48px;object-fit:contain}
.audience-client-brands .client-brand-catalonia{background:#18333f;border-color:#18333f}
.audience-client-brands span{font:400 11px/1.6 'DM Sans',sans-serif;color:var(--muted);text-align:start}
.audience-individual-client{border-block-start:1px solid var(--rule);padding-block-start:20px}
.audience-review{margin:0;padding:30px;background:color-mix(in srgb,var(--gold) 8%,var(--paper));border:1px solid var(--rule);border-radius:6px 6px 40px 6px}
.audience-review>.eyebrow{font-size:10px}
.audience-review blockquote{margin:24px 0}
.audience-review blockquote p{font:400 29px/1.55 var(--display);margin:0;text-wrap:pretty}
.audience-review figcaption{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}
.audience-review figcaption strong{font-weight:500;color:var(--ink)}
.audience-review-links{border-block-start:1px solid var(--rule);padding-block-start:17px;margin-block-start:24px;display:flex;flex-direction:column;gap:5px}
.audience-review-links .text-link{justify-content:space-between;font-size:12px}
.audience-principle{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:30px;align-items:center;min-height:370px;padding:28px 5%;overflow:hidden;border-block:1px solid color-mix(in srgb,var(--gold) 45%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 94%,var(--gold)),color-mix(in srgb,var(--paper) 91%,var(--green)))}
.audience-principle:before{content:'';position:absolute;inset:9px;border-block:1px solid var(--rule);pointer-events:none;z-index:-1}
.audience-principle-copy{position:relative;z-index:1;max-width:770px}
.audience-principle-copy .eyebrow{font-size:10px;color:var(--muted)}
.audience-principle h2{font-size:clamp(40px,4.6vw,65px);line-height:1.35;color:var(--accent);margin:27px 0 24px}
.audience-page:is([lang=es],[lang=fil]) .audience-principle h2{font-family:'Cinzel Decorative','Cormorant Garamond',serif;font-weight:400;font-size:clamp(38px,4.3vw,60px);line-height:1.25;letter-spacing:0;word-spacing:.06em;text-wrap:balance;text-transform:uppercase}
.audience-page[lang=ar-EG] .audience-principle h2{font-family:'Aref Ruqaa','Noto Kufi Arabic',serif;font-size:64px;line-height:1.4}
.audience-principle-origin{font-size:12px;color:var(--muted);letter-spacing:.04em}
.audience-principle-art{position:relative;padding-bottom:36px;width:100%;height:335px}
.audience-principle-art .justice{display:block;position:static;width:100%;height:100%;object-fit:contain;max-height:none;max-width:none;overflow:visible;filter:drop-shadow(0 9px 15px #192e331a)}
.audience-principle .justice-motion-toggle{color:var(--muted);inset-inline:0;bottom:0;width:100%;font-size:10px;border-radius:6px}
.audience-principle .justice-motion-toggle:hover{background:transparent;color:var(--ink);border-color:var(--rule)}
.audience-principle-inscription{position:absolute;z-index:-1;inset:30px 3%;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:.95;color:color-mix(in srgb,var(--muted) 9%,transparent);text-shadow:0 1px 0 color-mix(in srgb,var(--paper) 85%,transparent),0 -1px 0 color-mix(in srgb,var(--muted) 9%,transparent);font:500 clamp(70px,10vw,135px)/1 var(--brand-latin);letter-spacing:.03em;white-space:nowrap;pointer-events:none}
.audience-principle-inscription span:last-child{font-size:.59em;letter-spacing:.07em}
@media(max-width:640px){.audience-hero-heading{order:1;gap:9px}.audience-hero-heading .eyebrow{font-size:10px}.audience-since{font-size:11px}.audience-principle{grid-template-columns:minmax(0,1fr) 120px;gap:12px;padding:27px 6%;min-height:340px;align-items:center}.audience-principle-art{height:245px;padding-bottom:45px}.audience-principle .justice-motion-toggle{font-size:9px;padding:5px;line-height:1.5}.audience-principle-copy .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.03em}.audience-principle h2{font-size:29px;line-height:1.5;margin-block:20px}.audience-page:is([lang=es],[lang=fil]) .audience-principle h2{font-size:clamp(28px,7.4vw,42px);line-height:1.3}.audience-page[lang=ar-EG] .audience-principle h2{font-size:42px;line-height:1.5}.audience-principle-origin{font-size:9px;letter-spacing:0}.audience-principle-inscription{font-size:55px;inset:20px 1%}.audience-principle-inscription span:last-child{font-size:.52em}}
@media(max-width:370px){.audience-principle{grid-template-columns:minmax(0,1fr) 94px;gap:8px}.audience-principle-art{height:210px}.audience-principle h2{font-size:25px}.audience-page:is([lang=es],[lang=fil]) .audience-principle h2{font-size:28px}}
@media(max-width:640px){.audience-principle{grid-template-columns:minmax(0,1fr);gap:8px;padding:27px 7%}.audience-principle-art{width:150px;height:255px;justify-self:end;margin-block-start:-5px}.audience-principle-copy{min-width:0}.audience-principle h2{font-size:32px;margin-block:20px 12px}.audience-principle-inscription{justify-content:end;padding-bottom:100px}.audience-page[lang=ru] .audience-review blockquote p{font-size:23px}.audience-page[lang=ru] .audience-principle h2{font-size:28px}}
@media(max-width:380px){.audience-page[lang=ru] .audience-review blockquote p{font-size:21px}}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-credentials dd{font-size:15px}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-review blockquote p{font-size:24px;line-height:1.95}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-review :is(figcaption,.text-link){font-size:14px}
@media(max-width:900px){.audience-evidence{gap:28px;grid-template-columns:1fr 1fr}.audience-client-brands{grid-template-columns:1fr;gap:13px}.audience-client-brands li{flex-direction:row;align-items:center;gap:16px}.audience-client-brands li>div{width:135px;flex-shrink:0;height:65px;padding:13px}.audience-client-brands img{height:39px}.audience-review{padding:24px}.audience-review blockquote p{font-size:26px}}
@media(max-width:640px){.audience-credentials dl{grid-template-columns:1fr;gap:0;padding-block:0 30px}.audience-credentials dl>div{display:grid;grid-template-columns:100px 1fr;gap:15px;border-inline-start:0;border-block-start:1px solid var(--rule);padding:17px 0}.audience-credentials dt{font-size:23px;margin:0}.audience-credentials dd{font-size:12px}.audience-evidence{grid-template-columns:1fr;gap:20px;padding-block:28px 36px}.audience-evidence h2{font-size:29px}.audience-review blockquote p{font-size:28px}.audience-review{padding:25px}.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-credentials dt{font-size:20px}.career-firm-logo{padding:23px}.career-firm-partnership{padding:17px}.career-firm-partnership img{max-width:168px}}
@media(max-width:380px){.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-brand{font-size:15px}}

/* Open sky, daylight and a human-scale waterfront keep the opening welcoming. */
.audience-page{position:relative;isolation:isolate}
.audience-atmosphere{position:absolute;inset:0 0 auto;height:1120px;z-index:-1;pointer-events:none;overflow:hidden;background:color-mix(in srgb,var(--reading-tone) 5%,var(--paper));mask-image:linear-gradient(#000 78%,transparent);-webkit-mask-image:linear-gradient(#000 78%,transparent)}
.audience-atmosphere img{position:absolute;inset-block:0;inset-inline-end:0;width:100%;height:100%;object-fit:cover;object-position:50% 100%;opacity:.78;filter:saturate(.9) brightness(1.1) contrast(.9)}
.audience-atmosphere:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--paper) 1%,color-mix(in srgb,var(--paper) 92%,transparent) 35%,color-mix(in srgb,var(--paper) 65%,transparent) 65%,color-mix(in srgb,var(--paper) 35%,transparent));}
[dir=rtl] .audience-atmosphere:after{background:linear-gradient(270deg,var(--paper) 1%,color-mix(in srgb,var(--paper) 92%,transparent) 35%,color-mix(in srgb,var(--paper) 65%,transparent) 65%,color-mix(in srgb,var(--paper) 35%,transparent))}
.audience-page[lang=es] .audience-atmosphere{background:#f6f3ec}
html[data-theme=dark] .audience-atmosphere{background:#20373e}
html[data-theme=dark] .audience-atmosphere img{opacity:.46;filter:saturate(.85) brightness(1.08) contrast(.9)}
.audience-relevance{position:relative;display:grid;grid-template-columns:.63fr 1fr 1fr;gap:0;align-items:stretch;margin-block:0 44px;border:1px solid color-mix(in srgb,var(--gold) 54%,var(--paper));border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--paper) 80%,transparent);box-shadow:inset 0 1px 0 #ffffff40;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.audience-relevance-label{align-self:center;font:500 11px/1.8 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:24px;max-width:250px}
.audience-relevance a{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:26px 27px;border-inline-start:1px solid var(--rule);transition:background .2s}
.audience-relevance a:hover{background:color-mix(in srgb,var(--gold) 5%,transparent)}
.audience-relevance strong{font:500 19px/1.5 var(--body);color:var(--ink);padding-inline-end:23px}
.audience-relevance a>span{font-size:12px;line-height:1.8;color:var(--muted)}
.audience-relevance svg{position:absolute;inset-inline-end:22px;top:30px;width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:1.3}
.audience-page:is([lang=fa],[lang=ur],[lang=ar-EG]) .audience-relevance-label{font-size:13px;letter-spacing:0}
.audience-page:is([lang=fa],[lang=ur],[lang=ar-EG]) .audience-relevance a>span{font-size:14px;line-height:1.95}
@media(max-width:900px){.audience-relevance{grid-template-columns:1fr 1fr}.audience-relevance-label{grid-column:1/-1;max-width:none;padding:18px 22px;border-block-end:1px solid var(--rule)}.audience-relevance a{padding:20px 22px}.audience-relevance a:first-of-type{border-inline-start:0}.audience-relevance svg{top:24px}}
@media(max-width:640px){.audience-atmosphere{height:840px}.audience-atmosphere img{width:100%;object-position:28% 100%;opacity:.7}.audience-atmosphere:after,[dir=rtl] .audience-atmosphere:after{background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 91%,transparent),color-mix(in srgb,var(--paper) 87%,transparent) 40%,color-mix(in srgb,var(--paper) 76%,transparent) 72%,var(--paper))}.audience-relevance{grid-template-columns:1fr;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none;margin-block:0 25px}.audience-relevance-label{padding:18px 22px;border-block-end:0}.audience-relevance a,.audience-relevance a:first-of-type{border-inline-start:0;border-block-start:1px solid var(--rule);padding:20px 22px}.audience-relevance strong{font-size:18px}.audience-relevance svg{inset-inline-end:20px}.audience-relevance a>span{max-width:48ch}.audience-page[lang=ru] .audience-relevance strong{font-size:17px}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.audience-header,.audience-relevance{background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}.audience-atmosphere{display:none}}

/* International experience, with a clear distinction between context and authority. */
.audience-international{padding-block:48px 54px}
.audience-international-opening{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:7%}
.audience-international h2{font-size:clamp(30px,3.1vw,44px);line-height:1.2;margin-block:19px 24px}
.audience-international-opening p{font-size:16px;line-height:1.85;color:var(--muted);margin:0}
.audience-international-photo{margin:0;position:relative;aspect-ratio:1.28;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--rule));border-radius:70px 10px 10px;overflow:hidden}
[dir=rtl] .audience-international-photo{border-radius:10px 70px 10px 10px}
.audience-international-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 48%;filter:saturate(.62)}
.audience-international-photo:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 9px #ffffff18;background:linear-gradient(145deg,#e9dfc80c,#122d3b1c)}
.audience-legal-contexts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:34px 0 0;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--rule));border-radius:12px;overflow:hidden;background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 90%,transparent),color-mix(in srgb,var(--reading-tone) 5%,var(--paper)));box-shadow:inset 0 1px 0 #ffffff50}
.audience-legal-contexts>div{padding:25px 22px;min-width:0;position:relative}
.audience-legal-contexts>div+div{border-inline-start:1px solid var(--rule)}
.audience-context-index{display:block;font:500 12px/1 var(--body);letter-spacing:.07em;color:var(--gold);margin-block-end:18px}
.audience-legal-contexts dt{font:500 18px/1.5 var(--body);color:var(--ink);margin:0 0 12px}
.audience-legal-contexts dd{font-size:13px;line-height:1.85;color:var(--muted);margin:0}
.audience-international-scope{display:flex;align-items:center;justify-content:space-between;gap:38px;padding-block-start:24px}
.audience-international-scope p{max-width:790px;font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.audience-international-scope .text-link{flex-shrink:0;max-width:290px;line-height:1.6}
.audience-international-scope small{display:block;font-size:11px;color:var(--muted);margin-block-start:6px}
.audience-service-pathways{margin-block:0 38px;padding:28px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--rule));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 92%,transparent),color-mix(in srgb,var(--reading-tone) 5%,var(--paper)));box-shadow:inset 0 1px 0 #ffffff60}
.audience-topics-heading{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.audience-topics-heading h3{font-size:clamp(25px,2.5vw,33px);line-height:1.3;margin:0;max-width:480px}
.audience-topics-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.audience-service-pathways ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;list-style:none;padding:0;margin:25px 0}
.audience-service-pathways li{min-width:0}
.audience-service-pathways li a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 16px;min-height:78px;height:100%;border:1px solid var(--rule);border-radius:7px;font-size:14px;line-height:1.6;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.audience-service-pathways li a:hover{border-color:var(--gold);box-shadow:inset 0 1px 0 #ffffff70}
.audience-service-pathways svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.3}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-international h2{line-height:1.7}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-legal-contexts dt{font-size:17px;line-height:1.9}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) :is(.audience-legal-contexts dd,.audience-international-scope p){font-size:14px;line-height:2}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-topics-heading h3{line-height:1.8}
.audience-page:is([lang=ur],[lang=fa],[lang=ar-EG]) .audience-service-pathways li a{line-height:2}
html[data-theme=dark] :is(.audience-legal-contexts,.audience-service-pathways){box-shadow:inset 0 1px 0 #ffffff12}
html[data-theme=dark] .audience-international-photo img{filter:saturate(.6) brightness(.83)}
@media(max-width:1000px){.audience-legal-contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-legal-contexts>div:nth-child(3){border-inline-start:0}.audience-legal-contexts>div:nth-child(n+3){border-block-start:1px solid var(--rule)}.audience-international-scope{align-items:flex-start;gap:24px}.audience-service-pathways ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.audience-international{padding-block:30px 35px}.audience-international-opening{grid-template-columns:1fr;gap:24px}.audience-international h2{font-size:29px}.audience-international-opening p{font-size:15px}.audience-international-photo{aspect-ratio:1.9;border-start-start-radius:45px}.audience-legal-contexts{grid-template-columns:1fr;margin-block-start:24px}.audience-legal-contexts>div{padding:20px 22px;display:grid;grid-template-columns:25px minmax(0,1fr);gap:10px 12px}.audience-legal-contexts>div+div{border-inline-start:0;border-block-start:1px solid var(--rule)}.audience-context-index{margin:6px 0 0}.audience-legal-contexts dt{margin:0;font-size:17px}.audience-legal-contexts dd{grid-column:2;font-size:13px}.audience-international-scope{flex-direction:column;gap:18px}.audience-international-scope .text-link{max-width:100%}.audience-service-pathways{padding:22px 18px}.audience-topics-heading{grid-template-columns:1fr;gap:15px}.audience-topics-heading p{font-size:13px}.audience-service-pathways ul{grid-template-columns:1fr;margin-block:20px;gap:9px}.audience-service-pathways li a{min-height:60px;padding:14px;font-size:14px}}

/* Service pages: image, evidence, readable guidance and direct contact. */
.advisory-page{--service-tone:#426977;background:radial-gradient(ellipse 78% 38rem at 100% 8rem,color-mix(in srgb,var(--service-tone) 13%,transparent),transparent 85%)}
.advisory-page[data-service-group=private]{--service-tone:#8b7954}
.advisory-page[data-service-group=residence]{--service-tone:#477466}
.advisory-page[data-service-group=transactions]{--service-tone:#5d6b8b}
[dir=rtl] .advisory-page{background-position:0 0}
.advisory-opening{padding-block:calc(var(--masthead-height,120px) + 4rem) 2.5rem}
.advisory-breadcrumb{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;font-size:.8rem;color:var(--muted);margin-bottom:2rem}
.advisory-breadcrumb a{text-decoration:underline;text-underline-offset:.3em;text-decoration-color:var(--gold)}
.advisory-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.advisory-hero-copy{min-width:0}
.advisory-hero-copy h1{font-size:clamp(2.5rem,4.7vw,5.1rem);line-height:1.08;letter-spacing:-.025em;max-width:17ch;margin:1.1rem 0 1.3rem;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.advisory-hero-copy .page-deck{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.8;max-width:58ch;margin-bottom:1.8rem}
.advisory-direct{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;margin-top:1.5rem;padding-top:1.1rem;border-top:1px solid var(--rule)}
.advisory-direct a{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;font-size:.9rem}
.advisory-direct svg{height:1.25rem;width:1.25rem;flex:none;color:currentColor}
.advisory-direct svg,.advisory-sources svg,.advisory-related svg,.advisory-group svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.advisory-visual{position:relative;min-height:450px;aspect-ratio:4/5;max-height:650px;margin:0;overflow:hidden;border:1px solid #a58c50;border-radius:7rem .8rem .8rem .8rem;background:#182d39;isolation:isolate}
.advisory-city{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:.63}
.advisory-visual-shade{position:absolute;inset:0;background:linear-gradient(160deg,rgba(15,39,51,.05),rgba(13,34,45,.85))}
.advisory-justice{position:absolute;width:auto;height:75%;max-width:75%;object-fit:contain;bottom:8%;inset-inline-end:5%;filter:drop-shadow(0 15px 16px rgba(0,0,0,.22))}
.advisory-visual figcaption{position:absolute;inset-inline-start:6%;bottom:7%;display:grid;color:#e5d9b4;letter-spacing:.16em;font-family:Georgia,serif;font-size:clamp(.72rem,1.2vw,1rem);line-height:1.8;max-width:42%}
.advisory-evidence{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-block:1rem 4.5rem;padding:1.55rem clamp(1.2rem,2.5vw,2.4rem);border:1px solid color-mix(in srgb,var(--gold) 45%,var(--rule));border-radius:1.2rem;background:linear-gradient(115deg,color-mix(in srgb,var(--paper) 94%,var(--gold)),color-mix(in srgb,var(--paper) 96%,var(--ink)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 82%,white)}
.advisory-evidence-cell{display:flex;flex-direction:column;justify-content:center;gap:.8rem;min-width:0;padding-inline:clamp(1rem,2.5vw,2.4rem);border-inline-end:1px solid var(--rule)}
.advisory-evidence-cell:first-child{padding-inline-start:0}.advisory-evidence-cell:last-child{padding-inline-end:0;border:0}
.advisory-evidence-label{color:var(--muted);font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:1.6}
.advisory-milestone{display:flex;align-items:center;gap:1.1rem;min-height:2.6rem}
.advisory-milestone strong{font-family:var(--brand-latin,var(--display));font-size:2rem;font-weight:500;letter-spacing:-.035em;line-height:1;flex:none}
.advisory-milestone>span{font-size:.82rem;line-height:1.55;max-width:15ch;color:var(--ink)}
.advisory-languages{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 0;list-style:none;padding:0;margin:0;min-height:2.6rem}
.advisory-languages li{font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:500;line-height:1.5;padding-inline:.75rem;border-inline-end:1px solid color-mix(in srgb,var(--gold) 60%,transparent);white-space:nowrap}
.advisory-languages li:first-child{padding-inline-start:0}.advisory-languages li:last-child{padding-inline-end:0;border:0}
.advisory-languages li[lang=ar]{font-family:"IBM Plex Sans Arabic",sans-serif;font-size:1.08rem}
[dir=rtl] .advisory-evidence-label{letter-spacing:0;text-transform:none;font-size:.76rem}

.advisory-reading{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.6fr);gap:clamp(2rem,6vw,7rem)}
.advisory-contents{align-self:start;position:sticky;top:11rem}
.advisory-contents nav{display:grid;margin-top:1.25rem;gap:.2rem}
.advisory-contents a{font-size:.88rem;line-height:1.6;padding:.7rem 0;border-bottom:1px solid var(--rule)}
.advisory-body{min-width:0;max-width:880px}
.advisory-section{position:relative;padding-bottom:2.6rem;margin-bottom:2.6rem;border-bottom:1px solid var(--rule);scroll-margin-top:12rem}
.advisory-section-number{display:block;font-size:.8rem;letter-spacing:.16em;color:var(--muted);margin-bottom:.8rem}
.advisory-section h2,.advisory-faq h2{font-size:clamp(1.75rem,2.6vw,2.75rem);line-height:1.2;text-wrap:balance;margin:0 0 1.2rem}
.advisory-body p,.advisory-body li{font-size:1.03rem;line-height:1.85;color:var(--muted)}
.advisory-body p+p{margin-top:1rem}
.advisory-scope{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;gap:.7rem}
.advisory-scope li{padding:1rem 1.25rem;border-inline-start:2px solid var(--gold);background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:0 .4rem .4rem 0}
.advisory-preparation{background:color-mix(in srgb,var(--ink) 4%,var(--paper));border:1px solid var(--rule);border-radius:1.2rem;padding:clamp(1.3rem,3vw,2.5rem);margin-bottom:3rem;scroll-margin-top:12rem}
.advisory-preparation ul{padding-inline-start:1.2rem;margin:1rem 0}.advisory-preparation p{font-size:.86rem}
.advisory-faq{margin-bottom:3rem;scroll-margin-top:12rem}
.advisory-faq details{border-bottom:1px solid var(--rule)}
.advisory-faq summary{display:flex;justify-content:space-between;gap:1rem;font-size:1.02rem;line-height:1.5;padding:1.15rem 0;cursor:pointer;list-style:none}
.advisory-faq summary::-webkit-details-marker{display:none}.advisory-faq summary span{color:var(--gold);font-size:1.4rem;flex:none}
.advisory-faq details[open] summary span{transform:rotate(45deg)}.advisory-faq details p{margin:0 0 1.4rem}
.advisory-sources{scroll-margin-top:12rem;border-top:1px solid var(--gold);padding-top:1.4rem;margin-bottom:4rem}
.advisory-sources h2{font:inherit;font-weight:600;font-size:.92rem;margin:0 0 1rem}
.advisory-sources ul{padding:0;list-style:none;display:grid;gap:.75rem}
.advisory-sources li,.advisory-sources p,.advisory-sources small{font-size:.8rem;line-height:1.7;color:var(--muted)}
.advisory-sources a{display:inline-flex;align-items:flex-start;gap:.5rem;text-decoration:underline;text-underline-offset:.2em;text-decoration-color:var(--gold)}
.advisory-sources svg{width:1rem;height:1rem;flex:none;margin-top:.2rem}
.advisory-process{padding-block:2rem 3rem;border-block:1px solid var(--gold)}
.advisory-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;gap:clamp(1.5rem,4vw,4rem);margin-top:2rem}
.advisory-process li>span{display:flex;align-items:center;gap:1.3rem;color:var(--muted);font-size:.85rem}
.advisory-process li>span:after{content:'';height:1px;flex:1;background:var(--gold)}
.advisory-process h2{font-size:1.65rem;line-height:1.3;margin:1.2rem 0 .8rem}
.advisory-process p{font-size:.92rem;line-height:1.8;color:var(--muted)}
.advisory-credentials{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;padding-block:4rem}
.advisory-credentials h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.2;max-width:18ch;margin-top:1rem}
.advisory-credentials p{color:var(--muted);line-height:1.8;margin-bottom:1.5rem}
.advisory-related{padding-block:3rem 5rem}.advisory-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.advisory-related>div:last-child>a{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem;border:1px solid var(--rule);border-radius:.75rem;min-height:100px;line-height:1.5}
.advisory-related svg,.advisory-group svg{width:1.2rem;height:1.2rem;flex:none;color:var(--muted)}
.advisory-related a:hover,.advisory-group a:hover{border-color:var(--gold);color:var(--ink)}
.advisory-catalogue{padding-block:3rem 5rem;scroll-margin-top:12rem}
.advisory-catalogue .section-heading p{max-width:48ch;color:var(--muted);line-height:1.8}
/* One photograph per category; service cards browse horizontally without hiding copy. */
.advisory-category-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.75rem 0 2.5rem}
.advisory-category-links a{padding:.55rem .9rem;border:1px solid var(--rule);border-radius:2rem;font-size:.76rem;line-height:1.5;transition:border-color .2s,background .2s}
.advisory-category-links a:hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}
.advisory-groups{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}
.advisory-group{min-width:0;border:1px solid color-mix(in srgb,var(--gold) 45%,var(--rule));border-radius:1.25rem;padding:clamp(1rem,2.2vw,1.75rem);background:linear-gradient(125deg,color-mix(in srgb,var(--paper) 94%,white),color-mix(in srgb,var(--paper) 96%,var(--green)));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 82%,white);scroll-margin-top:calc(var(--masthead-height) + 2rem)}
.advisory-group header{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;margin-bottom:1.35rem}
.advisory-group-title{display:flex;align-items:baseline;gap:1rem;min-width:0}
.advisory-group-number{color:var(--muted);font-size:.8rem;flex:none}
.advisory-group h3{font-size:clamp(1.45rem,2vw,2rem);line-height:1.3;margin:0;text-wrap:balance}
.advisory-rail-tools{display:flex;align-items:center;gap:1.1rem;flex:none}
.advisory-rail-tools>span{font-size:.72rem;white-space:nowrap;color:var(--muted)}
.advisory-rail-controls{display:flex;gap:.5rem}
.advisory-rail-controls button{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--gold) 60%,var(--rule));border-radius:50%;background:var(--paper);transition:box-shadow .2s,border-color .2s}
.advisory-rail-controls button:hover:not(:disabled){border-color:var(--gold);box-shadow:inset 1px 1px 0 color-mix(in srgb,var(--paper) 70%,white),0 3px 12px color-mix(in srgb,var(--ink) 8%,transparent)}
.advisory-rail-controls button:disabled{opacity:.3;cursor:default}
.advisory-rail-controls [data-service-direction="-1"] svg{transform:scaleX(-1)}
.advisory-shelf{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,2fr);gap:1.25rem;align-items:stretch}
.advisory-category-photo{position:relative;margin:4px 0 1.65rem;border-radius:3rem .65rem .65rem .65rem;overflow:hidden;min-height:260px;background:var(--navy)}
.advisory-category-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75);opacity:.93}
.advisory-category-photo:after{position:absolute;content:'';inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px #ffffff24;border-radius:inherit;background:linear-gradient(0deg,#122e3d44,transparent 55%)}
.advisory-category-photo>span{position:absolute;z-index:1;bottom:1rem;inset-inline-start:1.1rem;color:white;font:500 2.5rem/1 var(--display);text-shadow:0 2px 8px #122e3d66}
.advisory-rail-wrap{min-width:0}
.advisory-service-rail{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(250px,41%,350px);align-items:stretch;gap:1rem;list-style:none;padding:4px 4px .8rem;margin:0;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:4px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--gold) 70%,var(--rule)) transparent}
.advisory-service-rail:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:.5rem}
.advisory-service-rail[data-single=true]{grid-auto-columns:minmax(0,1fr)}
.advisory-service-rail>li{min-width:0;scroll-snap-align:start;display:flex}
.advisory-service-card{position:relative;isolation:isolate;display:flex;flex:1;flex-direction:column;gap:1rem;min-height:310px;padding:1.4rem;border:1px solid var(--rule);border-radius:.8rem;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 96%,white),color-mix(in srgb,var(--paper) 96%,var(--ink)));transition:border-color .25s,box-shadow .25s;overflow:hidden}
.advisory-service-card:before{content:'';pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(125deg,transparent 20%,color-mix(in srgb,var(--gold) 8%,transparent) 48%,transparent 72%);opacity:0;transition:opacity .3s;z-index:-1}
.advisory-service-card:hover:before,.advisory-service-card:focus-visible:before{opacity:1}
.advisory-service-card:hover{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--paper) 80%,white),0 3px 12px color-mix(in srgb,var(--ink) 5%,transparent)}
.advisory-card-index{font-size:.7rem;letter-spacing:.14em;color:var(--muted)}
.advisory-service-card h4{font:600 clamp(1.3rem,1.65vw,1.7rem)/1.25 var(--display);font-optical-sizing:none;font-variation-settings:"opsz" 14;letter-spacing:-.025em;text-wrap:balance;margin:0;overflow-wrap:normal;word-break:normal}
.advisory-service-card p{font-size:.82rem;line-height:1.75;color:var(--muted);margin:0 0 .5rem}
.advisory-card-action{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.76rem;padding-top:1rem;border-top:1px solid var(--rule)}
.advisory-rail-hint{display:block;text-align:end;color:var(--muted);font-size:.68rem;margin-top:.35rem}
[dir=rtl] .advisory-service-card h4{font-family:var(--brand-arabic);font-size:1.13rem;line-height:1.75;letter-spacing:0}
[dir=rtl] .advisory-rail-controls [data-service-direction="-1"] svg{transform:none}
[dir=rtl] .advisory-rail-controls [data-service-direction="1"] svg,[dir=rtl] .advisory-card-action svg{transform:scaleX(-1)}
[dir=rtl] .advisory-category-photo{border-radius:.65rem 3rem .65rem .65rem}
[dir=rtl] .advisory-group h3{font-size:1.4rem;line-height:1.7}
@media(max-width:760px){
 .advisory-group header{align-items:flex-start;gap:.7rem}.advisory-group-title{gap:.6rem}.advisory-group h3{font-size:1.5rem;line-height:1.3}.advisory-rail-tools{flex-direction:column;align-items:flex-end;gap:.45rem}.advisory-group-number{padding-top:.25rem}
 .advisory-shelf{grid-template-columns:minmax(0,1fr);gap:.75rem}.advisory-category-photo{min-height:0;height:150px;margin:0;border-radius:2rem .6rem .6rem .6rem}.advisory-category-photo img{object-position:50% 47%}
 .advisory-service-rail{grid-auto-columns:88%;gap:.8rem}.advisory-service-card{min-height:275px;padding:1.2rem}.advisory-service-card h4{font-size:1.55rem}.advisory-service-card p{font-size:.88rem}.advisory-card-action{font-size:.8rem}
 .advisory-category-links{gap:.5rem;margin-block:1.25rem 1.75rem}.advisory-category-links a{font-size:.74rem;padding:.45rem .7rem}.advisory-rail-hint{font-size:.68rem}
 [dir=rtl] .advisory-group h3{font-size:1.05rem;line-height:1.7}[dir=rtl] .advisory-service-card h4{font-size:1.1rem}[dir=rtl] .advisory-category-photo{border-radius:.6rem 2rem .6rem .6rem}
}
@media(prefers-reduced-motion:reduce){.advisory-service-card,.advisory-service-card:before,.advisory-rail-controls button{transition:none}}
@media(max-width:480px){
 .advisory-group header{display:grid;grid-template-columns:minmax(0,1fr);gap:.8rem}
 .advisory-rail-tools{flex-direction:row;align-items:center;justify-content:space-between}
 .advisory-group-title h3{min-width:0;font-size:1.45rem;text-wrap:pretty}
 [dir=rtl] .advisory-group-title h3{font-size:1.08rem}
}
[dir=rtl] .advisory-hero-copy h1{font-size:clamp(2rem,3.7vw,4rem);line-height:1.55;letter-spacing:0;max-width:none}
[dir=rtl] .advisory-visual{border-radius:.8rem 7rem .8rem .8rem}
[dir=rtl] .advisory-section h2,[dir=rtl] .advisory-faq h2,[dir=rtl] .advisory-credentials h2{line-height:1.7;font-size:clamp(1.5rem,2vw,2.2rem)}
[dir=rtl] .advisory-process h2{font-size:1.4rem;line-height:1.7}
@media(max-width:900px){
 .advisory-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:1.5rem}.advisory-visual{min-height:360px}.advisory-hero-copy h1{font-size:2.8rem}
 .advisory-reading{grid-template-columns:minmax(0,1fr)}.advisory-contents{position:static}.advisory-contents nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.advisory-contents a{font-size:.84rem}
 .advisory-evidence{margin-bottom:2.5rem}.advisory-credentials{gap:2rem}.advisory-related>div:last-child{grid-template-columns:1fr}
}
@media(max-width:600px){
 .advisory-opening{padding-top:calc(var(--masthead-height,120px) + 2.5rem)}.advisory-breadcrumb{font-size:.72rem;margin-bottom:1.5rem}.advisory-hero-grid{grid-template-columns:1fr}
 .advisory-hero-copy h1{font-size:2.45rem;max-width:18ch;line-height:1.14}.advisory-hero-copy .page-deck{font-size:1rem;line-height:1.75}
 .advisory-hero-copy .button{min-height:52px;max-width:100%;white-space:normal}.advisory-visual{min-height:220px;height:250px;aspect-ratio:auto;max-height:none;border-radius:3.5rem .7rem .7rem .7rem}
 .advisory-justice{height:94%;bottom:-5%;inset-inline-end:11%}.advisory-visual figcaption{font-size:.95rem;bottom:15%;max-width:38%}.advisory-city{object-position:50% 45%}
 .advisory-evidence{grid-template-columns:1fr 1fr;row-gap:1.15rem;margin-top:0;padding:1.15rem;border-radius:1rem}.advisory-evidence-cell{padding-inline:0 .9rem;gap:.6rem;justify-content:flex-start}.advisory-evidence-cell:nth-child(2){border:0;padding-inline:.9rem 0}
 .advisory-evidence-cell:last-child{grid-column:1/-1;border-top:1px solid var(--rule);padding:1rem 0 0;gap:.35rem}.advisory-milestone{align-items:flex-start;flex-direction:column;gap:.45rem}.advisory-milestone strong{font-size:1.85rem}.advisory-milestone>span{font-size:.76rem;max-width:none}.advisory-evidence-label{font-size:.62rem}.advisory-evidence-cell:not(:last-child) .advisory-evidence-label{min-height:3.2em}.advisory-languages li{font-size:.9rem}.advisory-languages{min-height:2rem}
 .advisory-section{margin-bottom:2rem;padding-bottom:2rem}.advisory-body p,.advisory-body li{font-size:1rem}
 .advisory-contents{display:none}.advisory-process ol{grid-template-columns:1fr;gap:1.4rem}.advisory-process h2{margin:.8rem 0 .5rem}.advisory-process p{margin:0}
 .advisory-credentials{grid-template-columns:1fr;gap:.5rem;padding-block:2.5rem}.advisory-credentials h2{max-width:none}.advisory-groups{grid-template-columns:1fr}
 .advisory-catalogue .section-heading,.advisory-related .section-heading{display:block}.advisory-catalogue .section-heading p{margin-top:1rem}.advisory-related .section-heading h2{margin-bottom:1rem}
 [dir=rtl] .advisory-hero-copy h1{font-size:1.95rem;line-height:1.65}[dir=rtl] .advisory-visual{border-radius:.7rem 3.5rem .7rem .7rem}
}
