/*
Theme Name: Khabardisha
Theme URI: https://khabardrisha.com
Author: Aarush Creation
Author URI: https://aarushcrreation.com
Description: खबरदिशाका लागि स्पष्ट समाचार संरचना र पढ्न सहज responsive नेपाली WordPress news theme।
Version: 1.4.0
Tags: one-column, two-columns, right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, theme-options, threaded-comments, rtl-language-support, translation-ready, full-width-template, custom-logo, blog, news
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Khabardisha
*/

/* WordPress content, embeds and shared base styles */
img {
    max-width: 100%;
    height: auto;
}
a:hover {
    text-decoration: none;
    color:#e8e6e6b3;
}
/* =WordPress Core
-------------------------------------------------------------- */

.aligncenter, div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft, .alignnone {
    float: left;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    max-width: 100%;
    /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 15px;
    line-height: 17px;
    margin: 0;
    padding: 5px;
    background: #ddd;
}
.leatest .number {
    font-size: 30px;
    color: #ddd;
    margin-left: 2px;
    align-items: center;
    align-self: center;
    justify-content: center;
}
.tag_menu .token-tag li {
    display: inline-block;
    list-style: none;
    padding: 5px 10px 5px 0;
}
.tag_menu .token-tag li a {
    color: #4c4a4a;
    text-decoration: none;
    background: #ddd;
    padding: 8px 20px 5px 20px;
    border-radius: 20px;
}
.tag_menu .token-tag li a:before {
    content: '#';
    font-size: 18px;
    margin-right: 5px;
}
.custom-list-item:last-child {
    border-bottom: none;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    white-space: nowrap;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

section.widget img {
    width: 100%;
    height: 100%;
}
.skip_site_logo img {
    max-width: 50%;
    height: auto;
}
.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */;
}

.small-list {
    border-bottom: solid 1px #ddd;
    margin-bottom: 10px;
    padding-bottom: 20px;
}

.show-1 {
    display: block;
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    position: absolute;
    top: 3rem;
    z-index: 1000;
    background: #ffffff;
    width: 100%;
    left: 0;
}

.search {
    background: #074f98;
}

#main {
    transition: margin-left .5s;
    padding: 20px;
}

.br-0 {
    border-radius: 0 !important;
}

.card-body p {
    margin: 0px;
}

.title_sub_single h5 {
    font-size: 18px !important;
    font-weight: 500;
    display: block;
    color: #868e96 !important;
    
    font-style: italic;
}
.title_sub_single h5:hover {
    color: none !important;
}
aside .card {
    border: none;
}
#return-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 50px;
    right: 5px;
    background: #ee5511;
    width: 40px;
    height: 40px;
    display: block;
    text-decoration: none;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    display: none;
    -webkit-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    -moz-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    -ms-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    -o-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
}

#return-to-top i {
    color: #fff;
    margin: 0;
    position: relative;
    left: 8px;
    top: 9px;
    font-size: 20px;
    -webkit-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    -moz-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    -ms-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    -o-transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
    transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
}
.btn-top:hover i {
    margin-bottom: 10px;
    transition: color 150ms ease-out, background-color 150ms ease-out;
}
.single .post-entry img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    font-size:11px;
    line-height:13px;
}
.pagination span, .pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 10px 20px;
    text-decoration: none;
    width: auto;
    color: #fff;
    background: #0461bf;
    font-size: 20px;
}

.pagination a:hover {
    color:#fff !important;
    background: #e41920;
}

.pagination .current {
    font-size: 20px;
    padding: 10px 20px;
    background: #e41920;
    color: #fff;
}

/*-------------Pradesh---------------*/

/*--------------Banner--------------*/
.banner img {
    height: auto;
    width: 100%;
    display: block;
    object-position: center;
}

i.fa.fa-angle-double-right {
    font-size: 26px;
    font-weight: 600;
}

.footer p {
    color: #555555;
    font-size: 16px;
    font-weight: bold;
}

.description ul li {
    list-style: none;
    color: #333;
    padding: 5px 0;
    font-size: 16px;
    font-weight: 500;
}
.fa-envelope {
    background: #ddd;
    width: 2rem !important;
    height: 2rem !important;
    padding: 8px;
    margin: -5px 5px;
    display: inline-block;
    border-radius: 1rem;
}

.description {
    color: #918f8f;
    font-family: sans-serif;
}

.more {
    float: right;
    color: #0461bf;
    background: #ddd;
    padding: 0 10px;
}

.post-list.card img {
    width: 100%;
}

aside .post-list:last-child, .category .post-list {
    border-bottom: none !important;
}

.small-list img {
    width: 100px;
    height: 90px;
    float: left;
    margin-right: 10px;
}
.dropdown-item {
    color: #fff!important;
}
.page header {
    background: #efefef;
    padding: 10px;
}

.post-entry p {
    font-size: 20px;
    color: #333;
    line-height: 155%;
    text-align: justify;
}

.post-entry blockquote {
    border-left: solid 5px #bbb;
    padding: 10px;
    background: #f4f5f9;
}

.post-meta {
    font-size: 12px;
}

/* Home css*/

.latest .media {
    background: linear-gradient(#f7f7f7, #fff 77%, #efefef 95%);
    padding-bottom: 15px;
}

.main-list img {
    display: block;
    height: 300px;
    width: 100%;
    object-fit: cover;
}
.grid_four_fet img {
    display: block;
    height: 200px;
    width: 100%;
    object-fit: cover;
}
h5.title:before {
    content: '\f10d';
    font-family: FontAwesome;
    color: #cecece59;
    font-size: 30px;
    position: relative;
    margin-right: 10px;
}
.home .post-meta {
    position: absolute;
    bottom: 15px;
}

.popular {
    counter-reset: section;
}

.popular li:before {
    counter-increment: section;
    content: counter(section);
    color: #4c76ff;
    font-size: 35px;
    position: absolute;
    margin-top: -7px;
}

.popular h5 {
    padding-left: 45px;
}

.custom-list-item {
    margin-bottom: 15px;
    padding-bottom: 10px;
}

blockquote:before {
    content: "\f10d";
    font-family: FontAwesome;
    float: left;
    padding: 5px 10px;
    font-size: 30px;
    border: solid 3px #a2a2a2;
    margin-right: 10px;
    color: #484848;
}

.related .small-list {
    margin: 10px 0px;
}

.advertisement_big {
    text-align: center;
}
.advertisement_big img {
    margin-bottom: 10px;
    height: auto;
    width: 100%;
}
.side_adv img {
    width: 100%;
    height: auto;
    padding-bottom: 10px;
    display: block;
}

.nav-links .page-numbers {
    display: inline-block;
    min-width: 40px;
    text-align: center;
    background: #0c73cc!important;
    text-decoration: none;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    padding: 0 8px;
}

.advertisement img {
    width: 100%;
    margin-bottom: 10px;
}
.single_headting-part .author-meta .author-img i {
    padding: 8px 13px;
    font-size: 25px;
    justify-content: center;
    align-items: center;
    align-self: center;
}

.title_single h1 {
    font-size: 45px;
    font-weight: 800;
    
    display: block;
    color: #4c4a4a;
    font-family: 'Mukta', sans-serif;
}
.single.advertisement_big img {
    padding: 0 0 15px 0;
}
.title_single h1:hover {
    color: #4c4a4a !important;
}
.fl-r {
    float: right !important;
}

@media (max-width: 575px) {
    .post-entry img {
    width: 100%;
}
    .skip_site_logo {
    width: 65%;
}
    .skip_site_logo img {
    max-width: 50%;
    height: auto;
}
    .side_adv img {
    width: 100%;
    height: auto;
    float: left;
    padding-bottom: 10px;
    display: block;
}
    .title_single h1 {
    font-size: 30px;
    font-weight: 700;
    
    display: block;
    color: #4c4a4a;
}

    .banner h1, .title_single h1 {
    font-size: 30px !important;
    
}
    .banner img {
    height: auto;
    width: 100%;
    display: block;
    object-position: center;
}
    .main-list img {
    display: block;
    height: 250px;
    width: 100%;
    object-fit: cover;
}

    .sm-no-padding {
    padding: 0;
}
    
    .small-row {
    width: 100%;
}
    .small-col-6 {
    width: 50%;
    float: left;
}
    .grid_four_fet img {
    height: 170px !important;
    background: #0461bf;
    width: 100%;
    display: block;
    overflow: hidden;
    object-fit: cover;
}

    .dropdown-menu {
    padding: 0 !important;
}
    
}

@media (max-width: 768px) {
    
    .skip_site_logo {
    width: 65%;
}
    .dropdown-menu {
    padding: 0 !important;
}
    
    .skip_site_logo img {
    max-width: 50%;
    height: auto;
}
    .sm-no-padding {
    padding: 0;
}
    
    .post-entry img {
    width: 100%;
}
    
    .side_adv img {
    width: 50%;
    height: auto;
    float: left;
    padding: 0 5px;
    display: block;
}
    .banner h1, .title_single h1 {
    font-size: 30px !important;
    
}
    .banner img {
    height: auto;
    width: 100%;
    display: block;
    object-position: center;
}
    .main-list img {
    display: block;
    height: 250px;
    width: 100%;
    object-fit: cover;
}
    
    .title_single h1 {
    font-size: 30px;
    font-weight: 700;
    
    display: block;
    color: #4c4a4a;
}

    .small-row {
    width: 100%;
}
    .small-col-6 {
    width: 50%;
    float: left;
}
    .grid_four_fet img {
    height: 170px !important;
    background: #0461bf;
    width: 100%;
    display: block;
    overflow: hidden;
    object-fit: cover;
}

}

/* Shared theme and template styles */

/* SNN_BRAND_PALETTE_START */
:root {
    --kd-navy: #012C61;
    --kd-red: #D60201;
    --kd-text: #152238;
    --kd-muted: #596579;
    --kd-border: #E3E8EF;
    --kd-surface: #F5F7FA;
    --kd-white: #FFFFFF;
    --kd-radius: 6px;
    --kd-container: 1280px;
    --kd-font: "Mukta", "Noto Sans Devanagari", "Kohinoor Devanagari", "Nirmala UI", Mangal, system-ui, sans-serif;
    --snn-brand-red: var(--kd-red);
    --snn-brand-blue: var(--kd-navy);
    --snn-primary: var(--kd-red);
    --snn-primary-hover: #AF0201;
    --snn-secondary: var(--kd-navy);
    --snn-secondary-hover: #00214A;
    --snn-ink: var(--kd-text);
    --snn-text: var(--kd-text);
    --snn-muted: var(--kd-muted);
    --snn-surface: var(--kd-white);
    --snn-page: var(--kd-white);
    --snn-surface-muted: var(--kd-surface);
    --snn-red-tint: #FFF4F3;
    --snn-blue-tint: var(--kd-surface);
    --snn-border: var(--kd-border);
    --snn-dark: var(--kd-navy);
    --snn-dark-raised: #00214A;
    --snn-on-dark: var(--kd-white);
    --snn-on-dark-muted: #CFDAE8;
    --snn-accent-line: var(--kd-border);
    --snn-primary-rgb: 214, 2, 1;
    --snn-secondary-rgb: 1, 44, 97;
    --snn-dark-rgb: 1, 44, 97;
    --snn-shadow-rgb: 21, 34, 56;
}
/* SNN_BRAND_PALETTE_END */

/* Legacy base colors, centralized */

.wp-caption {
    background: var(--snn-surface);
}
.wp-caption p.wp-caption-text {
    background: var(--snn-border);
}
.leatest .number {
    color: var(--snn-on-dark-muted);
}
.tag_menu .token-tag li a {
    color: var(--snn-text);
    background: var(--snn-border);
}
.screen-reader-text:focus {
    background-color: var(--snn-surface-muted);
    box-shadow: 0 0 2px 2px rgba(var(--snn-shadow-rgb), 0.6);
    color: var(--snn-secondary);
}
.small-list {
    border-bottom: solid 1px var(--snn-border);
}

.show-1 {
    box-shadow: 0 .5rem 1rem rgba(var(--snn-shadow-rgb), .15) !important;
    background: var(--snn-surface);
}

.search {
    background: var(--snn-secondary);
}

.title_sub_single h5 {
    color: var(--snn-muted) !important;
}
#return-to-top {
    background: var(--snn-primary);
}

#return-to-top i {
    color: var(--snn-surface);
}

.pagination span, .pagination a {
    color: var(--snn-surface);
    background: var(--snn-secondary);
}
.pagination a:hover {
    color: var(--snn-surface) !important;
    background: var(--snn-primary);
}
.pagination .current {
    background: var(--snn-primary);
    color: var(--snn-surface);
}

.footer p {
    color: var(--snn-muted);
}

.description ul li {
    color: var(--snn-text);
}
.fa-envelope {
    background: var(--snn-border);
}
.description {
    color: var(--snn-muted);
}
.more {
    color: var(--snn-secondary);
    background: var(--snn-border);
}
.dropdown-item {
    color: var(--snn-surface) !important;
}
.page header {
    background: var(--snn-surface-muted);
}
.post-entry p {
    color: var(--snn-text);
}

.post-entry blockquote {
    background: var(--snn-surface-muted);
}

.latest .media {
    background: linear-gradient(var(--snn-surface-muted), var(--snn-surface) 77%, var(--snn-surface-muted) 95%);
}
h5.title:before {
    color: var(--snn-on-dark-muted);
}
.popular li:before {
    color: var(--snn-secondary);
}

blockquote:before {
    color: var(--snn-text);
}

.nav-links .page-numbers {
    background: var(--snn-secondary) !important;
    color: var(--snn-surface);
}

.title_single h1 {
    color: var(--snn-text);
}
.title_single h1:hover {
    color: var(--snn-text) !important;
}

/* SNN_TYPE_SCALE_START */
:root {
    --snn-type-meta: 14px;
    --snn-type-body: 18px;
    --snn-type-story: 18px;
    --snn-type-lead: 24px;
    --snn-type-hero: 32px;
    --snn-type-display: 48px;
}
/* SNN_TYPE_SCALE_END */

body {
    font-family: var(--kd-font);
}
a {
    color: var(--snn-text);
    text-decoration: none !important;
    font-family: var(--kd-font);
}
embed, iframe, object {
    max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.4 !important;
    font-weight: 600 !important;
    color: var(--snn-ink)!important;
}
.banner h1 a:hover {
    color: var(--snn-primary);
}
p {
    color: var(--snn-ink);
    font-size: var(--snn-type-body);
    font-family: var(--kd-font);
}
h1 {
    font-size: var(--snn-type-hero)!important;
    line-height: 1.45!important;
}
h2 {
    font-size: var(--snn-type-lead)!important;
    line-height: 1.45!important;
}
h3 {
    font-size: var(--snn-type-lead)!important;
    line-height: 1.45!important;
}
h4 {
    font-size: var(--snn-type-lead)!important;
    line-height: 1.45!important;
}
h5 {
    font-size: var(--snn-type-story)!important;
}
h6 {
    font-size: var(--snn-type-story)!important;
}
.banner h1 {
    font-size: var(--snn-type-display)!important;
}


.site-content h1 {
    color: var(--snn-primary);
    text-align: center;
    padding: 50px 0;
}
.site-content h1:hover {
    color: var(--snn-primary)!important;
}
.author {
    color: var(--snn-secondary);
    border-bottom: 2px solid var(--snn-secondary-hover);
    display: inline;
    text-transform: capitalize;
}

.post-format-data {
    position: relative;
}
.format-icon {
    padding: 1%;
    position: absolute;
    top: 0;
    left: 0;
}
.format-icon i {
    font-size: 85px;
    color: var(--snn-on-dark-muted);
}

::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background: var(--snn-surface-muted);
}
::-webkit-scrollbar-thumb {
    background: var(--snn-muted);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--snn-muted);
}
.dropdown-menu a.dropdown-item {
    padding: 5px 15px;
    text-align: left;
    color: var(--snn-ink)!important;
    font-weight: 600 !important;
    font-size: var(--snn-type-body)!important;
}
.dropdown-menu a.dropdown-item:hover {
    background: none !important;
    color: var(--snn-primary)!important;
}
.navbar {
    padding: 0;
}

.cat-title h2 {
    margin: 0;
    font-weight: 600;
    font-family: var(--kd-font);
}
.uk-width-expand {
    flex: 1;
    min-width: 1px;
}
.uk-heading-line {
    overflow: hidden;
}
.uk-heading-line>* {
    display: inline-block;
    position: relative;
}
.uk-heading-line>::before {
    right: 100%;
    margin-right: calc(5px + 0.3em);
}
.cat-title h2 span a {
    font-family: var(--kd-font);
    font-size: var(--snn-type-lead);
    color: var(--snn-secondary);
    font-weight: 600;
    display: flex;
    
    padding: 0 24px 0 0;
    align-items: center;
    -webkit-clip-path: polygon(0 0,88% 0,100% 100%,0% 100%);
    clip-path: polygon(0 0,88% 0,100% 100%,0% 100%);
}
.uk-heading-line>::after, .uk-heading-line>::before {
    border-bottom: calc(0.2px + 0.1px) solid var(--snn-primary);
}
.uk-heading-line>::after {
    left: 100%;
    margin-left: calc(5px + 0.3em);
}
.uk-heading-line>::after, .uk-heading-line>::before {
    content: "";
    position: absolute;
    top: calc(50% - ((0.2px + 0.05em)/ 2));
    width: 2000px;
    border-bottom: calc(0.2px + 0.05em) solid var(--snn-border);
}

.custom-list-item {
    border-bottom: dashed 1px var(--snn-border);
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.custom-list-item:last-child {
    border-bottom: 0 !important;
}
.related .small-list {
    margin: 10px 0;
}

.widget {
    margin-bottom: 10px;
}
.widget img {
    width: 100%;
}

.dropdown-item {
    color: var(--snn-ink)!important;
}

.category-section {
    margin: 30px 0;
    box-shadow: 0 0 6px 0 rgba(var(--snn-shadow-rgb), .13);
    padding: 30px;
}

.category-section img {
    margin-right: 15px;
}
.category h4 {
    font-size: var(--snn-type-story);
}
.custom-list-item h5 {
    display: flex;
    align-items: center;
    font-size: var(--snn-type-story);
}
.custom-list-item i {
    margin-right: 10px;
    color: var(--snn-primary);
}

.post-bground-images .post-bground-img-hover {
    width: 100%;
    -webkit-transition: 1.6s -webkit-transform;
    transition: 1.6s -webkit-transform;
    transition: 1.6s transform;
    transition: 1.6s transform, 1.6s -webkit-transform;
}
.post-bground-images .post-bground-img-hover:hover {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
}
.post-bground-img-hover {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    position: relative;
    min-height: 107px;
}
.post.post-sm .post-body {
    background: transparent;
    padding: 0;
}
.post .post-img {
    display: block;
    overflow: hidden;
}
.post {
    position: relative;
}
post-img:hover > img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
}
.post-img > img {
    width: 100%;
    -webkit-transition: 1.6s -webkit-transform;
    transition: 1.6s -webkit-transform;
    transition: 1.6s transform;
    transition: 1.6s transform, 1.6s -webkit-transform;
}
.post .post-title {
    font-size: var(--snn-type-story);
    
}
.post .post-title a {
    color: var(--snn-text);
    text-decoration: none;
}
.post .post-title a:hover {
    color: var(--snn-primary);
}

.post.post-thumb .post-img:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(27, 28, 30, 0)), color-stop(90%, rgba(27, 28, 30, 0.8)));
    background: linear-gradient(180deg, rgba(27, 28, 30, 0) 60%, rgba(27, 28, 30, 0.8) 90%);
    border-radius: 8px;
}
.post-h3-title {
    
}
.post-h3-title a {
    font-size: var(--snn-type-story);
    font-family: var(--kd-font);
    font-weight: 700;
    
    text-decoration: none;
    color: var(--snn-text);
}
.category-heading {
    margin-top: 0px;
    margin-bottom: 15px;
    padding: 10px;
    color: var(--snn-primary);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.5px;
    background: var(--snn-primary);
}
.category-heading a {
    text-decoration: none;
    color: var(--snn-surface);
}
.post-bground-images {
    display: block;
    overflow: hidden;
}
.post-bground-images .post-bground-img-hover {
    width: 100%;
}
.post.post-widget .post-img {
    float: left;
    width: 130px;
}
.post.post-widget .post-body {
    position: relative;
    background: transparent;
    margin: 0px;
    padding: 0;
    display: table;
}

h5.cat-title {
    background: var(--snn-primary);
    width: 100%;
    padding: 8px 0 8px;
}

.main-list img {
    width: 100%;
}

.samachar180 {
    height: 180px;
    overflow: hidden;
}
.samachar180 img {
    height: 180px;
    width: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.samachar180:hover img {
    transition: transform .5s ease;
}

.samacharbanner {
    height: 644px;
    width: 100%;
    overflow: hidden;
}
.samacharbanner img {
    height: 644px;
    width: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
.samacharbanner:hover img {
    transition: transform .5s ease;
}
@media only screen and (max-width: 576px) {
    .samacharbanner {
    height: auto;
    width: 100%;
    overflow: hidden;
}
    .samacharbanner img {
    height: auto;
    width: 100%;
    object-fit: cover;
    transition: transform .5s ease;
}
    .samacharbanner:hover img {
    transition: transform .5s ease;
}
}

.card>hr {
    margin-right: 0;
    margin-left: 0;
}

@media (min-width:576px) {

    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
}
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom, .card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0;
}
}

.heading {
    
    position: relative;
    font-size: var(--snn-type-lead);
    font-weight: 500;
    font-family: var(--kd-font);
    text-decoration: none;
    background: var(--snn-primary);
}
.heading:after {
    content: "";
    clear: both;
    display: block;
    
}
.heading span {
    background: var(--snn-primary);
    float: left;
    display: block;
    position: relative;
    padding: 10px 20px;
    color: var(--snn-surface);
    font-size: var(--snn-type-lead);
    font-weight: 500;
}
.heading span:after {
    content: "";
    position: absolute;
    border-color: transparent transparent transparent var(--snn-primary);
    border-width: 14px;
    border-style: solid;
    right: -24px;
    top: 50%;
    margin-top: -15px;
}
.heading span a {
    color: var(--snn-surface);
    display: block;
    font-size: var(--snn-type-lead);
    
    padding: 10px 20px;
    text-decoration: none;
}
.heading a.more {
    
    position: absolute;
    right: -10px;
    font-size: var(--snn-type-meta);
    font-family: var(--kd-font);
    margin-right: 10px;
    text-decoration: none;
    padding: 19px 19px;
    color: var(--snn-surface);
}
.heading a.more:hover {
    color: var(--snn-surface);
    background: var(--snn-primary);
}

.article {
    background: var(--snn-blue-tint);
    padding: 40px 0px;
    margin-bottom: 30px;
}
.post-date i, .post-comment i, .post-user i {
    margin-right: 7px;
    font-size: 17px;
    font-weight: 600;
    color: var(--snn-muted);
    display: inline-block;
    vertical-align: middle;
}

.flash-title a {
    font-size: var(--snn-type-display);
    color: var(--snn-ink)!important;
}
@media only screen and (max-width: 576px) {
    .flash-title a {
    font-size: var(--snn-type-display);
    color: var(--snn-ink)!important;
}
}
@media only screen and (max-width: 720px) {
    .flash-title a {
    font-size: var(--snn-type-display);
    color: var(--snn-ink)!important;
}
}
@media only screen and (min-width: 1180px) {
    .flash-title a {
    font-size: var(--snn-type-display);
    font-family: var(--kd-font);
    color: var(--snn-ink)!important;
}
}

.success {
    background: #000;
    color: var(--snn-surface);
}

.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled {
    color: var(--snn-surface);
    text-decoration: none;
}
.navigation li {
    display: inline;
}
.navigation li a, .navigation li a:hover, .navigation li.active a, .navigation li.disabled {
    background-color: var(--snn-accent-line);
    border-radius: 3px;
    cursor: pointer;
    padding: 12px;
    padding: 0.75rem;
}
.navigation li a:hover, .navigation li.active a {
    background-color: var(--snn-secondary);
}
figure {
    overflow: hidden;
    margin-bottom: 7px;
}
.position {
    position: relative;
}

