/* ==========================================================================
   NewsTez — main stylesheet
   ========================================================================== */

/* Fonts (Mukta, SIL Open Font License — see assets/fonts/OFL-LICENSE.txt) */
@font-face{font-family:"Mukta";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mukta-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Mukta";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/mukta-devanagari-500-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Mukta";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/mukta-devanagari-600-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Mukta";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/mukta-devanagari-700-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Mukta";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/mukta-devanagari-800-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+25CC,U+A830-A839,U+A8E0-A8FF}
@font-face{font-family:"Mukta";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/mukta-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/mukta-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/mukta-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/mukta-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Mukta";font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/mukta-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Tokens */
:root{
	--nt-red:#C8102E;
	--nt-red-dark:#8E0B1F;
	--nt-red-tint:#FBEAEC;
	--nt-ink:#111418;
	--nt-text:#1F242A;
	--nt-muted:#3F4650;
	--nt-subtle:#5B6470;
	--nt-line:#D5D9DE;
	--nt-line-soft:#E6E8EB;
	--nt-bg:#EEF0F2;
	--nt-surface:#FFFFFF;
	--nt-soft:#F4F5F7;
	--nt-ph:#D5D9DE;
	--nt-yellow:#FFF4D6;
	--nt-yellow-ink:#6B4A00;
	--nt-yt:#CC0000;--nt-fb:#1F4FA8;--nt-ig:#B5236B;--nt-wa:#1E7E45;--nt-tg:#1B6FA8;
	--nt-font:"Mukta","Noto Sans Devanagari","Nirmala UI",system-ui,-apple-system,"Segoe UI",sans-serif;
	--nt-fs:19px;
	--nt-radius:8px;
	--nt-max:100%;
	--nt-read-max:1360px;
}

/* Base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--nt-bg);color:var(--nt-ink);font-family:var(--nt-font);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:var(--nt-ink);text-decoration:none}
a:hover{color:var(--nt-red)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #1B6FA8;outline-offset:2px}
button{font-family:inherit}
h1,h2,h3,h4{margin:0;line-height:1.3}
.nt-icon{flex:none}
.nt-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nt-skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--nt-ink);color:#fff;padding:8px 16px;border-radius:4px}
.nt-skip:focus{left:8px;color:#fff}
.nt-wrap{max-width:var(--nt-max);margin:0 auto;padding:0 clamp(16px,2.5vw,40px)}
/* Article & page layout stay at a comfortable reading width on very wide screens */
.single .nt-layout.nt-wrap,.page .nt-layout.nt-wrap{max-width:min(var(--nt-max),var(--nt-read-max))}
.nt-main{padding-bottom:24px}
.nt-bar{display:inline-block;width:4px;height:1em;background:var(--nt-red);flex:none}
.nt-livedot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--nt-red);flex:none;animation:nt-pulse 1.6s ease-in-out infinite}
@keyframes nt-pulse{50%{opacity:.35}}

