:root{
    --ink:#141a17;
    --muted:#66706a;
    --paper:#f7f5f0;
    --surface:#fffefa;
    --surface-strong:#ffffff;
    --accent:#a33a2b;
    --accent-dark:#70271e;
    --gold:#bd8a3c;
    --line:#dedbd2;
    --line-soft:#ebe8e0;
    --shadow:0 18px 50px rgba(26,31,28,.08);
    --font-body:"Noto Sans Bengali","Nirmala UI","Vrinda",system-ui,sans-serif;
    --font-display:"Noto Sans Bengali","Nirmala UI","Vrinda",system-ui,sans-serif;
    color:var(--ink);
    background:var(--paper);
    font-family:var(--font-body);
    font-synthesis:none;
}
*{box-sizing:border-box}
.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}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.75;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,strong{font-family:var(--font-display)}
.shell{width:min(100% - 2.5rem,74rem);margin-inline:auto}
.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--ink);color:#fff;padding:.65rem 1rem;border-radius:.4rem;z-index:20}
.skip-link:focus{top:1rem}
.site-header{background:rgba(255,254,250,.96);border-bottom:1px solid #d8d1c6;position:sticky;top:0;z-index:10;box-shadow:0 6px 22px rgba(20,26,23,.055);backdrop-filter:blur(16px) saturate(140%)}
.header-inner{min-height:5rem;display:flex;align-items:center;gap:2.5rem}
.brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--ink);font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.035em;text-decoration:none;white-space:nowrap}
.brand img{width:2.2rem;height:2.2rem;filter:drop-shadow(0 5px 7px rgba(112,39,30,.2))}
.desktop-nav{display:flex;align-items:center;gap:1.5rem;margin-left:auto;font-size:.88rem;font-weight:650}
.desktop-nav a{position:relative;text-decoration:none;padding:.5rem 0;color:#3e4842}
.desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:.1rem;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .2s ease}
.desktop-nav a:hover::after,.desktop-nav a:focus-visible::after,.desktop-nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}
.desktop-nav a[aria-current=page]{color:var(--accent-dark);font-weight:800}
.mobile-nav{display:none;margin-left:auto;position:relative}
.mobile-nav summary{cursor:pointer;display:flex;align-items:center;justify-content:center;width:5.45rem;min-height:2.65rem;font-weight:650;line-height:1.45;list-style:none;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}
.mobile-nav summary::-webkit-details-marker{display:none}
.menu-icon{display:grid;place-items:center;width:1rem;height:1rem;flex:0 0 1rem;margin-right:.35rem}
.menu-open-icon{font-size:.9rem;line-height:1}
.menu-close-icon{display:none;width:.7rem;height:.7rem}
.mobile-nav[open] .menu-open-icon{display:none}
.mobile-nav[open] .menu-close-icon{display:block}
.mobile-nav nav{position:absolute;right:0;top:3.2rem;background:var(--surface-strong);border:1px solid var(--line);border-radius:.8rem;padding:.65rem;min-width:13rem;box-shadow:var(--shadow)}
.mobile-nav a{display:block;padding:.65rem .75rem;border-radius:.45rem;text-decoration:none}
.mobile-nav a:hover,.mobile-nav a:focus-visible{background:var(--paper)}
.hero{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,8rem) 0;background:linear-gradient(130deg,#17211c 0%,#24342c 60%,#57352b 135%);color:#fff}
.hero::before{content:"";position:absolute;width:34rem;height:34rem;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-10rem;top:-18rem;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.018)}
.hero .shell{position:relative;z-index:1}
.hero h1{max-width:50rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:.12em 0 .18em}
.hero p:not(.kicker){max-width:38rem;margin:0;color:#dce3de;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.75}
.kicker,.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.72rem;font-weight:800}
.eyebrow{text-decoration:none}
.hero .kicker{display:inline-flex;align-items:center;gap:.55rem;color:#ebca96}
.hero .kicker::before{content:"";width:1.8rem;height:1px;background:currentColor}
.section{padding-block:clamp(3.5rem,7vw,6rem)}
.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}
.section-heading::after{content:"";height:1px;background:var(--line);flex:1;margin:0 0 .55rem 1.5rem}
.section h2,.categories>h2{font-size:clamp(1.4rem,2.2vw,1.85rem);letter-spacing:-.025em;line-height:1.35;margin:0}
.content-with-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:clamp(2rem,4vw,4rem);align-items:start}
.content-column{min-width:0}
.content-with-sidebar .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-sidebar{align-self:stretch;padding-top:clamp(3.5rem,7vw,6rem)}
.sidebar-sticky{position:sticky;top:6.5rem}
.home-layout .section{padding-top:2.75rem}
.home-layout .site-sidebar{padding-top:4.55rem}
.listing-layout .site-sidebar{padding-top:1.5rem}
.article-layout .site-sidebar{padding-top:2rem}
.sidebar-panel{border-top:2px solid var(--ink);padding-top:1rem;margin-bottom:2.5rem}
.sidebar-kicker{margin:0 0 .2rem;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sidebar-panel h2{margin:0 0 1rem;font-size:1.15rem;line-height:1.4}
.sidebar-search{padding-bottom:1rem}.sidebar-search label{display:block;font-size:.82rem;font-weight:700;margin-bottom:.45rem}.sidebar-search div{display:flex;position:relative}.sidebar-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:999px;padding:.55rem 2.9rem .55rem .75rem;background:var(--paper);font:inherit;outline:none;box-shadow:none}.sidebar-search input:focus{outline:none;border-color:var(--line);box-shadow:none}.sidebar-search button{position:absolute;right:.18rem;top:.18rem;border:0;border-radius:50%;background:var(--accent);color:#fff;width:2.1rem;height:2.1rem;font-size:1.1rem;line-height:1}.sidebar-search button:focus{outline:none;box-shadow:none}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:2rem;font-size:.9rem}.pagination a{border:1px solid var(--accent);border-radius:999px;padding:.4rem .8rem;color:var(--accent)}.search-summary{color:var(--muted)}
.sidebar-empty{color:var(--muted);font-size:.88rem}
.sidebar-posts{list-style:none;padding:0;margin:0;counter-reset:sidebar-post}
.sidebar-posts li{counter-increment:sidebar-post;border-top:1px solid var(--line-soft)}
.sidebar-posts li:first-child{border-top:0}
.sidebar-posts a{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;align-items:start;padding:.85rem 0;text-decoration:none}
.sidebar-posts a::before{content:counter(sidebar-post,decimal-leading-zero);display:none;color:var(--gold);font-size:.7rem;font-weight:800}
.sidebar-posts img{width:4.5rem;height:3.4rem;object-fit:cover;border-radius:.45rem;background:#e8e3d9}
.sidebar-post-copy{min-width:0;font-size:.88rem;font-weight:700;line-height:1.45}
.sidebar-post-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}
.sidebar-posts small{display:block;margin-top:.25rem;color:var(--muted);font-size:.68rem;font-weight:500}
.sidebar-posts a:hover .sidebar-post-title{color:var(--accent)}
.sidebar-categories{display:grid;gap:.35rem;padding-bottom:1.5rem}
.sidebar-categories a{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line-soft);font-size:.88rem;font-weight:700;text-decoration:none;transition:color .18s ease}
.sidebar-categories small{display:grid;place-items:center;flex:0 0 1.85rem;width:1.85rem;height:1.85rem;border:1px solid #ded4c3;border-radius:50%;background:#eee8dd;color:#38443d;font-size:.78rem;font-weight:850;line-height:1;font-variant-numeric:tabular-nums;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.sidebar-categories a:hover{color:var(--accent-dark)}
.sidebar-categories a:hover small{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateX(-2px)}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.article-card{position:relative;display:flex;flex-direction:column;background:var(--surface-strong);border:1px solid var(--line-soft);border-radius:1.1rem;overflow:hidden;box-shadow:0 7px 24px rgba(25,31,27,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d5cfc3}
.card-media{aspect-ratio:16/9;background:linear-gradient(135deg,#ece7dc,#ddd5c8);display:block;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.article-card:hover .card-media img{transform:scale(1.025)}
.card-copy{display:flex;flex:1;flex-direction:column;padding:1.35rem}
.card-copy h2{display:-webkit-box;height:2.96em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:1.2rem;font-weight:750;letter-spacing:-.015em;line-height:1.48;margin:.45rem 0 .65rem}
.card-copy h2 a{text-decoration:none}
.card-copy h2 a:hover{color:var(--accent);text-decoration:none}
.card-copy p{display:-webkit-box;height:5.25em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;color:var(--muted);line-height:1.75;margin:.5rem 0 1rem}
.card-copy time{color:#7d857f;font-size:.8rem;font-weight:600}
.card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:.25rem}
.card-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid var(--accent);border-radius:.3rem;color:var(--accent);font-size:.82rem;font-weight:700;line-height:1;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}
.card-button:hover{background:var(--accent);color:#fff;transform:translateX(2px)}
.categories{padding-top:0}
.categories>h2{margin-bottom:1.5rem}
.category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.category-links a{display:flex;align-items:center;justify-content:space-between;min-height:5rem;text-decoration:none;border:1px solid var(--line-soft);background:var(--surface-strong);padding:1.2rem 1.3rem;border-radius:.85rem;font-weight:700;box-shadow:0 5px 18px rgba(25,31,27,.035);transition:border-color .2s ease,transform .2s ease}
.category-links a:hover{border-color:#c9bbaa;transform:translateY(-2px)}
.category-links small{color:var(--muted);font-size:.78rem;font-weight:500}
.category-hero{padding-top:clamp(1.5rem,3vw,2.5rem)}
.category-hero-panel{position:relative;isolation:isolate;min-height:clamp(23rem,38vw,30rem);overflow:hidden;border-radius:1.25rem;background:linear-gradient(135deg,#17211c,#3d3028);box-shadow:var(--shadow)}
.category-hero-panel::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(10,16,13,.92) 0%,rgba(13,20,16,.76) 46%,rgba(13,18,15,.24) 100%)}
.category-hero-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.category-hero-content{display:flex;flex-direction:column;min-height:inherit;padding:clamp(1.5rem,4.5vw,3.75rem);color:#fff}
.category-hero .breadcrumb{margin-bottom:auto;color:#d1d9d4}
.category-hero .breadcrumb a:hover{color:#fff}
.category-hero-kicker{margin:clamp(2.5rem,8vw,6rem) 0 .4rem;color:#e4bb7b;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.category-hero h1{max-width:48rem;margin:0;font-size:clamp(2.25rem,5vw,4rem);font-weight:800;letter-spacing:-.045em;line-height:1.15}
.category-hero-description{max-width:44rem;margin:.8rem 0 0;color:#e0e6e2;font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.75}
.category-hero-count{display:inline-flex;align-items:center;align-self:flex-start;gap:.28rem;margin:1.1rem 0 0;padding:.38rem .72rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#dce3df;font-size:.76rem;font-weight:600;backdrop-filter:blur(8px)}
.category-hero-count strong{color:#fff;font-size:.9rem}
.category-listing .section{padding-top:clamp(2.5rem,5vw,4rem)}
.category-listing .site-sidebar{padding-top:clamp(2.5rem,5vw,4rem)}
.category-list-heading{margin-bottom:1.5rem}
.breadcrumb{display:flex;flex-wrap:wrap;gap:.5rem;color:#7a827d;font-size:.78rem;font-weight:600}
.breadcrumb a{text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.article{max-width:74rem;padding-block:1.35rem 6rem}
.article>.breadcrumb,.article-header{max-width:66rem;margin-inline:auto}
.article>.breadcrumb{margin-bottom:.8rem}
.article>.breadcrumb span:last-child{max-width:min(32rem,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.article-header{padding-bottom:1.35rem;border-bottom:1px solid var(--line)}
.article-header .eyebrow{display:inline-block;margin-bottom:.35rem}
.article-header h1{font-size:clamp(1.6rem,2vw,1.8rem);font-weight:800;letter-spacing:-.025em;line-height:1.38;margin:0 0 .75rem;text-wrap:wrap}
.article-meta{display:flex;flex-wrap:nowrap;gap:.55rem 1.1rem;color:var(--muted);font-size:.8rem;font-weight:600}
.article-meta>*{white-space:nowrap}
.article-meta-separator{align-self:center;width:1px;height:.8rem;background:currentColor;opacity:.35}
.article-share{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;gap:.42rem;white-space:nowrap}
.share-label{margin-right:.15rem;color:var(--muted);font-size:.72rem;font-weight:750}
.article-share a,.article-share button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 2rem;width:2rem;height:2rem;margin:0;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:#465049;font:inherit;line-height:1;cursor:pointer;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}
.article-share a:hover,.article-share button:hover{border-color:#c5b9a8;background:#f0ece3;color:var(--accent-dark)}
.article-share svg{display:block;width:.86rem;height:.86rem;fill:currentColor;flex:0 0 auto}
.article-share a>span:last-child,.article-share button>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.article-endbar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.article-endbar .article-share{margin-left:auto}
.article-content{width:min(100%,66rem);margin-inline:auto}
.featured,.article-body,.tags{width:100%;margin-inline:0}
.featured{margin-top:1.75rem;margin-bottom:2rem}
.featured img{display:block;width:100%;height:clamp(19rem,34vw,26rem);object-fit:cover;object-position:center;border-radius:1rem;box-shadow:var(--shadow)}
.article-summary{position:relative;margin:0 0 2rem;padding:1.2rem 1.35rem 1.25rem 1.5rem;overflow:hidden;border:1px solid #ddd4c5;border-left:4px solid var(--accent);border-radius:.85rem;background:linear-gradient(135deg,#f3efe7,#fffdf8);box-shadow:0 8px 24px rgba(25,31,27,.04)}
.article-summary::after{content:"";position:absolute;right:-3.5rem;top:-4.5rem;width:9rem;height:9rem;border:1px solid rgba(172,55,39,.08);border-radius:50%;box-shadow:0 0 0 1.8rem rgba(172,55,39,.025)}
.article-summary-kicker,.article-faq-kicker{margin:0 0 .2rem;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-summary h2,.article-faq h2{position:relative;margin:0 0 .7rem;color:var(--ink);font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.4;letter-spacing:-.02em}
.article-summary ul{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.3rem;margin:0;padding:0;list-style:none}
.article-summary li{position:relative;padding-left:1.15rem;color:#414b45;font-size:.92rem;font-weight:650;line-height:1.55}
.article-summary li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:900}
.article-body{margin-top:2.7rem;font-size:clamp(1.08rem,1.5vw,1.2rem);line-height:2;color:#222a25}
.article-summary+.article-body{margin-top:0}
.article-body>p:first-of-type{font-size:1.12em;color:#39433d}
.article-body h2,.article-body h3{color:var(--ink);letter-spacing:-.025em;line-height:1.45;margin:2.25em 0 .7em}
.article-body h2{font-size:clamp(1.32rem,2.2vw,1.6rem)}
.article-body h3{font-size:clamp(1.18rem,1.9vw,1.4rem)}
.article-body ul,.article-body ol{margin:1.6em 0;padding:1rem 1.25rem 1rem 3rem;border:1px solid #ded7ca;border-left:4px solid var(--accent);border-radius:.8rem;background:#f2eee6;box-shadow:0 8px 22px rgba(25,31,27,.045)}
.article-body li{padding:.42rem 0 .42rem .25rem}
.article-body li+li{border-top:1px solid rgba(108,97,79,.12)}
.article-body li::marker{color:var(--accent);font-weight:800}
.article-body ol{counter-reset:article-steps;list-style:none;padding-left:1.25rem}
.article-body ol>li{position:relative;counter-increment:article-steps;padding-left:2.65rem}
.article-body ol>li::before{content:counter(article-steps);position:absolute;left:0;top:.62rem;display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:50%;background:var(--accent);color:#fff;font-size:.72rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.article-body blockquote{border-left:3px solid var(--accent);margin:1.8em 0;padding:.5em 0 .5em 1.4em;color:#39423d;font-size:1.08em}
.article-body pre{overflow:auto;background:#17211c;color:#f5f5ef;padding:1.2rem;border-radius:.75rem}
.article-body{display:flow-root}.article-body figure{margin:2.1rem 0}.article-body figure img{display:block;width:100%;height:auto;border-radius:1rem;background:#e9ece6;box-shadow:0 18px 40px rgba(27,34,30,.11)}.article-body figcaption{max-width:46rem;margin:.65rem auto 0;color:#68736c;font-size:.78em;line-height:1.55;text-align:center}.article-body figure.media-size-300{width:min(100%,300px)}.article-body figure.media-size-450{width:min(100%,450px)}.article-body figure.media-size-600{width:min(100%,600px)}.article-body figure.media-size-full{width:100%}.article-body figure.media-align-left{float:left;margin:.45rem 1.65rem 1rem 0}.article-body figure.media-align-right{float:right;margin:.45rem 0 1rem 1.65rem}.article-body figure.media-align-center{clear:both;margin-right:auto;margin-left:auto}
.article-body a,.article-body a:hover,.article-body a:focus,.article-body a:active{color:var(--accent-dark);font-weight:650;text-decoration:none!important}
.article-faq{margin-top:2.75rem;padding-top:1.7rem;border-top:1px solid var(--line)}
.article-faq-list{display:grid;gap:.65rem}
.article-faq details{overflow:hidden;border:1px solid #ddd5c8;border-radius:.72rem;background:var(--surface-strong);box-shadow:0 5px 16px rgba(25,31,27,.035)}
.article-faq summary{position:relative;padding:.9rem 3rem .9rem 1rem;color:var(--ink);font-size:.95rem;font-weight:750;line-height:1.5;cursor:pointer;list-style:none}
.article-faq summary::-webkit-details-marker{display:none}
.article-faq summary::after{content:"";position:absolute;right:1rem;top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:linear-gradient(var(--accent),var(--accent)) center/8px 2px no-repeat,linear-gradient(var(--accent),var(--accent)) center/2px 8px no-repeat,#eee8dd}
.article-faq details[open] summary::after{background:linear-gradient(var(--accent),var(--accent)) center/8px 2px no-repeat,#eee8dd}
.article-faq details[open] summary{border-bottom:1px solid var(--line-soft)}
.article-faq details p{margin:0;padding:.85rem 1rem 1rem;color:#4c5650;font-size:.92rem;line-height:1.75}
.article-body-more{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.75rem 1rem;margin:1.6rem 0;padding:1rem 1.1rem;border-left:3px solid var(--accent);background:#f7f3ec}
.article-body-more-label{color:var(--accent-dark);font-size:.9rem;line-height:1.65;white-space:nowrap}
.article-body-more-links{display:flex;align-items:baseline;gap:.45rem .65rem;flex-wrap:wrap;line-height:1.65}
.article-body-more-links a{color:var(--accent-dark);font-weight:750;text-decoration:none}
.article-body-more-links a:hover{color:var(--accent);text-decoration:none}
.article-body-more-links>span{color:var(--gold)}
.article-related{margin-top:2.5rem}
.article-related-label{display:block;margin-bottom:.65rem;color:var(--accent);font-size:.76rem;font-weight:800;letter-spacing:.06em}
.article-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.article-related-links a{display:flex;align-items:center;gap:.65rem;min-height:4.5rem;padding:.85rem 1rem;border:1px solid #d9d0c1;border-radius:.7rem;background:var(--surface-strong);color:var(--ink);font-size:.9rem;font-weight:750;line-height:1.45;text-decoration:none;box-shadow:0 7px 20px rgba(25,31,27,.045);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.article-related-links a:hover{border-color:var(--accent);background:#f2eee6;color:var(--accent-dark);text-decoration:none;transform:translateY(-1px)}
.article-related-icon{display:block;flex:0 0 1.4rem;width:1.4rem;height:1.4rem}
.article-related-links .is-next{justify-content:flex-end;text-align:right}
.article-related-cards{margin-top:.5rem;padding-top:.65rem;border-top:1px solid var(--line)}
.article-related-cards .section-heading{margin-bottom:.45rem}
.article-related-cards .section-heading::after{display:none}
.article-related-cards .section-heading h2{font-size:clamp(1.3rem,2vw,1.65rem)}
.tags{display:flex;flex:1 1 auto;gap:.55rem;flex-wrap:wrap;margin:0;padding:0}
.tags span{background:#ebe5da;border:1px solid #dfd6c8;border-radius:999px;padding:.3rem .8rem;color:#4c554f;font-size:.82rem;font-weight:600}
.empty-state,.not-found{padding:6rem 0;text-align:center}
.not-found h1{font-size:clamp(1.9rem,4vw,3rem);letter-spacing:-.03em}
.button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;padding:.75rem 1.15rem;border-radius:999px;font-weight:700;box-shadow:0 8px 20px rgba(20,26,23,.14)}
.site-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(189,138,60,.1),transparent 25rem),linear-gradient(145deg,#0d1410,#131b17 58%,#171c16);color:#edf1ee;padding:clamp(4rem,7vw,5.5rem) 0 1.5rem;border-top:4px solid var(--accent)}
.site-footer::after{content:"";position:absolute;width:19rem;height:19rem;right:-9rem;bottom:-12rem;border:1px solid rgba(255,255,255,.065);border-radius:50%;box-shadow:0 0 0 3.5rem rgba(255,255,255,.016),0 0 0 7rem rgba(255,255,255,.01);pointer-events:none}
.site-footer .shell{position:relative;z-index:1}
.footer-main{display:grid;grid-template-columns:1.25fr .75fr 1fr 1.18fr;gap:clamp(2rem,4vw,4.2rem);padding-bottom:clamp(2.8rem,5vw,4rem);border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand>a{display:inline-block}
.footer-brand img{display:block;width:10.5rem;height:auto;margin-bottom:1.25rem}
.footer-brand p{max-width:23rem;margin:0;color:#aeb8b1;font-size:.9rem;line-height:1.85}
.footer-brand .footer-brand-note{margin-top:.7rem}
.footer-product{display:inline-flex;margin-top:1.35rem;padding:.42rem .7rem;border:1px solid rgba(217,168,88,.25);border-radius:999px;background:rgba(217,168,88,.07);color:#b9c2bc;font-size:.7rem;line-height:1.4}
.footer-product strong{color:#ead5ad;font-size:inherit;letter-spacing:0}
.footer-product a{color:#ead5ad;font-weight:750;text-decoration:none}
.footer-product a:hover{color:#fff}
.footer-column h2{position:relative;margin:0 0 1.15rem;padding-bottom:.7rem;color:#fff;font-size:1rem;letter-spacing:-.01em}
.footer-column h2::after{content:"";position:absolute;left:0;bottom:0;width:2rem;height:2px;background:linear-gradient(90deg,var(--gold),transparent)}
.footer-column ul{list-style:none;margin:0;padding:0}
.footer-column li{margin:.2rem 0}
.footer-column a{color:#abb5ae;font-size:.82rem;line-height:1.6;text-decoration:none;transition:color .18s ease,transform .18s ease}
.footer-column li>a{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.22rem 0}
.footer-column li>a.footer-external-link{justify-content:flex-start;gap:.4rem}
.footer-categories li>a{justify-content:flex-start;gap:.55rem}
.footer-categories li>a span[aria-hidden=true]{flex:0 0 auto;color:#b78335}
.footer-column a:hover{color:#fff}
.footer-column li>a:hover{transform:translateX(3px)}
.footer-column a span[aria-hidden=true]{color:#b78335}
.footer-contact address{display:grid;gap:.85rem;font-style:normal}
.footer-contact address>a{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.55rem;align-items:start}
.footer-contact address>a:hover{transform:none}
.footer-contact address span:not(.contact-icon){min-width:0;overflow-wrap:anywhere}
.footer-contact address small{display:block;margin-top:.1rem;color:#7f8c84;font-size:.7rem;line-height:1.55}
.contact-icon{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid rgba(255,255,255,.12);border-radius:.42rem;background:rgba(255,255,255,.04);color:#d8a557;font-size:.75rem}
.contact-icon svg{display:block;width:.86rem;height:.86rem;fill:currentColor}
.contact-icon img{display:block;width:.86rem;height:.86rem}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding-top:1.35rem;color:#7f8a83;font-size:.74rem}
.footer-bottom p{margin:0}
.footer-bottom a{color:#c8d0cb;text-decoration:none}
.footer-bottom a:hover{color:#fff}
.footer-bottom>div{display:flex;gap:1.25rem;flex-wrap:wrap}
.information-page{width:calc(100% - 2.5rem);max-width:58rem;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3.5rem,7vw,6rem)}
.information-page>.breadcrumb,.information-header,.information-document{width:min(100%,48rem);margin-inline:auto}
.information-header{padding:clamp(1.35rem,3vw,2.25rem) 0 1.75rem;border-bottom:1px solid var(--line)}
.information-header .eyebrow{margin:0 0 .5rem}
.information-header h1{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.25;letter-spacing:-.035em}
.information-header>p:last-child{max-width:44rem;margin:.85rem 0 0;color:var(--muted);font-size:1.05rem;line-height:1.8}
.information-document{padding-top:.65rem}
.information-document section{padding:1.45rem 0;border-bottom:1px solid var(--line-soft)}
.information-document h2{margin:0 0 .55rem;font-size:1.25rem;line-height:1.45;letter-spacing:-.02em}
.information-document p{max-width:44rem;margin:.5rem 0;color:#3f4943;font-size:1rem;line-height:1.9}
.information-page a{text-decoration:none}
.information-brand-link{color:var(--accent-dark);font-weight:750}
.information-brand-link:hover{color:var(--accent)}
.policy-note{margin-top:2rem;padding:1.25rem 1.35rem;border:1px solid #dfd4c1;border-left:4px solid var(--gold);border-radius:.7rem;background:#f1ede4}
.policy-note p{margin:.35rem 0 .75rem;font-size:.9rem}
.policy-note a{color:var(--accent-dark);font-size:.88rem;font-weight:750;text-underline-offset:.18em}
.contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}
.contact-directory>a{display:flex;flex-direction:column;min-height:8rem;padding:1.2rem;border:1px solid var(--line);border-radius:.8rem;background:var(--surface-strong);color:var(--ink);text-decoration:none;box-shadow:0 7px 24px rgba(25,31,27,.04);transition:transform .18s ease,border-color .18s ease}
.contact-directory>a:hover{transform:translateY(-2px);border-color:#c8b99e}
.contact-directory small{margin-bottom:.45rem;color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-directory span{margin-top:.25rem;color:var(--muted);font-size:.85rem}
.policy-updated{margin-top:2rem!important;color:#808983!important;font-size:.78rem}
:focus-visible{outline:3px solid #d9a858;outline-offset:3px}
@media(max-width:1050px){
    .site-header{background:rgba(255,254,250,.98);border-bottom-color:#d8d3c8;box-shadow:0 8px 24px rgba(20,26,23,.07)}
    .desktop-nav{display:none}
    .mobile-nav{display:block}
    .mobile-nav summary{background:var(--paper);border-color:#d8d3c8}
    .content-with-sidebar{grid-template-columns:1fr}
    .article-layout{row-gap:0}
    .article{padding-bottom:2.5rem}
    .site-sidebar{padding-top:0}.sidebar-sticky{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
    .sidebar-sticky .sidebar-panel{margin-bottom:0}
    .article-layout .site-sidebar,.listing-layout .site-sidebar,.home-layout .site-sidebar{padding-top:0}
    .home-layout .section{padding-top:2.5rem}
    .article-header h1{font-size:clamp(1.45rem,2.6vw,1.7rem)}
}
@media(max-width:850px){
    .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .category-links{grid-template-columns:repeat(2,minmax(0,1fr))}
    .footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
    .shell{width:min(100% - 2rem,74rem)}
    .header-inner{min-height:4.4rem}
    .brand{font-size:1.3rem}
    .brand img{width:2rem;height:2rem}
    .hero{padding:4.5rem 0 5rem}
    .hero::before{width:20rem;height:20rem;right:-10rem;top:-8rem}
    .hero h1{font-size:clamp(2.15rem,10vw,2.55rem)}
    .section{padding-block:3.5rem}
    .section-heading{margin-bottom:1.4rem}
    .card-grid,.category-links{grid-template-columns:1fr}
    .content-with-sidebar .card-grid,.sidebar-sticky{grid-template-columns:1fr}
    .card-copy h2{height:auto;max-height:4.44em;-webkit-line-clamp:3;line-clamp:3}
    .card-copy p{height:auto;max-height:5.25em}
    .article{padding-top:1.15rem}
    .article>.breadcrumb{margin-bottom:.8rem}
    .article>.breadcrumb span:last-child{max-width:38vw}
    .article-header{padding-bottom:1.4rem}
    .article-header h1{font-size:clamp(1.65rem,6.8vw,1.9rem);line-height:1.46;letter-spacing:-.025em;margin-bottom:1rem}
    .article-meta{flex-wrap:nowrap;justify-content:space-between;width:100%;font-size:clamp(.6rem,3vw,.68rem);line-height:1.5;gap:.35rem}
    .article-meta>*{white-space:nowrap}
    .article-share{gap:.36rem;margin-top:1rem}
    .article-endbar{flex-direction:column;gap:1rem;margin-top:2rem}
    .article-endbar .article-share{margin-left:0}
    .article-share a,.article-share button{flex-basis:1.95rem;width:1.95rem;height:1.95rem}
    .featured img{height:14rem;border-radius:.75rem}
    .article-body{margin-top:2rem;font-size:1.06rem;line-height:1.95}
    .article-body h2,.article-body h3{line-height:1.5}
    .article-body ul,.article-body ol{padding:.85rem .9rem .85rem 2.45rem}
    .article-body ol{padding-left:.85rem}
    .article-body ol>li{padding-left:2.55rem}
    .article-body figure.media-align-left,.article-body figure.media-align-right{float:none;margin:1.5rem auto}
    .article-summary{margin-bottom:1.4rem;padding:1rem 1rem 1.05rem 1.15rem}
    .article-summary ul{grid-template-columns:1fr;gap:.35rem}
    .article-summary li{font-size:.86rem}
    .article-faq{margin-top:2rem;padding-top:1.35rem}
    .article-body-more{grid-template-columns:1fr;gap:.35rem}
    .article-related-links{grid-template-columns:1fr;gap:.7rem}
    .article-related-links a{min-height:auto}
    .site-footer{padding-top:3.5rem}
    .footer-main{grid-template-columns:1fr;gap:2.2rem}
    .footer-bottom{align-items:flex-start;flex-direction:column}
    .contact-directory{grid-template-columns:1fr}
    .information-page{width:calc(100% - 2rem)}
    .information-header h1{max-width:100%;font-size:clamp(1.75rem,8.5vw,2.15rem);overflow-wrap:anywhere}
    .information-header>p:last-child{max-width:100%;font-size:.98rem;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.sidebar-search input{font-size:.9rem}.sidebar-search input::placeholder{font-size:.9rem;color:var(--muted)}
.search-listing .section{padding-top:1.5rem}
.search-listing .section{padding-top:clamp(2.5rem,5vw,4rem)}.search-listing .section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:1.5rem}.search-listing .section-heading::after{display:block;width:auto;flex:1;margin:0 0 .55rem 1.5rem}.search-listing .section-heading h2{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.35}
.search-listing .section-heading{display:flex!important}.search-listing .section-heading::after{display:block!important;flex:1!important}.search-listing .pagination a,.search-listing .pagination span{line-height:2.35rem;text-align:center;vertical-align:middle}.search-listing .pagination a:not(.pagination-arrow):hover{background:var(--accent);border-color:var(--accent);color:#fff}
.search-listing .pagination a,.search-listing .pagination span{width:2.35rem;min-width:2.35rem;height:2.35rem;border:1px solid var(--line);border-radius:50%;padding:0;text-decoration:none}.search-listing .pagination a[aria-current="page"]{border-color:var(--accent);background:var(--accent);color:#fff}.search-listing .pagination .pagination-arrow{border-color:var(--accent);color:var(--accent);font-size:1.35rem;font-weight:800}.search-listing .pagination .pagination-arrow:hover{background-color:var(--accent);color:#fff}
.search-listing .pagination .pagination-arrow{font-size:0;background-repeat:no-repeat;background-position:center;background-size:1.15rem}.search-listing .pagination .pagination-arrow:first-child{background-image:url('/assets/site/arrow-sm-left.svg')}.search-listing .pagination .pagination-arrow:last-child{background-image:url('/assets/site/arrow-sm-right.svg')}
.pagination .pagination-arrow{font-size:0;background-repeat:no-repeat;background-position:center;background-size:1.15rem}.pagination .pagination-arrow[aria-label="আগের পৃষ্ঠা"]{background-image:url('/assets/site/arrow-sm-left.svg')}.pagination .pagination-arrow[aria-label="পরের পৃষ্ঠা"]{background-image:url('/assets/site/arrow-sm-right.svg')}
.search-listing .pagination .pagination-arrow:first-child,.search-listing .pagination .pagination-arrow:last-child{background-image:none}.search-listing .pagination .pagination-arrow[aria-label="আগের পৃষ্ঠা"]{background-image:url('/assets/site/arrow-sm-left.svg')}.search-listing .pagination .pagination-arrow[aria-label="পরের পৃষ্ঠা"]{background-image:url('/assets/site/arrow-sm-right.svg')}
.search-listing .section{padding-top:1rem}.search-listing .section-heading{display:block;margin-bottom:1rem}.search-listing .section-heading::after{display:block;width:100%;margin:.55rem 0 0}.search-listing .section-heading h1{margin:0;font-size:clamp(1.7rem,3vw,2.4rem)}
.pagination a,.pagination span{width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.pagination .pagination-arrow{font-size:1.35rem;font-weight:800;line-height:1}
.sidebar-search button{top:50%;right:.18rem;transform:translateY(-50%);width:2.35rem;height:2.35rem;font-size:1.2rem}.pagination{gap:.4rem}.pagination a{text-decoration:none}.pagination a:hover,.pagination a[aria-current="page"]{text-decoration:none}.pagination .pagination-arrow{border:1px solid var(--accent);border-radius:50%;min-width:2rem;height:2rem;padding:.25rem}
.pagination .pagination-arrow[aria-label="আগের পৃষ্ঠা"]:hover{background-image:url('/assets/site/arrow-sm-left-white.svg')}.pagination .pagination-arrow[aria-label="পরের পৃষ্ঠা"]:hover{background-image:url('/assets/site/arrow-sm-right-white.svg')}
.search-listing .pagination .pagination-arrow[aria-label="আগের পৃষ্ঠা"]:hover{background-image:url('/assets/site/arrow-sm-left-white.svg')}.search-listing .pagination .pagination-arrow[aria-label="পরের পৃষ্ঠা"]:hover{background-image:url('/assets/site/arrow-sm-right-white.svg')}
.pagination .pagination-arrow{font-size:0!important;color:transparent!important}
.card-button-arrow{display:inline-block;width:1rem;height:1rem;flex:0 0 1rem;background:url('/assets/site/arrow-sm-right.svg') center/contain no-repeat}.card-button:hover .card-button-arrow{background-image:url('/assets/site/arrow-sm-right-white.svg')}
.sidebar-search input{box-sizing:border-box;height:2.75rem;padding-top:0;padding-bottom:0;line-height:1.2}.sidebar-search button{right:.2rem;width:2.35rem;height:2.35rem;padding:0;display:grid;place-items:center}.sidebar-search-icon{display:block;width:1.15rem;height:1.15rem;background-color:#fff;-webkit-mask-image:url('/assets/site/search-address-book.svg');mask-image:url('/assets/site/search-address-book.svg');-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:.92rem .92rem;mask-size:.92rem .92rem}
.footer-categories li>a,.footer-policies li>a{justify-content:flex-start;gap:.45rem}.footer-categories li>a::before,.footer-policies li>a::before{content:"";display:block;width:.9rem;height:.9rem;flex:0 0 .9rem;background-color:#b78335;-webkit-mask:url('/assets/site/arrow-next-small.svg') center/contain no-repeat;mask:url('/assets/site/arrow-next-small.svg') center/contain no-repeat}

/* Latest-article cinematic hero background */
.hero{isolation:isolate}
.hero::before{z-index:3;pointer-events:none}
.hero::after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#17211c 0%,rgba(23,33,28,.96) 31%,rgba(23,33,28,.64) 58%,rgba(31,35,29,.35) 100%);pointer-events:none}
.hero .shell{z-index:4}
.hero-media{position:absolute;z-index:1;inset:-8% -2% -8% 42%;overflow:hidden;opacity:.72;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25%,#000 100%)}
.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,18,14,.15),rgba(14,21,17,.45));mix-blend-mode:multiply}
.hero-media-frame{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;opacity:0;filter:saturate(.78) contrast(1.04);will-change:opacity,transform,filter}
.hero-media-frame-1{animation:hero-frame-one 30s cubic-bezier(.4,0,.2,1) infinite}
.hero-media-frame-2{animation:hero-frame-two 30s cubic-bezier(.4,0,.2,1) -24s infinite}
.hero-media-frame-3{animation:hero-frame-three 30s cubic-bezier(.4,0,.2,1) -18s infinite}
.hero-media-frame-4{animation:hero-frame-four 30s cubic-bezier(.4,0,.2,1) -12s infinite}
.hero-media-frame-5{animation:hero-frame-five 30s cubic-bezier(.4,0,.2,1) -6s infinite}
@keyframes hero-frame-one{0%{opacity:0;transform:scale(1.14) translate3d(3%,0,0)}3%,17%{opacity:.9}20%,100%{opacity:0;transform:scale(1.03) translate3d(-2%,-1%,0)}}
@keyframes hero-frame-two{0%{opacity:0;transform:scale(1.05) translate3d(-3%,3%,0) rotate(-.6deg)}3%,17%{opacity:.9}20%,100%{opacity:0;transform:scale(1.13) translate3d(2%,-2%,0) rotate(.4deg)}}
@keyframes hero-frame-three{0%{opacity:0;transform:scale(1.12) translate3d(0,-3%,0);filter:saturate(.65) contrast(1.08)}3%,17%{opacity:.9}20%,100%{opacity:0;transform:scale(1.04) translate3d(2%,2%,0);filter:saturate(.9) contrast(1.02)}}
@keyframes hero-frame-four{0%{opacity:0;transform:scale(1.03) translate3d(3%,2%,0) rotate(.5deg)}3%,17%{opacity:.9}20%,100%{opacity:0;transform:scale(1.12) translate3d(-2%,-2%,0) rotate(-.35deg)}}
@keyframes hero-frame-five{0%{opacity:0;transform:scale(1.13) translate3d(-2%,-1%,0);filter:saturate(.72) brightness(.9)}3%,17%{opacity:.9}20%,100%{opacity:0;transform:scale(1.05) translate3d(3%,1%,0);filter:saturate(.88) brightness(1)}}
@media(max-width:760px){.hero-media{inset:-5% -35% -5% 24%;opacity:.54}.hero::after{background:linear-gradient(90deg,#17211c 0%,rgba(23,33,28,.91) 55%,rgba(23,33,28,.52) 100%)}}
@media(prefers-reduced-motion:reduce){.hero-media-frame{animation:none!important;opacity:0}.hero-media-frame:first-child{opacity:.72;transform:none;filter:saturate(.78) contrast(1.04)}}