.cat-box {
    display: block;
    width: 100%;
    background: transparent;
    margin-bottom: 18px;
    font-family: var(--kd-font);
}
.cat-tags {
    display: flex;
    align-items: center;
    min-height: 46px;
}
.cat-name {
    order: 1;
    display: inline-flex;
    align-items: center;
    align-self: center;
    background: linear-gradient(135deg, var(--snn-primary), var(--snn-primary-hover));
    padding: 5px 26px;
    font-size: var(--snn-type-lead);
    font-weight: 700;
    color: var(--snn-on-dark)!important;
    white-space: nowrap;
    flex-shrink: 0;
    line-height: 1.45;
    border-radius: 0px 30px 0px 0px;
    box-shadow: 0 4px 14px rgba(var(--snn-primary-rgb), 0.35);
}
.cat-name .highlight {
    color: var(--snn-surface);
}
.cat-tags::after {
    content: "";
    order: 2;
    flex: 1;
    height: 2px;
    margin: 0 16px;
    border-radius: 2px;
    background: linear-gradient(to right, var(--snn-brand-red) 0%, var(--snn-accent-line) 45%, transparent 100%);
}
.cat-tags > a {
    order: 3;
    display: flex;
    align-items: center;
    align-self: center;
    text-decoration: none;
}
.extra-link {
    display: inline-flex;
    align-items: center;
    font-size: 0;
    color: transparent;
    white-space: nowrap;
}
.extra-link i {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--snn-red-tint);
    color: var(--snn-primary);
    font-size: 14px;
    line-height: 1;
    transition: background 0.25s ease, color 0.25s ease,
              transform 0.25s ease, box-shadow 0.25s ease;
}
.cat-tags > a:hover .extra-link i {
    background: var(--snn-primary);
    color: var(--snn-surface);
    transform: translateX(4px);
    box-shadow: 0 4px 14px rgba(var(--snn-primary-rgb), 0.45);
}
.extra-link i::before {
    content: "";
}


.mainnews-heading a {
    color: var(--snn-ink);
}
.author-meta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    display: -webkit-inline-box;
}
.author-meta .author-img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 10px;
    border: 1px var(--snn-border) solid;
}
.banner-block .author-meta .author-img {
    width: 35px;
    height: 35px;
    margin-right: 10px;
}
.author-meta .author-img img {
    width: 100%;
    height: 100%;
}
.author-meta .author-name {
    font-family: var(--kd-font);
    font-size: var(--snn-type-meta);
    font-weight: 600;
    color: var(--snn-muted);
    margin-right: 10px;
}
.author-meta .published-date {
    font-family: var(--kd-font);
    font-size: var(--snn-type-meta);
    color: var(--snn-muted);
}
.author-meta .author-img i {
    padding: 5px;
    font-size: 20px;
    justify-content: center;
    align-items: center;
    align-self: center;
}

.author-name a {
    color: var(--snn-primary);
}
.author-name a:hover {
    color: var(--snn-ink);
}

.bg-menu {
    background-color: var(--snn-secondary)!important;
}

.widget-title {
    font-size: var(--snn-type-lead)!important;
    
}
.first-word {
    color: var(--snn-primary);
}
.second-word {
    color: var(--snn-ink);
}
.flash-title {
    color: var(--snn-secondary)!important;
}

.au-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: var(--snn-surface-muted);
    border-radius: 10px;
    padding: 18px 24px;
    flex-wrap: wrap;
}
.au-left {
    display: flex;
    align-items: center;
    gap: 18px;
    flex: 1 1 auto;
    min-width: 0;
}
.au-avatar-wrap {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    padding: 3px;
    background: var(--snn-surface);
    box-shadow: 0 2px 8px rgba(var(--snn-shadow-rgb), 0.12);
}
.au-avatar {
    width: 100% !important;
    height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover;
    display: block;
}
.au-info {
    min-width: 0;
}
.au-name {
    font-size: var(--snn-type-story);
    font-weight: 800;
    color: var(--snn-ink);
    margin: 0 0 4px;
    line-height: 1.45;
}
.au-bio {
    font-size: var(--snn-type-body);
    color: var(--snn-muted);
    margin: 0;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.au-socials {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.au-social {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    color: var(--snn-surface);
    font-size: 16px;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
    flex-shrink: 0;
}
.au-social:hover {
    opacity: 0.85;
    transform: scale(1.025);
    color: var(--snn-surface);
}
.au-fb {
    background: #1877f2;
}
.au-tw {
    background: #1da1f2;
}
.au-yt {
    background: #ff0000;
}
.au-ig {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
}
.au-post-card {
    background: var(--snn-surface);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 1px 6px rgba(var(--snn-shadow-rgb), 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: box-shadow 0.2s;
}
.au-post-card:hover {
    box-shadow: 0 4px 16px rgba(var(--snn-shadow-rgb), 0.13);
}
.au-post-thumb {
    display: block;
    overflow: hidden;
}
.au-post-img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}
.au-post-card:hover .au-post-img {
    transform: scale(1.025);
}
.au-post-body {
    padding: 12px 12px 14px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.au-post-title {
    font-size: var(--snn-type-story);
    font-weight: 700;
    margin: 0;
    
}
.au-post-title a {
    color: var(--snn-ink);
    text-decoration: none;
}
.au-post-title a:hover {
    color: var(--snn-primary);
}
.au-post-date {
    font-size: var(--snn-type-meta);
    color: var(--snn-muted);
}
.au-post-date .fa {
    margin-right: 4px;
}
@media (max-width: 767px) {
    .au-card {
    padding: 14px 16px;
    gap: 12px;
}
    .au-name {
    font-size: var(--snn-type-story);
}
    .au-avatar-wrap {
    width: 64px;
    height: 64px;
}
}
@media (max-width: 480px) {
    .au-left {
    gap: 12px;
}
    .au-social {
    width: 34px;
    height: 34px;
    font-size: 14px;
}
}
/* Floating ad: one visible face, bounded to the viewport and below modal dialogs. */
.dice-popup { position: fixed; right: 20px; bottom: 20px; z-index: 1035; width: 300px; max-width: calc(100% - 40px); }
.dice-popup-close { position: absolute; top: -12px; right: -8px; z-index: 3; width: 44px; height: 44px; border: 1px solid white; border-radius: 50%; background: var(--kd-navy); color: white; font-size: 20px; cursor: pointer; }
.dice-popup-close:hover { background: var(--kd-red); }
.dice-stage { perspective: 1000px; }
.dice-cube { position: relative; width: 100%; }
.dice-face { width: 100%; transform-origin: center; }
.dice-face:not(:first-child) { display: none; }
.dice-popup.dice-ready .dice-face:not([hidden]) { display: block; }
.dice-face[hidden],.dice-popup.dice-hidden,.modal-open .dice-popup { display: none !important; }
.dice-face img { display: block; width: auto; max-width: 100%; max-height: calc(100dvh - 110px); height: auto; margin-left: auto; border-radius: 6px; box-shadow: 0 8px 28px rgba(var(--snn-shadow-rgb),.28); object-fit: contain; }
.dice-face.dice-enter { animation: diceReveal 350ms ease-out; }
@keyframes diceReveal { from { opacity: .25; transform: rotateY(-25deg); } to { opacity: 1; transform: rotateY(0); } }
.dice-popup :is(a,button):focus-visible { outline: 3px solid var(--kd-red); outline-offset: 3px; }
@media (max-width: 575px) { .dice-popup { width: 200px; right: 12px; bottom: 12px; } }
@media (prefers-reduced-motion: reduce) { .dice-face.dice-enter { animation: none; } }
.kd-skip-ad .skip_site_logo { flex: 1; min-width: 0; }
.kd-skip-ad .skip_site_logo img { display: block; width: 180px; max-width: 100%; height: 56px; object-fit: contain; object-position: left center; }
.kd-skip-ad .modal-content { position: relative; }
.kd-skip-ad .modal-header { gap: 16px; padding-right: 76px; min-height: 88px; }
.kd-skip-ad .kd-skip-close {
    position: absolute; top: 12px; right: 12px; z-index: 2;
    width: 44px; height: 44px; padding: 0; border-radius: 50%;
    background: var(--kd-navy); color: white; font-size: 20px;
    box-shadow: 0 3px 10px rgb(1 44 97 / 18%);
    transition: background-color 180ms ease, box-shadow 180ms ease;
}
.kd-skip-ad .kd-skip-close i { transition: transform 200ms ease; }
.kd-skip-ad .kd-skip-close:focus-visible { outline: 3px solid var(--kd-red); outline-offset: 3px; }
@media (hover: hover) and (pointer: fine) {
    .kd-skip-ad .kd-skip-close:hover { background: var(--kd-red); box-shadow: 0 5px 14px rgb(1 44 97 / 25%); }
    .kd-skip-ad .kd-skip-close:hover i { transform: rotate(90deg); }
}
@media (prefers-reduced-motion: reduce) {
    .kd-skip-ad .kd-skip-close,.kd-skip-ad .kd-skip-close i { transition: none; }
    .kd-skip-ad .kd-skip-close:hover i { transform: none; }
}
.kd-skip-ad .modal-body { text-align: center; }
.kd-skip-ad .modal-body .widget { margin: 0; padding: 0; }
.kd-skip-ad .modal-body img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100dvh - 180px); margin: 0 auto; object-fit: contain; }
@media (max-width: 575px) { .kd-skip-ad .skip_site_logo img { width: 120px; height: 44px; } .kd-skip-ad .modal-header { padding: 12px 72px 12px 12px; gap: 8px; min-height: 68px; } }

/* FEATURE_CAROUSEL_START: shared category header and four large photo stories. */
.snn-feature-block {
    padding: 30px 0 24px;
    background: linear-gradient(110deg, rgba(var(--snn-secondary-rgb), 0.8), rgba(var(--snn-primary-rgb), 0.75));
}
.snn-feature-block .cat-box {
    margin-bottom: 24px;
}
.snn-feature-block .snn-feature-track {
    --snn-feature-gap: 24px;
    margin: 0 calc(var(--snn-feature-gap) / -2);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}
.snn-feature-block .snn-feature-track::-webkit-scrollbar {
    display: none;
}
.snn-feature-block .snn-feature-slide {
    padding: 0 calc(var(--snn-feature-gap) / 2);
    scroll-snap-align: start;
}
.snn-feature-block .snn-feature-card {
    position: relative;
    display: block;
    aspect-ratio: 2 / 3;
    border-radius: 6px;
    overflow: hidden;
    isolation: isolate;
    background: var(--snn-dark-raised);
    color: var(--snn-on-dark);
    text-decoration: none;
}
.snn-feature-block .snn-feature-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-feature-block .snn-feature-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.5) 35%, transparent 75%);
    pointer-events: none;
}
.snn-feature-block .snn-feature-overlay {
    position: absolute;
    inset: auto 0 0;
    padding: 22px;
    z-index: 1;
}
.snn-feature-block .snn-feature-title {
    margin: 0;
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-lead);
    font-weight: 700;
    
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
    overflow-wrap: break-word;
}
.snn-feature-block .snn-feature-controls {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 22px;
}
.snn-feature-block .snn-feature-controls[hidden] {
    display: none;
}
.snn-feature-block .snn-feature-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--snn-red-tint);
    color: var(--snn-primary);
    font-size: var(--snn-type-meta);
}
.snn-feature-block .snn-feature-arrow:hover:not(:disabled) {
    background: var(--snn-primary);
    color: var(--snn-on-dark);
}
.snn-feature-block .snn-feature-arrow:disabled {
    opacity: 0.45;
}
.snn-feature-block .snn-feature-pages {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.snn-feature-block .snn-feature-page {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
}
.snn-feature-block .snn-feature-page::after {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.45);
}
.snn-feature-block .snn-feature-page[aria-current="true"]::after {
    width: 20px;
    border-radius: 8px;
    background: var(--snn-on-dark);
}
.snn-feature-block .snn-feature-track:focus-visible, .snn-feature-block .snn-feature-card:focus-visible, .snn-feature-block button:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -3px;
}
.snn-feature-block .snn-feature-empty {
    color: var(--snn-on-dark);
}
@media (max-width: 991px) {
    .snn-feature-block .snn-feature-card {
    aspect-ratio: 3 / 4;
}
}
@media (max-width: 575px) {
    .snn-feature-block {
    padding: 24px 0 20px;
}
    .snn-feature-block .snn-feature-track {
    --snn-feature-gap: 16px;
}
    .snn-feature-block .snn-feature-overlay {
    padding: 24px;
}
    .snn-feature-block .snn-feature-controls {
    gap: 8px;
}
    .snn-feature-block .snn-feature-page {
    width: 20px;
}
    .snn-feature-block .snn-feature-page[aria-current="true"]::after {
    width: 14px;
}
}
/* FEATURE_CAROUSEL_END */

/* VIDEO_CAROUSEL_START: three square photo cards on a brand-red gradient. */
.snn-feature-block.snn-video-block {
    padding: 40px 0 28px;
    background: linear-gradient(115deg, var(--snn-primary-hover), var(--snn-brand-red) 45%, var(--snn-primary-hover));
}
.snn-video-block .snn-feature-card {
    aspect-ratio: 1 / 1;
    border-radius: 4px;
}
.snn-video-block .snn-feature-title {
    
}
.snn-video-block .snn-video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(180deg, var(--snn-brand-red), var(--snn-primary-hover));
    color: var(--snn-on-dark);
    font-size: var(--snn-type-lead);
    box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
    pointer-events: none;
}
.snn-video-block .snn-video-play i {
    color: var(--snn-on-dark);
}
.snn-video-block .snn-video-trigger {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}
.snn-video-block .snn-feature-overlay {
    z-index: 2;
    pointer-events: none;
}
.snn-video-block .snn-feature-title a {
    color: var(--snn-on-dark) !important;
    text-decoration: none;
    pointer-events: auto;
}
.snn-video-block .snn-feature-title a:hover {
    text-decoration: underline;
}
.snn-video-block .snn-feature-title a:focus-visible {
    outline: 2px solid var(--snn-on-dark);
}
.snn-video-dialog {
    width: min(960px, calc(100% - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 24px;
    border: 1px solid var(--snn-dark-raised);
    border-radius: 12px;
    background: var(--snn-dark);
    color: var(--snn-on-dark);
    overscroll-behavior: contain;
}
.snn-video-dialog::backdrop {
    background: rgba(0, 0, 0, .8);
}
.snn-video-dialog-header {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 20px;
}
.snn-video-dialog .snn-video-dialog-title {
    flex: 1;
    margin: 0;
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-lead);
    
}
.snn-video-dialog .snn-video-close {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: var(--snn-dark-raised);
    color: var(--snn-on-dark);
    font-size: var(--snn-type-body);
}
.snn-video-dialog .snn-video-close:hover {
    background: var(--snn-primary);
}
.snn-video-dialog .snn-video-player:empty {
    display: none;
}
.snn-video-dialog .snn-video-player iframe, .snn-video-dialog .snn-video-player video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
    background: #000;
}
.snn-video-dialog .snn-video-unavailable {
    margin: 0 0 20px;
    font-size: var(--snn-type-body);
    color: var(--snn-on-dark-muted);
}
.snn-video-dialog .snn-video-article-link {
    display: inline-block;
    margin-top: 16px;
    color: var(--snn-on-dark);
    font-size: var(--snn-type-body);
}
.snn-video-dialog .snn-video-article-link:hover {
    text-decoration: underline;
}
.snn-video-dialog :focus-visible {
    outline: 2px solid var(--snn-on-dark);
    outline-offset: 3px;
}
html:has(.snn-video-dialog[open]) {
    overflow: hidden;
}
@media (max-width: 575px) {
    .snn-video-dialog {
    padding: 16px;
}
}

@media (max-width: 575px) {
    .snn-feature-block.snn-video-block {
    padding: 28px 0 24px;
}
}
/* VIDEO_CAROUSEL_END */
/* COMPANY_PAGES_START: shared About, Contact and Team layouts. */
.snn-company-page {
    background: var(--snn-surface-muted);
    color: var(--snn-text);
}
.snn-company-page .snn-company-hero {
    padding: 32px 0 0;
    background: linear-gradient(110deg, var(--snn-surface), var(--snn-blue-tint));
    border-bottom: 1px solid var(--snn-border);
}
.snn-company-page .snn-company-breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--snn-muted);
    font-size: var(--snn-type-meta);
}
.snn-company-page .snn-company-breadcrumb a {
    color: var(--snn-muted);
    text-decoration: none;
}
.snn-company-page .snn-company-breadcrumb i {
    font-size: 10px;
}
.snn-company-page .snn-company-hero h1 {
    margin: 0 0 8px;
    color: var(--snn-ink);
    font-size: var(--snn-type-hero) !important;
    font-weight: 800;
    line-height: 1.25;
}
.snn-company-page .snn-company-hero > .container > p {
    margin: 0 0 28px;
    color: var(--snn-muted);
    font-size: var(--snn-type-body);
}
.snn-company-page .snn-company-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 28px;
}
.snn-company-page .snn-company-tabs a {
    display: inline-block;
    padding: 12px 0;
    border-bottom: 3px solid transparent;
    color: var(--snn-muted);
    font-size: var(--snn-type-body);
    font-weight: 700;
    text-decoration: none;
}
.snn-company-page .snn-company-tabs a[aria-current="page"] {
    color: var(--snn-primary);
    border-bottom-color: var(--snn-primary);
}
.snn-company-page .snn-company-body {
    padding-top: 36px;
    padding-bottom: 64px;
}
.snn-company-page .snn-company-panel {
    padding: 32px;
    border: 1px solid var(--snn-border);
    border-radius: 16px;
    background: var(--snn-surface);
}
.snn-company-page h2, .snn-team-dialog h2 {
    margin: 0 0 16px;
    color: var(--snn-ink);
    font-size: var(--snn-type-lead);
    font-weight: 700;
    line-height: 1.4;
}
.snn-company-page .snn-company-prose, .snn-team-dialog .snn-company-prose {
    font-size: var(--snn-type-body);
    line-height: 1.9;
    overflow-wrap: anywhere;
}
.snn-company-prose :is(p, li, div) {
    font-size: inherit;
    line-height: inherit;
}
.snn-company-prose p {
    margin-bottom: 20px;
}
.snn-company-prose h2 {
    margin: 32px 0 14px;
    padding-top: 24px;
    border-top: 1px solid var(--snn-border);
}
.snn-company-prose h2:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}
.snn-company-prose ul {
    padding-left: 24px;
}
.snn-company-prose li {
    margin-bottom: 12px;
}
.snn-company-prose code {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}
.snn-company-prose > :last-child {
    margin-bottom: 0;
}
.snn-company-page .snn-company-identity {
    padding: 28px;
    border-radius: 16px;
    background: var(--snn-dark);
    color: var(--snn-on-dark);
}
.snn-company-page .snn-company-logo {
    padding: 16px;
    margin-bottom: 24px;
    border-radius: 8px;
    background: var(--snn-surface);
}
.snn-company-page .snn-company-logo img {
    display: block;
    width: 100%;
    max-height: 100px;
    object-fit: contain;
}
.snn-company-page .snn-company-identity h2 {
    color: var(--snn-on-dark) !important;
}
.snn-company-page .snn-company-identity dl {
    margin: 0 0 24px;
}
.snn-company-page .snn-company-identity dl > div {
    padding: 14px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .15);
}
.snn-company-page .snn-company-identity dt {
    color: var(--snn-on-dark-muted);
    font-size: var(--snn-type-meta);
    font-weight: 500;
}
.snn-company-page .snn-company-identity dd {
    margin: 4px 0 0;
    font-size: var(--snn-type-body);
    line-height: 1.5;
}
.snn-company-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 10px 20px;
    border: 1px solid var(--snn-primary);
    border-radius: 8px;
    background: var(--snn-primary);
    color: var(--snn-on-dark);
    font-family: inherit;
    font-size: var(--snn-type-body);
    font-weight: 700;
    line-height: 1.4;
    text-decoration: none;
    cursor: pointer;
}
.snn-company-button:hover {
    background: var(--snn-primary-hover);
    border-color: var(--snn-primary-hover);
    color: var(--snn-on-dark);
}
.snn-company-button--outline {
    background: transparent;
    color: var(--snn-primary);
}
.snn-company-button:disabled {
    opacity: .65;
    cursor: wait;
}
.snn-company-page .snn-company-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 20px;
    padding: 28px;
    margin-top: 24px;
    border: 1px solid var(--snn-border);
    border-radius: 16px;
    background: var(--snn-blue-tint);
}
.snn-company-page .snn-company-callout h2 {
    margin-bottom: 6px;
}
.snn-company-page .snn-company-callout p {
    margin: 0;
    color: var(--snn-muted);
    font-size: var(--snn-type-body);
}
.snn-company-page .snn-team-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--snn-border);
    border-radius: 16px;
    background: var(--snn-surface);
}
.snn-company-page .snn-team-photo {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    background: var(--snn-blue-tint);
}
.snn-company-page .snn-team-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-company-page .snn-team-initial {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 144px;
    height: 144px;
    border: 1px solid rgba(var(--snn-secondary-rgb), .2);
    border-radius: 50%;
    background: var(--snn-surface);
    color: var(--snn-secondary);
    font-size: var(--snn-type-display);
    font-weight: 800;
}
.snn-company-page .snn-team-info {
    padding: 28px;
}
.snn-company-page .snn-team-position, .snn-team-dialog .snn-team-position {
    margin: 0 0 8px;
    color: var(--snn-primary);
    font-size: var(--snn-type-body);
    font-weight: 700;
}
.snn-company-page .snn-team-info h2 {
    margin-bottom: 20px;
}
.snn-company-page .snn-team-card--lead {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    min-height: 340px;
}
.snn-company-page .snn-team-card--lead .snn-team-photo {
    aspect-ratio: auto;
}
.snn-company-page .snn-team-card--lead .snn-team-info {
    align-self: center;
}
.snn-company-page .snn-team-card--lead h2 {
    font-size: var(--snn-type-hero);
}
.snn-company-page .snn-company-team-grid {
    margin-top: 4px;
}
.snn-company-page .snn-team-intro {
    margin-bottom: 24px;
}
.snn-company-page .snn-team-contact {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 20px;
}
.snn-company-page .snn-team-contact a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--snn-text);
    font-size: var(--snn-type-body);
    overflow-wrap: anywhere;
}
.snn-company-page .snn-company-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
}
.snn-company-page .snn-company-socials a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid var(--snn-border);
    border-radius: 50%;
    color: var(--snn-secondary);
    background: var(--snn-surface);
    font-size: var(--snn-type-body);
    text-decoration: none;
}
.snn-company-page .snn-company-socials a:hover {
    background: var(--snn-secondary);
    border-color: var(--snn-secondary);
    color: var(--snn-on-dark);
}
.snn-company-page .snn-contact-methods {
    margin-bottom: 28px;
}
.snn-company-page .snn-contact-method {
    height: 100%;
    padding: 24px;
    border: 1px solid var(--snn-border);
    border-radius: 16px;
    background: var(--snn-surface);
}
.snn-company-page .snn-contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: var(--snn-red-tint);
    color: var(--snn-primary);
}
.snn-company-page .snn-contact-method h2 {
    margin-bottom: 8px;
}
.snn-company-page .snn-contact-method p {
    margin: 0;
    font-size: var(--snn-type-body);
    color: var(--snn-muted);
}
.snn-company-page .snn-contact-method a {
    display: block;
    color: var(--snn-muted);
    font-size: var(--snn-type-body);
    overflow-wrap: anywhere;
    text-decoration: none;
    line-height: 1.7;
}
.snn-company-page .snn-contact-form-intro {
    margin-bottom: 24px;
    color: var(--snn-muted);
    font-size: var(--snn-type-body);
}
.snn-company-page .snn-contact-form label {
    display: block;
    margin-bottom: 8px;
    color: var(--snn-ink);
    font-size: var(--snn-type-body);
    font-weight: 600;
}
.snn-company-page .snn-contact-form label span {
    color: var(--snn-primary);
}
.snn-company-page .snn-contact-form input:not([type="hidden"]), .snn-company-page .snn-contact-form textarea {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    border: 1px solid var(--snn-border);
    border-radius: 8px;
    background: var(--snn-surface-muted);
    color: var(--snn-ink);
    font-family: inherit;
    font-size: var(--snn-type-body);
}
.snn-company-page .snn-contact-form textarea {
    resize: vertical;
}
.snn-company-page .snn-contact-form :is(input, textarea):focus {
    outline: 2px solid var(--snn-secondary);
    outline-offset: 1px;
    background: var(--snn-surface);
}
.snn-company-page .snn-contact-form > button {
    margin-top: 24px;
}
.snn-company-page .snn-contact-honeypot {
    display: none;
}
.snn-company-page .snn-contact-feedback {
    margin: 20px 0 0;
    padding: 14px;
    border: 1px solid var(--snn-primary);
    border-radius: 8px;
    background: var(--snn-red-tint);
    color: var(--snn-primary);
    font-size: var(--snn-type-body);
}
.snn-company-page .snn-contact-feedback.is-success {
    border-color: var(--snn-secondary);
    background: var(--snn-blue-tint);
    color: var(--snn-secondary);
}
.snn-company-page .snn-contact-feedback[hidden] {
    display: none;
}
.snn-company-page .snn-contact-social-panel {
    display: block;
}
.snn-company-page .snn-contact-social-panel .snn-company-socials {
    margin: 16px 0 0;
}
.snn-company-page a:hover {
    text-decoration: underline;
}
.snn-company-page .snn-company-button:hover, .snn-company-page .snn-company-socials a:hover {
    text-decoration: none;
}
.snn-company-page :is(a, button):focus-visible {
    outline: 2px solid var(--snn-secondary);
    outline-offset: 4px;
}
.snn-company-page .snn-company-identity :is(a, button):focus-visible {
    outline-color: var(--snn-on-dark);
}
.snn-team-dialog {
    width: min(640px, calc(100% - 32px));
    max-width: none;
    max-height: calc(100dvh - 32px);
    margin: auto;
    padding: 32px;
    border: 1px solid var(--snn-border);
    border-radius: 16px;
    background: var(--snn-surface);
    color: var(--snn-text);
}
.snn-team-dialog::backdrop {
    background: rgba(0, 0, 0, .7);
}
.snn-team-dialog .snn-team-bio-close {
    display: flex;
    align-items: center;
    justify-content: center;
    float: right;
    width: 44px;
    height: 44px;
    margin: -12px -12px 12px 12px;
    border: 0;
    border-radius: 50%;
    background: var(--snn-blue-tint);
    color: var(--snn-secondary);
}
.snn-team-dialog .snn-team-bio-close:focus-visible {
    outline: 2px solid var(--snn-secondary);
}
html:has(.snn-team-dialog[open]) {
    overflow: hidden;
}
@media (max-width: 767px) {
    .snn-company-page .snn-company-hero {
    padding-top: 24px;
}
    .snn-company-page .snn-company-body {
    padding-top: 24px;
    padding-bottom: 40px;
}
    .snn-company-page .snn-company-panel, .snn-company-page .snn-company-identity, .snn-company-page .snn-company-callout {
    padding: 22px;
}
    .snn-company-page .snn-company-tabs {
    gap: 20px;
}
    .snn-company-page .snn-team-card--lead {
    grid-template-columns: 1fr;
    min-height: 0;
}
    .snn-company-page .snn-team-card--lead .snn-team-photo {
    aspect-ratio: 4 / 3;
}
    .snn-company-page .snn-team-card--lead h2 {
    font-size: var(--snn-type-lead);
}
    .snn-team-dialog {
    padding: 24px;
}
}
/* COMPANY_PAGES_END */