/* Top bar */
.nt-topbar{background:var(--nt-ink);color:#E6E8EB;font-size:14px}
.nt-topbar__in{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;align-items:center;padding-top:6px;padding-bottom:6px}
.nt-topbar__left{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.nt-topbar a{color:#E6E8EB}
.nt-topbar a:hover{color:#fff;text-decoration:underline}
.nt-topbar__sep{color:#8A929C}
.nt-topbar__social{display:flex;gap:4px;align-items:center}
.nt-topbar__social span{color:#B8BDC4;margin-right:4px}
.nt-topbar__social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center}

/* Header */
.nt-header{background:var(--nt-surface);position:relative;z-index:20}
.nt-header__in{display:flex;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:14px;padding-bottom:14px}
.nt-logo .custom-logo{height:84px;width:auto;max-width:360px;object-fit:contain}
.nt-header__search{flex:1 1 360px;max-width:520px}
.nt-search-toggle{display:none;width:44px;height:44px;border:0;background:none;color:var(--nt-ink);align-items:center;justify-content:center;cursor:pointer}
.nt-searchform{display:flex;align-items:center;border:1px solid var(--nt-line);border-radius:24px;overflow:hidden;height:48px;background:#fff}
.nt-searchform input{flex:1 1 auto;min-width:0;height:100%;border:0;padding:0 18px;font:inherit;font-size:16px;background:transparent;outline:none}
.nt-searchform button{width:56px;height:100%;border:0;background:var(--nt-red);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
.nt-searchform button:hover{background:var(--nt-red-dark)}

/* Nav */
.nt-nav{background:var(--nt-red);border-bottom:3px solid var(--nt-red-dark)}
.nt-nav__in{display:flex;align-items:center;padding-left:16px;padding-right:16px}
.nt-nav__home{height:52px;padding:0 16px;display:flex;align-items:center;color:#fff}
.nt-nav__home.is-active,.nt-nav__home:hover{background:var(--nt-red-dark);color:#fff}
.nt-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
@media (min-width:761px){.nt-nav__list{margin-left:auto;justify-content:flex-end}}
.nt-nav__list a{height:52px;padding:0 18px;display:flex;align-items:center;color:#fff;font-size:18px;font-weight:700;white-space:nowrap}
.nt-nav__list a:hover,.nt-nav__list .current-menu-item>a,.nt-nav__list .current-post-ancestor>a,.nt-nav__list .current-category-ancestor>a,.nt-nav__list .current-menu-parent>a{background:var(--nt-red-dark);color:#fff}
.nt-progress{height:4px;background:var(--nt-red-dark)}
.nt-progress__bar{display:block;height:100%;width:0;background:#FFB3BD;transition:width .1s linear}

/* Ticker */
.nt-ticker{background:var(--nt-surface);border-bottom:1px solid var(--nt-line)}
.nt-ticker__in{display:flex;align-items:center;gap:16px;height:48px;overflow:hidden}
.nt-ticker__label{flex:none;background:var(--nt-ink);color:#fff;font-weight:800;font-size:15px;padding:4px 12px}
.nt-ticker__viewport{flex:1 1 auto;min-width:0;overflow:hidden}
.nt-ticker__track{display:flex;gap:48px;white-space:nowrap;width:max-content;animation:nt-tick 60s linear infinite;font-size:16px;font-weight:500}
.nt-ticker__track:hover{animation-play-state:paused}
.nt-ticker__track a{display:flex;gap:12px;align-items:center}
.nt-dot{width:6px;height:6px;border-radius:50%;background:var(--nt-red);flex:none}
@keyframes nt-tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.nt-ticker__track,.nt-livedot{animation:none}.nt-ticker__viewport{overflow-x:auto}}

/* Shared bits */
.nt-kicker{color:var(--nt-red);font-weight:700;font-size:14px}
.nt-meta{display:flex;gap:10px;align-items:center;color:var(--nt-subtle);font-size:14px}
.nt-more{color:var(--nt-red);font-weight:700;font-size:15px;white-space:nowrap}
.nt-more:hover{color:var(--nt-red-dark);text-decoration:underline}
.nt-flag{position:absolute;left:16px;top:16px;background:var(--nt-red);color:#fff;font-weight:700;font-size:14px;padding:2px 10px}
.nt-flag--sm{left:8px;top:8px;font-size:12px;padding:2px 8px}
.nt-pill{background:var(--nt-red-tint);color:var(--nt-red-dark);font-size:13px;font-weight:700;padding:2px 8px;border-radius:4px}
.nt-chips{display:flex;flex-wrap:wrap;gap:8px}
.nt-chip{height:36px;padding:0 14px;border:1px solid var(--nt-line);border-radius:18px;display:inline-flex;align-items:center;font-size:15px;font-weight:600;background:#fff}
.nt-chip:hover{border-color:var(--nt-red);color:var(--nt-red)}
.nt-btn{height:44px;padding:0 18px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;color:#fff;border:0;cursor:pointer}
.nt-btn:hover{color:#fff;filter:brightness(1.1)}
.nt-btn--red{background:var(--nt-red)}
.nt-bg-youtube{background:var(--nt-yt);color:#fff}
.nt-bg-facebook{background:var(--nt-fb);color:#fff}
.nt-bg-instagram{background:var(--nt-ig);color:#fff}
.nt-bg-x{background:var(--nt-ink);color:#fff}
.nt-bg-whatsapp{background:var(--nt-wa);color:#fff}
.nt-bg-telegram{background:var(--nt-tg);color:#fff}
[class*="nt-bg-"]:hover{color:#fff}
.nt-round{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;cursor:pointer}
.nt-round--ghost{background:#fff;border:1px solid var(--nt-line);color:var(--nt-ink)}

/* Media */
.nt-media{position:relative;background:var(--nt-ph);aspect-ratio:16/10;overflow:hidden}
.nt-media img{width:100%;height:100%;object-fit:cover}
.nt-media__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#6B737D}

/* Boxes & sections */
.nt-box{background:var(--nt-surface);padding:20px}
.nt-box__title{font-size:22px;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:8px}
.nt-box--dark{background:var(--nt-ink);color:#fff}
.nt-section{background:var(--nt-surface);padding:24px;display:flex;flex-direction:column;gap:20px}
.nt-section__head{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;border-bottom:2px solid var(--nt-ink);padding-bottom:12px}
.nt-section__head--wrap{flex-wrap:wrap}
.nt-section__title{font-size:26px;font-weight:800;display:flex;align-items:center;gap:10px}
.nt-section--dark{background:var(--nt-ink);color:#fff}
.nt-section--dark .nt-section__head{border-color:#3A4049}
.nt-section--dark .nt-bar{background:#E8283F}
.nt-section--dark .nt-more,.nt-section--dark a{color:#fff}
.nt-section--dark a:hover{color:#FFB3BD}

/* Grids */
.nt-grid{display:grid;gap:24px}
.nt-grid--4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.nt-grid--3{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.nt-grid--2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.nt-grid--jobs{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.nt-grid--jobs2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}

/* Cards */
.nt-card{display:flex;flex-direction:column;gap:10px;min-width:0}
.nt-card__img{display:block;position:relative}
.nt-card__title{font-size:18px;line-height:1.45;font-weight:700}
.nt-card__excerpt{margin:0;color:var(--nt-muted);font-size:16px;line-height:1.6}
.nt-card--big .nt-media{aspect-ratio:16/9}
.nt-card--big .nt-card__title{font-size:21px;font-weight:800;line-height:1.4}
.nt-card--dark .nt-media{background:#2A2F36}
.nt-card--dark .nt-card__title{font-size:17px;font-weight:600}
.nt-bullet{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--nt-line-soft);font-size:16px;line-height:1.5;font-weight:600}
.nt-sq{flex:none;width:6px;height:6px;margin-top:10px;background:var(--nt-red)}
.nt-section--col{gap:16px}
.nt-archive .nt-card{background:var(--nt-surface);padding-bottom:16px}
.nt-archive .nt-card>*:not(.nt-card__img){margin-left:16px;margin-right:16px}

/* Row (list item) */
.nt-row{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--nt-line-soft)}
.nt-row:last-child{border-bottom:0}
.nt-row__img{flex:none;width:96px}
.nt-row__img .nt-media{aspect-ratio:3/2}
.nt-row__img .nt-media__ph .nt-icon{width:20px;height:20px}
.nt-row__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.nt-row__title{font-size:16px;line-height:1.45;font-weight:600}
.nt-row__meta{font-size:13px;color:var(--nt-subtle)}
.nt-list{background:var(--nt-surface);padding:4px 20px}

/* Homepage top */
.nt-home{display:flex;flex-direction:column;gap:32px;padding-top:24px}
.nt-top{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1.1fr) minmax(300px,.9fr);gap:24px;align-items:start}
.nt-top__main{display:flex;flex-direction:column;gap:24px;min-width:0}
.nt-lead{min-width:0;background:var(--nt-surface)}
.nt-leadsub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.nt-leadsub .nt-card{background:var(--nt-surface);padding-bottom:16px}
.nt-leadsub .nt-card>*:not(.nt-card__img){margin-left:16px;margin-right:16px}
.nt-leadsub .nt-card__title{font-size:19px}
.nt-leadsub .nt-meta{margin-top:auto}
.nt-lead__img{display:block;position:relative}
.nt-lead__img .nt-media{aspect-ratio:16/9}
.nt-lead__body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:10px}
.nt-lead__title{font-size:34px;line-height:1.3;font-weight:800}
.nt-lead__excerpt{margin:0;font-size:18px;line-height:1.6;color:var(--nt-muted)}
.nt-topstories{min-width:0}
.nt-top__side{min-width:0;display:flex;flex-direction:column;gap:24px}
.nt-timeline{list-style:none;margin:0;padding:0}
.nt-timeline li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--nt-line-soft)}
.nt-timeline time{flex:none;width:44px;font-size:13px;font-weight:700;color:var(--nt-red);padding-top:2px}
.nt-timeline a{font-size:15px;line-height:1.5;font-weight:500}
.nt-box .nt-more{display:inline-block;margin-top:12px}
.nt-joinbox{display:flex;flex-direction:column;gap:12px}

/* Jobs */
.nt-job{display:flex;flex-direction:column;gap:10px;border:1px solid var(--nt-line);border-radius:var(--nt-radius);padding:16px;background:#fff}
.nt-job:hover{border-color:var(--nt-red)}
.nt-job__top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.nt-job__posts{font-size:13px;color:var(--nt-subtle)}
.nt-job__title{font-size:18px;line-height:1.4;font-weight:700}
.nt-job__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid var(--nt-line-soft);padding-top:10px;font-size:14px;color:var(--nt-subtle)}
.nt-job__foot strong{color:var(--nt-ink)}
.nt-job__cta{color:var(--nt-red);font-weight:700}

/* Social */
.nt-social--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
.nt-social--cards .nt-social__item{border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:8px}
.nt-social--cards .nt-social__name{font-size:19px;font-weight:800}
.nt-social--cards .nt-social__cta{font-size:14px}
.nt-social--buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nt-social--buttons .nt-social__item{height:44px;border-radius:6px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px}

/* Web stories */
.nt-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,240px));gap:16px}
.nt-story{position:relative;aspect-ratio:9/16;background:#3A4049;border-radius:10px;overflow:hidden;color:#fff;display:flex;align-items:flex-end}
.nt-story img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nt-story::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,0) 55%)}
.nt-story__title{position:relative;z-index:1;padding:14px;font-size:16px;line-height:1.4;font-weight:700}
.nt-story:hover{color:#fff}

/* Layout with sidebar */
.nt-layout{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;padding-top:24px}
.nt-layout>.nt-article,.nt-layout>.nt-archive{flex:999 1 600px;min-width:0}
.nt-sidebar{flex:1 1 300px;max-width:336px;display:flex;flex-direction:column;gap:24px}
.nt-trending{list-style:none;margin:0;padding:0}
.nt-trending li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--nt-line-soft);align-items:flex-start}
.nt-trending__n{flex:none;width:28px;font-size:28px;line-height:1;font-weight:800;color:var(--nt-red)}
.nt-trending a{font-size:16px;line-height:1.5;font-weight:600}
.nt-joblist{list-style:none;margin:0;padding:0}
.nt-joblist li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--nt-line-soft)}
.nt-joblist a{font-size:16px;line-height:1.45;font-weight:600}
.nt-joblist span{font-size:13px;color:var(--nt-subtle)}
.nt-sidebar .widget ul{margin:0;padding-left:18px}

/* Archive head */
.nt-archive-head{padding-top:24px;display:flex;flex-direction:column;gap:12px}
.nt-archive-head__title{font-size:34px;font-weight:800;display:flex;align-items:center;gap:12px}
.nt-archive-head__desc{color:var(--nt-muted);font-size:17px;line-height:1.6;max-width:860px}
.nt-archive-head__desc p{margin:0}
.nt-archive-head__search{max-width:520px}
.nt-pagination{margin-top:32px}
.nt-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px}
.nt-pagination .page-numbers{min-width:44px;height:44px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--nt-line);border-radius:6px;font-weight:700}
.nt-pagination .page-numbers.current{background:var(--nt-red);border-color:var(--nt-red);color:#fff}
.nt-empty,.nt-404{background:#fff;padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.nt-empty .nt-searchform,.nt-404 .nt-searchform{width:100%;max-width:520px}
.nt-404{margin:32px 0}
.nt-404__code{font-size:96px;line-height:1;font-weight:800;color:var(--nt-red)}
.nt-404 h1{font-size:34px}
.nt-404 p,.nt-empty p{margin:0;color:var(--nt-muted);font-size:18px;max-width:560px}

/* Article */
.nt-article{background:var(--nt-surface);padding:32px 40px;display:flex;flex-direction:column;gap:20px}
.nt-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--nt-subtle)}
.nt-crumbs a{color:var(--nt-subtle)}
.nt-crumbs a:hover{color:var(--nt-red)}
.nt-labels{display:flex;flex-wrap:wrap;gap:8px}
.nt-label{background:var(--nt-red);color:#fff;font-weight:700;font-size:14px;padding:2px 10px}
.nt-label:hover{color:#fff;background:var(--nt-red-dark)}
.nt-label--yellow{background:var(--nt-yellow);color:var(--nt-yellow-ink)}
.nt-article__title{font-size:40px;line-height:1.3;font-weight:800}
.nt-article__standfirst{margin:0;font-size:21px;line-height:1.6;color:var(--nt-muted);font-weight:500}
.nt-byline{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid var(--nt-line-soft);border-bottom:1px solid var(--nt-line-soft);padding:14px 0}
.nt-byline__author{display:flex;gap:12px;align-items:center}
.nt-avatar{border-radius:50%;flex:none}
.nt-byline__name{display:flex;gap:6px;align-items:center;font-weight:700;font-size:16px}
.nt-byline__dates{display:block;font-size:14px;color:var(--nt-subtle)}
.nt-byline__tools{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center}
.nt-readtime{display:flex;gap:6px;align-items:center;font-size:14px;color:var(--nt-subtle)}
.nt-fontsize{display:flex;border:1px solid var(--nt-line);border-radius:22px;overflow:hidden}
.nt-fontsize button{width:44px;height:40px;border:0;background:#fff;color:var(--nt-ink);font-weight:700;cursor:pointer}
.nt-fontsize button:nth-child(1){font-size:14px}
.nt-fontsize button:nth-child(2){font-size:18px}
.nt-fontsize button:nth-child(3){font-size:22px}
.nt-fontsize button[aria-pressed="true"]{background:var(--nt-ink);color:#fff}
.nt-gnews{height:40px;padding:0 14px;border:1px solid var(--nt-line);border-radius:20px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.nt-gnews .nt-icon{color:var(--nt-tg)}
.nt-sharebar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nt-sharebar>span{font-size:14px;color:var(--nt-subtle);margin-right:4px}
.nt-pillbtn{height:40px;padding:0 14px;border-radius:20px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;border:0;cursor:pointer}
.nt-pillbtn--ghost{background:#fff;border:1px solid var(--nt-line);color:var(--nt-ink)}
.nt-featured{margin:0;display:flex;flex-direction:column;gap:8px}
.nt-featured img{width:100%;height:auto}
.nt-featured figcaption{font-size:14px;color:var(--nt-subtle)}
.nt-highlights{border:2px solid var(--nt-red);border-radius:var(--nt-radius);overflow:hidden}
.nt-highlights h2{background:var(--nt-red);color:#fff;font-size:18px;font-weight:800;padding:10px 20px}
.nt-highlights ul{margin:0;padding:14px 20px 14px 40px;display:flex;flex-direction:column;gap:8px;font-size:18px;line-height:1.6;font-weight:500}
.nt-facts h2,.nt-links h2{font-size:24px;font-weight:800;margin-bottom:10px}
.nt-tablewrap{overflow-x:auto;border:1px solid var(--nt-line);border-radius:var(--nt-radius)}
.nt-tablewrap table{width:100%;border-collapse:collapse;font-size:17px;line-height:1.5}
.nt-tablewrap tr{border-bottom:1px solid var(--nt-line-soft)}
.nt-tablewrap tr:last-child{border-bottom:0}
.nt-tablewrap th{text-align:left;padding:12px 16px;font-weight:700}
.nt-facts th{background:var(--nt-soft);width:40%}
.nt-tablewrap td{padding:10px 16px}
.nt-links td{text-align:right}
.nt-linkbtn{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:6px;background:var(--nt-red);color:#fff;font-weight:700;font-size:15px;white-space:nowrap}
.nt-linkbtn:hover{background:var(--nt-red-dark);color:#fff}
.nt-toc{background:var(--nt-soft);border-radius:var(--nt-radius);padding:16px 20px}
.nt-toc h2{font-size:18px;font-weight:800;margin-bottom:6px}
.nt-toc ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:4px}
.nt-toc a{color:var(--nt-red);font-size:17px;font-weight:600}
.nt-toc a:hover{text-decoration:underline}

/* Article body typography */
.nt-content{font-size:var(--nt-fs);line-height:1.85;color:var(--nt-text);overflow-wrap:break-word}
.nt-content>*{margin-top:0;margin-bottom:20px}
.nt-content>*:last-child{margin-bottom:0}
.nt-content h2{font-size:1.37em;font-weight:800;line-height:1.4;margin-top:32px;margin-bottom:12px;scroll-margin-top:16px}
.nt-content h3{font-size:1.16em;font-weight:800;line-height:1.4;margin-top:24px;margin-bottom:10px}
.nt-content a{color:var(--nt-red);text-decoration:underline;text-underline-offset:3px}
.nt-content ul,.nt-content ol{padding-left:24px}
.nt-content li{margin-bottom:6px}
.nt-content blockquote{margin-left:0;margin-right:0;padding:12px 20px;border-left:4px solid var(--nt-red);background:var(--nt-soft);font-weight:500}
.nt-content figure{margin-left:0;margin-right:0}
.nt-content figcaption,.nt-content .wp-element-caption{font-size:14px;color:var(--nt-subtle);margin-top:6px}
.nt-content img{border-radius:4px}
.nt-content table{width:100%;border-collapse:collapse;font-size:.9em}
.nt-content th,.nt-content td{border:1px solid var(--nt-line);padding:10px 12px;text-align:left}
.nt-content th{background:var(--nt-soft)}
.nt-content .wp-block-table{overflow-x:auto}
.nt-content details{border:1px solid var(--nt-line);border-radius:var(--nt-radius);margin-bottom:10px;overflow:hidden}
.nt-content summary{cursor:pointer;padding:12px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}
.nt-content summary::-webkit-details-marker{display:none}
.nt-content summary::after{content:"+";color:var(--nt-red);font-size:1.3em;line-height:1}
.nt-content details[open] summary{background:var(--nt-red-tint)}
.nt-content details[open] summary::after{content:"−"}
.nt-content details>*:not(summary){padding:0 16px;color:var(--nt-muted)}
.nt-content .wp-block-embed iframe{max-width:100%}
/* Keep every image / caption / embed inside the article box (classic [caption] adds a fixed inline width) */
.nt-content figure,.nt-content .wp-caption,.nt-content .wp-block-image,.nt-content .wp-block-image>figure,.nt-content img,.nt-content video,.nt-content iframe,.nt-content embed,.nt-content object,.nt-content .wp-block-embed,.nt-content .wp-block-gallery{max-width:100%!important;box-sizing:border-box}
.nt-content .wp-caption,.nt-content figure.wp-caption{width:auto!important}
.nt-content img{height:auto!important}
.nt-content .wp-caption-text{font-size:14px;color:var(--nt-subtle);margin-top:6px}
.nt-content .alignleft,.nt-content .alignright{float:none;margin-left:0;margin-right:0}
@media (min-width:761px){.nt-content .alignleft{float:left;margin:4px 20px 12px 0;max-width:50%!important}.nt-content .alignright{float:right;margin:4px 0 12px 20px;max-width:50%!important}}
.nt-content::after{content:"";display:table;clear:both}
.nt-article{min-width:0;overflow-wrap:break-word}

/* Read more */
.nt-content .nt-rm-hidden{display:none!important}
.nt-readmore{position:relative;margin-top:-96px;padding-top:96px;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 75%);display:flex;justify-content:center}
.nt-readmore button{height:48px;padding:0 28px;border:0;border-radius:24px;background:var(--nt-red);color:#fff;font:inherit;font-size:17px;font-weight:700;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px rgba(200,16,46,.25)}
.nt-readmore button:hover{background:var(--nt-red-dark)}
.nt-readmore button .nt-icon{transform:rotate(90deg)}
.nt-content .alignwide,.nt-content .alignfull{margin-left:0;margin-right:0}
.nt-content .aligncenter{margin-left:auto;margin-right:auto}
.nt-pagelinks{display:flex;gap:8px;align-items:center;font-weight:700}

/* Article footer bits */
.nt-disclaimer{display:flex;gap:12px;align-items:flex-start;background:var(--nt-soft);border-radius:var(--nt-radius);padding:14px 16px;font-size:15px;line-height:1.6;color:var(--nt-muted)}
.nt-disclaimer .nt-icon{margin-top:2px}
.nt-disclaimer a{color:var(--nt-red);font-weight:700}
.nt-follow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;background:var(--nt-ink);color:#fff;padding:20px 24px;border-radius:var(--nt-radius)}
.nt-follow__text{display:flex;flex-direction:column;gap:2px;flex:1 1 260px}
.nt-follow__text strong{font-size:20px;font-weight:800}
.nt-follow__text span{font-size:15px;color:#B8BDC4}
.nt-follow__btns{display:flex;gap:10px;flex-wrap:wrap}
.nt-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nt-tags>span{font-weight:700;font-size:15px}
.nt-tags .nt-chip{font-weight:400}
.nt-authorbox{display:flex;gap:16px;border:1px solid var(--nt-line);border-radius:var(--nt-radius);padding:20px;align-items:flex-start}
.nt-authorbox>div{display:flex;flex-direction:column;gap:6px;min-width:0}
.nt-authorbox__kicker{font-size:13px;color:var(--nt-subtle);font-weight:600}
.nt-authorbox__name{font-weight:800;font-size:19px}
.nt-authorbox p{margin:0;font-size:15px;line-height:1.6;color:var(--nt-muted)}
.nt-prevnext{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.nt-prevnext a{border:1px solid var(--nt-line);border-radius:var(--nt-radius);padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.nt-prevnext a.is-next{text-align:right}
.nt-prevnext span{font-size:13px;color:var(--nt-subtle);font-weight:700}
.nt-prevnext strong{font-size:16px;line-height:1.45}
.nt-prevnext a:hover{border-color:var(--nt-red)}
.nt-related{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.nt-related .nt-section__title{font-size:24px}
.nt-related .nt-grid--3{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}
.nt-related .nt-card__title{font-size:17px}
.nt-updated{margin:0;font-size:14px;color:var(--nt-subtle)}

/* Comments */
.nt-comments{border-top:1px solid var(--nt-line-soft);padding-top:20px}
.nt-comments__list{list-style:none;padding:0;margin:16px 0}
.nt-comments__list .comment-body{padding:12px 0;border-bottom:1px solid var(--nt-line-soft)}
.nt-comments__list .children{list-style:none;padding-left:24px}
.comment-respond textarea,.comment-respond input[type=text],.comment-respond input[type=email],.comment-respond input[type=url]{width:100%;padding:10px 12px;border:1px solid var(--nt-line);border-radius:6px;font:inherit}
.comment-respond .submit{height:44px;padding:0 20px;border:0;border-radius:22px;background:var(--nt-red);color:#fff;font-weight:700;cursor:pointer}

/* Footer */
.nt-footer{background:var(--nt-ink);color:#D5D9DE;margin-top:16px}
.nt-footer__cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;padding-top:40px}
.nt-footer__brand{flex:1 1 280px;max-width:360px;display:flex;flex-direction:column;gap:14px}
.nt-footer__logo{background:#fff;padding:8px 12px;border-radius:6px;width:fit-content}
.nt-footer__logo img{height:56px;width:auto}
.nt-footer__brand p{margin:0;font-size:15px;line-height:1.6;color:#B8BDC4}
.nt-footer__social{display:flex;gap:6px}
.nt-footer__social a{width:40px;height:40px;border-radius:50%;background:#2A2F36;color:#fff;display:flex;align-items:center;justify-content:center}
.nt-footer__social a:hover{background:var(--nt-red);color:#fff}
.nt-footer__col{flex:1 1 160px}
.nt-footer__col h2{color:#fff;font-size:17px;margin-bottom:12px}
.nt-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.nt-footer a{color:#D5D9DE}
.nt-footer a:hover{color:#fff;text-decoration:underline}
.nt-footer__bottom{margin-top:28px;border-top:1px solid #2E343C;padding:16px 0 24px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px;color:#A3AAB3}

/* Mobile bottom bar */
.nt-mbar{display:none}
.nt-toast{position:fixed;left:50%;bottom:88px;transform:translateX(-50%) translateY(20px);background:var(--nt-ink);color:#fff;padding:10px 18px;border-radius:22px;font-size:15px;opacity:0;pointer-events:none;transition:all .2s;z-index:60}
.nt-toast.is-on{opacity:1;transform:translateX(-50%) translateY(0)}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1024px){
	.nt-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
	.nt-top__side{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
	.nt-top__side>*{flex:1 1 300px}
	.nt-sidebar{max-width:none;flex-basis:100%}
	.nt-article{padding:28px}
}

@media (max-width:760px){
	body{font-size:15px;padding-bottom:64px}
	.nt-wrap{padding:0 12px}
	.nt-topbar{display:none}
	.nt-header__in{padding-top:8px;padding-bottom:8px;flex-wrap:wrap}
	.nt-logo .custom-logo{height:48px}
	.nt-search-toggle{display:flex}
	.nt-header__search{display:none;flex-basis:100%;max-width:none}
	.nt-header__search.is-open{display:block}
	.nt-nav__in{padding:0 4px;overflow-x:auto;scrollbar-width:none}
	.nt-nav__in::-webkit-scrollbar{display:none}
	.nt-nav__list{flex-wrap:nowrap}
	.nt-nav__home{height:44px;padding:0 12px}
	.nt-nav__list a{height:44px;padding:0 12px;font-size:16px}
	.nt-ticker__in{height:44px;gap:10px}
	.nt-ticker__label{font-size:13px;padding:2px 8px}
	.nt-ticker__track{font-size:15px;gap:32px}

	.nt-home{padding-top:12px;gap:12px}
	.nt-home.nt-wrap{padding:0}
	.nt-top{grid-template-columns:1fr;gap:12px}
	.nt-top__main{gap:12px}
	.nt-leadsub{gap:12px}
	.nt-leadsub .nt-card__title{font-size:15px}
	.nt-leadsub .nt-card>*:not(.nt-card__img){margin-left:10px;margin-right:10px}
	.nt-leadsub .nt-card .nt-meta{display:none}
	.nt-lead__body{padding:14px 16px 16px}
	.nt-lead__title{font-size:23px;line-height:1.35}
	.nt-lead__excerpt{display:none}
	.nt-topstories,.nt-top__side,.nt-top__side>*{flex-basis:100%}
	.nt-top__side{gap:12px}
	.nt-row{flex-direction:row-reverse}
	.nt-row__img{width:104px}
	.nt-box,.nt-section{padding:14px 16px}
	.nt-box__title,.nt-section__title{font-size:20px}
	.nt-section{gap:14px}
	.nt-grid{gap:14px}
	.nt-grid--4,.nt-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
	.nt-grid--3{grid-template-columns:1fr;gap:12px}
	.nt-grid--jobs,.nt-grid--jobs2{grid-template-columns:1fr;gap:10px}
	.nt-card__title{font-size:15px}
	.nt-card--big .nt-card__title{font-size:19px}
	.nt-section--dark .nt-grid--4{grid-template-columns:1fr}
	.nt-social--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
	.nt-social--cards .nt-social__item{padding:12px 6px;align-items:center;text-align:center}
	.nt-social--cards .nt-social__name{font-size:13px}
	.nt-social--cards .nt-social__cta{display:none}
	.nt-stories{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory}
	.nt-story{flex:none;width:130px;scroll-snap-align:start}
	.nt-story__title{font-size:14px;padding:10px}
	.nt-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
	.nt-chip{flex:none;font-size:14px}

	.nt-layout{padding-top:0;gap:12px}
	.nt-layout.nt-wrap{padding:0}
	.nt-article{padding:16px;gap:14px}
	.nt-article__title{font-size:25px;line-height:1.35}
	.nt-article__standfirst{font-size:17px}
	.nt-byline{flex-direction:column;align-items:stretch;gap:12px}
	.nt-byline__tools{justify-content:space-between}
	.nt-gnews{flex-basis:100%;justify-content:center;height:44px;border-radius:22px}
	.nt-sharebar{display:none}
	.nt-featured{margin:0 -16px}
	.nt-featured figcaption{padding:0 16px;font-size:13px}
	.nt-highlights h2{font-size:16px;padding:8px 14px}
	.nt-highlights ul{font-size:16px;padding:12px 14px 12px 32px}
	.nt-facts h2,.nt-links h2{font-size:21px}
	.nt-facts tr{display:flex;flex-direction:column;padding:10px 12px}
	.nt-facts th,.nt-facts td{padding:0;width:auto;background:none}
	.nt-facts th{font-size:13px;color:var(--nt-subtle)}
	.nt-facts td{font-weight:600;font-size:15px}
	.nt-links th{font-size:15px;padding:10px 12px}
	.nt-links td{padding:8px 12px}
	.nt-linkbtn{height:36px;padding:0 12px;font-size:14px}
	.nt-follow{padding:16px}
	.nt-follow__btns{width:100%;display:grid;grid-template-columns:1fr 1fr}
	.nt-prevnext{grid-template-columns:1fr}
	.nt-related .nt-grid--3{grid-template-columns:1fr 1fr;gap:14px}
	.nt-sidebar{padding:0;gap:12px}
	.nt-archive-head{padding:16px 12px 0}
	.nt-archive-head__title{font-size:26px}
	.nt-archive .nt-card>*:not(.nt-card__img){margin-left:10px;margin-right:10px}
	.nt-footer__cols{padding-top:24px;gap:20px}
	.nt-footer__brand{flex-basis:100%}
	.nt-footer__col{flex:1 1 40%}

	.nt-mbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;height:64px;background:#fff;border-top:1px solid var(--nt-line);padding-bottom:env(safe-area-inset-bottom)}
	.nt-mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--nt-muted);font-size:12px;font-weight:600}
	.nt-mbar a.is-active{color:var(--nt-red);font-weight:700}
	.nt-mbar--share{display:flex;align-items:center;gap:8px;padding:0 12px}
	.nt-mbar--share .nt-mbar__wa{flex:1 1 auto;height:44px;border-radius:22px;background:var(--nt-wa);color:#fff;flex-direction:row;gap:8px;font-size:15px;font-weight:700}
	.nt-mbar--share .nt-round{color:#fff}
	.nt-mbar--share .nt-round--ghost{color:var(--nt-ink)}
}

@media (max-width:380px){
	.nt-grid--4,.nt-grid--2{grid-template-columns:1fr}
}

/* Print */
@media print{
	.nt-topbar,.nt-nav,.nt-ticker,.nt-sidebar,.nt-mbar,.nt-sharebar,.nt-follow,.nt-related,.nt-comments,.nt-footer,.nt-search-toggle,.nt-header__search,.nt-progress{display:none!important}
	body{background:#fff}
	.nt-article{padding:0}
}
