.bl-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.bl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bl-grid>li{grid-column:span 2}.bl-grid>li:nth-child(odd):last-child{grid-column:2/span 2}}@media (min-width:1024px){.bl-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.75rem}.bl-grid>li:nth-child(odd):last-child{grid-column:span 2}.bl-grid>li:nth-child(3n+1):nth-last-child(2){grid-column:2/span 2}.bl-grid>li:nth-child(3n+1):last-child{grid-column:3/span 2}.bl-grid[data-cols="2"]{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.bl-grid[data-cols="2"]>li:is(:nth-child(3n+1):nth-last-child(2),:nth-child(3n+1):last-child){grid-column:span 2}.bl-grid[data-cols="2"]>li:nth-child(odd):last-child{grid-column:2/span 2}}.bl-grid>li{min-width:0;display:flex}.bl-featured{margin-bottom:clamp(2.5rem,5vw,4rem)}.bl-empty{text-align:center;max-width:36rem;color:var(--text-on-light-muted);margin:0 auto;font-size:1.05rem}.bl-card{isolation:isolate;border-radius:var(--radius-lg);border:1px solid var(--line-light);background:var(--ivory-50);width:100%;transition:transform .9s var(--ease-out-expo), box-shadow .7s var(--ease-out-expo), border-color .6s var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px -36px #3c280a73}.bl-card:hover{border-color:#8a5a2866;box-shadow:0 34px 80px -38px #3c280a8c}@media (hover:hover){.bl-card:hover{transform:translateY(-4px)}}.bl-card-cover{aspect-ratio:16/10;flex:none}.bl-card-body{flex-direction:column;flex:1;gap:.85rem;padding:1.4rem 1.5rem 1.6rem;display:flex}@media (min-width:640px) and (max-width:679px){.bl-card-body{padding-inline:1.125rem}}.bl-card-meta{color:var(--text-on-light-muted);flex-wrap:wrap;align-items:center;gap:.5rem .6rem;font-size:.85rem;display:flex}.bl-card-meta .bl-chip{padding-inline:.6rem}.bl-card-title{color:var(--text-on-light);font-family:var(--font-display);text-wrap:balance;transition:color .5s var(--ease-out-expo);margin:0;font-size:clamp(1.3rem,1.1rem + .6vw,1.55rem);font-weight:600;line-height:1.25}:lang(ar) .bl-card-title{font-weight:700;line-height:1.55}.bl-card-link{color:inherit;text-decoration:none}.bl-card-link:after{content:"";z-index:3;border-radius:var(--radius-lg);position:absolute;inset:0}.bl-card:hover .bl-card-title{color:var(--gold-800)}.bl-card-excerpt{color:var(--text-on-light-muted);text-wrap:pretty;margin:0;font-size:.97rem;line-height:1.75}:lang(ar) .bl-card-excerpt{line-height:1.95}.bl-card-more{color:var(--gold-700);align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.92rem;font-weight:600;display:inline-flex}.bl-card-arrow{width:1.05rem;height:1.05rem;transition:transform .6s var(--ease-out-expo);flex:none}.bl-card:hover .bl-card-arrow{transform:translate(4px)}@supports selector(:has(*)){.bl-card-link:focus-visible{outline:none}.bl-card:has(.bl-card-link:focus-visible){outline:2px solid var(--gold-700);outline-offset:4px}[data-tone=dark] .bl-card:has(.bl-card-link:focus-visible){outline-color:var(--gold-400)}}.bl-chip{min-height:1.75rem;color:var(--gold-800);background:#c9a24f1f;border:1px solid #8a5a2859;border-radius:999px;align-items:center;padding:.15rem .7rem;font-size:.78rem;font-weight:600;line-height:1.3;display:inline-flex}:lang(en) .bl-chip{letter-spacing:.04em}.bl-flag{background:var(--gold-gradient);color:var(--ink-950);border-color:#0000}.bl-date{font-variant-numeric:tabular-nums lining-nums;unicode-bidi:isolate}[data-tone=dark] .bl-card{background:radial-gradient(70% 60% at 50% 0%, #c9a24f1a, transparent 70%), linear-gradient(160deg, #ffffff0f 0%, #ffffff04 52%, #c9a24f0d 100%), var(--ink-900);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff12,0 24px 60px -34px #000000d9}[data-tone=dark] .bl-card:hover{border-color:#c9a24f80;box-shadow:inset 0 1px #ffffff1a,0 40px 80px -34px #000000e6,0 0 60px -30px #c9a24f8c}[data-tone=dark] .bl-card-title{color:var(--text-on-dark)}[data-tone=dark] .bl-card:hover .bl-card-title{color:var(--gold-200)}[data-tone=dark] .bl-card-meta,[data-tone=dark] .bl-card-excerpt{color:var(--text-on-dark-muted)}[data-tone=dark] .bl-chip:not(.bl-flag){color:var(--gold-100);background:#c9a24f14;border-color:#c9a24f61}[data-tone=dark] .bl-card-more{color:var(--gold-300)}.bl-card[data-featured] .bl-card-title{font-size:clamp(1.6rem,1.1rem + 1.5vw,2.4rem);line-height:1.15}:lang(ar) .bl-card[data-featured] .bl-card-title{line-height:1.45}.bl-card[data-featured] .bl-card-excerpt{font-size:clamp(1rem,.95rem + .25vw,1.12rem)}@media (min-width:1024px){.bl-card[data-featured]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.bl-card[data-featured] .bl-card-cover{aspect-ratio:auto;height:100%;min-height:25rem}.bl-card[data-featured] .bl-card-body{justify-content:center;gap:1.1rem;padding:clamp(2rem,3.5vw,3.25rem)}.bl-card[data-featured] .bl-card-more{margin-top:.5rem}}.bl-cover{background:radial-gradient(70% 70% at 50% 30%, #c9a24f2e, transparent 70%), linear-gradient(160deg, var(--ink-800), var(--ink-950));position:relative;overflow:hidden}.bl-cover[data-art=tunisia]{background:radial-gradient(70% 70% at 30% 20%, #7d96e633, transparent 70%), linear-gradient(160deg, #15203a, var(--ink-950))}.bl-cover:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000 58%,#070a1247);position:absolute;inset:0}.bl-cover-photo{object-fit:cover;transition:transform 1.2s var(--ease-out-expo)}.bl-cover-lattice{opacity:.1;position:absolute;inset:0;-webkit-mask-image:radial-gradient(110% 90% at 50% 40%,#000,#0000 70%);mask-image:radial-gradient(110% 90% at 50% 40%,#000,#0000 70%)}.bl-cover-art{width:100%;height:100%;transition:transform 1.6s var(--ease-out-expo);position:absolute;inset:0}@media (hover:hover){.bl-card:hover .bl-cover-photo{transform:scale(1.06)}.bl-card:hover .bl-cover-art{transform:scale(1.04)}}.bl-hero-meta{color:var(--text-on-dark-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:0;font-size:.95rem;display:flex}.bl-meta-item{align-items:center;gap:.5rem;display:inline-flex}.bl-meta-icon{width:1.05rem;height:1.05rem;color:var(--gold-400);flex:none}.bl-post{isolation:isolate;background:var(--ivory-100);color:var(--text-on-light);position:relative}.bl-post-grid{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}.bl-aside{gap:1.25rem;min-width:0;display:grid}@media (max-width:1023px){.bl-aside{display:contents}.bl-glance{order:-1}}@media (min-width:1024px){.bl-post-grid{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 18rem;align-items:start;gap:0 clamp(3rem,6vw,6rem)}.bl-aside{grid-area:1/2/span 2}.bl-article-end{grid-column:1;margin-top:3rem}}@media (min-width:1024px) and (min-height:820px){.bl-aside{top:calc(var(--header-h) + 1.5rem);position:sticky}}.bl-aside .pg-toc{display:none;position:static}@media (min-width:1024px){.bl-aside .pg-toc{display:flex}}.bl-article,.bl-article-end{min-width:0;max-width:70ch;font-size:clamp(1.05rem,.99rem + .25vw,1.15rem)}:lang(ar) .bl-article,:lang(ar) .bl-article-end{font-size:clamp(1.08rem,1.02rem + .3vw,1.2rem)}.bl-article-end{border-top:1px solid var(--line-light);flex-wrap:wrap;gap:.75rem;padding-top:2rem;display:flex}.bl-prose{color:color-mix(in oklab, var(--text-on-light) 84%, var(--text-on-light-muted));line-height:1.85}:lang(ar) .bl-prose{line-height:2.05}.bl-prose>*{margin:0}.bl-prose>*+*{margin-top:1.3em}.bl-prose>p{text-wrap:pretty}.bl-prose>p:first-child{color:var(--text-on-light);font-size:1.16em;line-height:1.75}:lang(ar) .bl-prose>p:first-child{line-height:1.95}.bl-prose>h2{color:var(--text-on-light);font-family:var(--font-display);text-wrap:balance;margin-top:2.4em;font-size:clamp(1.5rem,1.2rem + .9vw,1.95rem);font-weight:600;line-height:1.2}:lang(ar) .bl-prose>h2{font-weight:700;line-height:1.5}.bl-prose>h2:before{content:"";background:linear-gradient(90deg, var(--gold-700), #c9a24f40);border-radius:2px;width:2.75rem;height:2px;margin-bottom:.9rem;display:block}[dir=rtl] .bl-prose>h2:before{background:linear-gradient(270deg, var(--gold-700), #c9a24f40)}.bl-prose>h2+*{margin-top:.9em}.bl-prose>ul{gap:.6em;padding-inline-start:1.5em;list-style:none;display:grid}.bl-prose>ul>li{position:relative}.bl-prose>ul>li:before{content:"";inset-inline-start:-1.15em;background:var(--gold-600);border-radius:1px;width:.44em;height:.44em;position:absolute;top:calc(.5lh - .22em);transform:rotate(45deg)}.bl-steps{counter-reset:bl-step;gap:.85rem;padding:0;list-style:none;display:grid}.bl-steps>li{counter-increment:bl-step;border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--ivory-50);grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.25rem;display:grid;box-shadow:0 14px 36px -30px #3c280a80}.bl-steps>li:before{content:counter(bl-step, decimal-leading-zero);width:2.75rem;height:2.75rem;color:var(--gold-800);font-family:var(--font-display);font-variant-numeric:lining-nums tabular-nums;background:#c9a24f24;border:1px solid #8a5a2866;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid}.bl-note{border:1px solid #8a5a284d;border-inline-start:3px solid var(--gold-600);border-radius:var(--radius-md);color:var(--text-on-light);background:#e0bd5f29;align-items:flex-start;gap:.85rem;padding:1.1rem 1.25rem;font-weight:500;display:flex}.bl-note p{text-wrap:pretty;margin:0}.bl-note-icon{width:1.25rem;height:1.25rem;color:var(--gold-700);flex:none;margin-top:calc(.5lh - .625rem)}.bl-panel{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--ivory-50);padding:1.25rem;box-shadow:0 18px 50px -36px #3c280a73}.bl-panel>.eyebrow{margin:0 0 .75rem}.bl-panel-title{color:var(--text-on-light);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:1.2rem;font-weight:600;line-height:1.35}:lang(ar) .bl-panel-title{font-weight:700;line-height:1.6}.bl-glance-chips{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.bl-glance-stops{color:var(--gold-800);flex-wrap:wrap;column-gap:1.1em;margin:.85rem 0 0;padding:0;font-size:.9rem;font-weight:600;line-height:1.7;list-style:none;display:flex;overflow:hidden}.bl-glance-stops li{white-space:nowrap}.bl-glance-stops li:before{content:"·" / "";text-align:center;width:1.1em;margin-inline-start:-1.1em;display:inline-block}.bl-glance-note{border-top:1px solid var(--line-light);color:var(--text-on-light-muted);align-items:center;gap:.5rem;margin:1rem 0 0;padding-top:.85rem;font-size:.88rem;font-weight:600;line-height:1.4;display:flex}.bl-glance-note svg{width:1rem;height:1rem;color:var(--whatsapp-deep);flex:none}.bl-share-btn{width:100%;min-height:2.9rem;color:var(--text-on-light);transition:background .5s var(--ease-out-expo), color .5s var(--ease-out-expo), border-color .5s var(--ease-out-expo);background:#25d3661a;border:1px solid #128c4a73;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.bl-share-btn svg{width:1.15rem;height:1.15rem;color:var(--whatsapp-deep);transition:color .5s var(--ease-out-expo);flex:none}.bl-share-btn:hover{background:var(--whatsapp);color:var(--ink-950);border-color:#0000}.bl-share-btn:hover svg{color:var(--ink-950)}.bl-quote{isolation:isolate;background-image:var(--gold-gradient);height:3.5rem;color:var(--ink-950);font:inherit;white-space:nowrap;cursor:pointer;transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.625rem;padding-inline:2.25rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 40px -14px #c9a24f4d}.bl-quote:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #c9a24f47,0 18px 60px -18px #c9a24f61}.bl-quote:active{transform:scale(.97)}.bl-quote svg{width:1.15em;height:1.15em;transition:transform .5s var(--ease-out-expo);flex:none}.bl-quote:hover svg{transform:translate(4px)}@media (forced-colors:active){.bl-quote{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){.bl-card:hover,.bl-card:hover .bl-cover-photo,.bl-card:hover .bl-cover-art,.bl-card:hover .bl-card-arrow,.bl-quote:hover,.bl-quote:hover svg{transform:none}}