/* FONT_CONVERTER_START: native Preeti / Unicode tools. */
@font-face { font-family: SNNPreeti; src: local("Preeti"); font-weight: 400; size-adjust: 125%; }
.snn-converter-page {
    padding: 28px 0 48px;
    background: var(--snn-surface-muted);
    color: var(--snn-ink);
    font-size: var(--snn-type-body);
}
.snn-converter-breadcrumb {
    display: flex;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--snn-muted);
    font-size: var(--snn-type-meta);
}
.snn-converter-breadcrumb a {
    color: var(--snn-secondary);
    text-decoration: none;
}
.snn-converter-heading h1 {
    margin: 0 0 8px;
    color: var(--snn-ink);
    font-size: var(--snn-type-hero) !important;
    font-weight: 800;
    
}
.snn-converter-heading p {
    margin: 0 0 24px;
    color: var(--snn-muted);
}
.snn-converter-tabs {
    display: flex;
    gap: 8px;
    margin: 0 0 24px;
    padding: 6px;
    width: fit-content;
    max-width: 100%;
    border: 1px solid var(--snn-border);
    border-radius: 12px;
    background: var(--snn-surface);
}
.snn-converter-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 20px;
    border-radius: 8px;
    color: var(--snn-muted);
    font-weight: 700;
    text-decoration: none;
}
.snn-converter-tabs a[aria-current] {
    color: var(--snn-secondary);
    background: var(--snn-blue-tint);
}
.snn-converter-tabs i {
    font-size: var(--snn-type-meta);
}
.snn-converter-workspace {
    padding: 24px;
    border: 1px solid var(--snn-border);
    border-radius: 16px;
    background: var(--snn-surface);
    box-shadow: 0 8px 28px rgba(32,35,55,.04);
}
.snn-converter-panel {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--snn-border);
    border-radius: 12px;
}
.snn-converter-panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 4px 16px;
    padding: 16px 18px;
    border-bottom: 1px solid var(--snn-border);
}
.snn-converter-panel-heading label {
    margin: 0;
    color: var(--snn-ink);
    font-size: var(--snn-type-lead);
    font-weight: 700;
}
.snn-converter-panel-heading span {
    color: var(--snn-muted);
    font-size: var(--snn-type-meta);
}
.snn-converter-page textarea {
    display: block;
    width: 100%;
    height: 300px;
    min-height: 220px;
    margin: 0;
    padding: 18px;
    resize: vertical;
    border: 0;
    border-radius: 0;
    background: var(--snn-surface);
    color: var(--snn-ink);
    font-family: inherit;
    font-size: var(--snn-type-body);
    line-height: 1.7;
}
.snn-converter-page textarea.snn-preeti-text {
    font-family: SNNPreeti, ui-monospace, SFMono-Regular, Consolas, monospace;
}
.snn-converter-page textarea::placeholder {
    color: var(--snn-muted);
    font-family: var(--kd-font);
    opacity: .8;
}
.snn-converter-result textarea {
    background: #FAFAFD;
}
.snn-converter-panel-foot {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    margin-top: auto;
    padding: 12px 18px;
    border-top: 1px solid var(--snn-border);
    color: var(--snn-muted);
    font-size: var(--snn-type-meta);
}
.snn-converter-panel-foot [data-input-count], .snn-converter-panel-foot [data-output-count] {
    flex-shrink: 0;
}
.snn-converter-actions {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}
.snn-converter-output-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.snn-converter-page button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 9px 16px;
    border: 1px solid var(--snn-border);
    border-radius: 8px;
    background: var(--snn-surface);
    color: var(--snn-ink);
    font: inherit;
    font-weight: 700;
    line-height: 1.3;
    cursor: pointer;
}
.snn-converter-page button.snn-converter-primary {
    border-color: var(--snn-primary);
    background: var(--snn-primary);
    color: #fff;
}
.snn-converter-page button:hover:not(:disabled) {
    border-color: var(--snn-secondary);
    background: var(--snn-blue-tint);
    color: var(--snn-secondary);
}
.snn-converter-page button.snn-converter-primary:hover {
    border-color: var(--snn-primary-hover);
    background: var(--snn-primary-hover);
    color: #fff;
}
.snn-converter-page button:disabled {
    color: var(--snn-muted);
    opacity: .55;
    cursor: default;
}
.snn-converter-page :is(a, button, textarea):focus-visible {
    outline: 3px solid var(--snn-secondary);
    outline-offset: 3px;
}
.snn-converter-page textarea:focus-visible {
    outline-offset: -3px;
}
.snn-converter-status {
    min-height: 24px;
    margin: 16px 0 0;
    color: var(--snn-muted);
    font-size: var(--snn-type-meta);
}
.snn-converter-note {
    display: flex;
    gap: 14px;
    margin-top: 20px;
    padding: 18px 22px;
    border: 1px solid var(--snn-border);
    border-radius: 12px;
    background: var(--snn-blue-tint);
    color: var(--snn-secondary);
}
.snn-converter-note > i {
    margin-top: 5px;
}
.snn-converter-note strong {
    display: block;
    margin-bottom: 4px;
}
.snn-converter-note p {
    margin: 0;
    color: var(--snn-text);
}
.snn-converter-noscript {
    margin: 16px 0 0;
    color: var(--snn-primary);
}
@media (max-width: 767px) {
    .snn-converter-page {
    padding: 20px 0 32px;
}
    .snn-converter-tabs {
    width: 100%;
    gap: 4px;
}
    .snn-converter-tabs a {
    flex: 1;
    gap: 6px;
    padding: 10px 8px;
}
    .snn-converter-workspace {
    padding: 16px;
}
    .snn-converter-panel-heading {
    padding: 12px 14px;
}
    .snn-converter-page textarea {
    height: 220px;
    padding: 14px;
}
    .snn-converter-panel-foot {
    flex-wrap: wrap;
    padding: 10px 14px;
}
    .snn-converter-actions > .snn-converter-primary {
    width: 100%;
}
    .snn-converter-output-actions {
    width: 100%;
}
    .snn-converter-output-actions button {
    flex: 1 1 auto;
    padding: 9px 12px;
}
    .snn-converter-note {
    padding: 16px;
}
}
/* FONT_CONVERTER_END */

.snn-static-f1ff77e5.snn-static-f1ff77e5 {
    color: var(--snn-primary);
}
.snn-static-4a9559b1.snn-static-4a9559b1 {
    font-size: 120px;
    color: var(--snn-primary);
}
.snn-position-relative.snn-position-relative {
    position: relative;
}
.snn-initially-hidden.snn-initially-hidden {
    display: none;
}

.snn-static-5d62fe00.snn-static-5d62fe00 {
    background: var(--snn-surface-muted);
    display: none;
}
.snn-static-3d925969.snn-static-3d925969 {
    font-family: var(--kd-font);
    font-size: var(--snn-type-body);
    background: var(--snn-primary);
    color: var(--snn-surface);
    padding: 5px 8px;
}
.snn-video-centered.snn-video-centered {
    display: flex;
    justify-content: center;
}
.snn-video-shorts.snn-video-shorts {
    width: 100%;
    max-width: 380px;
    aspect-ratio: 9/16;
}
.snn-video-landscape.snn-video-landscape {
    width: 100%;
    aspect-ratio: 16/9;
}

.snn-static-e9ea649c.snn-static-e9ea649c {
    font-family: var(--kd-font);
    font-size: var(--snn-type-body);
    color: var(--snn-muted);
    margin-bottom: 10px;
}

.kk-top-header-wrap {
    background: var(--snn-surface);
    padding: 10px 0;
    border-bottom: 1px solid var(--snn-border);
}
.kk-top-header {
    min-height: 80px;
}
.kk-logo-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.kk-logo-link {
    display: inline-block;
    line-height: 1;
}
.kk-logo-img {
    max-height: 70px;
    width: auto;
    display: block;
    mix-blend-mode: multiply;
}

.kk-nepali-date {
    font-size: var(--snn-type-meta);
    color: var(--snn-muted);
    font-family: var(--kd-font);
    margin-top: 2px;
}
.kk-header-adv {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.kk-header-adv > .aarush-ad {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    text-align: center;
}
.kk-header-adv > .aarush-ad img {
    max-width: 100%;
    max-height: 100px;
    width: auto;
    height: auto;
    display: inline-block;
}
@media (max-width: 767px) {
    .kk-top-header {
    text-align: center;
}
    .kk-logo-block {
    align-items: center;
    margin-bottom: 12px;
}
    .kk-header-adv {
    justify-content: center;
}
}
@media (max-width: 575px) {
    .kk-header-adv > .aarush-ad {
    flex-basis: 100%;
}
}
.footer .items .media:nth-child(1) {
    margin-top: 0;
}

.footer .items .media {
    display: block;
    margin-top: 40px;
}

.footer .items .media .facebook {
    background: #3b5998 !important;
}
.footer .items .media .facebook {
    background: #3b5998;
}
.footer .items .media .twitter {
    background: #00aced !important;
}
.footer .items .media .twitter {
    background: #00aced;
}
footer .items .media .youtube {
    background: #b00 !important;
}
.footer .items .media .youtube {
    background: #b00;
}
.footer .items .media .instagram {
    background: #bc2a8d !important;
}
.footer .items .media .instagram {
    background: #bc2a8d;
}
.kk-topbar {
    background: var(--snn-dark);
    font-family: var(--kd-font);
    font-size: var(--snn-type-meta);
}
.kk-topbar-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 36px;
    flex-wrap: wrap;
    padding: 3px 0;
}
.kk-topbar-date {
    color: rgba(255,255,255,.92);
    display: flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}
.kk-topbar-date i {
    color: var(--snn-on-dark-muted);
    font-size: 13px;
}
.kk-topbar-date p, .kk-topbar-date span {
    margin: 0;
    display: inline;
    color: inherit;
}
.kk-topbar-right {
    display: flex;
    align-items: center;
    gap: 18px;
}
.kk-topbar-menu {
    display: flex;
    align-items: center;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 2px;
}
.kk-topbar-menu li {
    margin: 0;
}
.kk-topbar-menu li a {
    display: inline-block;
    color: rgba(255,255,255,.92) !important;
    text-decoration: none !important;
    padding: 6px 10px;
    line-height: 1;
    transition: color .2s, background .2s;
    border-radius: 3px;
}
.kk-topbar-menu li a:hover, .kk-topbar-menu li.current-menu-item a {
    color: var(--snn-surface)!important;
    background: var(--snn-primary);
}
.kk-topbar-social {
    display: flex;
    align-items: center;
    gap: 6px;
}
.kk-topbar-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: var(--snn-surface)!important;
    background: rgba(255,255,255,.14);
    font-size: 11px;
    text-decoration: none !important;
    transition: background .2s, transform .2s;
}
.kk-topbar-social a:hover {
    background: var(--snn-primary);
    transform: translateY(-1px);
}
@media (max-width: 767px) {
    .kk-topbar-inner {
    justify-content: center;
}
    .kk-topbar-right {
    gap: 10px;
}
    .kk-topbar-menu li a {
    padding: 6px 7px;
}
}
@media (max-width: 480px) {
    .kk-topbar-menu {
    display: none;
}
}




































#kkPopularModal .modal-backdrop, .modal-backdrop {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
}
.kk-popular-modal-content {
    border: none;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(var(--snn-dark-rgb), 0.3);
}
.kk-popular-modal-header {
    background: var(--snn-secondary);
    padding: 16px 24px;
    border-bottom: none;
}
.kk-popular-modal-header .modal-title {
    color: var(--snn-surface)!important;
    font-family: var(--kd-font);
    font-size: var(--snn-type-story)!important;
    font-weight: 700 !important;
    letter-spacing: 0.3px;
}
.kk-modal-close-btn {
    background: rgba(255,255,255,0.18);
    border: none;
    color: var(--snn-surface);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, transform 0.2s;
    flex-shrink: 0;
    margin-left: auto;
}
.kk-modal-close-btn:hover {
    background: rgba(255,255,255,0.35);
    transform: rotate(90deg);
}
.kk-popular-modal-body::-webkit-scrollbar {
    width: 5px;
}
.kk-popular-modal-body::-webkit-scrollbar-thumb {
    background: var(--snn-accent-line);
    border-radius: 4px;
}
.kk-pop-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 10px;
    border-bottom: 1px solid var(--snn-blue-tint);
    height: 100%;
    transition: background 0.18s;
}
.kk-pop-item:hover {
    background: var(--snn-blue-tint);
}
@media (min-width: 576px) {
    .col-sm-6:nth-child(odd) .kk-pop-item {
    border-right: 1px solid var(--snn-blue-tint);
}
    .col-sm-6:nth-last-child(-n/**/+2) .kk-pop-item {
    border-bottom: none;
}
}
@media (max-width: 575px) {
    .col-12:last-child .kk-pop-item {
    border-bottom: none;
}
}
.kk-pop-thumb {
    position: relative;
    flex-shrink: 0;
}
.kk-pop-thumb img {
    width: 100px;
    height: 78px;
    object-fit: cover;
    border-radius: 8px;
    display: block;
}
.kk-pop-num {
    position: absolute;
    top: -8px;
    left: -8px;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, var(--snn-primary), var(--snn-primary));
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--snn-type-meta);
    font-weight: 800;
    color: var(--snn-surface);
    font-family: var(--kd-font);
    line-height: 1;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(var(--snn-primary-rgb), 0.45);
}
.kk-pop-title {
    flex: 1;
}
.kk-pop-title a {
    font-family: var(--kd-font);
    font-size: var(--snn-type-story);
    font-weight: 600;
    color: var(--snn-ink);
    
    display: block;
    
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-decoration: none;
}
.kk-pop-title a:hover {
    color: var(--snn-primary);
}







@media (max-width: 991px) {
    .kk-menu-collapse.show .kk-main-nav {
    padding: 6px 0 10px;
}


}
























.banner-inline-adv img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.snn-news-block {
    --snn-news-ink: var(--snn-ink);
    --snn-news-muted: var(--snn-muted);
    background: var(--snn-surface);
}
.snn-news-block .snn-news-layout {
    align-items: start;
}
.snn-news-block .snn-news-stories {
    align-items: stretch;
}
.snn-news-block .snn-news-featured {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 480px;
    overflow: hidden;
    border-radius: 4px;
    background: var(--snn-ink);
}
.snn-news-block .snn-news-featured-link {
    position: absolute;
    inset: 0;
    display: block;
}
.snn-news-block .snn-news-featured-img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-news-block .snn-news-featured-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.35) 58%, rgba(0,0,0,.9) 100%);
}
.snn-news-block .snn-news-featured-content {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: clamp(24px, 3vw, 56px);
}
.snn-news-block .snn-news-featured-title {
    margin: 0 0 20px;
    color: var(--snn-surface)!important;
    font-size: var(--snn-type-hero)!important;
    font-weight: 700 !important;
    
    overflow-wrap: anywhere;
}

.snn-news-block .snn-news-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 28px;
    min-width: 0;
}
.snn-news-block .snn-news-list-link {
    align-items: start;
}
.snn-news-block .snn-news-list-thumb {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 4px;
    background: var(--snn-surface-muted);
}
.snn-news-block .snn-news-list-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-news-block .snn-news-list-body {
    min-width: 0;
}
.snn-news-block .snn-news-list-title {
    margin: 0 0 16px;
    color: var(--snn-news-ink) !important;
    font-size: var(--snn-type-story)!important;
    font-weight: 700 !important;
    
    overflow-wrap: anywhere;
}
.snn-news-block .snn-news-list-link:hover .snn-news-list-title {
    color: var(--snn-ink)!important;
}
.snn-news-block a:focus-visible {
    outline: 3px solid var(--snn-dark);
    outline-offset: 4px;
}
.snn-news-block .snn-news-featured-link:focus-visible {
    outline-offset: -5px;
}
.snn-news-block .snn-news-ads {
    display: flex;
    flex-direction: column;
    gap: 18px;
    min-width: 0;
}
.snn-news-block .snn-news-ads .aarush-ad {
    width: 100%;
    margin: 0;
}
.snn-news-block .snn-news-ads a, .snn-news-block .snn-news-ads img {
    display: block;
}
.snn-news-block .snn-news-ads img {
    width: 100%;
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}
.snn-news-block .snn-news-ads figure {
    margin: 0;
}
.snn-news-block .snn-news-empty {
    margin: 0;
}
@media (max-width: 1199px) {
    .snn-news-block .snn-news-featured-content {
    padding: 28px;
}
    .snn-news-block .snn-news-list {
    gap: 24px;
    padding-bottom: 16px;
}
    
}
@media (max-width: 991px) {
    .snn-news-block .snn-news-layout {
    align-items: start;
}
    .snn-news-block .snn-news-featured {
    min-height: 420px;
}
}
@media (max-width: 767px) {
    .snn-news-block .snn-news-stories {
    align-items: stretch;
}
    .snn-news-block .snn-news-featured {
    min-height: 400px;
    aspect-ratio: 4 / 5;
}
    .snn-news-block .snn-news-featured-content {
    padding: 24px;
}
    .snn-news-block .snn-news-featured-title {
    font-size: var(--snn-type-hero)!important;
    margin-bottom: 16px;
}
    .snn-news-block .snn-news-list {
    gap: 24px;
    padding-bottom: 0;
}
    .snn-news-block .snn-news-list-title {
    font-size: var(--snn-type-story)!important;
    margin-bottom: 10px;
}
}

