/* Owner guides. Shared by the UK/Egypt blog indices and articles only. */
.blog.doc{width:100%;max-width:1040px;margin-inline:auto;padding:44px 24px 88px}
.blog a:focus-visible{outline:3px solid var(--amber-deep);outline-offset:5px;border-radius:3px}
.blog__breadcrumb{font-family:var(--display);font-size:.87rem;margin-block-end:30px}
.blog__breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.blog__breadcrumb li+li::before{content:"/";margin-inline-end:12px;color:var(--muted)}
.blog__breadcrumb a{text-underline-offset:var(--link-underline-offset,.2em)}
.blog__hero{border-block-end:1px solid var(--line);padding-block-end:34px;margin-block-end:34px}
.blog .blog__eyebrow{font-family:var(--display);font-size:.82rem;font-weight:700;color:var(--amber-deep);margin:0 0 16px;letter-spacing:.025em}
.blog h1{max-width:23ch;font-size:clamp(2.15rem,4.8vw,3.5rem);line-height:1.08;margin:0 0 22px;text-wrap:balance}
.blog .blog__intro{max-width:740px;font-size:1.22rem;line-height:1.65;margin:0}
.blog__meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-family:var(--display);font-size:.83rem;color:var(--muted);margin-block:20px 0}
.blog__meta p{margin:0;color:var(--muted)}
.blog__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block:30px 44px}
.blog__card{border:1px solid var(--line);border-block-start:4px solid var(--amber);border-radius:0 0 16px 16px;padding:28px;display:flex;flex-direction:column;background:var(--card)}
.blog__card h3{font-size:1.65rem;line-height:1.18;margin:0 0 16px}
.blog__card h3 a{color:var(--ink);text-decoration:none}
.blog__card h3 a:hover{text-decoration-line:underline;text-decoration-color:var(--amber);text-underline-offset:var(--link-underline-offset,.16em)}
.blog__card p{margin:0 0 20px;line-height:1.65}
.blog__card .blog__category{font-family:var(--display);font-size:.8rem;font-weight:700;color:var(--amber-deep);margin-block-end:14px}
.blog__card .blog__read{font-family:var(--display);font-weight:700;margin-block:auto 0;padding-block-start:12px;text-underline-offset:var(--link-underline-offset,.25em)}
.blog__body{max-width:760px;margin-inline:auto;font-size:1.1rem;line-height:1.75}
.blog__body section{scroll-margin-top:100px;margin-block:42px;padding:0}
.blog__body h2{font-size:1.65rem;line-height:1.25;margin:0 0 16px;text-wrap:pretty}
.blog__body h3{font-size:1.22rem;line-height:1.3;margin-block:26px 10px}
.blog__body p{margin:0 0 18px}
.blog__body ul,.blog__body ol{padding-inline-start:26px;padding-inline-end:0;margin-block:16px 24px;gap:12px}
.blog__body a{text-underline-offset:var(--link-underline-offset,.2em);overflow-wrap:anywhere}
.blog__body .blog__citation{font-family:var(--display);font-size:.84rem;line-height:1.6;color:var(--muted);margin-block:20px 0}
.blog__toc{border:1px solid var(--line);background:var(--sand);padding:24px 28px;border-radius:12px;max-width:760px;margin:0 auto 38px}
.blog__toc h2{font-size:1.15rem;margin:0 0 12px}
.blog__toc ol{margin:0;padding-inline-start:22px;padding-inline-end:0;gap:9px}
.blog__toc a{color:var(--ink-soft);text-underline-offset:var(--link-underline-offset,.2em)}
.blog__note{padding:20px 24px;border-inline-start:4px solid var(--amber);background:var(--sand);border-radius:0 12px 12px 0;margin-block:28px;font-size:.98rem}
[dir="rtl"] .blog__note{border-radius:12px 0 0 12px}
.blog__note p:last-child{margin:0}
.blog__sources{border-block-start:1px solid var(--line);padding-block-start:30px!important;font-size:.96rem}
.blog__sources ul{list-style:none;padding:0}
.blog__sources li{padding-inline-start:16px;border-inline-start:2px solid var(--line)}
.blog__sources small{display:block;color:var(--muted);font-family:var(--display);font-size:.78rem;line-height:1.5;margin-block-start:5px}
.blog__next{border:1px solid var(--line);border-radius:16px;padding:28px 32px;background:var(--sand);margin-block-start:44px}
.blog__next h2{font-size:1.65rem;line-height:1.2;margin:0 0 12px}
.blog__next p{max-width:740px;margin:0 0 20px}
.blog__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.blog__actions a:not(.btn){font-family:var(--display);font-size:.95rem;text-underline-offset:var(--link-underline-offset,.2em)}
.blog__related{margin-block:36px 0;border-block-start:1px solid var(--line);padding-block-start:24px}
.blog__related h2{font-size:1.15rem;margin:0 0 10px}
.blog__related p{margin:0}
[dir="rtl"] .blog h1{max-width:28ch;line-height:1.4}
[dir="rtl"] .blog__body,[dir="rtl"] .blog__intro{line-height:1.95}
[dir="rtl"] .blog__card h3,[dir="rtl"] .blog__body h2{line-height:1.5}
@media(max-width:700px){
 .blog.doc{padding:28px 20px 56px}
 .blog__cards{grid-template-columns:1fr;gap:20px}
 .blog__card{padding:24px}
 .blog__hero{padding-block-end:26px;margin-block-end:28px}
 .blog h1{font-size:2.2rem}
 .blog .blog__intro{font-size:1.13rem}
 .blog__body{font-size:1.04rem}
 .blog__toc,.blog__next{padding:22px}
 .blog__next h2{font-size:1.5rem}
 .blog__actions{align-items:flex-start}
 .blog__actions .btn{width:100%;line-height:1.3}
}
@media print{
 .blog.doc,.blog__body{max-width:none!important;width:100%!important;padding:0!important}
 .blog__breadcrumb,.blog__toc,.blog__actions,.blog__related{display:none!important}
 .blog__hero{padding-block:0 14pt!important;margin-block:0 18pt!important}
 .blog__cards{display:block!important;margin-block:12pt!important}
 .blog__card,.blog__next,.blog__note{border:1px solid #999!important;padding:12pt!important;margin-block:14pt!important;break-inside:auto}
 .blog__body section{margin-block:18pt!important;padding:0!important;break-inside:auto}
 /* Keep only a heading and the start of its following text together; whole
    sections remain free to paginate, including long Arabic articles. */
 .blog__body h2,.blog__body h3{page-break-inside:avoid;break-inside:avoid;page-break-after:avoid;break-after:avoid-page}
 .blog__body h2+p,.blog__body h3+p,.blog__body h2+ul,.blog__body h3+ul{page-break-before:avoid;break-before:avoid-page}
 .blog__sources{padding-block-start:14pt!important}
 .blog__sources li{break-inside:avoid}
 .blog__meta{font-size:9pt!important}
 .blog__sources a::after{content:" (" attr(href) ")";font-family:var(--display);font-size:8pt;overflow-wrap:anywhere}
}

/* Grouped guide library: useful categories with a compact jump navigation. */
.blog__guide-group{padding:0;margin-block:42px 54px;scroll-margin-top:110px}
.blog__guide-group>h2{font-size:2rem;line-height:1.3;margin:0 0 12px}
.blog__category-jump{max-width:none;padding:20px 24px}
.blog__category-jump ul{display:flex;flex-wrap:wrap;gap:14px 30px;list-style:none;padding:0;margin:0}
.blog__related ul{padding-inline-start:24px;line-height:1.75}
.blog__related li{margin-block:10px}
@media print{
 .blog__category-jump{display:none!important}
 .blog__opening{page-break-inside:avoid;break-inside:avoid}
 .blog__guide-group{margin-block:18pt!important}
}
