/* Country hubs: navy, ivory and bronze, with distinct layouts for each reading task. */
.bl-hub-design{--hub-ink:#102c3c;--hub-navy:#071e30;--hub-paper:#f8f5ef;--hub-white:#fffdfa;--hub-gold:#b98546;--hub-link:#795022;--hub-line:#ded6c9;--hub-muted:#4d606b;--hub-gutter:max(5vw,calc((100vw - 1280px)/2));--hub-space:100px;background:var(--hub-paper);color:var(--hub-ink)}
.bl-hub-design :is(h1,h2,h3,p){text-align:start;overflow-wrap:break-word}
.bl-hub-design :is(h2,h3){color:inherit;letter-spacing:-.025em}
.bl-hub-design h2{font:500 clamp(30px,3.1vw,44px)/1.18 var(--bl-serif);margin:0}
.bl-hub-design h3{font:500 25px/1.28 var(--bl-serif);margin:0}
.bl-hub-design :is(p,li){font:400 16px/1.8 var(--bl-sans);color:var(--hub-muted)}
.bl-hub-design p{max-width:75ch}
.bl-hub-design a:focus-visible,.bl-hub-design summary:focus-visible{outline:3px solid var(--hub-gold);outline-offset:5px}
.bl-hub-design .bl-text-link{font:600 13px/1.65 var(--bl-sans);text-transform:none;letter-spacing:0;white-space:normal;text-decoration:none!important;border:0;border-bottom:1px solid #b9854670;padding:0 0 5px;color:var(--hub-link)!important;width:fit-content;max-width:100%}
.bl-hub-design .bl-text-link:hover{border-bottom-color:currentColor}
.bl-hub-design .bl-button{font:600 14px/1.6 var(--bl-sans);text-transform:none;letter-spacing:0;min-height:52px;white-space:normal;padding:14px 24px;width:fit-content}
.bl-hub-design .bl-services-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.8fr);gap:7vw;align-items:center;padding:64px var(--hub-gutter) 76px;background-color:var(--hub-navy);background-position:center;min-height:0;color:var(--hub-paper)}
.bl-hub-design .bl-services-hero:before,.bl-hub-design .bl-services-hero:after{display:none}
.bl-hub-design .bl-services-hero-copy{padding:0;min-height:0;max-width:none;width:100%;background:none;position:relative}
.bl-hub-design .bl-services-breadcrumb{font:500 12px/1.7 var(--bl-sans);color:#cfc9bd;margin:0 0 40px;display:flex;flex-wrap:wrap;gap:8px 12px}
.bl-hub-design .bl-services-hero h1{font:500 clamp(40px,4.4vw,66px)/1.08 var(--bl-serif);letter-spacing:-.035em;margin:0;max-width:15ch}
.bl-hub-design .bl-services-hero h1:after{display:none}
.bl-hub-design .bl-services-hero-copy>p{color:#e0e3e1;font:400 16px/1.85 var(--bl-sans);max-width:65ch;margin:28px 0 0}
.bl-hub-design .bl-services-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.bl-hub-design .bl-services-actions .bl-text-link{color:#e0b77d!important;border-color:#e0b77d66}
.bl-hub-design .bl-hub-hero-panel{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 28px 0;border:1px solid #b9854660;background:#0b2638e6;color:#f7f3ec;align-self:center;box-shadow:0 22px 55px #0000001c}
.bl-hub-design .bl-hub-seal{display:grid;place-items:center;width:90px;height:90px;border:1px solid #c58b4b6b;border-radius:50%;color:#ddb780;margin-bottom:28px}
.bl-hub-design .bl-hub-seal svg{width:40px;height:40px}
.bl-hub-design .bl-hub-country{font:500 31px/1.3 var(--bl-serif);text-align:center;margin:0;color:#f7f3ec}
.bl-hub-design .bl-hub-adviser{display:flex;flex-direction:column;gap:6px;margin:28px 0 34px}
.bl-hub-design .bl-hub-adviser strong{font:500 21px/1.4 var(--bl-serif)}
.bl-hub-design .bl-hub-adviser span{font:400 13px/1.6 var(--bl-sans);color:#c6cdc9}
.bl-hub-design .bl-hub-panel-foot{border-top:1px solid #b9854640;display:grid;gap:12px;padding:24px 0;width:100%}
.bl-hub-design .bl-hub-panel-foot span{display:flex;align-items:center;justify-content:center;gap:10px;font:500 12px/1.5 var(--bl-sans);color:#dbbf96}
.bl-hub-design .bl-hub-panel-foot svg{width:18px;height:18px}
.bl-hub-design .bl-hub-index{position:sticky;top:0;z-index:20;background:var(--hub-white);border-bottom:1px solid var(--hub-line);padding:20px var(--hub-gutter);gap:20px 34px;justify-content:space-between;box-shadow:0 4px 15px #071e3005}
.bl-hub-design .bl-hub-index a{font:600 13px/1.6 var(--bl-sans);color:var(--hub-muted)!important;text-decoration:none;min-height:28px;display:flex;align-items:center;border-bottom:1px solid transparent}
.bl-hub-design .bl-hub-index a:hover{color:var(--hub-link)!important;border-bottom-color:var(--hub-gold)}
.bl-hub-design section[id]{scroll-margin-top:92px}
.bl-hub-design .bl-practices{padding:var(--hub-space) var(--hub-gutter);background:var(--hub-paper);color:var(--hub-ink);border:0}
.bl-hub-design .bl-practices>header{display:grid;grid-template-columns:1fr 1.1fr;align-items:start;gap:10%;padding:0;margin:0 0 48px;border:0}
.bl-hub-design .bl-practices>header p{margin:0;font:400 16px/1.8 var(--bl-sans);color:var(--hub-muted)}
.bl-hub-design .bl-practice-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border:0}
.bl-hub-design .bl-practice{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:32px 28px;background:var(--hub-white);border:1px solid var(--hub-line);min-width:0;margin:0;box-shadow:none;transform:none;transition:none}
.bl-hub-design .bl-practice:hover{background:var(--hub-white);transform:none}
.bl-hub-design .bl-practice-icon{width:38px;height:38px;display:grid;place-items:center;color:var(--hub-link);padding:0;margin:0;border:0}
.bl-hub-design .bl-practice-icon svg{width:30px;height:30px}
.bl-hub-design .bl-practice>div{display:flex;flex-direction:column;flex:1;width:100%;min-width:0}
.bl-hub-design .bl-practice h3{font:500 25px/1.3 var(--bl-serif);margin:0 0 18px;color:var(--hub-ink)}
.bl-hub-design .bl-practice p{font:400 15px/1.8 var(--bl-sans);margin:0 0 25px;color:var(--hub-muted)}
.bl-hub-design .bl-practice .bl-text-link{margin-top:auto;color:var(--hub-link)!important;font-size:13px}
.bl-hub-design .bl-service-countries{padding:var(--hub-space) var(--hub-gutter);background:var(--hub-white);color:var(--hub-ink)}
.bl-hub-design .bl-service-countries>h2{margin:0 0 22px;max-width:24ch}
.bl-hub-design .bl-service-countries>p{margin:0 0 36px;max-width:78ch}
.bl-hub-design #situations{border-top:1px solid var(--hub-line)}
.bl-hub-design #situations>div{gap:32px}
.bl-hub-design #situations article{border:0;border-top:2px solid var(--hub-gold);background:transparent;padding:28px 0 0;display:flex;flex-direction:column}
.bl-hub-design #situations h3{font-size:27px;margin:0 0 20px}
.bl-hub-design #situations article p{margin:0 0 26px;font-size:16px}
.bl-hub-design #situations .bl-text-link{margin-top:auto}
.bl-hub-design #deliverables{background:var(--hub-navy);color:var(--hub-paper);display:grid;grid-template-columns:.9fr 1.1fr;gap:22px 9%}
.bl-hub-design #deliverables>h2{grid-column:1;margin:0}
.bl-hub-design #deliverables>p{grid-column:1;color:#cad2d4;margin:0;align-self:start}
.bl-hub-design #deliverables>p:last-child{grid-column:1/-1;font-size:13px;padding-top:24px;border-top:1px solid #ffffff24;max-width:none}
.bl-hub-design .bl-hub-outputs{grid-column:2;grid-row:1/3;list-style:none;padding:0;margin:0}
.bl-hub-design .bl-hub-outputs li{display:flex;gap:20px;align-items:start;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #ffffff24;color:#f0ede7;font:400 17px/1.75 var(--bl-sans)}
.bl-hub-design .bl-hub-outputs li:last-child{margin:0;border:0;padding-bottom:0}
.bl-hub-design .bl-hub-outputs svg{width:25px;height:25px;flex-shrink:0;color:#ddb780;margin-top:4px}
.bl-hub-design #documents{display:grid;grid-template-columns:1fr 1.05fr;gap:22px 9%;background:#efe9df}
.bl-hub-design #documents>h2,.bl-hub-design #documents>p{grid-column:1;margin:0}
.bl-hub-design .bl-hub-checklist{grid-column:2;grid-row:1/4;list-style:none;background:var(--hub-white);border:1px solid var(--hub-line);padding:12px 30px;margin:0;align-self:start}
.bl-hub-design .bl-hub-checklist li{display:flex;align-items:start;gap:16px;padding:24px 0;border-bottom:1px solid var(--hub-line);font:400 16px/1.8 var(--bl-sans);color:var(--hub-ink)}
.bl-hub-design .bl-hub-checklist li:last-child{border-bottom:0}
.bl-hub-design .bl-hub-checklist svg{width:22px;height:22px;flex-shrink:0;color:var(--hub-link);margin-top:4px}
.bl-hub-design #documents>p:last-child{font-size:14px}
.bl-hub-design #scope{display:grid;grid-template-columns:1fr 1.1fr;gap:24px 9%;background:var(--hub-white)}
.bl-hub-design #scope>h2{grid-row:1/3;margin:0}
.bl-hub-design #scope>p{grid-column:2;margin:0}
.bl-hub-design #scope>.bl-text-link{grid-column:2;margin:8px 0 0}
.bl-hub-design #faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:var(--hub-space) var(--hub-gutter);background:var(--hub-paper);color:var(--hub-ink);border:0}
.bl-hub-design #faq header{padding:0;border:0}
.bl-hub-design #faq h2{font:500 clamp(30px,3.1vw,44px)/1.2 var(--bl-serif);margin:0;max-width:18ch}
.bl-hub-design #faq details{border:0;border-bottom:1px solid #c9c0b2;background:none;padding:0}
.bl-hub-design #faq details:first-child{border-top:1px solid #c9c0b2}
.bl-hub-design #faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:25px 0;font:500 19px/1.55 var(--bl-serif);color:var(--hub-ink)}
.bl-hub-design #faq summary::-webkit-details-marker{display:none}
.bl-hub-design #faq summary:after{display:none}
.bl-hub-design .bl-hub-faq-toggle{width:26px;height:26px;position:relative;flex:0 0 26px;border:1px solid var(--hub-line);border-radius:50%}
.bl-hub-design .bl-hub-faq-toggle:before,.bl-hub-design .bl-hub-faq-toggle:after{content:"";position:absolute;background:var(--hub-link);inset:12px 7px auto;height:1px}
.bl-hub-design .bl-hub-faq-toggle:after{transform:rotate(90deg);transition:transform .16s}
.bl-hub-design details[open] .bl-hub-faq-toggle:after{transform:rotate(0)}
.bl-hub-design #faq details p{margin:0;padding:0 38px 28px 0;font:400 15px/1.85 var(--bl-sans);color:var(--hub-muted)}
[dir=rtl] .bl-hub-design #faq details p{padding:0 0 28px 38px}
.bl-hub-design #sources{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px 10%;border-top:1px solid var(--hub-line);background:var(--hub-white)}
.bl-hub-design #sources>h2{grid-column:1;font-size:31px;margin:0}
.bl-hub-design #sources>p{grid-column:1;font-size:13px;margin:0}
.bl-hub-design #sources>ul{grid-column:2;grid-row:1/3;margin:0;padding:0;list-style:none}
.bl-hub-design #sources li{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid var(--hub-line)}
.bl-hub-design #sources li:last-child{margin:0;padding:0;border:0}
.bl-hub-design #sources a{font:600 15px/1.6 var(--bl-sans);color:var(--hub-link)!important;text-decoration:underline;text-underline-offset:4px}
.bl-hub-design #sources li p{font-size:14px;margin:12px 0 0}
.bl-hub-design .bl-hub-contact{padding:74px var(--hub-gutter);background:var(--hub-navy);color:var(--hub-paper);display:block;text-align:start}
.bl-hub-design .bl-hub-contact>div{display:grid;grid-template-columns:1.5fr 1fr;gap:20px 9%;align-items:center;max-width:none}
.bl-hub-design .bl-hub-contact h2{font-size:42px;max-width:24ch;margin:0}
.bl-hub-design .bl-hub-contact p{grid-column:1;color:#cad2d4;margin:0;font-size:16px}
.bl-hub-design .bl-hub-contact .bl-button{grid-column:2;grid-row:1/3;justify-self:end;align-self:center}
.bl-hub-design .bl-hub-other{background:#102c3c;padding:30px var(--hub-gutter);gap:24px 36px;color:#d6d9d8}
.bl-hub-design .bl-hub-other span{flex:1;min-width:240px}
.bl-hub-design .bl-hub-other a{font:500 14px/1.6 var(--bl-sans);color:#e0b77d!important;text-decoration:none;border-bottom:1px solid #e0b77d50}
[dir=rtl] .bl-hub-design :is(h1,h2,h3){letter-spacing:0;line-height:1.55}
[dir=rtl] .bl-hub-design .bl-services-hero h1{font-size:clamp(38px,4.2vw,60px);max-width:18ch;line-height:1.42}
[dir=rtl] .bl-hub-design :is(p,li){line-height:1.95}
@media(max-width:1100px){.bl-hub-design{--hub-space:76px;--hub-gutter:40px}.bl-hub-design .bl-services-hero{gap:40px;grid-template-columns:1.4fr .8fr}.bl-hub-design .bl-practice-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.bl-hub-design .bl-hub-index{gap:18px}.bl-hub-design .bl-hub-hero-panel{padding:30px 20px 0}.bl-hub-design .bl-service-countries>div{gap:24px}.bl-hub-design .bl-hub-country{font-size:26px}}
@media(max-width:820px){.bl-hub-design{--hub-gutter:24px;--hub-space:64px}.bl-hub-design .bl-services-hero{display:block;padding:42px var(--hub-gutter) 44px}.bl-hub-design .bl-services-breadcrumb{margin-bottom:30px}.bl-hub-design .bl-services-hero h1{font-size:44px;max-width:18ch}.bl-hub-design .bl-services-hero-copy>p{font-size:16px}.bl-hub-design .bl-hub-hero-panel{margin-top:36px;padding:24px;display:grid;grid-template-columns:56px 1fr;gap:16px 20px;text-align:start}.bl-hub-design .bl-hub-seal{width:56px;height:56px;grid-column:1;grid-row:1/3;margin:0}.bl-hub-design .bl-hub-seal svg{width:28px;height:28px}.bl-hub-design .bl-hub-country{grid-column:2;font-size:25px;text-align:start}.bl-hub-design .bl-hub-adviser{grid-column:2;margin:0;gap:2px}.bl-hub-design .bl-hub-adviser>span:first-child{display:none}.bl-hub-design .bl-hub-adviser strong{font-size:19px}.bl-hub-design .bl-hub-panel-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 22px;padding:18px 0 0}.bl-hub-design .bl-hub-index{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px;padding:20px var(--hub-gutter)}.bl-hub-design .bl-hub-index a{min-height:36px;font-size:12px}.bl-hub-design section[id]{scroll-margin-top:20px}.bl-hub-design .bl-practices>header{display:block;margin-bottom:30px}.bl-hub-design .bl-practices>header p{margin-top:20px}.bl-hub-design .bl-practice-directory{gap:16px}.bl-hub-design .bl-practice{padding:25px 22px}.bl-hub-design .bl-practice h3{font-size:24px}.bl-hub-design #situations>div{grid-template-columns:1fr;gap:32px}.bl-hub-design #situations h3{font-size:26px}.bl-hub-design :is(#deliverables,#documents,#scope,#faq,#sources){display:block}.bl-hub-design :is(#deliverables,#documents,#scope,#sources)>p{margin-top:22px}.bl-hub-design .bl-hub-outputs{margin:32px 0}.bl-hub-design .bl-hub-checklist{margin:30px 0;padding:4px 22px}.bl-hub-design #scope>.bl-text-link{margin-top:26px}.bl-hub-design #faq header{margin-bottom:32px}.bl-hub-design #faq h2{max-width:none}.bl-hub-design #faq summary{font-size:20px;padding:23px 0}.bl-hub-design #sources>ul{margin-top:32px}.bl-hub-design .bl-hub-contact>div{display:block}.bl-hub-design .bl-hub-contact h2{font-size:35px}.bl-hub-design .bl-hub-contact p{margin:22px 0 28px}.bl-hub-design .bl-hub-other{gap:22px}.bl-hub-design .bl-hub-other span{flex-basis:100%}.bl-hub-design .bl-service-countries>h2{max-width:none}[dir=rtl] .bl-hub-design .bl-services-hero h1{font-size:40px;max-width:none}}
@media(max-width:560px){.bl-hub-design .bl-practice-directory{grid-template-columns:1fr}.bl-hub-design .bl-services-actions{align-items:flex-start;gap:24px}.bl-hub-design .bl-practice{gap:16px}.bl-hub-design .bl-services-hero h1{font-size:42px}.bl-hub-design .bl-hub-hero-panel{grid-template-columns:44px 1fr;padding:22px 18px;column-gap:16px}.bl-hub-design .bl-hub-seal{width:44px;height:44px}.bl-hub-design .bl-hub-country{font-size:24px}}
@media(max-width:360px){.bl-hub-design{--hub-gutter:20px}.bl-hub-design .bl-hub-index{grid-template-columns:repeat(2,1fr)}.bl-hub-design .bl-services-hero h1{font-size:37px}[dir=rtl] .bl-hub-design .bl-services-hero h1{font-size:35px}.bl-hub-design .bl-hub-country{font-size:21px}}
@media(prefers-reduced-motion:reduce){.bl-hub-design *{transition:none!important}}
/* Pin the new hero columns explicitly; legacy services layouts place copy in column two. */
.bl-hub-design .bl-services-hero-copy{grid-column:1;grid-row:1}
.bl-hub-design .bl-hub-hero-panel{grid-column:2;grid-row:1}
.bl-hub-design .bl-services-hero{background-image:linear-gradient(#071e30b8,#071e30b8),url('/baghdadilaw-services-hero-background.jpg')!important;background-size:cover}
.bl-hub-design .bl-services-hero .bl-hub-country{font:500 31px/1.35 var(--bl-serif);margin:0;color:var(--hub-paper);text-align:center}
.bl-hub-design .bl-practices>header h2{font:500 clamp(30px,3.1vw,44px)/1.2 var(--bl-serif);letter-spacing:-.025em;margin:0}
.bl-hub-design #faq details[open] summary .bl-hub-faq-toggle{transform:none}
[dir=rtl] .bl-hub-design .bl-practices>header h2{line-height:1.55;letter-spacing:0}
@media(max-width:820px){.bl-hub-design .bl-services-hero .bl-hub-country{font-size:25px;text-align:start}.bl-hub-design .bl-practices>header h2{font-size:32px}}