/* ENTERTAINMENT_EDITORIAL_START: teal section, split photo lead and white typography. */
.snn-ent-block {
    padding: 40px 0;
    background: linear-gradient(180deg, #0B607A, #337D83);
    color: var(--snn-on-dark);
}
.snn-ent-block :is(h2, h3, p, a, a:hover, a:focus, .highlight, .extra-link) {
    color: var(--snn-on-dark) !important;
}
.snn-ent-block .cat-box {
    margin-bottom: 24px;
}
.snn-ent-block .extra-link i {
    color: var(--snn-on-dark);
    background: rgba(255, 255, 255, 0.18);
}
.snn-ent-block .snn-ent-lead {
    width: 100%;
    border-radius: 5px;
    overflow: hidden;
    background: linear-gradient(120deg, #2566D1, #5A43C6);
}
.snn-ent-block .snn-ent-lead-link {
    min-height: 400px;
    height: 100%;
    text-decoration: none;
}
.snn-ent-block .snn-ent-lead-photo {
    position: relative;
    min-height: 320px;
    background: var(--snn-dark-raised);
}
.snn-ent-block .snn-ent-lead-photo img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-ent-block .snn-ent-lead-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    padding: 36px;
}
.snn-ent-block .snn-ent-lead-title {
    margin: 0;
    font-size: var(--snn-type-hero) !important;
    font-weight: 700;
    
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-ent-block .snn-ent-lead-excerpt, .snn-ent-block .snn-ent-secondary-excerpt {
    margin: 0;
    font-size: var(--snn-type-body);
    line-height: 1.75;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
.snn-ent-block .snn-ent-secondary-link, .snn-ent-block .snn-ent-card-link {
    display: block;
    text-decoration: none;
}
.snn-ent-block .snn-ent-secondary-photo {
    aspect-ratio: 16 / 11;
    border-radius: 5px;
    overflow: hidden;
    background: var(--snn-dark-raised);
}
.snn-ent-block .snn-ent-secondary-photo img, .snn-ent-block .snn-ent-card-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-ent-block .snn-ent-secondary-title {
    margin: 16px 0 10px;
    font-size: var(--snn-type-lead) !important;
    font-weight: 700;
    
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-ent-block .snn-ent-cards {
    margin-top: 8px;
}
.snn-ent-block .snn-ent-card {
    width: 100%;
    min-width: 0;
}
.snn-ent-block .snn-ent-card-photo {
    aspect-ratio: 16 / 9;
    border-radius: 5px;
    overflow: hidden;
    background: var(--snn-dark-raised);
}
.snn-ent-block .snn-ent-card-title {
    
    margin: 16px 0 0;
    font-size: var(--snn-type-story) !important;
    font-weight: 700;
    
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-ent-block a:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -5px;
}
@media (min-width: 992px) {
    .snn-ent-block .snn-ent-secondary {
    height: 100%;
}
}
@media (max-width: 767px) {
    .snn-ent-block {
    padding: 28px 0;
}
    .snn-ent-block .snn-ent-lead-photo {
    min-height: 0;
    aspect-ratio: 4 / 3;
}
    .snn-ent-block .snn-ent-lead-body {
    padding: 28px;
}
    .snn-ent-block .snn-ent-lead-title {
    font-size: var(--snn-type-lead) !important;
}
}
/* ENTERTAINMENT_EDITORIAL_END */
/* FOOTER_EDITORIAL_START: brand, category directory and publication details. */
.kd-editorial .kd-footer { margin-top: 0 !important; border-top: 4px solid var(--kd-navy); background: var(--kd-surface); color: var(--kd-text); font-family: var(--kd-font); }
.kd-footer-directory { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,2fr); gap: 80px; padding: 56px 0 40px; }
.kd-footer .kk-footer-brand-logo { display: block; width: 320px; max-width: 100%; padding: 0; background: transparent; }
.kd-footer .kk-footer-brand-logo img { display: block; width: 100%; height: auto; object-fit: contain; }
.kd-footer .kk-footer-about { margin: 20px 0; font-size: 17px; color: var(--kd-muted); }
.kd-footer .kk-footer-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.kd-footer .kk-footer-socials a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: white; border: 1px solid var(--kd-border); border-radius: 50%; color: var(--kd-navy); }
.kd-footer .kk-footer-socials a:hover { color: white; background: var(--kd-navy); border-color: var(--kd-navy); }
.kd-footer a { color: var(--kd-navy); }
.kd-footer a:hover { color: var(--kd-red); }
.kd-footer-publication { display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 40px; padding: 32px 0; border-top: 1px solid var(--kd-border); }
.kd-footer .kk-footer-company { font-size: 21px; font-weight: 700; margin: 0 0 16px; }
.kd-footer .kk-footer-credentials { display: flex; flex-wrap: wrap; gap: 24px 40px; margin: 0; }
.kd-footer .kk-footer-credential dt { font-size: 14px; font-weight: 400; color: var(--kd-muted); }
.kd-footer .kk-footer-credential dd { margin: 4px 0 0; font-size: 18px; font-weight: 600; }
.kd-footer .kk-footer-team { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 20px; }
.kd-footer .kk-footer-team p { margin: 0; font-size: 16px; }
.kd-footer .kk-footer-team span { color: var(--kd-muted); }
.kd-footer .kk-footer-contact { font-style: normal; margin: 0; overflow-wrap: anywhere; }
.kd-footer .kk-footer-contact p { margin: 0 0 8px; font-size: 16px; }
.kd-footer .kk-footer-contact a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; }
.kd-footer .kk-footer-nav { border-top: 1px solid var(--kd-border); padding: 16px 0; }
.kd-footer .kk-footer-links { display: flex; flex-wrap: wrap; gap: 8px 32px; padding: 0; margin: 0; list-style: none; }
.kd-footer .kk-footer-links a { min-height: 44px; display: inline-flex; align-items: center; font-size: 16px; font-weight: 600; }
.kd-footer .kk-footer-copyright { background: var(--kd-navy); padding: 20px 0; color: white; }
.kd-footer-bottom { display: flex; justify-content: space-between; gap: 8px 32px; flex-wrap: wrap; align-items: center; }
.kd-footer .kk-footer-copyright p { margin: 0; font-size: 13px; color: var(--snn-on-dark-muted); }
.kd-footer .kk-footer-copyright a { min-height: 44px; display: inline-flex; align-items: center; color: white; }
@media (max-width: 991px) { .kd-footer-directory { gap: 40px; grid-template-columns: minmax(0,1fr) minmax(0,2fr); } }
@media (max-width: 767px) { .kd-footer-directory { grid-template-columns: 1fr; gap: 32px; padding: 32px 0; } .kd-footer .kk-footer-brand-logo { width: 260px; } .kd-footer-publication { grid-template-columns: 1fr; gap: 24px; } .kd-footer-bottom { display: block; } .kd-footer .kk-footer-copyright p { font-size: 12px; } }
/* FOOTER_EDITORIAL_END */
#return-to-top {
    position: fixed;
    bottom: 28px;
    right: 28px;
    z-index: 9999;
}

/* SNN_TYPE_CONTENT_START */
body {
    font-size: var(--snn-type-body);
}
h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}
.title_single h1 {
    font-size: var(--snn-type-display) !important;
    
}
.post-entry {
    font-size: var(--snn-type-body);
    line-height: 1.85;
}
.post-entry p, .post-entry li, .post-entry td, .post-entry th {
    font-size: inherit;
    line-height: inherit;
}
.post-entry :is(h2, h3, h4) {
    font-size: var(--snn-type-lead) !important;
    line-height: 1.45;
}
.post-meta, .author-meta .pub-date {
    font-size: var(--snn-type-meta);
}
.catagori-title {
    font-size: var(--snn-type-lead) !important;
}
.snn-news-list-title {
    overflow-wrap: break-word;
}
@media (max-width: 767px) {
    :root {
    --snn-type-display: 32px;
}
}
/* SNN_TYPE_CONTENT_END */

/* Brand states shared by WordPress content and Bootstrap controls. */
body {
    background-color: var(--snn-page);
    color: var(--snn-text);
    accent-color: var(--snn-primary);
}

a:hover, a:focus-visible {
    color: var(--snn-primary);
}
::selection {
    background: var(--snn-secondary);
    color: var(--snn-on-dark);
}

.text-muted {
    color: var(--snn-muted) !important;
}

.btn-primary {
    background-color: var(--snn-primary);
    border-color: var(--snn-primary);
    color: var(--snn-on-dark);
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: var(--snn-primary-hover);
    border-color: var(--snn-primary-hover);
    color: var(--snn-on-dark);
}

.nav-links .page-numbers.current {
    background: var(--snn-primary);
    color: var(--snn-on-dark);
}
.post-entry a:not(.wp-block-button__link) {
    color: var(--snn-secondary);
    text-decoration: underline !important;
    text-underline-offset: .15em;
}
.post-entry a:not(.wp-block-button__link):hover {
    color: var(--snn-primary);
}
.post-entry blockquote {
    background: var(--snn-blue-tint);
    border-left-color: var(--snn-primary);
}
.post-entry .wp-block-button__link {
    background-color: var(--snn-primary);
    color: var(--snn-on-dark);
}
.post-entry .wp-block-button__link:hover {
    background-color: var(--snn-primary-hover);
    color: var(--snn-on-dark);
}
#return-to-top:hover {
    background: var(--snn-primary-hover);
}
:is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--snn-secondary) !important;
    outline-offset: 3px;
}
:is(.kk-navbar-wrap, .kk-topbar, .kk-footer-copyright, .kk-reels-section) :is(a, button, input):focus-visible {
    outline-color: var(--snn-on-dark) !important;
}

/* Keep sports sidebar thumbnails and headlines inside the tablet column. */
@media (min-width: 768px) and (max-width: 1199px) {
    .national-news-section .col-md-3 .cat-tags {
    gap: 8px;
}
    .national-news-section .col-md-3 .cat-name {
    max-width: calc(100% - 44px);
    min-width: 0;
    padding-inline: 12px;
    white-space: normal;
    overflow-wrap: break-word;
}
    .national-news-section .col-md-3 .cat-tags::after {
    display: none;
}
    .national-news-section .col-md-3 .cat-tags > a {
    flex-shrink: 0;
}

}

/* SNN_CONTEXT_ADMIN_START */
:where(body.wp-admin) .kk-fa-wrap {
    max-width: 860px;
}
:where(body.wp-admin) .kk-fa-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 22px;
    margin-bottom: 20px;
    color: #1d2327;
}
:where(body.wp-admin) .kk-fa-notice {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 5px;
    margin-bottom: 20px;
    font-size: 14px;
}
:where(body.wp-admin) .kk-fa-notice--success {
    background: #edfaef;
    border-left: 4px solid #00a32a;
    color: #1d6a2e;
}
:where(body.wp-admin) .kk-fa-tabs {
    display: flex;
    gap: 0;
    border-bottom: 2px solid #e0e0e0;
    margin-bottom: 0;
}
:where(body.wp-admin) .kk-fa-tab {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    border: none;
    background: none;
    cursor: pointer;
    font-size: 14px;
    color: #666;
    border-bottom: 2px solid transparent;
    margin-bottom: -2px;
    transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
}
:where(body.wp-admin) .kk-fa-tab:hover {
    color: #1d2327;
}
:where(body.wp-admin) .kk-fa-tab.active {
    color: #2271b1;
    border-bottom-color: #2271b1;
    font-weight: 600;
}
:where(body.wp-admin) .kk-fa-panel {
    display: none;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-top: none;
    border-radius: 0 0 6px 6px;
    padding: 28px 28px 20px;
}
:where(body.wp-admin) .kk-fa-panel.active {
    display: block;
}
:where(body.wp-admin) .kk-fa-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
    color: #1d2327;
    margin-bottom: 24px;
    padding-bottom: 12px;
    border-bottom: 1px solid #f0f0f0;
}
:where(body.wp-admin) .kk-fa-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 28px;
}
:where(body.wp-admin) .kk-fa-field {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
:where(body.wp-admin) .kk-fa-field--full {
    grid-column: 1 / -1;
}
:where(body.wp-admin) .kk-fa-field label {
    font-size: 13px;
    font-weight: 600;
    color: #1d2327;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
:where(body.wp-admin) .kk-fa-label-np {
    font-size: 12px;
    font-weight: 400;
    color: #888;
}
:where(body.wp-admin) .kk-fa-field input[type="text"], :where(body.wp-admin) .kk-fa-field input[type="email"], :where(body.wp-admin) .kk-fa-field input[type="url"] {
    padding: 8px 12px;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    font-size: 14px;
    color: #1d2327;
    transition: border-color 0.15s, box-shadow 0.15s;
    width: 100%;
}
:where(body.wp-admin) .kk-fa-field input:focus {
    outline: none;
    border-color: #2271b1;
    box-shadow: 0 0 0 1px #2271b1;
}
:where(body.wp-admin) .kk-fa-hint {
    font-size: 12px;
    color: #999;
    margin: 0;
}
:where(body.wp-admin) .kk-fa-field--social label {
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
:where(body.wp-admin) .kk-fa-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}
:where(body.wp-admin) .kk-fa-fb {
    background: #1877f2;
}
:where(body.wp-admin) .kk-fa-tw {
    background: #000;
    font-size: 11px;
}
:where(body.wp-admin) .kk-fa-yt {
    background: #ff0000;
    font-size: 10px;
}
:where(body.wp-admin) .kk-fa-ig {
    background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
}
:where(body.wp-admin) .kk-fa-footer-bar {
    margin-top: 24px;
    padding-top: 20px;
    border-top: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
}
:where(body.wp-admin) .kk-fa-save-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #2271b1;
    color: #fff;
    border: none;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.15s;
}
:where(body.wp-admin) .kk-fa-save-btn:hover {
    background: #135e96;
}
:where(body.wp-admin) .kk-team-meta .form-table th {
    width: 170px;
    vertical-align: middle;
    padding: 10px 10px;
}
:where(body.wp-admin) .kk-team-meta .form-table td {
    padding: 8px 10px;
}
:where(body.wp-admin) .kk-team-footer-note {
    font-size: 12px;
    color: #888;
    margin: 4px 0 0;
}
:where(body.wp-admin) .kk-tm-order-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
:where(body.wp-admin) .kk-tm-order-wrap input[type="number"] {
    width: 80px;
    padding: 6px 10px;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    font-size: 14px;
    text-align: center;
}
:where(body.wp-admin) .kk-tm-order-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 6px 14px;
    border-radius: 4px;
    border: 1px solid #c3c4c7;
    background: #f6f7f7;
    color: #1d2327;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s, border-color .15s;
}
:where(body.wp-admin) .kk-tm-order-btn:hover {
    background: #2271b1;
    border-color: #2271b1;
    color: #fff;
}
:where(body.wp-admin) .kk-tm-order-btn--last:hover {
    background: #d63638;
    border-color: #d63638;
    color: #fff;
}
:where(body.wp-admin) .kk-tm-order-note {
    font-size: 12px;
    color: #666;
    margin: 6px 0 0;
    line-height: 1.5;
}
:where(body.wp-admin) .kk-team-social-section {
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid #e0e0e0;
}
:where(body.wp-admin) .kk-team-social-section h4 {
    font-size: 13px;
    font-weight: 600;
    color: #1d2327;
    margin: 0 0 12px;
}
:where(body.wp-admin) .kk-social-field-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
:where(body.wp-admin) .kk-social-field-row .kk-soc-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 5px;
    color: #fff;
    font-size: 13px;
    flex-shrink: 0;
}
:where(body.wp-admin) .kk-social-field-row label {
    font-size: 13px;
    font-weight: 600;
    color: #1d2327;
    width: 120px;
    flex-shrink: 0;
}
:where(body.wp-admin) .kk-social-field-row input {
    flex: 1;
}
:where(body.wp-admin) .kk-social-facebook {
    background: #1877f2;
}
:where(body.wp-admin) .kk-social-twitter {
    background: #000000;
}
:where(body.wp-admin) .kk-social-instagram {
    background: #e1306c;
}
:where(body.wp-admin) .kk-social-youtube {
    background: #ff0000;
}
:where(body.wp-admin) .kk-social-tiktok {
    background: #010101;
}
:where(body.wp-admin) .kk-social-linkedin {
    background: #0a66c2;
}
:where(body.wp-admin) .snn-static-b09bfe1c.snn-static-b09bfe1c {
    font-size: 20px;
    font-weight: 600;
}
:where(body.wp-admin) .snn-static-a85c6157.snn-static-a85c6157 {
    text-decoration: none;
}
:where(body.wp-admin) .snn-static-9f7afaec.snn-static-9f7afaec {
    padding: 8px 12px;
    border: 1px solid #c3c4c7;
    border-radius: 4px;
    font-size: 14px;
    color: #1d2327;
    width: 100%;
}
:where(body.wp-admin) .snn-static-f476a796.snn-static-f476a796 {
    vertical-align: middle;
    margin-right: 4px;
}
:where(body.wp-admin) .snn-static-21c8b6fa.snn-static-21c8b6fa {
    font-size: 13px;
    color: #555;
    margin-top: 16px;
}
/* SNN_CONTEXT_ADMIN_END */

/* SNN_CONTEXT_LOGIN_START */
body.login {
    --kd-login-accent: #e4002b;
    --kd-login-ink: #17202b;
    --kd-login-muted: #59616b;
    --kd-login-line: #dedee3;
    background: #f7f7f8; color: var(--kd-login-ink);
    min-height: 100vh; min-height: 100dvh; height: auto;
    display: grid; grid-template-columns: minmax(0,1fr) minmax(440px,46%);
    grid-template-rows: 1fr auto;
    font-family: "Helvetica Neue", Helvetica, "Kohinoor Devanagari", "Noto Sans Devanagari", Arial, sans-serif;
}
body.login .kd-login-brand {
    grid-column: 1; grid-row: 1 / -1; align-self: stretch;
    display: flex; flex-direction: column; justify-content: space-between;
    min-width: 0; padding: clamp(32px,5vw,80px); box-sizing: border-box;
    background: #fff; border-right: 1px solid var(--kd-login-line);
}
body.login .kd-login-site-name { display: inline-flex; align-items: baseline; align-self: flex-start; gap: 3px; font-size: 28px; font-weight: 700; color: var(--kd-login-ink); text-decoration: none; }
body.login .kd-login-site-name span { color: var(--kd-login-accent); font-size: 20px; }
body.login .kd-login-brand-copy { margin: 64px 0; }
body.login .kd-login-rule { display: block; width: 64px; height: 4px; background: var(--kd-login-accent); margin-bottom: 32px; transform-origin: left; animation: kd-login-rule 400ms ease-out both; }
body.login .kd-login-brand h2 { margin: 0 0 28px; font-size: clamp(42px,5vw,76px); line-height: 1.35; letter-spacing: -1px; font-weight: 700; animation: kd-login-enter 320ms ease-out both; }
body.login .kd-login-brand h2 span { color: var(--kd-login-accent); }
body.login .kd-login-brand p { margin: 0; max-width: 380px; font-size: 19px; line-height: 1.8; color: var(--kd-login-muted); animation: kd-login-enter 280ms 60ms ease-out both; }
body.login .kd-login-home { align-self: flex-start; display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-size: 16px; font-weight: 600; text-decoration: none; color: var(--kd-login-ink); }
body.login .kd-login-home span { transition: transform 180ms ease; }
body.login .kd-login-home:hover span { transform: translateX(4px); }
body.login #login { grid-column: 2; grid-row: 1; align-self: center; width: min(400px,calc(100% - 64px)); padding: 48px 0 24px; margin: 0 auto; position: relative; animation: kd-login-enter 280ms ease-out both; }
body.login #login h1 a { background-image: var(--snn-login-logo,url(admin/image/sadarline-logo.png)); background-size: contain; background-repeat: no-repeat; background-position: left center; width: 220px; max-width: 100%; height: 82px; margin: 0 0 28px; padding: 0; }
body.login .kd-login-form-title { margin: 0 0 20px; font-size: 28px; line-height: 1.5; font-weight: 700; color: var(--kd-login-ink); }
body.login #login form { margin: 0; padding: 28px; background: #fff; border: 1px solid var(--kd-login-line); border-radius: 8px; box-shadow: none; }
body.login #login form p,body.login #login label { color: var(--kd-login-ink); }
body.login #login label { font-size: 15px; line-height: 1.6; margin-bottom: 8px; }
body.login #login :is(input[type="text"],input[type="password"],input[type="email"]) { min-height: 50px; margin-bottom: 20px; padding: 10px 12px; font-size: 18px; border: 1px solid #a8aab3; border-radius: 4px; background: #fff; color: var(--kd-login-ink); box-shadow: none; transition: border-color 160ms ease; }
body.login #login .wp-pwd input { padding-right: 44px; }
body.login #login .wp-hide-pw { width: 44px; height: 50px; padding: 0; color: var(--kd-login-muted); border: 0; }
body.login #login :is(input[type="text"],input[type="password"],input[type="email"]):focus { border-color: var(--kd-login-accent); box-shadow: 0 0 0 1px var(--kd-login-accent); }
body.login #login .forgetmenot { float: none; margin: 0 0 20px; }
body.login #login .forgetmenot label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; margin: 0; font-size: 14px; }
body.login #login input[type="checkbox"] { accent-color: var(--kd-login-accent); border-color: #a8aab3; }
body.login #login input[type="checkbox"]:checked::before { color: var(--kd-login-accent); }
body.login #login .submit { clear: both; }
body.login #login .button-primary { float: none; width: 100%; min-height: 48px; padding: 8px 16px; border: 1px solid var(--kd-login-accent); border-radius: 4px; background: var(--kd-login-accent); color: #fff; font-size: 16px; font-weight: 600; text-shadow: none; box-shadow: none; transition: background-color 160ms ease,transform 160ms ease; }
body.login #login .button-primary:hover { background: #be0024; border-color: #be0024; transform: translateY(-1px); }
body.login #login .button-secondary { color: var(--kd-login-ink); }
body.login #login :is(#nav,#backtoblog) { padding: 0; margin: 20px 0 0; font-size: 14px; }
body.login #login :is(#nav,#backtoblog) a,body.login .privacy-policy-page-link a { color: var(--kd-login-muted); }
body.login a:hover { color: var(--kd-login-accent); }
body.login :is(a,button,input,select):focus-visible { outline: 2px solid var(--kd-login-accent); outline-offset: 3px; }
body.login #login :is(input[type="text"],input[type="password"],input[type="email"]):focus-visible { outline: none; }
body.login #login :is(.message,#login_error,.success) { margin: 0 0 20px; border-left-color: var(--kd-login-accent); border-radius: 4px; box-shadow: none; color: var(--kd-login-ink); line-height: 1.65; }
body.login .language-switcher { grid-column: 2; grid-row: 2; padding: 0 24px 24px; margin: 0; }
body.login .language-switcher .button { min-height: 44px; }
body.login .language-switcher select { min-height: 44px; }
body.login .privacy-policy-page-link { margin: 20px 0 0; }
body.login.kd-login-has-background { background-image: var(--snn-login-background); background-position: center; background-size: cover; background-repeat: no-repeat; }
body.login.kd-login-has-background .kd-login-brand { background: rgba(255,255,255,.86); }
body.login.kd-login-has-background #login { width: min(464px,calc(100% - 48px)); padding: 32px; box-sizing: border-box; background: #fff; border: 1px solid var(--kd-login-line); border-radius: 8px; margin: 32px auto; }
body.login.kd-login-has-background .language-switcher { background: #fff; padding: 16px 24px; }
body.login.interim-login { display: block; }
body.login.interim-login #login { width: min(400px,calc(100% - 32px)); }
@keyframes kd-login-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes kd-login-rule { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (max-width: 900px) {
    body.login { display: block; }
    body.login.kd-login-has-background { display: flow-root; }
    body.login .kd-login-brand { display: none; }
    body.login #login { width: min(400px,calc(100% - 40px)); padding-top: max(32px,7vh); }
    body.login .language-switcher { padding-top: 12px; }
}
@media (max-width: 400px) {
    body.login #login { width: calc(100% - 32px); }
    body.login #login form { padding: 22px 20px; }
    body.login #login h1 a { width: 200px; height: 76px; }
    body.login.kd-login-has-background #login { width: calc(100% - 32px); padding: 24px 16px; }
    body.login.kd-login-has-background #login form { padding: 20px 14px; }
}
@media (prefers-reduced-motion: reduce) {
    body.login *,body.login *::before,body.login *::after { animation: none !important; transition: none !important; }
    body.login #login .button-primary:hover,body.login .kd-login-home:hover span { transform: none; }
}
/* SNN_CONTEXT_LOGIN_END */

/* GHATANA_EDITORIAL_START — lead card, three summaries and world headlines. */
.snn-ghatana-block .snn-ghatana-featured, .snn-ghatana-block .snn-ghatana-summary {
    background: var(--snn-surface);
    box-shadow: 0 6px 22px rgba(var(--snn-shadow-rgb), 0.07);
    min-width: 0;
}
.snn-ghatana-block .snn-ghatana-featured {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.snn-ghatana-block .snn-ghatana-featured-image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.snn-ghatana-block .snn-ghatana-featured-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-ghatana-block .snn-ghatana-featured-body {
    flex-shrink: 0;
    padding: 24px;
}
.snn-ghatana-block .snn-ghatana-featured-title {
    font-size: var(--snn-type-lead) !important;
    margin: 0 0 24px;
}
.snn-ghatana-block .snn-ghatana-excerpt {
    color: var(--snn-muted);
    font-size: var(--snn-type-body);
    line-height: 1.7;
    margin: 0;
    overflow-wrap: anywhere;
}
.snn-ghatana-block .snn-ghatana-featured-body .snn-ghatana-excerpt, .snn-ghatana-block .snn-ghatana-summary-title, .snn-ghatana-block .snn-ghatana-summary-body .snn-ghatana-excerpt {
    display: block;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.snn-ghatana-block .snn-ghatana-featured-body .snn-ghatana-excerpt {
    -webkit-line-clamp: 5;
}
.snn-ghatana-block .snn-ghatana-summary-title {
    
}
.snn-ghatana-block .snn-ghatana-summary-body .snn-ghatana-excerpt {
    -webkit-line-clamp: 3;
}
.snn-ghatana-block .snn-ghatana-summary-list {
    display: grid;
    grid-auto-rows: minmax(0, 1fr);
    gap: 24px;
    height: 100%;
}
.snn-ghatana-block .snn-ghatana-summary-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    height: 100%;
}
.snn-ghatana-block .snn-ghatana-summary-body {
    flex: 1;
    min-width: 0;
    padding: 20px 0 20px 20px;
}
.snn-ghatana-block .snn-ghatana-summary-body:only-child {
    padding-right: 20px;
}
.snn-ghatana-block .snn-ghatana-summary-title {
    font-size: var(--snn-type-story) !important;
    margin: 0 0 16px;
    overflow-wrap: anywhere;
}
.snn-ghatana-block .snn-ghatana-summary-image {
    flex: 0 0 25%;
    aspect-ratio: 1;
    overflow: hidden;
}
.snn-ghatana-block .snn-ghatana-summary-image img, .snn-ghatana-block .snn-ghatana-world-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-ghatana-block .snn-ghatana-world-item {
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid var(--snn-border);
}
.snn-ghatana-block .snn-ghatana-world-item:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.snn-ghatana-block .snn-ghatana-world-link {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.snn-ghatana-block .snn-ghatana-world-image {
    flex: 0 0 28%;
    aspect-ratio: 4 / 3;
    border-radius: 4px;
    overflow: hidden;
}
.snn-ghatana-block .snn-ghatana-world-title {
    min-width: 0;
    font-size: var(--snn-type-story) !important;
    margin: 0;
    overflow-wrap: anywhere;
}
.snn-ghatana-block .snn-ghatana-featured-title a {
    color: var(--snn-ink);
}
.snn-ghatana-block .snn-ghatana-featured-title a:hover, .snn-ghatana-block .snn-ghatana-summary-link:hover h3, .snn-ghatana-block .snn-ghatana-world-link:hover h3 {
    color: var(--snn-primary) !important;
}
.snn-ghatana-block .snn-ghatana-empty {
    color: var(--snn-muted);
    margin: 0;
}
@media (min-width: 768px) {
    .snn-ghatana-block .snn-ghatana-featured-image {
    flex-grow: 1;
}
}
@media (min-width: 992px) {
    .snn-ghatana-block .snn-ghatana-layout {
    --bs-gutter-x: 48px;
}
    .snn-ghatana-block .snn-ghatana-world {
    position: relative;
}
    .snn-ghatana-block .snn-ghatana-world::before {
    content: "";
    position: absolute;
    top: 30px;
    bottom: 24px;
    left: 0;
    width: 2px;
    background: var(--snn-muted);
    opacity: 0.4;
    pointer-events: none;
}
    .snn-ghatana-block .snn-ghatana-main, .snn-ghatana-block .snn-ghatana-world {
    display: flex;
    flex-direction: column;
}
    .snn-ghatana-block .cat-box {
    flex-shrink: 0;
}
    .snn-ghatana-block .snn-ghatana-stories {
    flex: 1;
}
    .snn-ghatana-block .snn-ghatana-world-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}
}
@media (max-width: 1199px) and (min-width: 992px) {
    .snn-ghatana-block .snn-ghatana-summary-link {
    gap: 12px;
}
    .snn-ghatana-block .snn-ghatana-summary-body {
    padding: 16px 0 16px 16px;
}
}
@media (max-width: 991px) {
    .snn-ghatana-block .snn-ghatana-world-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
}
    .snn-ghatana-block .snn-ghatana-world-item {
    margin: 0;
}
}
@media (max-width: 767px) {
    .snn-ghatana-block .snn-ghatana-summary-list {
    height: auto;
}
    .snn-ghatana-block .snn-ghatana-featured-body {
    padding: 20px;
}
    .snn-ghatana-block .snn-ghatana-world-list {
    grid-template-columns: 1fr;
    gap: 16px;
}
}
/* GHATANA_EDITORIAL_END */

/* RAJNITI_ARTICLES_START — overlay lead, four headlines and opinion bylines. */
.snn-rajniti-block .snn-rajniti-featured {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 420px;
    overflow: hidden;
    border-radius: 4px;
    background: var(--snn-ink);
}
.snn-rajniti-block .snn-rajniti-featured-link, .snn-rajniti-block .snn-rajniti-featured-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.snn-rajniti-block .snn-rajniti-featured-image {
    object-fit: cover;
}
.snn-rajniti-block .snn-rajniti-featured-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.35) 65%, rgba(0, 0, 0, 0.9) 100%);
}
.snn-rajniti-block .snn-rajniti-featured-content {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: clamp(24px, 2.5vw, 40px);
}
.snn-rajniti-block .snn-rajniti-featured-title {
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-hero) !important;
    font-weight: 700 !important;
    margin: 0;
    overflow-wrap: anywhere;
}
.snn-rajniti-block .snn-rajniti-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    height: 100%;
    min-width: 0;
}
.snn-rajniti-block .snn-rajniti-list-link {
    align-items: flex-start;
}
.snn-rajniti-block .snn-rajniti-list-image {
    aspect-ratio: 4 / 3;
    border-radius: 4px;
    overflow: hidden;
}
.snn-rajniti-block .snn-rajniti-list-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-rajniti-block .snn-rajniti-list-title, .snn-rajniti-block .snn-rajniti-opinion-title {
    font-size: var(--snn-type-story) !important;
    margin: 0;
    overflow-wrap: anywhere;
}
.snn-rajniti-block .snn-rajniti-opinion-list {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}
.snn-rajniti-block .snn-rajniti-opinion-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--snn-border);
}
.snn-rajniti-block .snn-rajniti-opinion-item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.snn-rajniti-block .snn-rajniti-opinion-image {
    display: block;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    overflow: hidden;
}
.snn-rajniti-block .snn-rajniti-opinion-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-rajniti-block .snn-rajniti-opinion-body {
    flex: 1;
    min-width: 0;
}
.snn-rajniti-block .snn-rajniti-opinion-title a {
    color: var(--snn-ink);
}
.snn-rajniti-block .snn-rajniti-opinion-author {
    display: inline-block;
    color: var(--snn-muted);
    font-size: var(--snn-type-meta);
    font-style: italic;
    margin-top: 8px;
}
.snn-rajniti-block .snn-rajniti-list-link:hover h3, .snn-rajniti-block .snn-rajniti-opinion-title a:hover, .snn-rajniti-block .snn-rajniti-opinion-author:hover {
    color: var(--snn-primary) !important;
}
.snn-rajniti-block .snn-rajniti-featured-link:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -6px;
}
.snn-rajniti-block .snn-rajniti-empty {
    color: var(--snn-muted);
    margin: 0;
}
@media (min-width: 992px) {
    .snn-rajniti-block .snn-rajniti-layout {
    --bs-gutter-x: 48px;
}
    .snn-rajniti-block .snn-rajniti-main, .snn-rajniti-block .snn-rajniti-opinions {
    display: flex;
    flex-direction: column;
}
    .snn-rajniti-block .cat-box {
    flex-shrink: 0;
}
    .snn-rajniti-block .snn-rajniti-stories, .snn-rajniti-block .snn-rajniti-opinion-list {
    flex: 1;
}
    .snn-rajniti-block .snn-rajniti-opinions {
    position: relative;
}
    .snn-rajniti-block .snn-rajniti-opinions::before {
    content: "";
    position: absolute;
    top: 64px;
    bottom: 0;
    left: 0;
    width: 2px;
    background: var(--snn-muted);
    opacity: 0.4;
    pointer-events: none;
}
}
@media (max-width: 991px) and (min-width: 768px) {
    .snn-rajniti-block .snn-rajniti-opinion-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
}
}
@media (max-width: 767px) {
    .snn-rajniti-block .snn-rajniti-list {
    height: auto;
}
    .snn-rajniti-block .snn-rajniti-featured {
    min-height: 400px;
}
}
/* RAJNITI_ARTICLES_END */

