@font-face{font-family:Shurjo;src:url('../fonts/ShurjoWeb-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Shurjo;src:url('../fonts/ShurjoWeb-Bold.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{--portal-red:var(--dn-red);--portal-ink:#202329;--portal-muted:#667085;--portal-line:#e5e7eb}
body{font-family:Shurjo,Arial,sans-serif;font-size:18px;color:var(--portal-ink);background:#fff}
a{color:inherit;text-decoration:none}
a:hover{color:var(--portal-red)}
.container{max-width:1260px}
.topbar{background:#f7f8f9;color:#60656b;font-size:18px;border-bottom:1px solid var(--portal-line)}
.topbar a{color:#59616a}
.brand{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:265px;line-height:.86;color:var(--dn-red)}
.brand:hover{color:var(--dn-red)}
.brand-voice{font-family:Arial,sans-serif;font-weight:900;letter-spacing:-4px;font-size:58px;line-height:1}
.brand-waves{font-size:22px;letter-spacing:-6px;color:#237853;margin-left:4px}
.brand-bangla{font-weight:700;font-size:31px;letter-spacing:1px;color:#1a2028;margin-top:-2px}
.brand-image{display:block;max-height:88px;max-width:100%;object-fit:contain}
.headline-strip-link{border-left:2px solid #eee;padding:3px 8px;min-height:54px;font-weight:700;font-size:18px;line-height:1.55}
.headline-strip-link img{width:60px;height:48px;object-fit:cover;flex-shrink:0;background:#f3f4f6}
.main-navbar{background:#fff;border-top:1px solid var(--portal-line);border-bottom:2px solid #ececec;z-index:1040;box-shadow:0 2px 4px #00000006}
.main-navbar .nav-link{font-size:18px;font-weight:700;padding:13px 11px!important;white-space:nowrap;color:#35383d}
.main-navbar .nav-link:hover{color:var(--portal-red)}
.nav-mini-brand{font-weight:700;color:var(--portal-red)}
.nav-search{max-width:190px;border:1px solid var(--portal-line);border-radius:4px}
.nav-search .form-control{border:0;background:transparent;font-size:18px}
.nav-search .btn{font-size:21px;padding:0 8px;color:#555}
.home-section{margin-top:30px;padding-bottom:13px;border-bottom:1px solid var(--portal-line)}
.home-section:first-child{margin-top:18px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:2px solid #343b42;margin-bottom:13px;padding-bottom:7px}
.section-heading h2{font-size:24px;line-height:1.2;margin:0;font-weight:700;color:#23272b}
.section-heading a{font-weight:700;font-size:18px;color:var(--portal-red)}
.section-heading-page{margin-top:5px;margin-bottom:28px}
.section-heading-page h1{font-size:32px;font-weight:700;margin:0}
.section-heading a span{font-size:20px}
.news-card{height:auto;overflow:hidden}
.news-card-media{display:block;position:relative;overflow:hidden;background:#edf0f2;aspect-ratio:16/9}
.news-card-media video{width:100%;height:100%;object-fit:cover;pointer-events:none}
.audio-thumbnail{width:100%;height:100%;background:#e5e9ef;color:var(--dn-navy);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.audio-thumbnail span{font:700 48px Arial,sans-serif}
.audio-thumbnail small{font-size:18px;font-weight:700}
.news-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.news-card:hover .news-card-media video{width:100%;height:100%;object-fit:cover;pointer-events:none}
.audio-thumbnail{width:100%;height:100%;background:#e5e9ef;color:var(--dn-navy);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.audio-thumbnail span{font:700 48px Arial,sans-serif}
.audio-thumbnail small{font-size:18px;font-weight:700}
.news-card-media img{transform:scale(1.025)}
.news-card-text h3{font-size:18px;line-height:1.5;font-weight:700;margin:8px 0 6px}
.news-card-feature .news-card-text h3{font-size:21px;line-height:1.45}
.news-card-small .news-card-text h3{font-size:18px;line-height:1.4}
.card-excerpt{font-size:18px;color:#626970;line-height:1.65;margin:5px 0}
.story-meta{font-size:18px;color:#858c94}
.media-indicator{position:absolute;bottom:7px;right:7px;background:var(--portal-red);color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-family:Arial,sans-serif;font-size:18px;box-shadow:0 2px 6px #0004}
.news-card-horizontal{display:flex;align-items:center;gap:12px;border-bottom:1px solid #eef0f1;padding:10px 0}
.news-card-horizontal .news-card-media{width:113px;min-width:113px;height:76px;aspect-ratio:auto;order:2}
.news-card-horizontal .news-card-text{flex:1}
.news-card-horizontal .news-card-text h3{font-size:18px;line-height:1.5;margin:0}
.news-card-horizontal .media-indicator{width:23px;height:23px;font-size:18px}
.hero-grid .news-card-feature .news-card-media{aspect-ratio:16/10}
.hero-grid .news-card-feature .news-card-text h3{font-size:23px}
.hero-mid-list{background:#f7f8fa;border-top:3px solid var(--dn-blue);height:100%}
.hero-mid-list article{padding:13px;border-bottom:1px solid #e3e6e9;font-weight:700;font-size:18px;line-height:1.5}
.column-category-title{font-size:18px;font-weight:700;margin:0 0 12px;padding-bottom:7px;border-bottom:1px solid #d9dce1}
.column-category-title span{color:var(--portal-red)}
.border-column{border-right:1px solid var(--portal-line);padding-right:13px}
.home-layout-triple .border-column .news-card-feature .news-card-media{aspect-ratio:16/8}
.home-layout-triple .border-column .news-card-horizontal .news-card-media{height:66px;width:94px;min-width:94px}
.home-layout-dual .news-card-feature .news-card-media{aspect-ratio:16/8}
.home-layout-latest .news-card-media{aspect-ratio:16/9}
.home-layout-quad .news-card-media{aspect-ratio:16/10}
.home-layout-sports .news-card-feature .news-card-media{aspect-ratio:16/7}
.home-layout-sports .news-card-horizontal .news-card-media{width:110px;min-width:110px}
.gallery-grid .news-card-media{aspect-ratio:16/9}
.gallery-grid .news-card-gallery .news-card-text h3{font-size:18px}
.extra-section{background:#fbfbfc;padding:12px;margin-left:-12px;margin-right:-12px}
.empty-section{border:1px dashed #ced4da;padding:20px;color:#969a9f}
.live-news-banner{border:1px solid #f0c4c9;background:#fff7f7;padding:16px 20px;border-left:5px solid var(--portal-red)}
.live-news-banner a{color:#242428}
.live-badge{background:var(--portal-red);color:#fff;border-radius:3px;padding:7px 9px;font:700 18px Arial,sans-serif;letter-spacing:.4px;white-space:nowrap}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;vertical-align:middle;margin-right:4px}
.live-title{font-size:19px;font-weight:700}
.home-ad{margin:20px auto;text-align:center;max-width:970px;position:relative}
.home-ad img{width:100%;max-height:165px;object-fit:contain}
.home-ad small{display:block;font-size:18px;color:#aaa}
.article-detail h1{font-size:34px;line-height:1.45;font-weight:700;margin:10px 0 15px}
.article-subtitle{font-size:22px;color:#737980;margin-bottom:18px}
.category-kicker{font-size:18px;font-weight:700;color:var(--portal-red)}
.article-info{border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line);padding:12px 0;margin:22px 0;font-size:18px}
.article-figure{margin:20px 0}
.article-figure img{width:100%;max-height:540px;object-fit:contain;background:#f5f6f7}
.article-figure figcaption{font-size:18px;color:#858d94;padding-top:8px}
.article-lead{font-size:20px;font-weight:700;line-height:1.75;color:#3d4550}
.article-body{font-size:19px;line-height:2.05;overflow-wrap:anywhere}
.article-body p{margin:0 0 1.2em}
.article-body h2{font-size:25px;font-weight:700;margin-top:22px}
.article-body img{max-width:100%;height:auto}
.tag-chip{padding:6px 12px;border:1px solid #e3e4e5;border-radius:4px;font-size:18px;background:#fafafa}
.sidebar-sticky{position:sticky;top:92px}
.live-update{border-left:3px solid #c6cacf;border-bottom:1px solid #eee;padding:10px 0 22px 20px;margin-bottom:20px}
.live-update h2{font-size:24px;font-weight:700;margin-top:12px}
.auth-box{max-width:510px;background:#fff;padding:35px;border:1px solid #e4e7ea;border-radius:8px;box-shadow:0 10px 28px #00000008}
.site-footer{background:#f6f7f8;border-top:3px solid #252b32;margin-top:45px}
.footer-brand{font-size:33px;font-weight:700;color:var(--portal-red)}
.site-footer h5{font-size:18px;font-weight:700;margin-bottom:16px}
.footer-links li{margin-bottom:9px;font-size:18px}
@media(max-width:991.98px){.headline-strip .col-lg-3:nth-child(n+3){display:none}.main-navbar .nav-link{padding:9px 0!important}.nav-search{max-width:100%;margin-bottom:10px}.section-heading h2{font-size:22px}.brand{max-width:220px}.brand-voice{font-size:49px}.brand-bangla{font-size:27px}.home-section{margin-top:24px}.sidebar-sticky{position:static}}
@media(max-width:767.98px){.topbar{font-size:18px}.site-header .row{padding-top:5px!important;padding-bottom:5px!important}.site-header .col-md-4{display:flex;justify-content:center}.site-header .col-md-8{display:none}.brand{margin:auto}.brand-voice{font-size:41px}.brand-bangla{font-size:24px}.main-navbar{position:sticky;top:0}.home-section{margin-top:22px}.section-heading h2{font-size:21px}.news-card-text h3{font-size:18px}.news-card-feature .news-card-text h3{font-size:19px}.news-card-horizontal .news-card-media{width:105px;min-width:105px;height:70px}.article-detail h1{font-size:27px}.article-body{font-size:18px;line-height:1.85}.hero-mid-list{margin-top:10px}.live-news-banner{padding:12px}.live-title{font-size:18px}}
@media print{.site-footer,.main-navbar,.topbar,.site-header,.sidebar-sticky{display:none!important}.article-detail{max-width:100%}}

.headline-prefix{color:var(--dn-red);font-weight:700}
.headline-separator{color:#858585;font-weight:700;white-space:nowrap}
.headline-main{color:inherit}
.news-card-text h3{overflow-wrap:anywhere;word-break:normal}
.news-card-text h3 a:hover .headline-main{color:var(--dn-red)}
.hero-mid-list a .headline-prefix{color:var(--dn-red)}
.hero-mid-list article{font-size:18px}
.article-main-headline{font-size:clamp(29px,3.4vw,44px)!important;line-height:1.45!important;letter-spacing:-.2px;margin:12px 0 18px!important}
.article-standfirst{color:#536072;font-size:21px;line-height:1.7;margin:0 0 20px}
.article-breadcrumb{display:flex;align-items:center;color:#718094}
.article-body{font-size:19px;line-height:2.02;color:#28313c}
.article-body p{margin-bottom:20px}
.article-body h2,.article-body h3{font-weight:700;margin:26px 0 15px}
.article-body h2{font-size:25px}
.article-body h3{font-size:22px}
.article-body blockquote{border-left:4px solid var(--dn-red);padding:13px 18px;background:#f7f8fa}
.article-body table{width:100%;margin:18px 0;border-collapse:collapse}
.article-body td,.article-body th{border:1px solid #dce2e7;padding:9px 12px}
.article-subheading{font-size:22px;font-weight:700;margin-bottom:15px}
.article-figure figcaption{background:#f7f8fa;padding:9px 12px;color:#738095}
@media(max-width:575.98px){.article-main-headline{font-size:29px!important}.article-standfirst{font-size:18px}.news-card-feature .news-card-text h3{font-size:20px}}

/* Global minimum 18px typography, including Bootstrap utility text. */
html{font-size:18px}
body{font-size:18px;line-height:1.65}
small,.small,sub,sup,.form-text,.form-label,.form-check-label,.form-control,.form-select,.form-control-sm,.form-select-sm,.btn,.btn-sm,.badge,.breadcrumb,.pagination,.page-link,.dropdown-item,.table,.table th,.table td,.text-small,.ck.ck-editor .ck-content,.ck.ck-editor .ck-button__label,.ck.ck-editor .ck-tooltip__text{font-size:18px!important}
input,textarea,select,button{font-size:18px}
input::placeholder,textarea::placeholder{font-size:18px;opacity:1}
@media(min-width:992px){.main-navbar .navbar-nav{flex-wrap:wrap;row-gap:0}}