/* BIKASHNIRMAN_START — full photo lead, two cards and a direct advertisement rail. */
.snn-bikash-block .snn-bikash-featured {
    border-radius: 12px;
    overflow: hidden;
    background: var(--snn-ink);
}
.snn-bikash-block .snn-bikash-featured-link {
    display: block;
    position: relative;
    aspect-ratio: 16 / 9;
}
.snn-bikash-block .snn-bikash-featured-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-bikash-block .snn-bikash-featured-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 25%, rgba(0, 0, 0, 0.2) 55%, rgba(0, 0, 0, 0.88) 100%);
}
.snn-bikash-block .snn-bikash-featured-content {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: clamp(20px, 2.5vw, 36px);
}
.snn-bikash-block .snn-bikash-featured-title {
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-hero) !important;
    font-weight: 700 !important;
    margin: 0;
    overflow-wrap: anywhere;
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-bikash-block .snn-bikash-cards {
    margin-top: 0;
}
.snn-bikash-block .snn-bikash-card {
    width: 100%;
    min-width: 0;
}
.snn-bikash-block .snn-bikash-card-link {
    display: block;
    height: 100%;
}
.snn-bikash-block .snn-bikash-card-image {
    aspect-ratio: 16 / 10;
    border-radius: 12px;
    overflow: hidden;
}
.snn-bikash-block .snn-bikash-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-bikash-block .snn-bikash-card-title {
    
    font-size: var(--snn-type-lead) !important;
    margin: 12px 0 0;
    overflow-wrap: anywhere;
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-bikash-block .snn-bikash-card-link:hover h3 {
    color: var(--snn-primary) !important;
}
.snn-bikash-block .snn-bikash-featured-link:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -6px;
}
.snn-bikash-block .snn-bikash-ads {
    display: flex;
    flex-direction: column;
    gap: 20px;
    min-width: 0;
}
.snn-bikash-block .snn-bikash-ads .aarush-ad {
    width: 100%;
    margin: 0;
}
.snn-bikash-block .snn-bikash-ads img, .snn-bikash-block .snn-bikash-ads picture {
    display: block;
    max-width: 100%;
    width: 100%;
    height: auto;
}
.snn-bikash-block .snn-bikash-empty {
    color: var(--snn-muted);
    margin: 0;
}
@media (max-width: 767px) {
    .snn-bikash-block .snn-bikash-featured-link {
    aspect-ratio: 4 / 3;
}
    .snn-bikash-block .snn-bikash-featured-title {
    font-size: var(--snn-type-lead) !important;
}
}
/* BIKASHNIRMAN_END */

/* THREE_CATEGORY_START: three equal photo leads and compact news lists. */
.snn-three-category-block .snn-three-category-column {
    position: relative;
    min-width: 0;
}
.snn-three-category-block .snn-three-category-featured-link {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 6px;
    overflow: hidden;
    isolation: isolate;
    background: var(--snn-dark-raised);
    text-decoration: none;
}
.snn-three-category-block .snn-three-category-featured-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-three-category-block .snn-three-category-featured-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.5) 35%, transparent 78%);
    pointer-events: none;
}
.snn-three-category-block .snn-three-category-featured-content {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    padding: 16px;
}
.snn-three-category-block .snn-three-category-featured-title {
    margin: 0;
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-lead) !important;
    
    font-weight: 700;
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-three-category-block .snn-three-category-list {
    margin-top: 8px;
}
.snn-three-category-block .snn-three-category-item + .snn-three-category-item {
    border-top: 1px solid var(--snn-border);
}
.snn-three-category-block .snn-three-category-story-link {
    display: grid;
    grid-template-columns: 23% minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    min-height: 120px;
    padding: 16px 0;
    text-decoration: none;
}
.snn-three-category-block .snn-three-category-thumb {
    aspect-ratio: 4 / 3;
    border-radius: 5px;
    overflow: hidden;
    background: var(--snn-surface-muted);
}
.snn-three-category-block .snn-three-category-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-three-category-block .snn-three-category-story-title {
    margin: 0;
    font-size: var(--snn-type-story) !important;
    
    font-weight: 700;
    color: var(--snn-ink) !important;
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-three-category-block .snn-three-category-story-link:hover h3 {
    color: var(--snn-primary) !important;
}
.snn-three-category-block .snn-three-category-featured-link:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -6px;
}
.snn-three-category-block .snn-three-category-story-link:focus-visible {
    outline: 2px solid var(--snn-secondary);
    outline-offset: 3px;
}
.snn-three-category-block .snn-three-category-empty {
    color: var(--snn-muted);
}
@media (min-width: 992px) {
    .snn-three-category-block .snn-three-category-row {
    --bs-gutter-x: 40px;
}
    .snn-three-category-block .snn-three-category-column + .snn-three-category-column::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
    background: var(--snn-border);
}
}
@media (max-width: 991px) {
    .snn-three-category-block .snn-three-category-column + .snn-three-category-column {
    padding-top: 24px;
    border-top: 1px solid var(--snn-border);
}
}
/* THREE_CATEGORY_END */

/* ARTHA_PHOTO_GRID_START: two matching photo leads, three cards and a direct ad rail. */
.snn-artha-block .snn-artha-featured-link {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    border-radius: 6px;
    overflow: hidden;
    isolation: isolate;
    background: var(--snn-dark-raised);
    text-decoration: none;
}
.snn-artha-block .snn-artha-featured-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-artha-block .snn-artha-featured-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.4) 35%, transparent 75%);
    pointer-events: none;
}
.snn-artha-block .snn-artha-featured-content {
    position: absolute;
    inset: auto 0 0;
    z-index: 1;
    padding: 24px;
}
.snn-artha-block .snn-artha-featured-title {
    margin: 0;
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-lead) !important;
    font-weight: 700;
    
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-artha-block .snn-artha-cards {
    margin-top: 0;
}
.snn-artha-block .snn-artha-card {
    width: 100%;
    min-width: 0;
}
.snn-artha-block .snn-artha-card-link {
    display: block;
    height: 100%;
    text-decoration: none;
}
.snn-artha-block .snn-artha-card-image {
    aspect-ratio: 16 / 10;
    border-radius: 6px;
    overflow: hidden;
    background: var(--snn-surface-muted);
}
.snn-artha-block .snn-artha-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-artha-block .snn-artha-card-title {
    
    margin: 12px 0 0;
    font-size: var(--snn-type-story) !important;
    font-weight: 700;
    
    color: var(--snn-ink) !important;
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-artha-block .snn-artha-card-link:hover h3 {
    color: var(--snn-primary) !important;
}
.snn-artha-block .snn-artha-featured-link:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -6px;
}
.snn-artha-block .snn-artha-card-link:focus-visible {
    outline: 2px solid var(--snn-secondary);
    outline-offset: 3px;
}
.snn-artha-block .snn-artha-rail {
    position: relative;
}
.snn-artha-block .snn-artha-ads {
    min-width: 0;
}
.snn-artha-block .snn-artha-ads .aarush-ad {
    width: 100%;
    margin: 0;
}
.snn-artha-block .snn-artha-ads img, .snn-artha-block .snn-artha-ads picture {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
.snn-artha-block .snn-artha-empty {
    color: var(--snn-muted);
    margin: 0;
}
@media (min-width: 992px) {
    .snn-artha-block .snn-artha-row {
    --bs-gutter-x: 40px;
}
    .snn-artha-block .snn-artha-rail::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
    background: var(--snn-border);
}
}
@media (max-width: 575px) {
    .snn-artha-block .snn-artha-featured-content {
    padding: 20px;
}
}
/* ARTHA_PHOTO_GRID_END */

/* SPORTS_CATEGORY_START: tall lead and four headlines, with a compact category rail. */
.snn-sports-block .snn-sports-featured {
    position: relative;
    width: 100%;
    min-width: 0;
    min-height: 420px;
    border-radius: 5px;
    overflow: hidden;
    background: var(--snn-dark-raised);
}
.snn-sports-block .snn-sports-featured-link, .snn-sports-block .snn-sports-featured-image {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
}
.snn-sports-block .snn-sports-featured-image {
    object-fit: cover;
}
.snn-sports-block .snn-sports-featured-link::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.94), rgba(0, 0, 0, 0.35) 40%, transparent 75%);
}
.snn-sports-block .snn-sports-featured-content {
    position: absolute;
    z-index: 1;
    inset: auto 0 0;
    padding: clamp(24px, 2.5vw, 40px);
}
.snn-sports-block .snn-sports-featured-title {
    margin: 0;
    color: var(--snn-on-dark) !important;
    font-size: var(--snn-type-hero) !important;
    font-weight: 700;
    
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-sports-block .snn-sports-list {
    display: grid;
    grid-template-rows: repeat(4, minmax(0, 1fr));
    gap: 24px;
    height: 100%;
}
.snn-sports-block .snn-sports-story-link {
    display: grid;
    grid-template-columns: 40% minmax(0, 1fr);
    align-items: start;
    gap: 16px;
    text-decoration: none;
}
.snn-sports-block .snn-sports-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    border-radius: 5px;
    overflow: hidden;
    background: var(--snn-surface-muted);
    color: var(--snn-muted);
}
.snn-sports-block .snn-sports-thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.snn-sports-block .snn-sports-thumb i {
    font-size: var(--snn-type-hero);
}
.snn-sports-block .snn-sports-story-title {
    margin: 0;
    font-size: var(--snn-type-story) !important;
    font-weight: 700;
    
    color: var(--snn-ink) !important;
    display: block;
    -webkit-box-orient: vertical;
    
    overflow: hidden;
}
.snn-sports-block .snn-sports-story-link:hover h3 {
    color: var(--snn-primary) !important;
}
.snn-sports-block .snn-sports-featured-link:focus-visible {
    outline: 3px solid var(--snn-on-dark);
    outline-offset: -6px;
}
.snn-sports-block .snn-sports-story-link:focus-visible {
    outline: 2px solid var(--snn-secondary);
    outline-offset: 3px;
}
.snn-sports-block .snn-sports-empty {
    color: var(--snn-muted);
    margin: 0;
}
@media (min-width: 992px) {
    .snn-sports-block .snn-sports-layout {
    --bs-gutter-x: 48px;
}
    .snn-sports-block .snn-sports-main, .snn-sports-block .snn-sports-sidebar {
    display: flex;
    flex-direction: column;
}
    .snn-sports-block .cat-box {
    flex-shrink: 0;
}
    .snn-sports-block .snn-sports-content {
    flex: 1;
}
    .snn-sports-block .snn-sports-sidebar {
    position: relative;
}
    .snn-sports-block .snn-sports-sidebar::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
    background: var(--snn-border);
}
}
@media (max-width: 767px) {
    .snn-sports-block .snn-sports-featured {
    min-height: 400px;
}
    .snn-sports-block .snn-sports-featured-title {
    font-size: var(--snn-type-lead) !important;
}
    .snn-sports-block .snn-sports-list {
    height: auto;
}
}
/* SPORTS_CATEGORY_END */

/* KHABARDISHA_EDITORIAL_START: shared reading surface, masthead and native controls. */
body.kd-editorial { margin: 0; background: var(--kd-white); color: var(--kd-text); font-family: var(--kd-font) !important; font-size: 18px; line-height: 1.7; }
.kd-editorial .container { width: 100%; max-width: var(--kd-container); padding-right: 24px; padding-left: 24px; }
.kd-editorial main { min-height: 50vh; }
.kd-editorial main:focus { outline: none; }
.kd-editorial :is(h1,h2,h3,h4,h5,h6) { overflow-wrap: anywhere; letter-spacing: normal; }
.kd-editorial :is(a,button,input,textarea,select):focus-visible { outline: 3px solid var(--kd-red) !important; outline-offset: 3px; box-shadow: none !important; }
.kd-editorial .kk-navbar :is(a,button):focus-visible { outline-color: white !important; outline-offset: -3px; }
.kd-editorial a:hover { color: var(--kd-red); }
.kd-editorial button { font-family: inherit; cursor: pointer; }
.kd-editorial p { line-height: 1.75; }
.kd-editorial [hidden] { display: none !important; }
.kd-editorial :is(.row>*,article,aside,.media-body) { min-width: 0; }
.kd-js-control { display: none !important; }
.kd-js .kd-js-control { display: inline-flex !important; }
.kk-topbar { background: var(--kd-surface); border-bottom: 1px solid var(--kd-border); color: var(--kd-muted); }
.kk-topbar .kk-topbar-inner { display: flex; justify-content: space-between; align-items: center; min-height: 40px; gap: 8px 24px; flex-wrap: wrap; }
.kk-topbar .kk-topbar-date { color: var(--kd-muted); font-size: 14px; }
.kk-topbar .kk-topbar-right { display: flex; align-items: center; gap: 24px; }
.kk-topbar .kk-topbar-menu { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; }
.kk-topbar .kk-topbar-menu a { display: flex; align-items: center; min-height: 44px; color: var(--kd-muted) !important; font-size: 14px; }
.kk-topbar .kk-topbar-social a { background: transparent; color: var(--kd-navy) !important; width: 44px; height: 44px; border-radius: var(--kd-radius); transform: none; }
.kd-editorial .kk-top-header-wrap { background: var(--kd-white); padding: 0; }
.kd-editorial .kk-top-header { background: var(--kd-white); min-height: 132px; padding: 24px 0; }
.kk-logo-link { display: inline-block; }
.kk-logo-link .kk-logo-img { display: block; width: 272px; max-width: 100%; height: auto; max-height: 100px; object-fit: contain; }
.kk-header-adv { display: flex; justify-content: flex-end; align-items: center; min-width: 0; }
.kk-header-adv img { width: auto; height: auto; max-height: 120px; object-fit: contain; }
.kk-navbar-wrap { position: sticky; top: 0; z-index: 1000; background: var(--kd-navy); border-bottom: 3px solid var(--kd-red); }
.admin-bar .kk-navbar-wrap { top: 32px; }
.kk-navbar { min-height: 56px; display: flex; flex-wrap: nowrap; }
.kk-menu-collapse { min-width: 0; }
.kk-main-nav { display: flex; flex-wrap: wrap; margin: 0; gap: 0; list-style: none; }
.kk-main-nav .nav-item { display: flex; align-items: center; position: relative; }
.kk-main-nav .nav-link { position: relative; color: white !important; padding: 14px 12px !important; font-size: 18px; font-weight: 600; min-height: 52px; }
.kk-main-nav .nav-link::before,.kd-more::after,.cat-tags>a::after { content: ""; position: absolute; height: 3px; background: var(--kd-red); bottom: 0; left: 12px; right: 12px; transform: scaleX(0); transform-origin: left; }
.kk-main-nav .active>.nav-link::before { transform: scaleX(1); }
.kk-main-nav .dropdown-menu { display: none; position: absolute; margin: 0; top: 100%; padding: 8px; background: white; border: 1px solid var(--kd-border); border-top: 3px solid var(--kd-red); border-radius: 0 0 6px 6px; min-width: 220px; box-shadow: 0 12px 28px rgba(var(--snn-shadow-rgb),.1); }
.kk-main-nav .dropdown-menu.show { display: block; }
.kk-main-nav .nav-item.kd-province-mega { position: static; }
.kd-province-mega>.kd-dropdown-toggle { width: 44px; flex-shrink: 0; }
.kk-main-nav .dropdown-menu.kd-province-panel { left: 0; right: 0; width: 100%; min-width: 0; padding: 0; max-height: min(580px,var(--kd-province-available-height,calc(100dvh - 280px))); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 16px 32px rgba(1,44,97,.16); }
.kd-province-layout { display: grid; grid-template-columns: 208px minmax(0,1fr); min-height: 388px; }
.kd-province-directory { background: var(--kd-surface); padding: 20px 12px 16px; border-right: 1px solid var(--kd-border); }
.kd-province-label { margin: 0 12px 12px; font-size: 15px; font-weight: 700; color: var(--kd-muted); }
.kd-province-list { list-style: none; margin: 0; padding: 0; }
.kd-province-option { display: flex; align-items: stretch; border-left: 3px solid transparent; }
.kk-main-nav .kd-province-link { flex: 1; min-width: 0; padding: 10px 9px; font-size: 17px; font-weight: 600; line-height: 1.5; }
.kd-province-preview { width: 44px; min-height: 44px; flex-shrink: 0; border: 0; padding: 0; background: transparent; color: var(--kd-muted); }
.kd-province-option:is(:hover,:focus-within,.is-active) { background: white; border-left-color: var(--kd-red); }
.kk-main-nav .kd-province-option.is-active>.kd-province-link,.kd-province-option.is-active>.kd-province-preview { color: var(--kd-red) !important; background: white; }
.kd-province-content { padding: 24px; min-width: 0; }
.kd-province-stories:not(.is-active) { display: none; }
.kd-province-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 1px solid var(--kd-border); }
.kd-editorial .kd-province-heading h2 { margin: 0; font-size: 23px !important; font-weight: 700; color: var(--kd-navy); line-height: 1.5; }
.kd-province-heading>a,.kd-province-all { display: inline-flex; gap: 10px; align-items: center; min-height: 44px; color: var(--kd-navy) !important; font-size: 16px; font-weight: 600; }
.kd-province-all { margin: 12px 12px 0; border-top: 1px solid var(--kd-border); padding-top: 8px; }
.kd-province-news-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; align-items: start; }
.kd-province-story-link { display: block; color: var(--kd-text) !important; }
.kd-province-story-link img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; background: var(--kd-surface); border-radius: 4px; }
.kd-editorial .kd-province-story h3 { margin: 12px 0 0; font-size: 20px !important; font-weight: 600; line-height: 1.6 !important; }
.kd-province-story-link:hover h3,.kd-province-heading>a:hover,.kd-province-all:hover { color: var(--kd-red) !important; }
.kd-province-empty { padding: 32px 20px; background: var(--kd-surface); color: var(--kd-muted); }
.kd-editorial .kk-navbar .dropdown-menu :is(a,button):focus-visible { outline-color: var(--kd-red) !important; outline-offset: -3px; }
@media (min-width: 992px) and (max-width: 1100px) {
    .kd-province-layout { grid-template-columns: 190px minmax(0,1fr); }
    .kd-province-content { padding: 20px; }
    .kd-province-news-grid { gap: 16px; }
    .kd-editorial .kd-province-story h3 { font-size: 18px !important; }
}
.kk-main-nav .dropdown-item { display: block; min-height: 44px; padding: 8px 16px; color: var(--kd-navy) !important; white-space: normal; font-size: 17px; }
.kk-main-nav .dropdown-item:is(:hover,:focus) { color: var(--kd-red) !important; background: var(--kd-surface); }
.kd-dropdown-toggle { align-self: stretch; width: 36px; border: 0; background: transparent; color: white; margin-left: -8px; }
.kd-dropdown-toggle::after { vertical-align: middle; }
body:not(.kd-js) .kk-main-nav .dropdown:is(:hover,:focus-within)>.dropdown-menu { display: block; }
.kk-nav-icons { display: flex; gap: 8px; flex-shrink: 0; padding: 0 0 0 16px; }
.kk-icon-btn,.kk-toggler,.kk-sd-close { width: 44px; height: 44px; border: 0; border-radius: var(--kd-radius); background: transparent; color: white; align-items: center; justify-content: center; padding: 0; }
.kk-icon-btn:hover,.kk-toggler:hover { background: rgba(255,255,255,.13); }
.kk-bars-btn,.kk-toggler { flex-direction: column; gap: 5px; }
.kk-bar { width: 22px; height: 2px; background: currentColor; display: block; }
.kk-search-panel { padding: 16px 0; background: var(--kd-surface); color: var(--kd-text); }
.kk-search-form { display: flex; gap: 8px; align-items: center; }
.kk-search-input { min-width: 0; min-height: 44px; font-size: 18px; }
.kk-search-submit,.kk-search-close { min-height: 44px; background: var(--kd-navy); color: white; flex-shrink: 0; }
.kk-search-close { width: 44px; }
.kk-sidebar-drawer { position: fixed; inset: 0 0 0 auto; width: min(360px,92vw); height: 100dvh; max-height: 100dvh; max-width: 92vw; margin: 0; padding: 0; border: 0; background: white; color: var(--kd-text); overflow: auto; }
.kk-sidebar-drawer:not([open]) { display: none; }
.kk-sidebar-drawer::backdrop { background: rgba(1,44,97,.45); }
.kk-sd-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px; border-bottom: 1px solid var(--kd-border); }
.kk-sd-logo { width: 196px; height: auto; }
.kk-sd-close { display: inline-flex; background: var(--kd-navy); flex-shrink: 0; }
.kk-sd-nav,.kk-sd-nav ul { list-style: none; padding: 0; margin: 0; }
.kk-sd-nav>li { position: relative; border-bottom: 1px solid var(--kd-border); }
.kk-sd-nav a { display: block; padding: 12px 56px 12px 24px; min-height: 48px; color: var(--kd-navy); }
.kk-sd-nav ul { background: var(--kd-surface); }
.kk-sd-nav ul a { padding-left: 40px; }
.kd-drawer-subtoggle { position: absolute; top: 4px; right: 8px; min-width: 44px; min-height: 44px; border: 0; background: transparent; color: var(--kd-navy); }
.kk-sd-adv { padding: 24px; }
.kd-home>section { margin: 0 !important; padding: 40px 0; }
.kd-home .kd-lead-section { padding-top: 32px; }
.kd-home .cat-box { margin-bottom: 24px; }
.kd-editorial .cat-tags { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid var(--kd-border); }
.kd-editorial .cat-name { background: none; padding: 0 0 0 16px; margin: 0; border-left: 4px solid var(--kd-red); color: var(--kd-navy) !important; font-size: 28px !important; font-weight: 700 !important; line-height: 1.5 !important; }
.kd-editorial .cat-name :is(a,span,.highlight) { background: none; color: inherit; padding: 0; }
.kd-editorial .cat-name::before,.kd-editorial .cat-name::after,.kd-editorial .highlight::before,.kd-editorial .highlight::after { content: none; }
.kd-editorial .cat-tags>a,.kd-more { position: relative; color: var(--kd-navy); font-size: 16px; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center; }
.kd-editorial .extra-link { color: inherit; background: none; padding: 0; box-shadow: none; border: 0; }
.kd-more::after,.cat-tags>a::after { left: 0; right: 0; bottom: 4px; height: 2px; }
.kd-lead-layout { display: grid; grid-template-columns: minmax(0,1fr) 288px; gap: 40px; }
.kd-lead-stories { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; }
.kd-lead-story { grid-column: 1/-1; }
.kd-lead-title { font-size: clamp(30px,3.2vw,48px) !important; font-weight: 700 !important;  margin: 0 0 16px; }
.kd-lead-title a { color: var(--kd-navy); }
.kd-summary { color: var(--kd-muted); font-size: 19px; line-height: 1.75; margin: 16px 0; }
.kd-kicker { font-weight: 600; color: var(--kd-red); margin: 0 0 8px; }
.kd-story-meta { display: flex; gap: 8px 20px; flex-wrap: wrap; color: var(--kd-muted); font-size: 14px; margin: 12px 0 16px; }
.kd-story-meta a { color: var(--kd-muted); }
.kd-card-thumb { display: block; overflow: hidden; border-radius: var(--kd-radius); }
.kd-card-thumb:empty { display: none; }
.kd-card-thumb img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; display: block; }
.kd-lead-story .kd-card-thumb img { aspect-ratio: 16/9; }
.kd-support-story { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--kd-border); padding-top: 16px; }
.kd-support-story .kd-card-thumb { order: -1; }
.kd-support-title { font-size: 20px !important; font-weight: 600 !important; margin: 0;  }
.kd-latest-rail { padding-left: 24px; border-left: 1px solid var(--kd-border); }
.kd-latest-rail>h2,.kd-sidebar-section>h2 { font-size: 24px !important; border-bottom: 3px solid var(--kd-red); padding-bottom: 16px; color: var(--kd-navy) !important; }
.kd-latest-list { list-style: none; padding: 0; margin: 0; counter-reset: updates; }
.kd-latest-list li { counter-increment: updates; padding: 16px 0; border-bottom: 1px solid var(--kd-border); }
.kd-latest-list time { display: block; font-size: 13px; color: var(--kd-muted); margin-bottom: 8px; }
.kd-latest-list h3 { font-size: 20px !important; margin: 0; line-height: 1.55 !important; }
.kd-news-card h3 { font-size: 24px !important; font-weight: 600 !important; margin: 16px 0 8px; }
.banner-inline-adv { grid-column: 1/-1; }
.kd-top-news { border-top: 1px solid var(--kd-border); border-bottom: 1px solid var(--kd-border); }
.kd-editorial .snn-feature-block { background: var(--kd-surface); }
.kd-editorial .snn-video-block { background: var(--kd-navy); }
.snn-video-block .cat-name,.snn-video-block .cat-tags>a { color: white !important; }
.kd-editorial .snn-feature-card { aspect-ratio: auto; background: white; color: var(--kd-text); }
.kd-editorial .snn-feature-card::after { content: none; }
.kd-editorial .snn-feature-image { height: auto; aspect-ratio: 4/3; object-fit: cover; }
.kd-editorial .snn-feature-overlay { position: static; padding: 16px; }
.kd-editorial .snn-feature-title a { color: var(--kd-text) !important; }
.kd-editorial .snn-feature-title { display: block; font-size: 24px !important; color: var(--kd-text) !important; overflow: visible; }
.kd-editorial .snn-feature-page::after { background: var(--kd-muted); }
.kd-editorial .snn-feature-page[aria-current="true"]::after { background: var(--kd-red); }
.kd-editorial .snn-feature-page { width: 44px; }
.kd-editorial .snn-video-trigger { inset: 0 0 auto; aspect-ratio: 4/3; }
.kd-editorial :is(.snn-ghatana-featured,.snn-ghatana-summary,.snn-bikash-card,.snn-three-lead,.snn-artha-featured,.snn-sports-featured) { box-shadow: none; }
.kd-editorial :is(.snn-rajniti-featured,.snn-bikash-featured,.snn-artha-featured,.snn-sports-featured) { min-height: 0; background: white; border-radius: var(--kd-radius); }
.kd-editorial :is(.snn-rajniti-featured-link,.snn-bikash-featured-link,.snn-artha-featured-link,.snn-sports-featured-link) { position: static; display: block; height: auto; }
.kd-editorial :is(.snn-rajniti-featured-image,.snn-bikash-featured-image,.snn-artha-featured-image,.snn-sports-featured-image) { position: static; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.kd-editorial :is(.snn-rajniti-featured-link,.snn-bikash-featured-link,.snn-artha-featured-link,.snn-sports-featured-link)::after { content: none; }
.kd-editorial :is(.snn-rajniti-featured-content,.snn-bikash-featured-content,.snn-artha-featured-content,.snn-sports-featured-content) { position: static; padding: 20px 0 0; background: white; }
.kd-editorial :is(.snn-rajniti-featured-title,.snn-bikash-featured-title,.snn-artha-featured-title,.snn-sports-featured-title) { color: var(--kd-navy) !important; font-size: 28px !important; }
.kd-editorial :is(.snn-ghatana-summary-title,.snn-three-lead-title,.snn-ghatana-excerpt) { display: block; overflow: visible;  }
.kd-archive { padding: 40px 0 64px; }
.kd-page-heading { margin-bottom: 40px; padding-bottom: 24px; border-bottom: 1px solid var(--kd-border); }
.kd-page-heading h1 { font-size: clamp(30px,3vw,44px) !important; color: var(--kd-navy) !important; }
.kd-archive-description { max-width: 760px; color: var(--kd-muted); }
.kd-archive-card h2 { font-size: 26px !important; margin: 16px 0 8px; }
.kd-archive-card>p { font-size: 17px; color: var(--kd-muted); margin: 0; }
.kd-editorial .pagination { margin-top: 40px; justify-content: center; }
.kd-editorial .pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; }
.kd-editorial .pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 8px 12px; border-radius: var(--kd-radius); }
.kd-editorial .pagination .current { background: var(--kd-red) !important; }
.kd-single { padding-top: 40px; padding-bottom: 56px; }
.kd-breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; font-size: 16px; margin-bottom: 24px; }
.kd-breadcrumb a { min-height: 44px; display: inline-flex; align-items: center; color: var(--kd-navy); }
.kd-breadcrumb>span { align-self: center; color: var(--kd-muted); }
.kd-article-header .title_single h1 { font-size: clamp(30px,3.4vw,48px) !important;  margin: 0 0 20px; color: var(--kd-navy) !important; }
/* Article toolbar: author, social actions and reading controls below the headline. */
.kd-article-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 24px; padding: 24px 0; margin-bottom: 28px; border-block: 1px solid var(--kd-border); background: var(--kd-white); }
.kd-article-byline { display: flex; align-items: center; gap: 14px; min-width: 0; flex: 1 1 250px; }
.kd-article-author-info { min-width: 0; }
.kd-article-author { display: inline-block; color: var(--kd-text); font-size: 21px; font-weight: 700; line-height: 1.4; overflow-wrap: anywhere; }
.kd-article-published { display: block; margin-top: 4px; color: var(--kd-muted); font-size: 16px; font-weight: 500; line-height: 1.6; overflow-wrap: anywhere; }
.kd-article-author-logo { display: flex; align-items: center; justify-content: center; flex: 0 0 64px; width: 64px; height: 64px; padding: 7px; border: 1px dashed var(--kd-navy); border-radius: 50%; background: var(--kd-white); }
.kd-article-author-logo img { width: 100%; height: 100%; object-fit: contain; }
.kd-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.kd-share :is(a,button) { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 5px; background: var(--kd-share-color); color: #fff; font-size: 20px; cursor: pointer; transition: filter 150ms ease; }
.kd-share-facebook { --kd-share-color: #4267b2; }
.kd-share-x { --kd-share-color: #000; }
.kd-share-email { --kd-share-color: #3078e8; }
.kd-share-whatsapp { --kd-share-color: #087f3e; }
.kd-share-more { --kd-share-color: #507d16; }
.kd-share :is(a,button):hover { color: #fff; filter: brightness(.88); }
.kd-reading-controls { display: flex; align-items: center; gap: 8px; }
.kd-reading-controls button { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 48px; height: 48px; padding: 0; border: 1px solid var(--kd-navy); border-radius: 50%; background: var(--kd-white); color: var(--kd-navy); line-height: 1; cursor: pointer; transition: background-color 150ms ease, color 150ms ease; }
.kd-reading-controls [data-reading-size="small"] { font-size: 16px; }
.kd-reading-controls [data-reading-size="regular"] { font-size: 22px; }
.kd-reading-controls [data-reading-size="large"] { font-size: 30px; }
.kd-reading-controls button:is(:hover,[aria-pressed="true"]) { color: var(--kd-white); background: var(--kd-navy); }
.kd-article-toolbar :is(a,button,input):focus-visible { outline: 3px solid var(--kd-navy); outline-offset: 4px; }
.kd-article-toolbar [hidden] { display: none !important; }
.kd-article-tool-status { flex-basis: 100%; margin: 0; color: var(--kd-muted); font-size: 15px; }
.kd-article-tool-status:empty { display: none; }
.kd-manual-share { flex-basis: 100%; min-width: 0; }
.kd-manual-share label { display: block; font-size: 16px; margin-bottom: 8px; }
.kd-manual-share input { width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--kd-border); border-radius: 4px; font-size: 16px; }
.kd-single-post[data-reading-size="small"] { --kd-reading-size: 1.125rem; }
.kd-single-post[data-reading-size="regular"] { --kd-reading-size: 1.25rem; }
.kd-single-post[data-reading-size="large"] { --kd-reading-size: 1.5rem; }
@media (max-width: 767px) {
    .kd-article-toolbar { gap: 20px 16px; padding: 20px 0; }
    .kd-article-byline { flex: 1 1 100%; order: 1; gap: 10px; }
    .kd-article-author { font-size: 18px; }
    .kd-article-published { font-size: 15px; }
    .kd-article-author-logo { flex-basis: 48px; width: 48px; height: 48px; padding: 5px; }
    .kd-reading-controls { order: 2; margin-left: auto; gap: 6px; }
    .kd-reading-controls button { width: 44px; height: 44px; }
    .kd-share { order: 3; flex-basis: 100%; }
    .kd-single-post[data-reading-size="small"] { --kd-reading-size: 1rem; }
    .kd-single-post[data-reading-size="regular"] { --kd-reading-size: 1.125rem; }
    .kd-single-post[data-reading-size="large"] { --kd-reading-size: 1.375rem; }
}
@media (prefers-reduced-motion: reduce) { .kd-share :is(a,button),.kd-reading-controls button { transition: none; } }
.kd-editorial .post-entry { font-size: var(--kd-reading-size,20px); line-height: 1.8; overflow-wrap: anywhere; }
.kd-editorial .post-entry p { font-size: inherit; line-height: 1.8; margin-bottom: 24px; text-align: start; color: var(--kd-text); }
.kd-editorial .post-entry a { color: var(--kd-navy); text-decoration: underline !important; text-underline-offset: 4px; }
.kd-editorial .post-entry :is(h2,h3,h4) { margin-top: 32px; margin-bottom: 16px; }
.kd-editorial .post-entry blockquote { padding: 24px; border-left: 4px solid var(--kd-red); font-size: inherit; background: var(--kd-surface); }
.kd-editorial .post-entry blockquote::before { content: none; }
.kd-editorial .post-entry :is(table,pre) { max-width: 100%; overflow-x: auto; display: block; }
.kd-editorial .post-entry :is(iframe,video) { max-width: 100%; }
.kd-article-featured { margin: 0 0 32px; }
.kd-article-featured img { width: 100%; height: auto; }
.kd-editorial :is(figcaption,.wp-caption-text) { font-size: 14px !important; line-height: 1.65 !important; color: var(--kd-muted); padding-top: 8px; }
.kd-sidebar-section { margin-top: 32px; }
.kd-editorial .sidebar { position: static; }
.kd-editorial .page_section { padding: 40px 0; }
.kd-editorial .page .post-entry { max-width: 760px; }
.kd-editorial .page header { background: white; margin-bottom: 24px; }
.kd-empty { padding: 64px 24px; max-width: 760px !important; }
.kd-folio { font-size: 40px; font-weight: 700; color: var(--kd-red); }
/* Popular-news cards reserve a full row for the image and a separate title row. */
#kkPopularModal .modal-body { padding: 24px; }
#kkPopularModal .kd-pop-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
#kkPopularModal .kk-pop-item { display: flex; flex-direction: column; align-items: stretch; gap: 16px; min-width: 0; height: auto; padding: 0 0 20px; border-bottom: 1px solid var(--kd-border); }
#kkPopularModal .kd-card-thumb { flex: none; width: 100%; }
#kkPopularModal .kd-card-thumb img { width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
#kkPopularModal .kd-card-thumb img.kd-fallback-image { object-fit: contain; }
#kkPopularModal .kk-pop-title { display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: start; gap: 12px; flex: none; width: 100%; min-width: 0; margin: 0; font-size: 22px !important; line-height: 1.5 !important; }
#kkPopularModal .kd-folio { font-size: 32px; line-height: 1.2; }
#kkPopularModal .kk-pop-title a { min-width: 0; font-size: inherit; line-height: inherit; overflow: visible; overflow-wrap: break-word; word-break: normal; }
@media (max-width: 991px) { #kkPopularModal .kd-pop-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; } }
@media (max-width: 599px) {
    #kkPopularModal .modal-body { padding: 20px 16px; }
    #kkPopularModal .kd-pop-grid { grid-template-columns: minmax(0,1fr); }
    #kkPopularModal .kk-pop-title { font-size: 21px !important; }
}

.kd-search-form { max-width: 680px; margin: 24px 0; }
.kd-search-form label { display: block; margin-bottom: 8px; font-weight: 600; }
.kd-search-form>div { display: flex; gap: 8px; }
.kd-search-form input { width: 100%; min-width: 0; min-height: 48px; padding: 8px 12px; border: 1px solid var(--kd-border); border-radius: var(--kd-radius); }
.kd-search-form button { background: var(--kd-navy); color: white; border: 0; border-radius: var(--kd-radius); padding: 8px 16px; flex-shrink: 0; }
.kd-editorial #return-to-top { border: 0; min-width: 44px; min-height: 44px; border-radius: var(--kd-radius); z-index: 900; }
.kd-editorial .advertisement_big { margin: 24px 0; }
.kd-editorial .advertisement_big img { width: auto; max-width: 100%; height: auto; }
.kd-editorial .au-card { background: var(--kd-surface); box-shadow: none; border: 1px solid var(--kd-border); }
.kd-editorial .au-post-card { box-shadow: none; }
.kd-editorial .au-post-title { font-size: 24px !important; }
@media (min-width: 1400px) { .kd-editorial .container { max-width: var(--kd-container); } }
@media (max-width: 1100px) { .kk-main-nav .nav-link { font-size: 17px; padding: 14px 8px !important; } .kk-nav-icons { gap: 4px; padding-left: 8px; } }
@media (max-width: 991px) {
    .kd-lead-layout { grid-template-columns: minmax(0,1fr) 240px; gap: 24px; }
    .kd-lead-stories { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .kd-js .kk-menu-collapse { display: none; }
    body:not(.kd-js) .kk-navbar { flex-wrap: wrap; }
    body:not(.kd-js) .kk-main-nav { flex-direction: row; flex-wrap: wrap; }
    body:not(.kd-js) .kk-menu-collapse { display: block; }
    .kk-navbar { justify-content: space-between; }
    .kd-js .kk-bars-btn { display: none !important; }
    .kd-single .single>:is(.col-md-9,.col-md-3) { width: 100%; }
    .kd-home>section { padding: 32px 0; }
}
@media (max-width: 782px) { .admin-bar .kk-navbar-wrap { top: 46px; } }
@media (max-width: 767px) {
    .kd-editorial .container { padding-left: 16px; padding-right: 16px; }
    .kk-top-header { min-height: 100px; padding: 16px 0; }
    .kk-logo-link .kk-logo-img { width: 216px; max-height: 78px; }
    .kk-topbar .kk-topbar-inner { min-height: 32px; justify-content: flex-start; }
    .kk-topbar .kk-topbar-right { gap: 8px; }
    .kk-header-adv { justify-content: center; }
    .kk-header-adv img { max-height: 100px; }
    .kd-lead-layout { grid-template-columns: 1fr; }
    .kd-lead-title { font-size: clamp(28px,7.4vw,36px) !important; }
    .kd-lead-stories { gap: 24px 16px; }
    .kd-support-title { font-size: 20px !important; }
    .kd-latest-rail { padding: 24px 0 0; border-left: 0; border-top: 1px solid var(--kd-border); }
    .kd-latest-list h3 { font-size: 21px !important; }
    .kd-home>section { padding: 24px 0; }
    .kd-editorial .cat-name { font-size: 26px !important; }
    .kd-single { padding-top: 24px; }
    .kd-editorial .post-entry { font-size: var(--kd-reading-size,18px); }
    .kd-summary { font-size: 18px; }
    .kd-article-meta { align-items: flex-start; }
    .kd-archive-card h2 { font-size: 24px !important; }
}
@media (max-width: 600px) { .admin-bar .kk-navbar-wrap { top: 0; } }
/* KD_SCREENSHOT_CATEGORIES_START: photo-led newsroom compositions. */
.kd-category-sections { padding-top: 0; padding-bottom: 64px; }
.kd-section-row { margin-top: 64px; }
.kd-section-pair { display: grid; grid-template-columns: minmax(0,2.5fr) minmax(0,1fr); gap: 40px; align-items: start; }
.kd-editorial-section { min-width: 0; scroll-margin-top: 90px; }
.kd-editorial .kd-section-heading { position: relative; background: transparent; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 0 0 16px; margin-bottom: 28px; border-bottom: 2px solid var(--kd-navy); }
.kd-section-heading::after { content: ''; position: absolute; bottom: -2px; left: 0; width: 72px; height: 4px; background: var(--kd-red); }
.kd-section-heading h2 { font-size: 36px !important; font-weight: 700 !important; line-height: 1.4 !important; margin: 0; }
.kd-section-heading h2 a { color: var(--kd-navy); }
.kd-section-heading .kd-more { gap: 12px; flex-shrink: 0; font-size: 15px; font-weight: 500; }
.kd-more-icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; background: var(--kd-surface); border-radius: 50%; font-size: 22px; }
.kd-section-heading .kd-more:hover .kd-more-icon { background: var(--kd-red); color: white; }
.kd-section-body { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1fr); gap: 28px; align-items: start; }
.kd-section-story,.kd-story-copy,.kd-section-following,.kd-section-secondary { min-width: 0; }
.kd-section-story h3 { margin: 12px 0 8px; font-size: 22px !important; font-weight: 700 !important; line-height: 1.45 !important; }
.kd-section-story h3 a { color: var(--kd-text); }
.kd-section-story h3 a:hover { color: var(--kd-red); }
.kd-section-story time { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--kd-muted); }
.kd-section-story .kd-card-thumb { border-radius: 5px; }
.kd-section-story .kd-card-thumb img { aspect-ratio: 16/10; }
.kd-story-lead h3,.kd-story-feature h3 { font-size: clamp(26px,2.25vw,34px) !important; font-weight: 700 !important; }
.kd-story-lead h3 a,.kd-story-feature h3 a { color: var(--kd-navy); }
.kd-section-excerpt { font-size: 17px; line-height: 1.7 !important; color: var(--kd-muted); margin: 12px 0; overflow-wrap: anywhere; }
.kd-section-secondary { display: grid; gap: 24px; }
.kd-section-secondary:empty,.kd-section-following:empty { display: none; }
.kd-section-body:has(>.kd-section-secondary:empty) { grid-template-columns: 1fr; }
.kd-section-secondary .kd-card-thumb img { aspect-ratio: 16/9; }
.kd-section-secondary h3 { font-size: 21px !important; }
.kd-section-following { display: grid; gap: 0; border-left: 1px solid var(--kd-border); padding-left: 24px; }
.kd-story-compact { display: grid; grid-template-columns: minmax(0,1fr) 88px; gap: 14px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--kd-border); }
.kd-story-compact:first-child { padding-top: 0; }
.kd-story-compact:last-child { border-bottom: 0; padding-bottom: 0; }
.kd-story-compact .kd-card-thumb { grid-column: 2; grid-row: 1; }
.kd-story-compact .kd-card-thumb img { aspect-ratio: 1; }
.kd-story-compact .kd-story-copy { grid-column: 1; grid-row: 1; }
.kd-story-compact h3 { margin: 0 0 8px; font-size: 20px !important; }
.kd-story-compact.kd-story-text { grid-template-columns: 1fr; }
.kd-section-pair>section:last-child { padding-left: 28px; border-left: 1px solid var(--kd-border); }
.kd-section-pair>section:last-child .kd-section-heading h2 { font-size: 28px !important; }
.kd-section-pair>section:last-child .kd-section-heading .kd-more { font-size: 0; gap: 0; }
.kd-layout-list .kd-section-body,.kd-layout-opinions .kd-section-body { grid-template-columns: 1fr; gap: 0; }
.kd-layout-list .kd-story-compact { grid-template-columns: minmax(0,1fr) 80px; }
.kd-story-opinion { padding: 20px 0; border-bottom: 1px solid var(--kd-border); }
.kd-story-opinion:first-child { padding-top: 0; }
.kd-story-opinion:last-child { border: 0; padding-bottom: 0; }
.kd-story-opinion h3 { margin-top: 0; font-size: 22px !important; }
.kd-opinion-author { display: flex; align-items: center; gap: 10px; color: var(--kd-muted); font-size: 14px; margin: 12px 0 8px; }
.kd-layout-magazine .kd-section-body { grid-template-columns: 1fr; gap: 28px; }
.kd-layout-magazine .kd-story-feature { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 28px; align-items: center; background: var(--kd-surface); border-radius: 6px; overflow: hidden; }
.kd-layout-magazine .kd-story-feature .kd-card-thumb { height: 100%; border-radius: 0; }
.kd-layout-magazine .kd-story-feature .kd-card-thumb img { height: 100%; min-height: 280px; aspect-ratio: 4/3; }
.kd-layout-magazine .kd-story-feature .kd-story-copy { padding: 24px 24px 24px 0; }
.kd-layout-magazine .kd-story-feature.kd-story-text { grid-template-columns: 1fr; }
.kd-layout-magazine .kd-story-feature.kd-story-text .kd-story-copy { padding: 24px; }
.kd-layout-magazine .kd-story-feature h3 { margin-top: 0; }
.kd-layout-magazine .kd-section-following { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; border: 0; padding: 0; }
.kd-layout-magazine .kd-section-following:has(>article:nth-child(4)) { grid-template-columns: repeat(4,minmax(0,1fr)); }
.kd-layout-mosaic .kd-section-body { grid-template-columns: minmax(0,1.7fr) minmax(0,1fr); gap: 24px; }
.kd-layout-mosaic .kd-story-lead { position: relative; min-height: 460px; align-self: stretch; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; border-radius: 6px; background: var(--kd-navy); }
.kd-layout-mosaic .kd-story-lead .kd-card-thumb { position: absolute; inset: 0; border-radius: 0; }
.kd-layout-mosaic .kd-story-lead .kd-card-thumb img { height: 100%; aspect-ratio: auto; }
.kd-layout-mosaic .kd-story-lead .kd-story-copy { position: relative; pointer-events: none; padding: 72px 28px 28px; background: linear-gradient(transparent,rgba(0,0,0,.94) 45%); }
.kd-layout-mosaic .kd-story-lead :is(h3 a,time) { color: white; }
.kd-layout-mosaic .kd-story-lead h3 a { pointer-events: auto; }
.kd-layout-mosaic .kd-story-lead .kd-section-excerpt { display: none; }
.kd-layout-mosaic .kd-section-following { border: 0; padding: 0; gap: 24px; }
.kd-layout-duo .kd-section-body { grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr); }
.kd-layout-duo .kd-section-secondary h3 { font-size: 26px !important; }
.kd-layout-duo .kd-section-secondary .kd-section-excerpt { display: none; }
.kd-layout-duo .kd-section-secondary .kd-story-card { display: grid; grid-template-columns: 88px minmax(0,1fr); gap: 14px; border-top: 1px solid var(--kd-border); padding-top: 20px; }
.kd-layout-duo .kd-section-secondary .kd-story-card h3 { font-size: 20px !important; margin-top: 0; }
.kd-layout-duo .kd-section-secondary .kd-story-card img { aspect-ratio: 1; }
.kd-layout-cards .kd-section-body { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.kd-section-navy { padding: 32px; background: var(--kd-navy); border-radius: 8px; }
.kd-section-navy .kd-section-heading { border-color: rgba(255,255,255,.28); }
.kd-section-navy .kd-section-heading :is(h2 a,.kd-more) { color: white; }
.kd-section-navy .kd-more-icon { background: rgba(255,255,255,.12); }
.kd-section-navy .kd-section-body { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 24px; }
.kd-section-navy .kd-section-story { position: relative; overflow: hidden; background: var(--kd-navy); border-radius: 5px; min-height: 200px; display: flex; flex-direction: column; justify-content: flex-end; }
.kd-section-navy .kd-story-cover { grid-row: span 3; min-height: 620px; align-self: stretch; }
.kd-section-navy .kd-card-thumb { position: absolute; inset: 0; border-radius: 0; }
.kd-section-navy .kd-card-thumb img { width: 100%; height: 100%; aspect-ratio: auto; }
.kd-section-navy .kd-story-copy { position: relative; pointer-events: none; padding: 56px 20px 20px; background: linear-gradient(transparent,rgba(0,0,0,.95) 40%); }
.kd-section-navy .kd-story-cover .kd-story-copy { padding: 100px 32px 32px; }
.kd-section-navy .kd-story-cover h3 { font-size: 36px !important; }
.kd-section-navy h3 a { color: white; pointer-events: auto; }
.kd-section-navy h3 a:hover { color: white; text-decoration: underline !important; }
.kd-section-navy time { color: white; }
.kd-section-navy .kd-story-text .kd-story-copy { background: transparent; }
.kd-section-pair .kd-layout-standard .kd-section-body { grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
.kd-section-pair .kd-layout-standard .kd-section-following { grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; border-left: 0; padding: 24px 0 0; border-top: 1px solid var(--kd-border); }
.kd-section-pair .kd-layout-standard .kd-story-compact { padding: 0; border: 0; }
.kd-province-links { display: flex; flex-wrap: wrap; gap: 8px; margin: -8px 0 28px; }
.kd-province-links a { min-height: 44px; display: inline-flex; align-items: center; padding: 8px 18px; background: var(--kd-surface); border: 1px solid var(--kd-border); border-radius: 24px; font-size: 16px; font-weight: 600; color: var(--kd-navy); }
.kd-province-links a:hover { background: var(--kd-navy); color: white; border-color: var(--kd-navy); }
.kd-category-empty { color: var(--kd-muted); margin: 0; }
.kd-category-ad { margin-top: 32px; }
.kd-news-with-ads { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; }
.kd-news-has-ads { grid-template-columns: minmax(0,1fr) 288px; }
.kd-news-has-ads .kd-layout-news .kd-section-body { grid-template-columns: repeat(2,minmax(0,1fr)); }
.kd-news-has-ads .kd-layout-news .kd-section-following { grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; border-left: 0; padding: 24px 0 0; border-top: 1px solid var(--kd-border); }
.kd-news-has-ads .kd-layout-news .kd-story-compact { border: 0; padding: 0; }
.kd-home-ad-rail { display: flex; flex-direction: column; gap: 24px; }
.kd-home-ad-rail :is(img,picture) { max-width: 100%; height: auto; }
.kd-lead-title,.kd-article-header .title_single h1 { line-height: 1.45 !important; }
.kd-support-title { line-height: 1.55 !important; }
@media (max-width: 1100px) { .kd-section-pair { gap: 28px; grid-template-columns: minmax(0,2.3fr) minmax(0,1fr); } .kd-section-body { gap: 24px; } .kd-section-heading h2 { font-size: 32px !important; } .kd-story-compact { grid-template-columns: minmax(0,1fr) 72px; } .kd-section-following { padding-left: 20px; } .kd-section-pair>section:last-child { padding-left: 20px; } .kd-layout-magazine .kd-story-feature { gap: 20px; } .kd-news-has-ads { grid-template-columns: minmax(0,1fr) 240px; } }
@media (max-width: 991px) {
 .kd-section-row { margin-top: 48px; }
 .kd-section-pair,.kd-news-has-ads { grid-template-columns: 1fr; }
 .kd-section-pair>section:last-child { padding: 24px; border: 0; background: var(--kd-surface); border-radius: 6px; }
 .kd-section-pair>section:last-child .kd-section-body { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; }
 .kd-section-pair>section:last-child .kd-section-story { padding: 0; border: 0; }
 .kd-section-body,.kd-layout-duo .kd-section-body { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .kd-section-following { grid-column: 1/-1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 28px; border-left: 0; border-top: 1px solid var(--kd-border); padding: 24px 0 0; }
 .kd-section-following .kd-story-compact { padding: 0; border: 0; }
 .kd-layout-magazine .kd-section-following { grid-column: auto; }
 .kd-layout-cards .kd-section-body { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .kd-layout-mosaic .kd-section-following { grid-column: auto; grid-template-columns: 1fr; }
 .kd-section-navy .kd-section-body { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); }
 .kd-section-navy .kd-story-cover { min-height: 620px; }
}
@media (max-width: 767px) {
 .kd-category-sections { padding-bottom: 40px; }
 .kd-section-row { margin-top: 40px; }
 .kd-editorial .kd-section-heading { margin-bottom: 20px; padding-bottom: 12px; gap: 12px; }
 .kd-section-heading h2 { font-size: 29px !important; }
 .kd-section-heading .kd-more { font-size: 13px; gap: 8px; }
 .kd-more-icon { width: 32px; height: 32px; }
 .kd-section-body,.kd-layout-duo .kd-section-body,.kd-section-pair .kd-layout-standard .kd-section-body,.kd-news-has-ads .kd-layout-news .kd-section-body { grid-template-columns: 1fr; gap: 24px; }
 .kd-section-secondary { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 16px; }
 .kd-section-secondary h3 { font-size: 20px !important; }
 .kd-section-following,.kd-news-has-ads .kd-layout-news .kd-section-following,.kd-section-pair .kd-layout-standard .kd-section-following { grid-template-columns: 1fr; gap: 0; padding-top: 20px; }
 .kd-section-following .kd-story-compact,.kd-section-pair .kd-layout-standard .kd-story-compact,.kd-news-has-ads .kd-layout-news .kd-story-compact { padding: 20px 0; border-bottom: 1px solid var(--kd-border); grid-template-columns: minmax(0,1fr) 96px; }
 .kd-section-following .kd-story-compact:first-child { padding-top: 0; }
 .kd-section-following .kd-story-compact:last-child { padding-bottom: 0; border: 0; }
 .kd-section-pair>section:last-child { padding: 20px; }
 .kd-section-pair>section:last-child .kd-section-body { grid-template-columns: 1fr; gap: 0; }
 .kd-section-pair>section:last-child .kd-section-story { padding: 20px 0; border-bottom: 1px solid var(--kd-border); }
 .kd-section-pair>section:last-child .kd-section-story:first-child { padding-top: 0; }
 .kd-section-pair>section:last-child .kd-section-story:last-child { padding-bottom: 0; border: 0; }
 .kd-layout-magazine .kd-story-feature { grid-template-columns: 1fr; gap: 0; }
 .kd-layout-magazine .kd-story-feature .kd-card-thumb img { min-height: 0; aspect-ratio: 16/10; }
 .kd-layout-magazine .kd-story-feature .kd-story-copy { padding: 20px; }
 .kd-layout-magazine .kd-section-following,.kd-layout-magazine .kd-section-following:has(>article:nth-child(4)) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
 .kd-layout-mosaic .kd-section-body { grid-template-columns: 1fr; }
 .kd-layout-mosaic .kd-story-lead { min-height: 380px; }
 .kd-layout-mosaic .kd-story-lead .kd-story-copy { padding: 72px 20px 20px; }
 .kd-layout-mosaic .kd-section-following { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
 .kd-layout-duo .kd-section-secondary { grid-template-columns: 1fr; }
 .kd-layout-duo .kd-section-secondary h3 { font-size: 28px !important; }
 .kd-layout-cards .kd-section-body { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 16px; }
 .kd-section-story h3 { font-size: 20px !important; }
 .kd-story-lead h3,.kd-story-feature h3 { font-size: 28px !important; }
 .kd-section-navy { padding: 24px 16px; }
 .kd-section-navy .kd-section-body { grid-template-columns: 1fr; gap: 16px; }
 .kd-section-navy .kd-story-cover { grid-row: auto; min-height: 420px; }
 .kd-section-navy .kd-story-cover .kd-story-copy { padding: 88px 20px 24px; }
 .kd-section-navy .kd-story-cover h3 { font-size: 29px !important; }
 .kd-section-navy .kd-story-photo { min-height: 240px; }
 .kd-province-links { gap: 8px; margin-bottom: 24px; }
 .kd-province-links a { padding: 8px 14px; font-size: 15px; }
}
/* KD_SCREENSHOT_CATEGORIES_END */


/* KD_MOTION_START: feedback only; no initial news/content visibility delays. */
.kd-editorial :is(a,button,.btn,.page-numbers) { transition: color 150ms ease-out, background-color 150ms ease-out, border-color 150ms ease-out; }
.kk-main-nav .nav-link::before,.kd-more::after,.cat-tags>a::after { transition: transform 160ms ease-out; }
.kk-main-nav .nav-link:focus-visible::before,.kd-more:focus-visible::after,.cat-tags>a:focus-visible::after { transform: scaleX(1); }
.kd-editorial :is(.kd-card-thumb,.snn-feature-card,.snn-ghatana-featured-image,.snn-rajniti-list-image,.snn-three-lead-image) img { transition: transform 200ms ease-out; }
.kk-search-panel.kk-open,.kk-main-nav .dropdown-menu.show { animation: kd-panel-open 180ms ease-out; }
.kk-sidebar-drawer[open] { animation: kd-panel-open 200ms ease-out; }
@keyframes kd-panel-open { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (hover: hover) and (pointer: fine) {
    .kk-main-nav .nav-link:hover::before,.kd-more:hover::after,.cat-tags>a:hover::after { transform: scaleX(1); }
    .kd-editorial :is(.kd-card-thumb,.snn-feature-card,.snn-ghatana-featured-image,.snn-rajniti-list-image,.snn-three-lead-image):hover img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto !important; }
    .kd-editorial *,.kd-editorial *::before,.kd-editorial *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
    .kd-editorial :is(.kd-card-thumb,.snn-feature-card,.snn-ghatana-featured-image,.snn-rajniti-list-image,.snn-three-lead-image):hover img { transform: none; }
}
/* KD_MOTION_END */
/* KHABARDISHA_EDITORIAL_END */
.kd-editorial :is(.snn-bikash-featured-link,.snn-artha-featured-link,.snn-three-category-featured-link) { aspect-ratio: auto; background: white; }
.kd-editorial .snn-three-category-featured-link::after { content: none; }
.kd-editorial .snn-three-category-featured-image { height: auto; aspect-ratio: 16/10; }
.kd-editorial .snn-three-category-featured-content { position: static; padding: 16px 0; }
.kd-editorial .snn-three-category-featured-title { display: block; color: var(--kd-navy) !important; font-size: 24px !important; overflow: visible; }
.kd-editorial :is(.snn-bikash-featured-title,.snn-artha-featured-title,.snn-artha-card-title,.snn-ent-lead-title,.snn-ent-lead-excerpt,.snn-ent-secondary-excerpt) { display: block; overflow: visible;   }
.kd-editorial :is(.snn-artha-card-image,.snn-three-category-story-image,.snn-ent-lead-photo,.snn-ent-secondary-photo,.snn-ent-card-photo):not(:has(img)) { display: none; }
.kd-editorial .snn-ent-block { background: var(--kd-surface); }
.kd-editorial .snn-ent-block :is(h2,h3,p,a,.highlight,.extra-link) { color: var(--kd-text) !important; }
.kd-editorial .snn-ent-block .snn-ent-lead { background: white; }
.kd-editorial .snn-ent-block .snn-ent-lead-link { min-height: 0; }
.kd-editorial .snn-ent-block .snn-ent-lead-photo { min-height: 0; }
.kd-editorial .snn-ent-block .snn-ent-lead-photo img { position: static; height: auto; aspect-ratio: 4/3; }
.kd-editorial .snn-ent-block .snn-ent-lead-body { padding: 24px; }
.kd-editorial .snn-ent-block :is(.snn-ent-lead-photo,.snn-ent-secondary-photo,.snn-ent-card-photo) { background: white; border-radius: var(--kd-radius); }
.kd-editorial .cat-tags::after { content: none; }
@media (min-width: 992px) { .kd-js #kkMobileToggle { display: none !important; } }
.kd-fallback-search { position: relative; color: white; }
.kd-fallback-search summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.kd-fallback-search .kd-search-form { position: absolute; top: 100%; right: 0; width: min(340px,85vw); padding: 16px; margin: 0; background: white; color: var(--kd-text); border: 1px solid var(--kd-border); z-index: 1001; }
.kd-js .kd-fallback-search { display: none; }
.kd-fallback-menu { display: none; position: relative; color: white; }
.kd-fallback-menu summary { cursor: pointer; min-height: 56px; min-width: 44px; display: flex; align-items: center; }
.kd-fallback-menu>nav { position: absolute; top: 100%; left: 0; width: min(340px,90vw); max-height: 70vh; overflow-y: auto; background: white; border: 1px solid var(--kd-border); }
@media (max-width: 991px) {
    .kk-menu-collapse,body:not(.kd-js) .kk-menu-collapse { display: none; }
    .kd-fallback-menu { display: block; }
    .kd-js .kd-fallback-menu { display: none; }
    body:not(.kd-js) .kk-navbar { flex-wrap: nowrap; }
}

/* The dim logo is baked into the 1200×630 asset, including social previews. */
.kd-editorial .kd-card-thumb img.kd-fallback-image,img.kd-fallback-image { object-fit: contain; background: var(--kd-white); }

/* KD_DISCOVERY_UPDATE_START */
.kd-lead-layout { display: block; }
/* Homepage banner hierarchy uses the saved ribbon/subtitle fields. */
.kd-lead-section .kd-lead-story { text-align: center; }
.kd-lead-section .kd-banner-ribbon { margin: 0 0 20px; line-height: 1.5; }
.kd-lead-section .kd-banner-ribbon span { display: inline-block; max-width: 100%; padding: 9px 18px; border-radius: 5px; background: var(--kd-red); color: var(--kd-white); font-size: 18px; font-weight: 600; overflow-wrap: anywhere; }
.kd-lead-section .kd-lead-title { font-size: clamp(32px,4.6vw,64px) !important; line-height: 1.4 !important; margin: 0 0 20px; overflow-wrap: anywhere; }
.kd-lead-section .kd-lead-title a { color: #111; }
.kd-lead-section .kd-lead-title a:hover { color: var(--kd-red); }
.kd-lead-section .kd-banner-subtitle { margin: 0 0 24px; font-size: clamp(20px,2.25vw,30px); font-weight: 600; line-height: 1.55; color: var(--kd-muted); overflow-wrap: anywhere; }
.kd-lead-section .kd-lead-story .kd-story-meta { justify-content: center; }
.kd-lead-section .kd-support-story .kd-banner-ribbon { margin: 0; }
.kd-lead-section .kd-support-story .kd-banner-ribbon span { padding: 6px 12px; font-size: 14px; }
.kd-lead-section .kd-support-story .kd-banner-subtitle { font-size: 17px; font-weight: 400; margin: 0; }
@media (max-width: 767px) {
    .kd-lead-section .kd-banner-ribbon { margin-bottom: 16px; }
    .kd-lead-section .kd-banner-ribbon span { font-size: 16px; padding: 8px 14px; }
    .kd-lead-section .kd-lead-title { font-size: clamp(30px,7.7vw,40px) !important; margin-bottom: 16px; }
    .kd-lead-section .kd-banner-subtitle { font-size: 20px; margin-bottom: 20px; }
    .kd-lead-section .kd-support-story .kd-banner-ribbon span { font-size: 14px; padding: 6px 12px; }
}
.kd-lead-story .kd-card-thumb { width: 100%; }
.kd-lead-story .kd-card-thumb img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.kd-ticker { background: #edf2f8; border-bottom: 1px solid #dce4ee; color: var(--kd-navy); }
.kd-home > .kd-ticker { padding: 0; }
.kd-ticker-inner { display: flex; align-items: center; gap: 20px; min-height: 60px; }
.kd-editorial .kd-ticker h2 { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 18px !important; margin: 0; color: var(--kd-red) !important; }
.kd-ticker-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--kd-red); }
.kd-ticker-viewport { min-width: 0; flex: 1; overflow-x: auto; }
.kd-ticker-track { display: flex; width: max-content; }
.kd-ticker-items { display: flex; align-items: center; gap: 32px; padding: 0 32px 0 0; margin: 0; list-style: none; }
.kd-ticker-items li { display: flex; align-items: center; gap: 12px; }
.kd-ticker-items li::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: var(--kd-red); flex-shrink: 0; }
.kd-ticker-items a { display: flex; align-items: center; min-height: 44px; white-space: nowrap; font-size: 17px; font-weight: 600; color: var(--kd-navy); }
.kd-ticker-items[aria-hidden] { display: none; }
.kd-ticker-pause { width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #ccd8e6; border-radius: 50%; background: white; color: var(--kd-navy); }
.kd-js .kd-ticker-viewport { overflow: hidden; }
.kd-js .kd-ticker-track { animation: kd-ticker-scroll 65s linear infinite; }
.kd-js .kd-ticker-items[aria-hidden] { display: flex; }
.kd-ticker:is(:hover,[data-paused="true"],[data-offscreen="true"]) .kd-ticker-track { animation-play-state: paused; }
.kd-ticker:focus-within .kd-ticker-track { animation: none; transform: none; }
.kd-ticker:focus-within .kd-ticker-viewport { overflow-x: auto; }
@keyframes kd-ticker-scroll { to { transform: translateX(-50%); } }
.kd-home .kd-section-pair > section.kd-scroll-sticky { position: sticky; top: var(--kd-sticky-top,var(--kd-sticky-clearance,100px)); align-self: start; }
.kd-home .kd-section-pair > section.kd-scroll-sticky:focus-within { position: static; }
.kd-editorial :is(a,button) { scroll-margin-top: var(--kd-sticky-clearance,100px); }
.kd-section-entertainment { padding: 32px; background: #f3f5f8; border: 1px solid #e6eaf0; border-radius: 8px; }
.kd-section-entertainment .kd-section-body { grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 28px; align-items: stretch; }
.kd-section-entertainment .kd-section-following { grid-column: auto; grid-template-columns: repeat(2,minmax(0,1fr)); grid-auto-rows: 1fr; gap: 24px; border: 0; padding: 0; align-self: stretch; }
.kd-section-entertainment .kd-section-story { background: white; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; }
.kd-section-entertainment .kd-story-lead { align-self: stretch; }
.kd-section-entertainment .kd-story-lead > .kd-card-thumb { position: relative; flex: 1; min-height: 320px; border-radius: 0; }
.kd-section-entertainment .kd-story-lead > .kd-card-thumb img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; object-fit: cover; }
.kd-section-entertainment .kd-story-lead > .kd-card-thumb img.kd-fallback-image { object-fit: contain; }
.kd-section-entertainment .kd-section-story > .kd-card-thumb { border-radius: 0; }
.kd-section-entertainment .kd-story-copy { padding: 20px; }
.kd-section-entertainment .kd-story-lead .kd-story-copy { padding: 28px; }
.kd-section-entertainment .kd-section-following h3 { font-size: 23px !important; margin: 0; }
.kd-section-entertainment .kd-section-excerpt { margin-bottom: 0; }
.kd-photo-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; }
.kd-js .kd-photo-layout { grid-template-columns: minmax(0,1.8fr) minmax(0,1fr); }
.kd-photo-stage { display: flex; min-width: 0; overflow-x: auto; scroll-snap-type: x mandatory; border-radius: 6px; }
.kd-js .kd-photo-stage { overflow: hidden; }
.kd-photo-slide { position: relative; flex: 0 0 100%; min-width: 0; min-height: 620px; scroll-snap-align: start; display: flex; flex-direction: column; justify-content: flex-end; background: #173d6c; }
.kd-photo-section .kd-photo-slide .kd-photo-background { position: absolute; inset: 0; border-radius: 0; }
.kd-photo-section .kd-photo-background img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.kd-photo-caption { position: relative; pointer-events: none; padding: 100px 32px 32px; background: linear-gradient(transparent,rgba(0,0,0,.9)); }
.kd-photo-caption h3 { margin: 0; font-size: 36px !important; line-height: 1.4; }
.kd-photo-caption h3 a { color: white; pointer-events: auto; }
.kd-photo-selectors { display: grid; grid-auto-rows: 1fr; gap: 16px; min-width: 0; }
.kd-photo-select { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; gap: 16px; width: 100%; min-height: 100px; padding: 16px; border: 1px solid #5a7496; border-radius: 6px; color: white; background: transparent; text-align: left; }
.kd-photo-select img { display: block; width: 112px; height: 96px; object-fit: cover; border-radius: 3px; }
.kd-photo-select span { font-size: 21px; font-weight: 600; line-height: 1.5; }
.kd-photo-select[aria-current="true"] { background: white; color: var(--kd-navy); border-color: white; }
.kd-photo-select:hover { border-color: white; }
.kd-photo-controls { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 20px; color: white; }
.kd-photo-controls button { width: 44px; height: 44px; border: 1px solid #7d91ad; border-radius: 50%; background: transparent; color: white; font-size: 24px; }
.kd-photo-controls button:hover { background: white; color: var(--kd-navy); }
.kd-photo-controls [role="status"] { min-width: 80px; text-align: center; font-size: 16px; }
.kd-discovery-page { padding: 0; }
.kd-discovery-header { background: #f0f4f9; padding: 40px 0; border-bottom: 1px solid #dce4ee; }
.kd-discovery-header .kd-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; color: #52647b; font-size: 15px; }
.kd-discovery-header .kd-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: var(--kd-navy); }
.kd-discovery-header h1 { margin: 0; color: var(--kd-navy); font-size: clamp(36px,4vw,52px) !important; line-height: 1.4; }
.kd-discovery-description { max-width: 820px; margin-top: 16px; color: #52647b; font-size: 18px; line-height: 1.8; }
.kd-discovery-description p:last-child { margin-bottom: 0; }
.kd-discovery-header .kd-province-links { margin: 24px 0 0; }
.kd-discovery-content { padding-top: 40px; padding-bottom: 64px; }
.kd-discovery-feature { display: grid; grid-template-columns: minmax(0,1.85fr) minmax(0,1fr); gap: 32px; margin-bottom: 36px; align-items: start; }
.kd-discovery-card { min-width: 0; overflow: hidden; background: white; border: 1px solid var(--kd-border); border-radius: 6px; }
.kd-discovery-card .kd-card-thumb { display: block; border-radius: 0; }
.kd-discovery-card .kd-card-thumb img { display: block; width: 100%; height: auto; aspect-ratio: 16/10; object-fit: cover; }
.kd-discovery-copy { padding: 20px; min-width: 0; }
.kd-discovery-card :is(h2,h3) { font-size: 25px !important; line-height: 1.5; margin: 0; }
.kd-discovery-card :is(h2,h3) a { color: var(--kd-navy); }
.kd-discovery-card p { margin: 16px 0 0; color: #52647b; font-size: 17px; line-height: 1.9; }
.kd-discovery-lead .kd-card-thumb img { aspect-ratio: 16/9; }
.kd-discovery-lead :is(h2,h3) { font-size: clamp(28px,2.7vw,38px) !important; }
.kd-discovery-lead .kd-discovery-copy { padding: 28px; }
.kd-discovery-briefs { display: grid; gap: 20px; }
.kd-discovery-brief { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 16px; padding: 16px; }
.kd-discovery-brief .kd-card-thumb img { width: 112px; height: 100px; aspect-ratio: auto; }
.kd-discovery-brief .kd-discovery-copy { padding: 0; }
.kd-discovery-brief :is(h2,h3) { font-size: 23px !important; }
.kd-discovery-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.kd-discovery-grid .kd-discovery-card { display: flex; flex-direction: column; }
.kd-discovery-grid .kd-discovery-copy { flex: 1; }
.kd-discovery-list { display: grid; gap: 24px; }
.kd-discovery-list .kd-discovery-card { display: grid; grid-template-columns: 240px minmax(0,1fr); gap: 24px; padding: 20px; }
.kd-discovery-list .kd-discovery-copy { padding: 0; }
.kd-discovery-list .kd-card-thumb img { height: 100%; min-height: 180px; aspect-ratio: 4/3; }
.kd-discovery-card.kd-discovery-text { grid-template-columns: 1fr; }
.kd-search-layout { display: grid; grid-template-columns: minmax(0,2.8fr) minmax(260px,1fr); gap: 40px; align-items: start; }
.kd-search-heading .kd-search-form { max-width: 820px; margin: 24px 0 0; }
.kd-discovery-topics { background: #f3f5f8; border: 1px solid #e6eaf0; border-radius: 6px; padding: 24px; }
.kd-discovery-topics h2 { font-size: 26px !important; color: var(--kd-navy); margin: 0 0 16px; }
.kd-discovery-topics ul { list-style: none; margin: 0; padding: 0; }
.kd-discovery-topics li+li { border-top: 1px solid #dce4ee; }
.kd-discovery-topics a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 48px; color: var(--kd-navy); font-size: 18px; }
.kd-discovery-empty { padding: 40px; background: #f3f5f8; border: 1px solid var(--kd-border); border-radius: 6px; font-size: 23px; }
.kd-author-profile { display: flex; align-items: flex-start; gap: 28px; }
.kd-author-symbol { display: flex; align-items: center; justify-content: center; width: 88px; height: 88px; flex-shrink: 0; border: 1px solid #dce4ee; background: white; color: var(--kd-navy); border-radius: 50%; font-size: 36px; overflow: hidden; }
.kd-author-symbol .kd-author-avatar { display: block; width: 100%; height: 100%; object-fit: cover; }
.kd-author-label { color: #52647b; font-size: 16px; margin: 0 0 4px; }
.kd-author-bio { max-width: 800px; margin: 12px 0 0; color: #52647b; font-size: 18px; line-height: 1.8; }
.kd-author-socials { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.kd-author-socials:empty { display: none; }
.kd-author-socials a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; background: white; color: var(--kd-navy); border: 1px solid #dce4ee; border-radius: 50%; }
.kd-author-results-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.kd-author-results-heading h2 { margin: 0; font-size: 30px !important; color: var(--kd-navy); }
.kd-author-results-heading span { color: #52647b; font-size: 16px; }
@media (max-width: 1100px) {
 .kd-photo-select { grid-template-columns: 80px minmax(0,1fr); gap: 12px; padding: 12px; }
 .kd-photo-select img { width: 80px; height: 80px; }
 .kd-photo-select span { font-size: 20px; }
 .kd-discovery-feature { gap: 24px; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr); }
 .kd-discovery-brief { grid-template-columns: 88px minmax(0,1fr); padding: 12px; gap: 12px; }
 .kd-discovery-brief .kd-card-thumb img { width: 88px; height: 88px; }
 .kd-discovery-brief :is(h2,h3) { font-size: 21px !important; }
 .kd-search-layout { gap: 24px; grid-template-columns: minmax(0,2fr) minmax(240px,1fr); }
 .kd-discovery-list .kd-discovery-card { grid-template-columns: 180px minmax(0,1fr); gap: 20px; }
}
@media (max-width: 991px) {
 .kd-home .kd-section-pair > section.kd-scroll-sticky { position: static; }
 .kd-section-entertainment { padding: 24px; }
 .kd-section-entertainment .kd-section-body { gap: 20px; }
 .kd-section-entertainment .kd-section-following { gap: 20px 16px; }
 .kd-section-entertainment .kd-story-copy,.kd-section-entertainment .kd-story-lead .kd-story-copy { padding: 20px; }
 .kd-js .kd-photo-layout { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 20px; }
 .kd-photo-slide { min-height: 600px; }
 .kd-photo-caption { padding: 100px 24px 24px; }
 .kd-photo-caption h3 { font-size: 30px !important; }
 .kd-discovery-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
 .kd-search-layout { grid-template-columns: 1fr; }
 .kd-discovery-topics ul { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
}
@media (max-width: 767px) {
 .kd-ticker-inner { gap: 12px; min-height: 56px; }
 .kd-editorial .kd-ticker h2 { font-size: 16px !important; gap: 6px; }
 .kd-ticker-items a { font-size: 16px; }
 .kd-ticker-pause { width: 44px; height: 44px; }
 .kd-section-entertainment { padding: 24px 16px; }
 .kd-section-entertainment .kd-section-body { grid-template-columns: 1fr; gap: 24px; }
 .kd-section-entertainment .kd-section-following { grid-column: auto; grid-template-columns: 1fr; border: 0; padding: 0; gap: 16px; }
 .kd-section-entertainment .kd-section-following .kd-section-story { display: grid; grid-template-columns: 112px minmax(0,1fr); align-items: center; min-height: 144px; padding: 0; border: 0; }
 .kd-section-entertainment .kd-section-following .kd-card-thumb { position: relative; align-self: stretch; min-height: 112px; }
 .kd-section-entertainment .kd-section-following .kd-card-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; }
 .kd-section-entertainment .kd-section-following .kd-story-text { grid-template-columns: 1fr; }
 .kd-section-entertainment .kd-story-lead > .kd-card-thumb { flex: none; min-height: 0; }
 .kd-section-entertainment .kd-story-lead > .kd-card-thumb img { position: static; height: auto; aspect-ratio: 16/10; }
 .kd-section-entertainment .kd-story-copy,.kd-section-entertainment .kd-story-lead .kd-story-copy { padding: 20px; }
 .kd-section-entertainment .kd-section-following .kd-story-copy { padding: 16px; }
 .kd-section-entertainment .kd-section-following h3 { font-size: 20px !important; }
 .kd-js .kd-photo-layout { grid-template-columns: minmax(0,1fr); }
 .kd-photo-slide { min-height: 440px; }
 .kd-photo-caption { padding: 100px 20px 24px; }
 .kd-photo-caption h3 { font-size: 28px !important; }
 .kd-photo-selectors { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
 .kd-photo-select { display: flex; flex-direction: column; align-items: stretch; gap: 12px; padding: 12px; }
 .kd-photo-select img { width: 100%; height: auto; aspect-ratio: 16/10; }
 .kd-photo-select span { font-size: 18px; }
 .kd-discovery-header { padding: 24px 0; }
 .kd-discovery-header h1 { font-size: 36px !important; }
 .kd-discovery-content { padding-top: 24px; padding-bottom: 40px; }
 .kd-discovery-feature { grid-template-columns: 1fr; gap: 24px; margin-bottom: 24px; }
 .kd-discovery-lead .kd-discovery-copy { padding: 20px; }
 .kd-discovery-briefs { gap: 16px; }
 .kd-discovery-brief { grid-template-columns: 96px minmax(0,1fr); gap: 16px; padding: 16px; }
 .kd-discovery-brief .kd-card-thumb img { width: 96px; height: 96px; }
 .kd-discovery-brief :is(h2,h3) { font-size: 22px !important; }
 .kd-discovery-grid { grid-template-columns: 1fr; gap: 24px; }
 .kd-discovery-list .kd-discovery-card { display: block; padding: 0; }
 .kd-discovery-list .kd-discovery-copy { padding: 20px; }
 .kd-discovery-list .kd-card-thumb img { height: auto; min-height: 0; aspect-ratio: 16/10; }
 .kd-discovery-topics { padding: 20px; }
 .kd-author-profile { gap: 16px; }
 .kd-author-symbol { width: 56px; height: 56px; font-size: 24px; }
 .kd-author-profile h1 { font-size: 30px !important; }
 .kd-author-results-heading { align-items: flex-start; gap: 12px; }
 .kd-author-results-heading h2 { font-size: 26px !important; }
 .kd-discovery-empty { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
 .kd-js .kd-ticker-track { animation: none !important; transform: none; }
 .kd-js .kd-ticker-items[aria-hidden] { display: none; }
 .kd-js .kd-ticker-viewport { overflow-x: auto; }
}
/* KD_DISCOVERY_UPDATE_END */

/* Homepage category bands span the page like the video background. */
.kd-photo-band { background: var(--kd-navy); }
.kd-entertainment-band { background: #f3f5f8; }
.kd-section-band > .container > .kd-editorial-section { padding: 32px 0; background: transparent; border: 0; border-radius: 0; }
@media (max-width: 767px) {
    .kd-section-band > .container > .kd-editorial-section { padding: 24px 0; }
}

/* Publication details replace the old topic directory, using the footer's existing surface. */
.kd-footer-directory .kd-footer-publication { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; padding: 0; border: 0; align-content: start; }
.kd-footer-detail-group { min-width: 0; overflow-wrap: anywhere; }
.kd-footer .kd-footer-detail-group h2 { margin: 0 0 20px; color: var(--kd-navy); font-size: 24px !important; font-weight: 700 !important; line-height: 1.5 !important; }
.kd-footer .kd-footer-detail-group :is(p,address) { font-size: 17px; line-height: 1.8; margin: 0 0 12px; }
.kd-footer .kd-footer-detail-group :is(p,address):last-child { margin-bottom: 0; }
.kd-footer .kd-footer-detail-group .kk-footer-company { font-size: 19px; font-weight: 700; }
.kd-footer .kd-footer-detail-group .kk-footer-credentials { display: block; }
.kd-footer .kd-footer-detail-group .kk-footer-credential { margin-bottom: 12px; line-height: 1.8; }
.kd-footer .kd-footer-detail-group .kk-footer-credential :is(dt,dd) { display: inline; margin: 0; color: var(--kd-text); font-size: 17px; }
.kd-footer .kd-footer-detail-group .kk-footer-credential dt { font-weight: 700; }
.kd-footer .kd-footer-detail-group .kk-footer-credential dd { font-weight: 400; }
.kd-footer .kk-footer-office { font-style: normal; }
.kd-footer .kd-footer-detail-group a { display: inline-flex; align-items: center; max-width: 100%; min-height: 44px; overflow-wrap: anywhere; text-decoration: underline !important; text-underline-offset: 3px; }
.kd-footer-publication > .kk-footer-team { grid-column: 1/-1; margin-top: 0; }
@media (max-width: 1100px) { .kd-footer-directory .kd-footer-publication { grid-template-columns: minmax(0,1fr); } }

/* Modern publication footer: open columns, clear roles and restrained editorial rules. */
.kd-editorial .kd-footer { --kd-footer-surface: #f7f7f8; border-top: 4px solid #e4002b; background: #fff; }
.kd-footer-directory { grid-template-columns: minmax(0,.85fr) minmax(0,2.15fr); gap: 56px; padding: 56px 0 44px; }
.kd-footer .kk-footer-brand-logo { width: 280px; }
.kd-footer .kk-footer-about { max-width: 28ch; margin: 24px 0; font-size: 22px; font-weight: 600; line-height: 1.6; color: var(--kd-navy); }
.kd-footer .kk-footer-socials a { border-radius: 6px; background: var(--kd-footer-surface); border-color: transparent; }
.kd-footer-directory .kd-footer-publication { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 48px; }
.kd-footer .kd-footer-detail-group h2 { padding-bottom: 16px; margin-bottom: 24px; border-bottom: 1px solid var(--kd-border); font-size: 24px !important; }
.kd-footer .kd-footer-detail-group h2::before { content: ''; display: inline-block; width: 4px; height: 20px; margin-right: 10px; background: #e4002b; vertical-align: middle; }
.kd-footer .kd-footer-detail-group :is(p,address) { margin-bottom: 16px; font-size: 17px; line-height: 1.65; }
.kd-footer .kd-footer-detail-group .kk-footer-company { font-size: 21px; margin-bottom: 24px; }
.kd-footer .kd-footer-detail-group :is(p,address) > strong,
.kd-footer .kd-footer-detail-group .kk-footer-credential dt { display: block; font-size: 14px; font-weight: 500; color: var(--kd-muted); margin: 0 0 3px; }
.kd-footer .kd-footer-detail-group .kk-footer-credential dd { font-size: 17px; }
.kd-footer .kd-footer-detail-group .kk-footer-credential { margin-bottom: 16px; }
.kd-footer .kd-footer-detail-group a { min-height: 44px; text-decoration: none !important; }
.kd-footer .kd-footer-detail-group a:hover { text-decoration: underline !important; }
.kd-footer .kk-footer-nav { padding: 16px 0; }
.kd-footer .kk-footer-links { gap: 8px 32px; }
.kd-footer .kk-footer-copyright { border-top: 1px solid var(--kd-border); background: var(--kd-footer-surface); color: var(--kd-text); padding: 16px 0; }
.kd-footer .kk-footer-copyright :is(p,a) { color: var(--kd-muted); }
.kd-footer .kk-footer-copyright a { color: var(--kd-navy); font-weight: 600; }
.kd-footer a:focus-visible,.dice-popup-close:focus-visible { outline: 3px solid var(--kd-red); outline-offset: 4px; }
@media (max-width: 1100px) {
    .kd-footer-directory { grid-template-columns: minmax(0,.7fr) minmax(0,2.3fr); gap: 32px; }
    .kd-footer-directory .kd-footer-publication { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
}
@media (max-width: 767px) {
    .kd-footer-directory { grid-template-columns: 1fr; gap: 40px; padding: 40px 0 24px; }
    .kd-footer-directory .kd-footer-publication { grid-template-columns: 1fr; gap: 32px; }
    .kd-footer .kk-footer-brand-logo { width: 260px; }
    .kd-footer .kk-footer-about { margin: 16px 0; }
}
/* Reserve an accessible inline toolbar while ShareThis loads. */
.kd-share.kd-sharethis-buttons { position: relative; z-index: 0 !important; isolation: isolate; display: flex !important; align-items: center; flex-wrap: wrap; gap: 8px; min-height: 48px; min-width: 0; max-width: 100%; text-align: left !important; }
.kd-share.kd-sharethis-buttons .st-btn { display: inline-block !important; flex-shrink: 0; min-width: 48px; margin: 0 !important; }

.kd-share.kd-sharethis-buttons .st-btn:focus-visible { outline: 3px solid var(--kd-navy); outline-offset: 4px; }

/* Show the site's compact home logo when its masthead scrolls out of view. */
.kd-sticky-brand[hidden] { display: none !important; }
.kd-editorial .kd-sticky-brand { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 72px; width: 72px; height: 44px; margin-right: 12px; padding: 4px; border-radius: 6px; background: #fff; }
.kd-editorial .kd-sticky-brand img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (min-width: 1101px) { .kd-is-stuck .kk-main-nav .nav-link { padding-left: 9px !important; padding-right: 9px !important; font-size: 17px; } }
@media (min-width: 992px) and (max-width: 1100px) { .kd-is-stuck .kk-main-nav .nav-link { padding-left: 4px !important; padding-right: 4px !important; font-size: 16px; } }
@media (max-width: 991px) { .kd-editorial .kd-sticky-brand { flex-basis: 72px; margin-right: 8px; } }

/* Keep the provider's count and inline controls in the article's stacking layer. */
.kd-article-toolbar { position: relative; isolation: isolate; }
.kd-share.kd-sharethis-buttons .st-total { flex-shrink: 0; padding: 0 8px 0 0 !important; color: var(--kd-text) !important; }
.kd-share.kd-sharethis-buttons .st-total .st-label { font-size: 26px !important; line-height: 1.1 !important; font-weight: 700; }
.kd-share.kd-sharethis-buttons .st-total .st-shares { margin-top: 4px; font-size: 12px !important; line-height: 1.2 !important; }

@media (max-width: 767px) {
    .kd-share.kd-sharethis-buttons .st-btn { width: 44px !important; min-width: 44px; height: 44px !important; line-height: 44px !important; padding: 0 11px !important; }
    .kd-share.kd-sharethis-buttons .st-btn > :is(img,svg) { width: 22px !important; height: 22px !important; top: 11px !important; }
}
@media (max-width: 375px) {
    .kd-share.kd-sharethis-buttons .st-total { flex-basis: 100%; max-width: none !important; text-align: left !important; }
}

/* Single article sections share the homepage category heading treatment. */
.kd-single .kd-section-heading h2 { color: var(--kd-navy); }

.kd-comments .comment-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.kd-comments .comment-form > p { margin: 0; }
.kd-comments .comment-form :is(.kd-comment-note,.comment-notes,.logged-in-as,.comment-form-comment,.comment-form-cookies-consent,.form-submit) { grid-column: 1 / -1; }
.kd-comments .comment-form label { display: block; margin-bottom: 8px; color: var(--kd-text); font-size: 17px; font-weight: 600; }
.kd-comments .comment-form :is(input[type="text"],input[type="email"],textarea) { display: block; width: 100%; border: 1px solid var(--kd-border); border-radius: 6px; padding: 12px 14px; min-height: 48px; background: var(--kd-surface); color: var(--kd-text); font: inherit; }
.kd-comments .comment-form textarea { resize: vertical; }
.kd-comments .comment-form :is(input,textarea):focus-visible { outline: 2px solid var(--kd-navy); outline-offset: 2px; }
.kd-comments .kd-comment-note { font-size: 15px; color: var(--kd-muted); }
.kd-comments .submit { min-height: 48px; padding: 10px 24px; border: 0; border-radius: 6px; background: var(--kd-navy); color: white; font-size: 17px; font-weight: 600; }
.kd-comments .submit:hover { background: var(--kd-red); }
.kd-comments .submit:focus-visible { outline: 3px solid var(--kd-navy); outline-offset: 4px; }
.kd-comment-list { padding: 0; list-style: none; }
.kd-comment-list .comment-body { padding: 20px 0; border-bottom: 1px solid var(--kd-border); }
.kd-comment-list .avatar { border-radius: 50%; margin-right: 10px; }
.kd-comment-list .comment-metadata { font-size: 14px; color: var(--kd-muted); }
.kd-comment-list .comment-content p { margin: 12px 0; }
.kd-comment-list .children { padding-left: 24px; list-style: none; }
@media (max-width:575px) { .kd-comments .comment-form { grid-template-columns: minmax(0,1fr); gap: 16px; } }

.kd-single .business-post-block { margin-top: 48px !important; }

.kd-comments .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 10px; }
.kd-comments .comment-form-cookies-consent input { width: 18px; height: 18px; flex-shrink: 0; margin-top: 5px; }
.kd-comments .comment-form-cookies-consent label { margin: 0; font-size: 15px; font-weight: 400; line-height: 1.7; }
.kd-comments #cancel-comment-reply-link { display: inline-block; margin-left: 16px; font-size: 15px; font-weight: 500; }

/* Only single-post sidebars that fit in the available viewport can stick. */
.kd-single .sidebar { max-height: none; overflow: visible; }
@media (min-width: 992px) {
    .kd-single .sidebar.kd-sidebar-sticky { position: sticky; top: var(--kd-sticky-clearance,100px); }
}
