/*
Theme Name: Napatube Odisha Leadership V73 People Directory
Theme URI: https://napatube.in/
Author: Napatube
Description: Standalone mobile-first Odisha public leadership directory with native manual carousels, AJAX search and a flexible landing-page builder.
Version: 74.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: napatube-odisha-leadership
*/
:root{--v30-green:#0b6b3a;--v30-green-dark:#07552d;--v30-gold:#d1ad39;--v30-blue:#0c5bd7;--v30-ink:#14243b;--v30-muted:#64748b;--v30-bg:#f5f8fb;--v30-card:#fff;--v30-line:#dfe7ef;--v30-radius:18px;--v30-shadow:0 8px 26px rgba(15,23,42,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--v30-ink);background:#fff;line-height:1.5}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.v30-wrap{width:min(1180px,calc(100% - 36px));margin-inline:auto}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Header */
.v30-header{background:#fff;border-bottom:1px solid #e8edf2}.v30-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.v30-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:800;white-space:nowrap}.v30-brand .custom-logo{max-width:200px;max-height:56px;width:auto}.v30-brand-mark{width:44px;height:44px;border-radius:12px;background:var(--v30-green);color:#fff;display:grid;place-items:center;font-weight:900}.v30-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:650;color:#4d6179}.v30-nav>a:hover,.v30-nav summary:hover{color:var(--v30-blue)}.v30-nav details{position:relative}.v30-nav summary{list-style:none;cursor:pointer}.v30-nav summary::-webkit-details-marker{display:none}.v30-nav details>div{position:absolute;right:0;top:28px;min-width:190px;background:#fff;border:1px solid var(--v30-line);border-radius:12px;padding:8px;box-shadow:var(--v30-shadow);z-index:50}.v30-nav details>div a{display:block;padding:9px 11px;border-radius:8px}.v30-nav details>div a:hover{background:#f1f6fb}.v30-lang{padding:8px 12px;border:1px solid #d8e2ec;border-radius:999px}.v30-mobile-menu{display:none}.v30-breadcrumb{background:#fbfcfe;border-bottom:1px solid #eef2f5}.v30-breadcrumb nav{display:flex;align-items:center;gap:8px;min-height:42px;font-size:13px;color:#718096}.v30-breadcrumb a{color:var(--v30-blue)}.v30-breadcrumb strong{color:#334155;font-weight:750}
/* Landing */
.v30-hero-title{padding:12px 0 10px;background:#fff}.v30-hero-title h1{margin:0;text-align:center;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.04em;font-weight:900;color:#334158}.v30-section{padding:20px 0}.v30-epaper-section{padding-top:4px}.v30-portals-section{padding-top:4px;padding-bottom:18px}.v30-search-section{padding:12px 0 16px;background:var(--v30-bg);border-top:1px solid #eef3f7;border-bottom:1px solid #e7edf2}.v30-search-form{display:grid;grid-template-columns:minmax(0,1fr) 220px 128px;gap:12px;align-items:center}.v30-search-input-wrap{height:62px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dbe4ec;border-radius:18px;padding:0 18px;box-shadow:0 5px 18px rgba(15,23,42,.04)}.v30-search-input-wrap>span{font-size:29px;line-height:1;color:#9aa9bb;transform:rotate(-20deg);display:inline-block}.v30-search-input-wrap input{border:0;outline:0;width:100%;font-size:19px;color:#32445c;background:transparent}.v30-search-input-wrap input::placeholder{color:#8391a2}.v30-search-form select{height:62px;border:1px solid #dbe4ec;border-radius:18px;background:#fff;padding:0 16px;color:#34465f;font-size:16px}.v30-search-form button{height:62px;border:0;border-radius:18px;background:var(--v30-blue);color:#fff;font-weight:800;font-size:17px;box-shadow:0 8px 18px rgba(12,91,215,.18)}.v30-search-form button span{font-size:21px;margin-right:3px}.v30-search-loading{padding:10px 0;color:var(--v30-muted);font-size:13px}.v30-ajax-target{margin-top:16px}.v30-section-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.v30-section-head small{display:block;color:var(--v30-blue);font-size:11px;letter-spacing:.16em;font-weight:900;text-transform:uppercase}.v30-section-head h2{margin:3px 0 0;font-size:30px;line-height:1.1}.v30-section-head p{margin:5px 0 0;color:var(--v30-muted);font-size:14px}.v30-section-head>a{color:var(--v30-blue);font-weight:700;white-space:nowrap}
/* Native manual carousels. JS only supplies button behavior and responsive widths. */
.v30-carousel{position:relative}.v30-carousel-viewport{overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 1px 9px}.v30-carousel-viewport::-webkit-scrollbar{display:none}.v30-carousel-track{display:flex;gap:16px;min-width:max-content;align-items:stretch;justify-content:flex-start}.v30-carousel.is-centered .v30-carousel-track{min-width:100%;justify-content:center}.v30-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;border:1px solid #d8e2ec;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.12);z-index:5;color:#24364e;font-size:30px;line-height:1}.v30-carousel-arrow.prev{left:-16px}.v30-carousel-arrow.next{right:-16px}.v30-carousel-arrow:disabled{opacity:.3;cursor:default}.v30-epaper-card{width:138px;flex:0 0 138px;scroll-snap-align:start}.v30-epaper-card>span{display:block;background:#fff;border:1px solid #dce5ee;border-radius:12px;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.08)}.v30-epaper-card img{width:100%;height:178px;object-fit:cover}.v30-no-image{height:178px;display:grid;place-items:center;background:#eef3f7;color:#8290a0;font-weight:700;font-size:12px}.v30-portal-button{height:48px;width:max-content;min-width:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 14px;border-radius:15px;border:2px solid rgba(255,255,255,.9);font-weight:800;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;box-shadow:0 6px 14px rgba(15,23,42,.12),inset 0 2px 0 rgba(255,255,255,.42),inset 0 -3px 0 rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.v30-portal-button:hover{transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 8px 18px rgba(15,23,42,.15),inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(0,0,0,.12)}.v30-portal-button:active{transform:translateY(0)}.v30-portal-button b{font-size:18px;line-height:1;opacity:.95}.v30-portal-button:nth-child(6n+1){background:linear-gradient(180deg,#159447 0%,#067a3a 52%,#056d34 100%);color:#fff}.v30-portal-button:nth-child(6n+2){background:linear-gradient(180deg,#2f8cff 0%,#1767de 52%,#0d57c8 100%);color:#fff}.v30-portal-button:nth-child(6n+3){background:linear-gradient(180deg,#d8b24a 0%,#b8860b 52%,#946f05 100%);color:#fff}.v30-portal-button:nth-child(6n+4){background:linear-gradient(180deg,#8d4de0 0%,#6a2fc0 52%,#5422a6 100%);color:#fff}.v30-portal-button:nth-child(6n+5){background:linear-gradient(180deg,#ef556c 0%,#d73550 52%,#b8233c 100%);color:#fff}.v30-portal-button:nth-child(6n){background:linear-gradient(180deg,#13a6a8 0%,#078587 52%,#066e70 100%);color:#fff}.v30-portal-button b{font-size:22px;line-height:1;color:currentColor}.v30-portal-button:nth-child(6n+1){background:#e9f6ef;color:#0b6b3a}.v30-portal-button:nth-child(6n+2){background:#eaf3ff;color:#0c5bd7}.v30-portal-button:nth-child(6n+3){background:#fff6df;color:#9a6a00}.v30-portal-button:nth-child(6n+4){background:#f3ecff;color:#6b3ab9}.v30-portal-button:nth-child(6n+5){background:#fff0f3;color:#b4234c}.v30-portal-button:nth-child(6n){background:#eaf7f7;color:#087f82}
/* People cards */
.v30-person-card{flex:0 0 280px;scroll-snap-align:start;background:#fff;border:1px solid var(--v30-line);border-radius:18px;overflow:hidden;box-shadow:var(--v30-shadow)}.v30-person-image{aspect-ratio:4/3;background:#eef2f6;display:grid;place-items:center;overflow:hidden}.v30-person-image img{width:100%;height:100%;object-fit:cover}.v30-person-image>span{font-size:54px;font-weight:900;color:#8da0b5}.v30-person-body{padding:15px 16px 17px}.v30-person-body h3{margin:0;font-size:20px;line-height:1.18}.v30-person-body p{margin:6px 0 10px;color:#64748b;font-size:14px;min-height:21px}.v30-mini-chip{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:11px}.v30-stats-section{padding:20px 0;background:#fff}.v30-stat-strip .v30-carousel-track{gap:16px}.v30-stat{flex:1 1 0;min-width:240px;padding:28px 24px;border:1px solid var(--v30-line);border-radius:18px;background:#fff}.v30-stat strong{display:block;font-size:34px;line-height:1}.v30-stat span{display:block;color:#61738d;margin-top:9px;font-size:14px}
/* Editorial blog / PIN */
.v30-editorial-section{background:#f7f9fc;border-top:1px solid #eef2f5}.v30-editorial-list{display:grid;gap:12px}.v30-editorial-item{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:stretch;padding:16px;background:#fff;border:1px solid var(--v30-line);border-radius:16px;box-shadow:0 4px 16px rgba(15,23,42,.04)}.v30-editorial-thumb{border-radius:12px;overflow:hidden;min-height:150px;background:#edf2f6;display:grid;place-items:center}.v30-editorial-thumb img{width:100%;height:100%;object-fit:cover}.v30-editorial-thumb>span{font-size:42px;font-weight:900;color:#93a4b8}.v30-editorial-body{min-width:0;padding:2px 4px}.v30-editorial-meta{font-size:12px;color:#77869a;letter-spacing:.01em;margin-bottom:6px}.v30-editorial-body h3{font-size:24px;line-height:1.2;margin:0 0 7px}.v30-editorial-body p{color:#6a7788;margin:0 0 12px;font-size:14px}.v30-read-link{color:var(--v30-blue);font-weight:800;font-size:13px}.v30-custom-section{background:#fff}.v30-custom-content{font-size:16px;color:#43546b}.v30-empty{padding:22px;border:1px dashed #cfd9e4;border-radius:14px;color:#718096;background:#fbfdff}.v30-search-results-list{display:grid;gap:12px}.v30-search-result{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;padding:15px;border:1px solid var(--v30-line);border-radius:16px;background:#fff}.v30-search-result-thumb{border-radius:12px;overflow:hidden;background:#eef3f7;display:grid;place-items:center;min-height:125px}.v30-search-result-thumb img{width:100%;height:100%;object-fit:cover}.v30-search-result-thumb span{font-size:40px;font-weight:900;color:#95a5b8}.v30-search-result-body small{color:#7c8a9c;font-size:12px}.v30-search-result-body h2{margin:5px 0;font-size:23px;line-height:1.2}.v30-search-result-body p{margin:0 0 10px;color:#6c7889}.v30-ajax-pagination{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.v30-page-btn{border:1px solid #d7e0e8;background:#fff;border-radius:9px;min-width:38px;height:38px;color:#506074}.v30-page-btn.is-current{background:var(--v30-blue);border-color:var(--v30-blue);color:#fff}.v30-pin-section{background:#fff}
/* Single / archive */
.v30-directory-header{padding:10px 0 4px}.v30-directory-header h1{margin:5px 0 0;font-size:36px}.v30-directory-header p{margin:4px 0;color:var(--v30-muted)}.v30-archive-tools{padding:12px 0 18px}.v30-archive-results{padding:0 0 30px}.v30-people-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v30-person-card--archive{width:auto;flex:auto}.v30-single{padding:18px 0 40px}.v30-single-card{max-width:920px;margin:0 auto;background:#fff;border:1px solid var(--v30-line);border-radius:20px;padding:28px;box-shadow:var(--v30-shadow)}.v30-single-card h1{font-size:42px;line-height:1.08;margin:8px 0 14px}.v30-single-meta{display:flex;flex-wrap:wrap;gap:7px 11px;font-size:13px;color:#718096}.v30-single-feature{margin:18px 0;border-radius:14px;overflow:hidden}.v30-single-content{font-size:17px;line-height:1.82}.v30-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.v30-profile-data div{padding:12px 14px;border-radius:10px;background:#f7f9fc;border:1px solid #e8eef4}.v30-profile-data b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#738196;margin-bottom:3px}.v30-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.v30-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border-radius:10px;background:var(--v30-blue);color:#fff;font-weight:800}.v30-btn.secondary{background:#eef3f7;color:#33455d}
/* Footer */
.v30-footer{margin-top:0;background:#0c3823;color:#dbe8e0;padding:32px 0 18px}.v30-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v30-footer-bottom{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;gap:20px;justify-content:space-between;align-items:flex-start}.v30-footer-bottom strong{font-size:17px}.v30-footer-bottom p{margin:3px 0;color:#b8ccbf}.v30-footer a{color:#fff}.v30-footer-bottom small{color:#aac1b3}
/* Mobile */
@media(max-width:1050px){.v30-nav{gap:13px}.v30-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){
  .v30-wrap{width:min(100%,calc(100% - 24px))}.v30-header-inner{min-height:64px}.v30-brand span:last-child{font-size:16px}.v30-brand .custom-logo{max-width:150px;max-height:45px}.v30-nav{display:none}.v30-mobile-menu{display:block;position:relative}.v30-mobile-menu summary{list-style:none;width:44px;height:44px;border:1px solid #dfe7ef;border-radius:12px;display:grid;place-items:center;font-size:22px;cursor:pointer}.v30-mobile-menu summary::-webkit-details-marker{display:none}.v30-mobile-menu>div{position:absolute;right:0;top:52px;width:min(290px,calc(100vw - 30px));background:#fff;border:1px solid var(--v30-line);border-radius:14px;box-shadow:var(--v30-shadow);padding:10px;z-index:100}.v30-mobile-menu>div a{display:block;padding:11px 12px;border-radius:9px;font-weight:650;color:#42546b}.v30-mobile-menu>div a:hover{background:#f3f7fa}.v30-breadcrumb nav{min-height:38px;font-size:12px}.v30-hero-title{padding:8px 0 9px}.v30-hero-title h1{font-size:34px}.v30-search-form{grid-template-columns:minmax(0,1fr) 118px 54px;gap:7px}.v30-search-input-wrap{height:54px;border-radius:15px;padding:0 13px}.v30-search-input-wrap>span{font-size:25px}.v30-search-input-wrap input{font-size:15px}.v30-search-form select{height:54px;border-radius:15px;padding:0 10px;font-size:13px}.v30-search-form button{height:54px;border-radius:15px;font-size:0}.v30-search-form button span{font-size:23px;margin:0}.v30-section{padding:18px 0}.v30-section-head{align-items:center;margin-bottom:11px}.v30-section-head h2{font-size:24px}.v30-section-head small{font-size:10px}.v30-carousel-arrow{width:38px;height:38px;font-size:27px}.v30-carousel-arrow.prev{left:0}.v30-carousel-arrow.next{right:0}.v30-carousel-viewport{padding-inline:2px}.v30-epaper-card{width:112px;flex-basis:112px}.v30-epaper-card img,.v30-no-image{height:146px}.v30-portal-button{min-width:0;height:44px;padding:0 12px;font-size:13px;gap:7px;border-radius:14px}.v30-person-card{flex-basis:calc(100vw - 74px)}.v30-person-body h3{font-size:18px}.v30-person-image{aspect-ratio:1.25}.v30-stat{min-width:calc(100vw - 48px);padding:23px 20px}.v30-editorial-item,.v30-search-result{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:11px}.v30-editorial-thumb,.v30-search-result-thumb{min-height:92px;height:100%;border-radius:10px}.v30-editorial-body h3,.v30-search-result-body h2{font-size:18px}.v30-editorial-body p,.v30-search-result-body p{font-size:13px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.v30-editorial-meta,.v30-search-result-body small{font-size:10px;line-height:1.35}.v30-read-link{font-size:12px}.v30-people-grid{grid-template-columns:1fr 1fr;gap:12px}.v30-person-card--archive{flex:none}.v30-single-card{padding:18px;border-radius:16px}.v30-single-card h1{font-size:31px}.v30-profile-data{grid-template-columns:1fr}.v30-footer-grid{grid-template-columns:1fr 1fr}.v30-footer-bottom{flex-direction:column}.v30-stat-strip .v30-carousel-track{gap:10px}
}
@media(max-width:430px){.v30-search-form{grid-template-columns:minmax(0,1fr) 92px 48px}.v30-search-form select{font-size:12px}.v30-person-card{flex-basis:calc(100vw - 62px)}.v30-people-grid{grid-template-columns:1fr}.v30-footer-grid{grid-template-columns:1fr}.v30-hero-title h1{font-size:30px}}
/* V30 archive and content refinements */
.v30-breadcrumb-local{display:flex;align-items:center;gap:7px;color:#738196;font-size:12px;line-height:1.2;margin:0 0 2px}
.v30-breadcrumb-local a{color:var(--v30-blue);font-weight:700}
.v30-breadcrumb-local strong{color:#334155;font-weight:800}
.v30-archive-extra-filters{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid #edf2f6}
.v30-archive-extra-filters label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#526278}
.v30-archive-extra-filters select{min-height:38px;border:1px solid #d8e2eb;border-radius:10px;background:#fff;padding:0 10px;color:#34465d;flex:1;min-width:0}
.v30-archive-extra-filters select:focus{outline:none;border-color:#8db0dc;box-shadow:0 0 0 2px rgba(13,91,215,.08)}
.v30-career-list{display:grid;gap:10px;margin:22px 0}
.v30-career-item{padding:13px 14px;border:1px solid #e5ebf1;border-radius:12px;background:#fbfdff}
.v30-career-item strong{display:block;font-size:14px;color:#24364d}
.v30-career-item span{display:block;margin-top:3px;color:#738196;font-size:12px}
.v30-single-content ul,.v30-single-content ol{padding-left:1.4em}
.v30-single-content blockquote{margin:20px 0;padding:14px 18px;border-left:4px solid #0c5bd7;background:#f4f8fd;border-radius:0 12px 12px 0;color:#526278}
.v30-single-content table{width:100%;border-collapse:collapse;margin:20px 0}
.v30-single-content th,.v30-single-content td{padding:9px 11px;border:1px solid #dfe7ef;text-align:left}
@media(max-width:760px){
  .v30-directory-header{padding-top:6px}
  .v30-directory-header h1{font-size:29px;margin:3px 0 0}
  .v30-directory-header p{font-size:12px;line-height:1.45;margin:3px 0}
  .v30-archive-extra-filters{grid-template-columns:1fr;gap:8px;margin-top:10px;padding-top:9px}
  .v30-archive-extra-filters label{display:grid;grid-template-columns:84px minmax(0,1fr)}
  .v30-editorial-item,.v30-search-result{grid-template-columns:92px minmax(0,1fr);align-items:stretch}
  .v30-editorial-thumb,.v30-search-result-thumb{height:100%;min-height:88px;aspect-ratio:auto}
  .v30-editorial-body,.v30-search-result-body{padding:0;min-width:0}
  .v30-editorial-body h3,.v30-search-result-body h2{font-size:17px;line-height:1.22}
  .v30-editorial-body p,.v30-search-result-body p{margin-bottom:7px;-webkit-line-clamp:3}
  .v30-single-content{font-size:16px;line-height:1.75}
}

/* V31 refinements */
.v30-brand-copy{display:flex;flex-direction:column;min-width:0;gap:0}.v30-brand .brand-site-title{font-size:20px;font-weight:800;line-height:1.1}.v30-brand .brand-site-tagline{font-size:10px;line-height:1.25;color:#7a899a;letter-spacing:.04em;margin-top:2px}.v30-footer-filters{background:#f7fafc;border-top:1px solid #e6edf3;border-bottom:1px solid #e6edf3;padding:12px 0}.v30-footer-filter-row{display:flex;justify-content:flex-end;gap:12px}.v30-footer-filter-row label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:#53627a}.v30-footer-filter-row select{width:250px;min-width:0;height:40px;border:1px solid #d4e0e9;border-radius:10px;background:#fff;padding:0 11px;color:#32455d}@media(max-width:760px){.v30-footer-filter-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v30-footer-filter-row label{display:grid;gap:4px}.v30-footer-filter-row select{width:100%}.v30-brand .brand-site-title{font-size:16px}.v30-brand .brand-site-tagline{font-size:9px}.v30-directory-header{padding-bottom:0}.v30-breadcrumb-local{margin-bottom:0}.v30-archive-tools{padding-top:8px}.v30-editorial-item{grid-template-columns:96px minmax(0,1fr)} }
@media(max-width:430px){.v30-footer-filter-row{grid-template-columns:1fr}.v30-footer-filter-row label{display:flex;align-items:center}.v30-footer-filter-row select{flex:1}.v30-footer-filter-row span{width:78px}}

/* V47: modern People mode buttons */
.ntl8-person-mode{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 18px;padding:4px 0}
.ntl8-person-mode button{appearance:none;-webkit-appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 19px;border:1px solid #d9e3ed;border-radius:12px;background:#fff;color:#34465c;font-size:14px;font-weight:800;letter-spacing:-.01em;box-shadow:0 4px 12px rgba(15,23,42,.06);transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}
.ntl8-person-mode button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.09);border-color:#b8c9d9}
.ntl8-person-mode button:focus-visible{outline:3px solid rgba(12,91,215,.18);outline-offset:2px}
.ntl8-person-mode button.is-active{background:linear-gradient(180deg,#176be3,#0c5bd7);border-color:#0c5bd7;color:#fff;box-shadow:0 9px 20px rgba(12,91,215,.22)}
.ntl8-person-mode button.is-active:hover{background:linear-gradient(180deg,#1d73ee,#0b57cb)}
.ntl8-person-mode button[data-person-mode="update"]{color:#0c5bd7;border-color:#b9d0ee;background:#f8fbff}
.ntl8-person-mode button[data-person-mode="update"]:hover{background:#eef6ff;border-color:#9dbce3}
@media(max-width:520px){.ntl8-person-mode{gap:9px;margin-bottom:14px}.ntl8-person-mode button{flex:1 1 100%;width:100%;min-height:44px;padding:0 15px;font-size:13px;border-radius:11px}}

/* V31 front-end Employee Portal */
.ntl8-employee-portal{max-width:1160px;margin:0 auto;padding:30px 18px 52px}.ntl8-employee-hero{margin-bottom:18px}.ntl8-employee-hero h1{font-size:clamp(34px,5vw,56px);margin:0 0 8px;line-height:1.05}.ntl8-employee-hero p{margin:0;color:#68788c}.ntl8-employee-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.ntl8-employee-tab{border:1px solid #d5e0e9;background:#fff;border-radius:10px;padding:9px 13px;color:#42536b;font-weight:750}.ntl8-employee-tab.is-active{background:#0c5bd7;border-color:#0c5bd7;color:#fff}.ntl8-employee-panel{display:none}.ntl8-employee-panel.is-active{display:block}.ntl8-employee-form{background:#fff;border:1px solid #dce5ee;border-radius:18px;padding:22px;box-shadow:0 6px 22px rgba(15,23,42,.05)}.ntl8-person-entry-intro{display:grid;gap:3px;margin:4px 0 16px}.ntl8-person-entry-intro strong{font-size:19px}.ntl8-person-entry-intro span{color:#708096;font-size:13px}.ntl8-employee-form-grid,.ntl8-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ntl8-employee-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 14px}.ntl8-employee-field>span{font-size:12px;font-weight:750;color:#42536a}.ntl8-employee-field em{color:#c52424;font-style:normal}.ntl8-employee-field input,.ntl8-employee-field select,.ntl8-employee-field textarea{width:100%;min-width:0;min-height:42px;border:1px solid #d4dfe8;border-radius:10px;padding:9px 11px;background:#fff;color:#23364c}.ntl8-employee-field textarea{min-height:130px;resize:vertical}.ntl8-employee-field select[multiple]{min-height:150px}.ntl8-rich-editor-wrap{margin:16px 0}.ntl8-editor-heading{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-bottom:8px}.ntl8-editor-heading span{font-weight:800;color:#33465d;font-size:13px}.ntl8-editor-heading small{color:#78879a}.ntl8-rich-editor-wrap .wp-editor-wrap{width:100%}.ntl8-rich-editor-wrap .wp-editor-container{border:1px solid #d4dfe8;border-radius:10px;overflow:hidden}.ntl8-employee-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px solid #edf1f5}.ntl8-employee-actions .btn{border:0;border-radius:10px;background:#0c5bd7;color:#fff;padding:11px 15px;font-weight:800}.ntl8-employee-help,.ntl8-person-submit-help{color:#718096;font-size:12px}.ntl8-employee-notice{margin:0 0 16px;padding:12px 14px;border-radius:11px;border:1px solid #d7e3ec;background:#f8fbfe}.ntl8-existing-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.ntl8-existing-search-status{font-size:11px;color:#75859a}.ntl8-existing-results{margin-top:8px;display:grid;gap:6px}.ntl8-existing-result{display:flex;justify-content:space-between;gap:10px;text-align:left;width:100%;border:1px solid #dde6ee;background:#f8fbfe;border-radius:9px;padding:9px 10px;color:#293c52}.ntl8-existing-result span{font-size:11px;color:#78889a}.ntl8-existing-selected{margin-top:10px}.ntl8-existing-chip{display:inline-flex;align-items:center;gap:7px;background:#ebf8f0;border:1px solid #cce7d6;color:#1f6d42;border-radius:999px;padding:5px 9px;font-size:12px}.ntl8-existing-chip button{border:0;background:transparent;color:#1f6d42;font-weight:800;padding:0}.ntl8-person-hidden-update-fields{display:none}.ntl8-update-guidance{padding:12px 14px;border-radius:11px;background:#f3f8fd;border:1px solid #dbe8f3;color:#53677d;font-size:12px;margin:12px 0}.ntl8-employee-career-box{margin-top:16px}.ntl8-employee-career-row{display:grid;grid-template-columns:1fr 1fr 1.2fr 1.2fr 1.2fr auto;gap:8px;padding:10px;border:1px solid #e0e7ee;border-radius:11px;margin-bottom:8px;background:#fbfdff}.ntl8-employee-career-row input{min-width:0;border:1px solid #d4dfe8;border-radius:8px;padding:8px}.ntl8-employee-career-row button{align-self:center}
/* V31 front-end tables: keep a readable minimum width and let phones scroll left/right */
.ntl-responsive-table{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border:1px solid #dfe7ef;border-radius:10px;margin:18px 0;background:#fff}.ntl-responsive-table>table{width:max-content;min-width:720px;max-width:none;border-collapse:collapse;margin:0}.ntl-responsive-table th,.ntl-responsive-table td{padding:10px 12px;border:1px solid #dfe7ef;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.ntl-responsive-table th{white-space:nowrap;background:#f5f8fb}.ntl-responsive-table::-webkit-scrollbar{height:8px}.ntl-responsive-table::-webkit-scrollbar-thumb{background:#c6d2de;border-radius:999px}
@media(max-width:760px){.ntl8-employee-portal{padding:20px 12px 40px}.ntl8-employee-form{padding:15px}.ntl8-employee-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.ntl8-employee-tab{white-space:nowrap}.ntl8-employee-form-grid,.ntl8-form-grid.two{grid-template-columns:1fr}.ntl8-existing-search-row{grid-template-columns:1fr}.ntl8-existing-search-status{display:block}.ntl8-editor-heading{align-items:flex-start;flex-direction:column}.ntl8-employee-career-row{grid-template-columns:1fr}.ntl8-employee-career-row button{justify-self:start}.ntl-responsive-table{margin-left:0;margin-right:0}.v30-single-content table{min-width:720px}}


/* V32 refinements */
.v30-hero-title{padding:10px 0 8px;background:#fff;text-align:center;overflow:hidden}
.v30-hero-title h1{margin:0 auto;text-align:center;display:block;max-width:1180px;animation:ntl8-who-runs-reveal 2.8s cubic-bezier(.22,.61,.36,1) both;transform-origin:50% 50%}
@keyframes ntl8-who-runs-reveal{0%{opacity:0;transform:translateY(18px) scale(.985)}55%{opacity:1;transform:translateY(-2px) scale(1)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media (prefers-reduced-motion:reduce){.v30-hero-title h1{animation:none}}
.v30-breadcrumb{margin:0;padding:0}
.v30-breadcrumb nav{min-height:38px;font-size:12px;line-height:1.2}
.v30-directory-header{padding:0}
.v30-directory-header h1{display:none}
.v30-directory-header p{display:none}
.ntl8-employee-dashboard-feature{display:none!important}
.ntl8-table-scroll{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:18px 0;border:1px solid #e0e7ee;border-radius:10px;background:#fff}
.ntl8-table-scroll>table{width:max-content;min-width:680px;max-width:none;margin:0;border-collapse:collapse}
.ntl8-table-scroll th,.ntl8-table-scroll td{padding:10px 12px;border:1px solid #dce5ed;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
@media(max-width:760px){.v30-hero-title{padding:8px 0 7px}.v30-hero-title h1{font-size:clamp(28px,9vw,44px)}.v30-breadcrumb nav{min-height:36px;font-size:11px}.ntl8-table-scroll{margin:14px 0}.ntl8-table-scroll>table{min-width:680px}}

/* V33: mobile hero, cleaner carousels, footer filters, and stable responsive identity */
.v30-hero-title{padding:8px 0;background:#fff;text-align:center;overflow:hidden}
.v30-hero-title .v30-wrap{display:flex;justify-content:center;align-items:center}
.v30-hero-title h1{margin:0 auto;text-align:center;white-space:nowrap;max-width:none;width:max-content;font-size:clamp(20px,5vw,62px);line-height:1.08;letter-spacing:-.05em;font-weight:900;color:#334158;animation:ntl8-who-runs-v33 7.5s ease-in-out infinite}
@keyframes ntl8-who-runs-v33{
  0%{transform:translate3d(-18px,0,0)}
  34%{transform:translate3d(18px,0,0)}
  58%{transform:translate3d(0,2px,0)}
  73%{transform:translate3d(0,-2px,0)}
  88%{transform:translate3d(0,2px,0)}
  100%{transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){.v30-hero-title h1{animation:none}}
.v30-epaper-section .v30-carousel-viewport,.v30-portals-section .v30-carousel-viewport{padding-left:0;padding-right:0}
.v30-epaper-section .v30-carousel-track,.v30-portals-section .v30-carousel-track{justify-content:center}
.v30-epaper-section .v30-carousel-track{gap:16px}
.v30-portals-section .v30-carousel-track{gap:10px}
.v30-footer-filter-row{display:flex;justify-content:center;align-items:center;gap:12px;max-width:980px;margin:0 auto}
.v30-footer-filter-row label{display:flex;align-items:center;gap:8px}
.v30-footer-filter-row select{width:250px;height:42px;border-radius:12px}
.v30-footer-filter-search{height:42px;border:0;border-radius:12px;background:var(--v30-blue);color:#fff;font-weight:800;font-size:15px;padding:0 18px;box-shadow:0 7px 16px rgba(12,91,215,.16);cursor:pointer}
.v30-footer-filter-search span{font-size:20px;margin-right:3px}
.v30-footer-filter-search:focus{outline:2px solid rgba(12,91,215,.25);outline-offset:2px}
@media(max-width:760px){
  .v30-hero-title{padding:8px 0 6px}
  .v30-hero-title h1{font-size:clamp(19px,7.2vw,38px);letter-spacing:-.06em}
  .v30-footer-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;justify-content:center}
  .v30-footer-filter-row label{display:grid;gap:4px;min-width:0}
  .v30-footer-filter-row select{width:100%;height:40px}
  .v30-footer-filter-row label span{font-size:12px}
  .v30-footer-filter-search{height:40px;padding:0 12px;align-self:end}
}
@media(max-width:520px){
  .v30-footer-filter-row{grid-template-columns:1fr 1fr}
  .v30-footer-filter-search{grid-column:1/-1;width:100%}
}

/* V33 Employee Portal tab system */
.ntl8-employee-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:7px;background:#f3f7fb;border:1px solid #dce6ee;border-radius:16px;box-shadow:0 4px 14px rgba(15,23,42,.04)}
.ntl8-employee-tab{appearance:none;border:1px solid #d7e1ea;background:#fff;border-radius:11px;padding:11px 12px;color:#33465d;font-weight:800;text-align:center;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}
.ntl8-employee-tab:hover{transform:translateY(-1px);border-color:#b7cbe0;box-shadow:0 5px 14px rgba(15,23,42,.06)}
.ntl8-employee-tab.is-active{background:#0c5bd7;border-color:#0c5bd7;color:#fff;box-shadow:0 7px 16px rgba(12,91,215,.18)}
@media(max-width:900px){.ntl8-employee-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.ntl8-employee-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:7px;padding:6px}.ntl8-employee-tab{flex:0 0 auto;min-width:132px}}
/* V33: prevent a legacy/featured image wrapper from creating an empty or oversized gap on Employee Portal pages */
.ntl8-employee-page .v30-single-feature{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}
.ntl8-employee-page .v30-single-card{padding-top:0}


/* V34: compact header/carousel spacing and a real footer AJAX filter */
.v30-header-inner{min-height:64px}
.v30-epaper-section{padding-top:0!important;padding-bottom:0!important}
.v30-portals-section{padding-top:0!important;padding-bottom:4px!important}
.v30-epaper-section + .v30-portals-section{margin-top:0!important}
.v30-portals-section + .v30-search-section{margin-top:0!important}
.v30-footer-filter-form{background:#0c3823;border-top:5px solid #c7a42e;padding:15px 18px}
.v30-footer-filter-form .v30-footer-filter-row{display:flex;justify-content:center;align-items:end;gap:12px;max-width:980px;margin:0 auto}
.v30-footer-filter-form label{display:flex;align-items:center;gap:8px;color:#fff}
.v30-footer-filter-form label span{font-size:13px;font-weight:800;white-space:nowrap}
.v30-footer-filter-form select{width:290px;height:44px;border:1px solid #d7e1ea;border-radius:10px;background:#fff;color:#29405a;padding:0 12px;font-weight:650}
.v30-footer-filter-form .v30-footer-filter-search{height:44px;border:0;border-radius:10px;background:#1267df;color:#fff;padding:0 18px;font-weight:850;font-size:15px;cursor:pointer;box-shadow:0 7px 16px rgba(12,91,215,.18)}
.v30-footer-filter-form .v30-footer-filter-search span{margin-right:3px;font-size:18px}
.v30-footer-filter-form .v30-footer-filter-search:disabled{opacity:.7;cursor:wait}
.v30-footer-filter-results-wrap{background:#f5f8fb;padding:0 18px 22px}
.v30-footer-filter-results-wrap .v30-search-results-list{max-width:1160px;margin:0 auto}
.v30-footer-filter-results-wrap .v30-search-result{margin-top:14px}
.v30-footer-filter-results-wrap.is-loading{opacity:.6}
.ntl8-employee-table .ntl8-employee-row{grid-template-columns:minmax(260px,2fr) 1.1fr .9fr 1fr .9fr;align-items:center}
.ntl8-submission-title a,.ntl8-submission-actions a{color:#0c5bd7;text-decoration:none;font-weight:800}
.ntl8-submission-title a:hover,.ntl8-submission-actions a:hover{text-decoration:underline}
.ntl8-submission-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){
  .v30-header-inner{min-height:56px}
  .v30-footer-filter-form{padding:12px}
  .v30-footer-filter-form .v30-footer-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
  .v30-footer-filter-form label{flex:1 1 220px;justify-content:center}
  .v30-footer-filter-form select{width:100%;height:42px}
  .v30-footer-filter-form .v30-footer-filter-search{height:42px;flex:0 0 auto}
  .ntl8-employee-table{overflow-x:auto}
  .ntl8-employee-table .ntl8-employee-row{min-width:760px}
}


/* V34: use the real WordPress Primary Menu when one is assigned. */
.v30-nav .v30-menu-list,.v30-nav .v30-menu-list>li{list-style:none;margin:0;padding:0}
.v30-nav .v30-menu-list{display:flex;align-items:center;gap:20px}
.v30-nav .v30-menu-list>li{position:relative}
.v30-nav .v30-menu-list a{display:block;color:#4d6179;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap}
.v30-nav .v30-menu-list a:hover{color:var(--v30-blue)}
.v30-nav .v30-menu-list .sub-menu{position:absolute;right:0;top:100%;min-width:190px;margin:8px 0 0;padding:8px;background:#fff;border:1px solid var(--v30-line);border-radius:12px;box-shadow:var(--v30-shadow);z-index:80;display:none;list-style:none}
.v30-nav .v30-menu-list>li:hover>.sub-menu,.v30-nav .v30-menu-list>li:focus-within>.sub-menu{display:block}
.v30-nav .v30-menu-list .sub-menu a{padding:8px 10px;border-radius:8px}
.v30-nav .v30-menu-list .sub-menu a:hover{background:#f1f6fb}
.v30-mobile-menu-list,.v30-mobile-menu-list li{list-style:none;margin:0;padding:0}
.v30-mobile-menu-list a{display:block;padding:11px 12px;border-radius:9px;font-weight:650;color:#42546b;text-decoration:none}
.v30-mobile-menu-list ul{margin:0;padding:0 0 0 8px;list-style:none}
.v30-mobile-menu-list a:hover{background:#f3f7fa}

/* V34: extra compact navigation row to reduce header height. */
.v30-nav{gap:18px}
.v30-nav .v30-menu-list{gap:18px}
@media(max-width:900px){.v30-header-inner{min-height:58px}}

/* V34: E-paper and Web Portal strips have no overlay carousel arrow controls. */
.v30-epaper-section .v30-carousel-arrow,.v30-portals-section .v30-carousel-arrow{display:none!important}


/* V35: safety and polish */
.v30-brand .custom-logo{width:auto;max-width:180px;max-height:46px;height:auto;object-fit:contain}
.v30-epaper-section .v30-carousel-track,.v30-portals-section .v30-carousel-track{scrollbar-width:none;-ms-overflow-style:none}
.v30-epaper-section .v30-carousel-track::-webkit-scrollbar,.v30-portals-section .v30-carousel-track::-webkit-scrollbar{display:none}
.v30-epaper-section .v30-carousel-track,.v30-portals-section .v30-carousel-track{cursor:grab}
.v30-epaper-section .v30-carousel-track:active,.v30-portals-section .v30-carousel-track:active{cursor:grabbing}
.ntl8-admin-page .ntl8-panel form{max-width:900px}
.ntl8-admin-page .ntl8-wide-label input[type=file]{display:block;margin-top:8px;max-width:100%}
.ntl8-admin-page .ntl8-wide-label small{display:block;margin-top:6px;color:#6b7a8c}
@media(max-width:760px){.v30-brand .custom-logo{max-width:132px;max-height:40px}.v30-header-inner{gap:10px}.v30-hero-title h1{font-size:clamp(19px,7vw,34px)}}

/* V47 final stability/layout overrides */
.v30-brand .custom-logo{display:block;width:auto!important;max-width:var(--ntl8-logo-width,150px)!important;max-height:var(--ntl8-logo-height,42px)!important;height:auto!important;object-fit:contain}
.v30-hero-title{text-align:center}.v30-hero-title .v30-wrap{display:flex;justify-content:center}.v30-hero-title h1{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-align:center;animation:ntl8-who-runs-v36 11s ease-in-out infinite alternate}
@keyframes ntl8-who-runs-v36{0%{transform:translateX(-10px);opacity:.84}55%{transform:translateX(10px);opacity:1}78%{transform:translateY(2px)}100%{transform:translateY(-2px)}}
.v30-epaper-section .v30-carousel-arrow,.v30-portals-section .v30-carousel-arrow{display:none!important}
.v30-epaper-section{padding-top:4px!important;padding-bottom:4px!important}.v30-portals-section{padding-top:4px!important;padding-bottom:8px!important}
@media(max-width:760px){.v30-hero-title h1{font-size:clamp(18px,6.2vw,30px);letter-spacing:-.02em}.v30-header-inner{min-height:64px}.v30-brand .custom-logo{max-width:120px!important;max-height:36px!important}.v30-hero-title{padding:8px 0 10px}.v30-epaper-section,.v30-portals-section{padding:3px 0!important}}
@media(prefers-reduced-motion:reduce){.v30-hero-title h1{animation:none}}


/* V37: compact header, reliable identity visibility, and accessible menu dropdowns */
.v30-header{position:relative;z-index:120;background:#fff}
.v30-header-inner{min-height:70px;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:center;gap:20px}
.v30-brand{min-width:0;display:flex;align-items:center;gap:10px;overflow:hidden}
.v30-brand .custom-logo{display:block;width:auto!important;max-width:150px!important;max-height:48px!important;height:auto!important;object-fit:contain}
.v30-brand-copy{min-width:0;max-width:250px;display:flex;flex-direction:column;gap:2px;overflow:hidden}
.v30-brand-copy .brand-site-title,.v30-brand-copy .brand-site-tagline{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v30-brand-copy .brand-site-title{font-size:15px;line-height:1.15;font-weight:750;color:#16304d}
.v30-brand-copy .brand-site-tagline{font-size:12px;line-height:1.15;color:#52657b}
.v30-nav{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:12px}
.v30-nav .v30-menu-list{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.v30-nav .v30-menu-list>li{position:relative;list-style:none;margin:0;padding:0}
.v30-nav .v30-menu-list>li>a{display:flex;align-items:center;gap:5px;min-height:38px;padding:5px 2px;color:#435875;font-size:14px;font-weight:700;white-space:nowrap}
.v30-nav .v30-menu-list>li>a::after{content:'';border:solid currentColor;border-width:0 1.5px 1.5px 0;display:none;padding:3px;transform:rotate(45deg);margin-top:-3px}
.v30-nav .v30-menu-list>li.menu-item-has-children>a::after{display:inline-block}
.v30-nav .v30-menu-list .sub-menu{position:absolute;right:0;top:100%;min-width:205px;margin:2px 0 0;padding:6px;background:#fff;border:1px solid #dce5ee;border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,.12);z-index:200;display:none;list-style:none}
.v30-nav .v30-menu-list>li:hover>.sub-menu,.v30-nav .v30-menu-list>li:focus-within>.sub-menu,.v30-nav .v30-menu-list>li.is-open>.sub-menu{display:block}
.v30-nav .v30-menu-list .sub-menu li{list-style:none;margin:0;padding:0}
.v30-nav .v30-menu-list .sub-menu a{display:block;padding:9px 11px;border-radius:8px;color:#40546c;white-space:nowrap;font-size:13px}
.v30-nav .v30-menu-list .sub-menu a:hover,.v30-nav .v30-menu-list .sub-menu a:focus{background:#f1f6fb;color:var(--v30-blue)}
.v30-mobile-menu{display:none;position:relative}
.v30-mobile-menu summary{width:42px;height:42px;display:grid;place-items:center;list-style:none;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:#30465f;font-size:22px;cursor:pointer}
.v30-mobile-menu summary::-webkit-details-marker{display:none}
.v30-mobile-menu>div{position:absolute;right:0;top:48px;width:min(320px,calc(100vw - 24px));max-height:70vh;overflow:auto;background:#fff;border:1px solid #dce5ee;border-radius:14px;padding:8px;box-shadow:0 14px 30px rgba(15,23,42,.14);z-index:300}
.v30-mobile-menu-list>li{position:relative;list-style:none;margin:0;padding:0}
.v30-mobile-menu-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:9px;color:#40546c;text-decoration:none;font-weight:700}
.v30-mobile-menu-list .sub-menu{display:none;margin:0 0 4px 8px;padding:0 0 0 8px;border-left:2px solid #e4ebf2;list-style:none}
.v30-mobile-menu-list>li.is-open>.sub-menu{display:block}
.v30-mobile-menu-list .menu-item-has-children>a::after{content:'';border:solid currentColor;border-width:0 1.5px 1.5px 0;display:inline-block;padding:3px;transform:rotate(45deg);margin-left:auto;transition:transform .18s ease}
.v30-mobile-menu-list .menu-item-has-children.is-open>a::after{transform:rotate(-135deg);margin-top:4px}
@media(max-width:1100px){.v30-header-inner{grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:14px}.v30-brand .custom-logo{max-width:135px!important;max-height:44px!important}.v30-nav .v30-menu-list{gap:10px}.v30-nav{gap:10px}.v30-nav .v30-menu-list>li>a{font-size:13px}}
@media(max-width:900px){
  .v30-header-inner{min-height:62px;display:flex;justify-content:space-between;gap:10px}
  .v30-brand{flex:1 1 auto;min-width:0}
  .v30-brand .custom-logo{max-width:125px!important;max-height:40px!important}
  .v30-brand-copy{max-width:180px}
  .v30-brand-copy .brand-site-title{font-size:13px}
  .v30-brand-copy .brand-site-tagline{font-size:10px}
  .v30-nav{display:none}
  .v30-mobile-menu{display:block;margin-left:auto}
}
@media(max-width:560px){
  .v30-wrap{width:min(1180px,calc(100% - 20px))}
  .v30-header-inner{min-height:58px}
  .v30-brand .custom-logo{max-width:110px!important;max-height:36px!important}
  .v30-brand-copy{display:none}
  .v30-mobile-menu summary{width:40px;height:40px}
}


/* V37.1: final header/menu/dropdown tuning */
.v30-brand{flex:0 1 auto;max-width:360px}
.v30-brand-copy{flex:0 1 210px}
.v30-nav{flex:1 1 auto;overflow:visible}
.v30-nav .v30-menu-list>li.menu-item-has-children{display:flex;align-items:center;gap:2px}
.v30-submenu-toggle{appearance:none;border:0;background:transparent;color:#52657b;width:24px;height:32px;padding:0;display:grid;place-items:center;border-radius:7px;cursor:pointer}
.v30-submenu-toggle::before{content:'';border:solid currentColor;border-width:0 1.5px 1.5px 0;display:block;padding:3px;transform:rotate(45deg);margin-top:-3px;transition:transform .18s ease}
.v30-menu-list>li.is-open>.v30-submenu-toggle::before{transform:rotate(-135deg);margin-top:4px}
.v30-menu-list>li.menu-item-has-children>a::after{display:none!important}
.v30-menu-list .sub-menu{min-width:210px;top:calc(100% - 1px);right:0;margin:0!important}
@media(max-width:900px){
  .v30-brand{max-width:none}
  .v30-brand-copy{max-width:180px}
  .v30-mobile-menu-list>li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center}
  .v30-mobile-menu-list>li.menu-item-has-children>a{grid-column:1}
  .v30-mobile-menu-list>li.menu-item-has-children>.v30-submenu-toggle{grid-column:2;grid-row:1;width:34px;height:38px;justify-self:end}
  .v30-mobile-menu-list .sub-menu{grid-column:1/-1;width:100%}
  .v30-mobile-menu-list>li.is-open>.sub-menu{display:block}
  .v30-mobile-menu-list .sub-menu{display:none}
}
@media(max-width:560px){
  .v30-brand{max-width:calc(100% - 54px)}
  .v30-brand .custom-logo{max-width:105px!important;max-height:34px!important}
}

/* V47.0: deterministic header/logo layout. Avoid nested anchors and prevent identity text from shifting the logo. */
.v30-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:24px!important;min-height:72px!important}
.v30-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:none!important;gap:12px!important;overflow:visible!important}
.v30-brand-logo,.v30-logo-link{display:flex!important;align-items:center!important;flex:0 0 auto!important}
.v30-logo-link{line-height:0}
.v30-brand-logo .custom-logo-link{display:flex!important;align-items:center!important;flex:0 0 auto!important;line-height:0}
.v30-brand .custom-logo{display:block!important;width:var(--ntl8-logo-width,150px)!important;height:auto!important;max-width:none!important;max-height:var(--ntl8-logo-height,42px)!important;object-fit:contain!important}
.v30-brand-copy{min-width:0!important;max-width:290px!important;display:flex!important;flex-direction:column!important;gap:2px!important;overflow:hidden!important}
.v30-brand-copy .brand-site-title,.v30-brand-copy .brand-site-tagline{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v30-nav{min-width:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important}
.v30-nav::-webkit-scrollbar{display:none}
.v30-nav .v30-menu-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;min-width:max-content!important;margin:0!important;padding:0!important}
.v30-nav .v30-menu-list>li.menu-item-has-children{display:flex!important;align-items:center!important;gap:1px!important}
.v30-nav .v30-menu-list>li>a{min-height:34px!important;padding:4px 3px!important;white-space:nowrap!important;font-size:14px!important}
.v30-nav .v30-menu-list>li.menu-item-has-children>a::after{display:none!important}
.v30-submenu-toggle{width:22px!important;height:30px!important;flex:0 0 22px!important}
.v30-nav .v30-menu-list .sub-menu{top:calc(100% - 1px)!important;right:0!important}
.v30-brand-copy:empty{display:none!important}
@media(max-width:1100px){.v30-header-inner{gap:16px!important}.v30-brand-copy{max-width:210px!important}.v30-brand .custom-logo{width:min(var(--ntl8-logo-width,150px),130px)!important;max-height:40px!important}.v30-nav .v30-menu-list{gap:9px!important}.v30-nav .v30-menu-list>li>a{font-size:13px!important}}
@media(max-width:900px){.v30-header-inner{display:flex!important;justify-content:space-between!important;min-height:62px!important;gap:10px!important}.v30-brand{flex:1 1 auto!important;min-width:0!important}.v30-nav{display:none!important}.v30-mobile-menu{display:block!important;margin-left:auto!important}.v30-brand-copy{max-width:180px!important}}
@media(max-width:560px){.v30-header-inner{min-height:58px!important}.v30-brand{max-width:calc(100% - 52px)!important}.v30-brand-copy{display:none!important}.v30-brand .custom-logo{width:min(var(--ntl8-logo-width,150px),110px)!important;max-height:36px!important}.v30-mobile-menu summary{width:40px!important;height:40px!important}}

/* V47.0: final deterministic logo placement and menu dropdown behavior. */
.v30-header-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:22px!important;min-height:72px!important}
.v30-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:none!important;gap:12px!important;overflow:visible!important}
.v30-brand-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;line-height:0!important}
.v30-logo-link,.v30-brand-logo .custom-logo-link{display:flex!important;align-items:center!important;flex:0 0 auto!important;line-height:0!important}
.v30-brand .custom-logo{display:block!important;width:var(--ntl8-logo-width,150px)!important;height:auto!important;max-width:none!important;max-height:var(--ntl8-logo-height,42px)!important;object-fit:contain!important}
.v30-brand-copy{min-width:0!important;max-width:280px!important;display:flex!important;flex-direction:column!important;gap:2px!important;overflow:hidden!important}
.v30-brand-copy .brand-site-title,.v30-brand-copy .brand-site-tagline{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v30-nav{min-width:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;overflow-x:auto!important;overflow-y:visible!important;scrollbar-width:none!important}
.v30-nav::-webkit-scrollbar{display:none}
.v30-nav .v30-menu-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:11px!important;flex-wrap:nowrap!important;min-width:max-content!important;margin:0!important;padding:0!important}
.v30-nav .v30-menu-list>li{position:relative!important;display:flex!important;align-items:center!important;list-style:none!important;margin:0!important;padding:0!important}
.v30-nav .v30-menu-list>li>a{min-height:34px!important;padding:4px 2px!important;white-space:nowrap!important;font-size:14px!important;font-weight:700!important}
.v30-nav .v30-menu-list>li.menu-item-has-children>a::after{display:none!important}
.v30-submenu-toggle{width:22px!important;height:30px!important;flex:0 0 22px!important}
.v30-nav .v30-menu-list .sub-menu{top:calc(100% - 1px)!important;right:0!important;margin:0!important}
.v30-mobile-menu-list .menu-item-has-children>a::after{display:none!important}
.v30-mobile-menu-list>li.menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important}
.v30-mobile-menu-list>li.menu-item-has-children>a{grid-column:1!important;grid-row:1!important}
.v30-mobile-menu-list>li.menu-item-has-children>.v30-submenu-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important}
.v30-mobile-menu-list .sub-menu{grid-column:1/-1!important;width:100%!important}
.v30-mobile-menu-list .menu-item-has-children.is-open>a{background:#f3f7fa}
@media(max-width:1100px){.v30-header-inner{gap:16px!important}.v30-brand-copy{max-width:210px!important}.v30-nav .v30-menu-list{gap:9px!important}.v30-nav .v30-menu-list>li>a{font-size:13px!important}.v30-brand .custom-logo{width:min(var(--ntl8-logo-width,150px),130px)!important;max-height:40px!important}}
@media(max-width:900px){.v30-header-inner{display:flex!important;justify-content:space-between!important;min-height:62px!important;gap:10px!important}.v30-brand{flex:1 1 auto!important;min-width:0!important}.v30-nav{display:none!important}.v30-mobile-menu{display:block!important;margin-left:auto!important}.v30-brand-copy{max-width:180px!important}}
@media(max-width:560px){.v30-header-inner{min-height:58px!important}.v30-brand{max-width:calc(100% - 52px)!important}.v30-brand-copy{display:none!important}.v30-brand .custom-logo{width:min(var(--ntl8-logo-width,150px),110px)!important;max-height:36px!important}.v30-mobile-menu summary{width:40px!important;height:40px!important}}


/* V47.0: native WordPress menus, reliable dropdowns and mobile header. */
.v30-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e6ebf0}
.v30-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:72px!important;overflow:visible!important}
.v30-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:0 1 auto!important;overflow:visible!important}
.v30-brand-logo{display:flex!important;align-items:center!important;flex:0 0 auto!important;line-height:0!important}
.v30-brand-logo .custom-logo-link{display:flex!important;align-items:center!important;line-height:0!important}
.v30-brand .custom-logo{display:block!important;width:var(--ntl8-logo-width,150px)!important;height:auto!important;max-width:220px!important;max-height:var(--ntl8-logo-height,42px)!important;object-fit:contain!important}
.v30-brand-copy{min-width:0!important;max-width:300px!important;display:flex!important;flex-direction:column!important;gap:1px!important;overflow:hidden!important}
.v30-brand-copy .brand-site-title,.v30-brand-copy .brand-site-tagline{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.v30-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;min-width:0!important;overflow:visible!important}
.v30-nav .v30-menu-list{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:12px!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important}
.v30-nav .v30-menu-list>li{position:relative!important;display:flex!important;align-items:center!important;list-style:none!important;margin:0!important;padding:0!important}
.v30-nav .v30-menu-list>li>a{display:flex!important;align-items:center!important;gap:4px!important;min-height:34px!important;padding:5px 2px!important;white-space:nowrap!important;color:#40546c!important;font-size:14px!important;font-weight:700!important}
.v30-nav .v30-menu-list>li>a:hover,.v30-nav .v30-menu-list>li>a:focus{color:var(--v30-blue)!important}
.v30-nav .v30-menu-list .sub-menu{position:absolute!important;right:0!important;top:calc(100% - 1px)!important;display:none!important;min-width:210px!important;margin:0!important;padding:6px!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:12px!important;box-shadow:0 14px 30px rgba(15,23,42,.12)!important;z-index:1000!important;list-style:none!important}
.v30-nav .v30-menu-list>li:hover>.sub-menu,.v30-nav .v30-menu-list>li:focus-within>.sub-menu,.v30-nav .v30-menu-list>li.is-open>.sub-menu{display:block!important}
.v30-nav .v30-menu-list .sub-menu li{display:block!important;list-style:none!important;margin:0!important;padding:0!important}
.v30-nav .v30-menu-list .sub-menu a{display:block!important;padding:9px 11px!important;border-radius:8px!important;white-space:nowrap!important;color:#40546c!important;font-size:13px!important}
.v30-nav .v30-menu-list .sub-menu a:hover,.v30-nav .v30-menu-list .sub-menu a:focus{background:#f1f6fb!important;color:var(--v30-blue)!important}
.v30-submenu-toggle{appearance:none!important;border:0!important;background:transparent!important;color:#52657b!important;width:22px!important;height:32px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:7px!important;cursor:pointer!important;flex:0 0 22px!important}
.v30-submenu-toggle::before{content:''!important;border:solid currentColor!important;border-width:0 1.5px 1.5px 0!important;display:block!important;padding:3px!important;transform:rotate(45deg)!important;margin-top:-3px!important;transition:transform .18s ease!important}
.v30-menu-list>li.is-open>.v30-submenu-toggle::before{transform:rotate(-135deg)!important;margin-top:4px!important}
.v30-mobile-menu{display:none!important;position:relative!important;margin-left:auto!important;z-index:1200!important}
.v30-mobile-menu summary{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;list-style:none!important;border:1px solid #dce5ee!important;border-radius:12px!important;background:#fff!important;color:#30465f!important;font-size:22px!important;cursor:pointer!important}
.v30-mobile-menu summary::-webkit-details-marker{display:none!important}
.v30-mobile-menu>div{position:absolute!important;right:0!important;top:50px!important;width:min(340px,calc(100vw - 20px))!important;max-height:min(70vh,520px)!important;overflow:auto!important;background:#fff!important;border:1px solid #dce5ee!important;border-radius:14px!important;padding:8px!important;box-shadow:0 16px 35px rgba(15,23,42,.18)!important;z-index:1300!important}
.v30-mobile-menu-list{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.v30-mobile-menu-list>li{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;align-items:center!important;list-style:none!important;margin:0!important;padding:0!important}
.v30-mobile-menu-list>li>a{grid-column:1!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:44px!important;padding:10px 12px!important;border-radius:9px!important;color:#40546c!important;font-weight:700!important;text-decoration:none!important}
.v30-mobile-menu-list>li>a:hover,.v30-mobile-menu-list>li>a:focus{background:#f3f7fa!important}
.v30-mobile-menu-list .v30-submenu-toggle{grid-column:2!important;grid-row:1!important;justify-self:end!important;width:36px!important;height:40px!important}
.v30-mobile-menu-list .sub-menu{grid-column:1/-1!important;width:100%!important;display:none!important;margin:0 0 4px 8px!important;padding:0 0 0 8px!important;border-left:2px solid #e4ebf2!important;list-style:none!important}
.v30-mobile-menu-list>li.is-open>.sub-menu{display:block!important}
.v30-mobile-menu-list .sub-menu li{display:block!important;margin:0!important;padding:0!important;list-style:none!important}
.v30-mobile-menu-list .sub-menu a{display:block!important;padding:9px 11px!important;border-radius:8px!important;color:#51647b!important;text-decoration:none!important}
.v30-mobile-menu-list .sub-menu a:hover,.v30-mobile-menu-list .sub-menu a:focus{background:#f1f6fb!important}
@media(max-width:1100px){.v30-header-inner{gap:14px!important}.v30-nav .v30-menu-list{gap:9px!important}.v30-nav .v30-menu-list>li>a{font-size:13px!important}.v30-brand .custom-logo{width:min(var(--ntl8-logo-width,150px),135px)!important;max-height:40px!important}}
@media(max-width:980px){.v30-header-inner{min-height:64px!important}.v30-nav{display:none!important}.v30-mobile-menu{display:block!important}.v30-brand{max-width:calc(100% - 54px)!important}.v30-brand-copy{max-width:220px!important}}
@media(max-width:600px){.v30-wrap{width:min(1180px,calc(100% - 20px))}.v30-header-inner{min-height:60px!important;gap:8px!important}.v30-brand-copy{display:none!important}.v30-brand .custom-logo{width:min(var(--ntl8-logo-width,150px),112px)!important;max-height:36px!important}.v30-mobile-menu summary{width:40px!important;height:40px!important}.v30-mobile-menu>div{top:47px!important;width:min(340px,calc(100vw - 16px))!important}}

/* V47.0 admin Menu Manager hub */
.ntl8-menu-hub-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 22px}.ntl8-menu-hub-actions .button-hero{min-height:46px;padding:10px 18px}

/* V40 header identity stability */
.v30-brand-copy:empty{display:none!important}
.v30-brand{min-width:0!important}
.v30-brand-logo{flex:0 0 auto!important;display:flex!important;align-items:center!important}
@media(min-width:981px){
  .v30-header-inner{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important}
  .v30-brand{min-width:0!important;max-width:100%!important}
  .v30-brand-copy{min-width:0!important}
  .v30-nav{min-width:0!important;justify-self:end!important}
}

/* V50 Employee Portal inline profile/article editor: clean full-width editor on the public form */
.ntl8-rich-editor-wrap{width:100%;margin:22px 0 18px}
.ntl8-rich-editor-wrap .ntl8-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 9px}
.ntl8-rich-editor-wrap .ntl8-editor-heading span{font-size:14px;font-weight:800;color:#22364d}
.ntl8-rich-editor-wrap .ntl8-editor-heading small{font-size:12px;color:#7a8797}
.ntl8-inline-editor{width:100%;display:block;border:1px solid #cfdbe7;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.ntl8-inline-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:9px 10px;border-bottom:1px solid #e5ebf1;background:#f7fafc}
.ntl8-inline-toolbar button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid #d3dee8;border-radius:8px;background:#fff;color:#34485e;padding:6px 11px;font-size:13px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.ntl8-inline-toolbar button:hover{background:#f1f6fb;border-color:#aec2d5;box-shadow:0 2px 6px rgba(15,23,42,.05);transform:translateY(-1px)}
.ntl8-inline-toolbar button:focus-visible{outline:2px solid #0c5bd7;outline-offset:1px}
.ntl8-inline-editor-area{display:block;width:100%!important;min-height:360px!important;margin:0!important;padding:18px!important;background:#fff!important;color:#22364d!important;font-size:15px!important;line-height:1.75!important;outline:none!important;overflow:auto!important;resize:vertical!important}
.ntl8-inline-editor-area:empty::before{content:attr(data-placeholder);color:#9aa8b7;pointer-events:none}
.ntl8-inline-editor-area p{margin:0 0 12px}
.ntl8-inline-editor-area h3{margin:18px 0 8px;font-size:20px;line-height:1.3}
.ntl8-inline-editor-source,.ntl8-inline-editor-mirror{display:none!important;visibility:hidden!important;width:1px!important;height:1px!important;position:absolute!important;left:-99999px!important;top:-99999px!important}
@media(max-width:700px){
  .ntl8-rich-editor-wrap .ntl8-editor-heading{align-items:flex-start;flex-direction:column;gap:3px}
  .ntl8-inline-toolbar{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;padding:8px}
  .ntl8-inline-toolbar button{flex:0 0 auto;white-space:nowrap}
  .ntl8-inline-editor-area{min-height:280px!important;padding:14px!important;font-size:15px!important}
}

/* V51: safe E-paper/Web Portal delete controls */
.ntl8-panel .submitdelete { margin-left: 8px; }
.ntl8-panel form > p .button + .button { margin-left: 6px; }


/* V56 visual refinement: compact portals, uncropped e-paper previews, green-gold hero */
.v30-hero-title{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdf9 100%)!important;
  padding:10px 0 8px!important;
}
.v30-hero-title h1{
  background:linear-gradient(90deg,#0a6a3a 0%,#168452 34%,#b8860b 52%,#d1a52a 66%,#0a6a3a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 2px 5px rgba(10,106,58,.10));
  position:relative;
}
.v30-hero-title h1::after{
  content:"";display:block;width:120px;height:3px;margin:8px auto 0;border-radius:99px;
  background:linear-gradient(90deg,#0a6a3a,#b8860b,#0a6a3a);
}

/* Keep the complete newspaper front page visible. Never crop it. */
.v30-epaper-card>span{background:#f8fafc!important;display:flex!important;align-items:center!important;justify-content:center!important}
.v30-epaper-card img{
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;display:block!important;
}

/* Compact, text-fitted portal links with stronger contrasting colours. */
.v30-portal-button{
  min-width:0!important;width:max-content!important;max-width:100%!important;height:44px!important;
  padding:0 12px!important;gap:8px!important;justify-content:center!important;
  border-radius:9px!important;border:1px solid rgba(15,23,42,.10)!important;
  white-space:nowrap!important;line-height:1!important;
  box-shadow:0 5px 14px rgba(15,23,42,.08)!important;
  transition:transform .15s ease,box-shadow .15s ease,filter .15s ease!important;
}
.v30-portal-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.12)!important;filter:saturate(1.06)}
.v30-portal-button span{display:block;min-width:0}
.v30-portal-button b{font-size:19px!important;flex:0 0 auto}
.v30-portal-button:nth-child(6n+1){background:linear-gradient(135deg,#0a6a3a,#1b8d58)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+2){background:linear-gradient(135deg,#0c5bd7,#2787ec)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+3){background:linear-gradient(135deg,#a96d00,#d59a1f)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+4){background:linear-gradient(135deg,#5f3a98,#8662c9)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+5){background:linear-gradient(135deg,#9f274d,#c74d6e)!important;color:#fff!important}
.v30-portal-button:nth-child(6n){background:linear-gradient(135deg,#007477,#159f9d)!important;color:#fff!important}

/* Full, centered feature image on E-paper/Blog single views. */
.v30-epaper-single .v30-single-feature{display:flex;justify-content:center;align-items:center;background:#f8fafc;padding:12px}
.v30-epaper-single .v30-single-feature img{display:block;width:auto;max-width:100%;height:auto;max-height:none;object-fit:contain;margin:0 auto}

@media(max-width:760px){
  .v30-hero-title{padding:8px 0 7px!important}
  .v30-hero-title h1::after{width:90px;height:2px;margin-top:6px}
  .v30-portal-button{height:40px!important;padding:0 10px!important;font-size:12px!important;border-radius:8px!important}
  .v30-portal-button b{font-size:17px!important}
  .v30-epaper-card>span{height:146px!important}
  .v30-epaper-card img{height:100%!important;width:100%!important}
}

/* V57 compact glossy portal buttons */
.v30-portal-carousel .v30-carousel-track{align-items:center}
.v30-portal-button:focus-visible{outline:3px solid rgba(209,173,57,.85);outline-offset:2px}
@media (max-width:640px){.v30-portal-button{height:42px;padding:0 11px;font-size:12.5px;border-radius:13px;gap:6px}.v30-portal-button b{font-size:17px}}


/* V58 mobile editorial thumbnails: 16:9 with text kept to the right. */
@media(max-width:760px){
  .v30-editorial-item,.v30-search-result{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .v30-editorial-thumb,.v30-search-result-thumb{
    width:132px!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16/9!important;
    align-self:start!important;
    overflow:hidden!important;
    border-radius:10px!important;
  }
  .v30-editorial-thumb img,.v30-search-result-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}
@media(max-width:430px){
  .v30-editorial-item,.v30-search-result{
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:12px!important;
  }
  .v30-editorial-thumb,.v30-search-result-thumb{width:118px!important;}
}

/* V58: gold-dominant Who Runs Odisha & How treatment, with minimal green accent. */
.v30-hero-title h1{
  background:linear-gradient(100deg,#0b6b3a 0%,#b07a0c 10%,#d3a52b 36%,#e0bd4b 62%,#d0a12a 88%,#b98312 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
}
.v30-hero-title h1::after{
  background:linear-gradient(90deg,#0b6b3a 0%,#d1ad39 12%,#e0bd4b 72%,#c79618 100%)!important;
}
@media(max-width:760px){
  .v30-hero-title h1{
    font-weight:900!important;
    -webkit-text-stroke:.18px currentColor;
    letter-spacing:-.025em!important;
  }
}

/* V59: compact deep-gloss Web Portal pills matching reference */
.v30-portal-button{
  width:max-content!important;
  min-width:0!important;
  max-width:none!important;
  height:42px!important;
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:0 8px 0 16px!important;
  border:2px solid rgba(255,255,255,.94)!important;
  border-radius:999px!important;
  overflow:visible!important;
  white-space:nowrap!important;
  box-shadow:0 8px 16px rgba(15,23,42,.20), inset 0 2px 0 rgba(255,255,255,.34), inset 0 -3px 0 rgba(0,0,0,.18)!important;
  text-decoration:none!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.v30-portal-button:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.08) brightness(1.02)!important;
  box-shadow:0 11px 20px rgba(15,23,42,.25), inset 0 2px 0 rgba(255,255,255,.38), inset 0 -3px 0 rgba(0,0,0,.18)!important;
}
.v30-portal-button:active{transform:translateY(0)!important}
.v30-portal-button span{
  display:inline-block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  font-size:14px!important;
  font-weight:850!important;
}
.v30-portal-button b{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:2px solid rgba(255,255,255,.96)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1!important;
  font-family:Arial,sans-serif!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
}
.v30-portal-button:nth-child(6n+1){background:linear-gradient(135deg,#07552d 0%,#0a7b43 58%,#07552d 100%)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+2){background:linear-gradient(135deg,#5b145f 0%,#8d1f84 58%,#57114f 100%)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+3){background:linear-gradient(135deg,#8a6200 0%,#b8860b 58%,#6f4f00 100%)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+4){background:linear-gradient(135deg,#482081 0%,#6e2eb0 58%,#3c196c 100%)!important;color:#fff!important}
.v30-portal-button:nth-child(6n+5){background:linear-gradient(135deg,#7f1230 0%,#b52248 58%,#6a0e28 100%)!important;color:#fff!important}
.v30-portal-button:nth-child(6n){background:linear-gradient(135deg,#005b60 0%,#087f82 58%,#00484c 100%)!important;color:#fff!important}
@media(max-width:640px){
  .v30-portal-button{height:40px!important;padding:0 7px 0 14px!important;gap:7px!important}
  .v30-portal-button span{font-size:13px!important}
  .v30-portal-button b{flex-basis:25px!important;width:25px!important;height:25px!important;font-size:17px!important}
}

/* V60: clean editorial/news-list layout inspired by the supplied reference.
   Removes card-like containers and keeps the thumbnail + headline/excerpt as a simple news list. */
.v30-editorial-section .v30-editorial-list{display:grid;gap:0}
.v30-editorial-section .v30-editorial-item{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  gap:20px;
  align-items:center;
  padding:18px 0;
  margin:0;
  background:transparent;
  border:0;
  border-bottom:1px solid #e9eef3;
  border-radius:0;
  box-shadow:none;
}
.v30-editorial-section .v30-editorial-item:first-child{padding-top:8px}
.v30-editorial-section .v30-editorial-item:last-child{border-bottom:0;padding-bottom:8px}
.v30-editorial-section .v30-editorial-thumb{
  width:100%;
  aspect-ratio:16/9;
  min-height:0;
  height:auto;
  border-radius:8px;
  overflow:hidden;
  background:#eef3f7;
  display:grid;
  place-items:center;
}
.v30-editorial-section .v30-editorial-thumb img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.v30-editorial-section .v30-editorial-thumb>span{font-size:34px;font-weight:900;color:#92a2b4}
.v30-editorial-section .v30-editorial-body{min-width:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}
.v30-editorial-section .v30-editorial-body h3{order:1;margin:0 0 7px;font-size:21px;line-height:1.22;font-weight:800}
.v30-editorial-section .v30-editorial-meta{order:2;margin:0 0 9px;font-size:14px;line-height:1.35;color:#7c8794}
.v30-editorial-section .v30-editorial-body p{order:3;margin:0 0 9px;font-size:16px;line-height:1.55;color:#6e7c8d}
.v30-editorial-section .v30-read-link{order:4;font-size:14px;font-weight:800;color:var(--v30-blue);text-decoration:none}
.v30-editorial-section .v30-read-link:hover{text-decoration:underline}

@media(max-width:760px){
  .v30-editorial-section .v30-editorial-item{
    grid-template-columns:118px minmax(0,1fr);
    gap:14px;
    padding:14px 0;
    align-items:start;
  }
  .v30-editorial-section .v30-editorial-item:first-child{padding-top:6px}
  .v30-editorial-section .v30-editorial-item:last-child{padding-bottom:6px}
  .v30-editorial-section .v30-editorial-thumb{width:118px;aspect-ratio:16/9;min-height:0;height:auto;border-radius:8px}
  .v30-editorial-section .v30-editorial-thumb>span{font-size:28px}
  .v30-editorial-section .v30-editorial-body h3{font-size:17px;line-height:1.22;margin-bottom:6px}
  .v30-editorial-section .v30-editorial-meta{font-size:11px;line-height:1.35;margin-bottom:6px}
  .v30-editorial-section .v30-editorial-body p{font-size:13px;line-height:1.45;margin-bottom:6px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
  .v30-editorial-section .v30-read-link{font-size:12px}
}

/* V62: Mobile editorial/news list restored to supplied reference.
   Thumbnail on the LEFT, article content on the RIGHT, equal-height 16:9 media. */
@media (max-width:760px){
  .v30-editorial-section .v30-editorial-item{
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    gap:14px;
    padding:12px 8px;
    margin:0;
    background:#fff;
    border:1px solid #dfe5ec;
    border-radius:10px;
    box-shadow:0 1px 4px rgba(15,23,42,.06);
    align-items:stretch;
  }
  .v30-editorial-section .v30-editorial-item + .v30-editorial-item{margin-top:10px}
  .v30-editorial-section .v30-editorial-item:first-child{padding-top:12px}
  .v30-editorial-section .v30-editorial-item:last-child{padding-bottom:12px;border-bottom:1px solid #dfe5ec}
  .v30-editorial-section .v30-editorial-thumb{
    grid-column:1;
    grid-row:1;
    width:132px;
    aspect-ratio:16/9;
    height:auto;
    min-height:0;
    align-self:center;
    border-radius:7px;
    overflow:hidden;
  }
  .v30-editorial-section .v30-editorial-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
  }
  .v30-editorial-section .v30-editorial-thumb>span{font-size:26px}
  .v30-editorial-section .v30-editorial-body{
    grid-column:2;
    grid-row:1;
    min-height:100%;
    padding:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-start;
    overflow:hidden;
  }
  .v30-editorial-section .v30-editorial-meta{
    order:1;
    width:100%;
    margin:0 0 4px;
    font-size:10.5px;
    line-height:1.25;
    color:#788697;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .v30-editorial-section .v30-editorial-body h3{
    order:2;
    width:100%;
    margin:0 0 5px;
    font-size:16px;
    line-height:1.2;
    font-weight:850;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
  }
  .v30-editorial-section .v30-editorial-body p{
    order:3;
    width:100%;
    margin:0 0 6px;
    font-size:12.5px;
    line-height:1.38;
    color:#68788a;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:4;
    overflow:hidden;
  }
  .v30-editorial-section .v30-read-link{
    order:4;
    margin-top:auto;
    font-size:12px;
    line-height:1.2;
    font-weight:800;
    white-space:nowrap;
  }
}
@media (max-width:430px){
  .v30-editorial-section .v30-editorial-item{grid-template-columns:132px minmax(0,1fr);gap:10px;padding:10px 6px}
  .v30-editorial-section .v30-editorial-thumb{width:132px}
  .v30-editorial-section .v30-editorial-meta{font-size:9.5px}
  .v30-editorial-section .v30-editorial-body h3{font-size:14.5px;line-height:1.18;-webkit-line-clamp:3}
  .v30-editorial-section .v30-editorial-body p{font-size:11.5px;line-height:1.35;-webkit-line-clamp:3}
  .v30-editorial-section .v30-read-link{font-size:11px}
}

/* V62: Gold-centered hero with deep green edges, metallic highlight and soft shadow. */
.v30-hero-title h1{
  background:linear-gradient(90deg,#0a4f2b 0%,#0a6334 9%,#9a6b08 20%,#d3a62d 34%,#ffe58a 50%,#d4a62e 66%,#9a6b08 80%,#0a6334 91%,#0a4f2b 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 4px 8px rgba(12,44,28,.28),0 10px 20px rgba(138,94,7,.16)!important;
  background-size:200% 100%!important;
  animation:v62-hero-shimmer 8s ease-in-out infinite!important;
  position:relative;
}
.v30-hero-title h1::after{
  background:linear-gradient(90deg,#0a4f2b 0%,#2d7c4b 18%,#d9b443 42%,#f5d66d 50%,#d9b443 58%,#2d7c4b 82%,#0a4f2b 100%)!important;
  box-shadow:0 3px 8px rgba(16,67,38,.18),0 1px 0 rgba(255,227,129,.8) inset!important;
}
@keyframes v62-hero-shimmer{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(max-width:760px){
  .v30-hero-title h1{
    font-weight:950!important;
    letter-spacing:-.028em!important;
    text-shadow:0 3px 7px rgba(12,44,28,.32),0 7px 14px rgba(138,94,7,.16)!important;
  }
}


/* V64: requested hero treatment and backend ordering screens */
.v30-hero-title h1{
  font-weight:950;
  color:#278D27;
  background:linear-gradient(90deg,#278D27 0%,#278D27 18%,#F97D09 38%,#F97D09 62%,#278D27 82%,#278D27 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:0 8px 18px rgba(31,62,35,.12);
  animation:ntl8-who-runs-v64 8s ease-in-out infinite;
}
@keyframes ntl8-who-runs-v64{
  0%{transform:translate3d(-14px,0,0)}
  24%{transform:translate3d(14px,0,0)}
  48%{transform:translate3d(0,-2px,0)}
  62%{transform:translate3d(0,2px,0)}
  76%{transform:translate3d(0,-2px,0)}
  100%{transform:translate3d(-14px,0,0)}
}
@media(prefers-reduced-motion:reduce){.v30-hero-title h1{animation:none}}
@media(max-width:760px){.v30-hero-title h1{font-weight:950;letter-spacing:-.055em}}
.ntl8-arrange-panel{max-width:1080px;background:#fff;border:1px solid #dbe5ee;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.ntl8-arrange-row{display:grid;grid-template-columns:34px 76px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #dde6ee;background:#fbfdff;border-radius:14px;padding:10px;margin-bottom:10px;cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}
.ntl8-arrange-row:hover{box-shadow:0 6px 18px rgba(15,23,42,.07);transform:translateY(-1px)}
.ntl8-arrange-row.is-dragging{opacity:.55}
.ntl8-arrange-grip{font-size:22px;color:#8b99aa;user-select:none;text-align:center}
.ntl8-arrange-thumb{width:76px;height:76px;object-fit:contain;border-radius:10px;background:#f1f5f8;border:1px solid #dfe7ef}
.ntl8-arrange-main{display:grid;gap:4px;min-width:0}
.ntl8-arrange-main strong{font-size:15px;color:#1d3048;overflow-wrap:anywhere}
.ntl8-arrange-main small{color:#7a899a;font-size:11px}
.ntl8-arrange-actions{display:flex;gap:10px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #edf1f5}
@media(max-width:700px){.ntl8-arrange-row{grid-template-columns:28px 60px minmax(0,1fr);gap:9px}.ntl8-arrange-thumb{width:60px;height:60px}.ntl8-arrange-row .button{grid-column:3;justify-self:start}}

/* V65 profile configuration */
.ntl30-profile-config-card{border:1px solid #d8e0ea;background:#fff;border-radius:16px;padding:18px;margin:14px 0;box-shadow:0 6px 20px rgba(15,31,58,.05)}
.ntl30-profile-config-card .ntl30-grid3{align-items:start}.ntl30-wide-field{grid-column:1/-1}.ntl30-match-badge{display:inline-block;margin-left:8px;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#1558b0;font-size:12px;font-weight:700}.ntl30-profile-hint{margin-top:10px;color:#65748b;font-size:13px;background:#f7f9fc;border-radius:10px;padding:9px 11px}
@media(max-width:782px){.ntl30-wide-field{grid-column:auto}.ntl30-profile-config-card{padding:14px}.ntl30-profile-config-card .ntl30-grid3{grid-template-columns:1fr}}

/* V66: assigned profile sections */
.ntl8-landing-section-checks{display:grid;gap:8px;margin-top:10px}.ntl8-landing-section-checks label{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #d9e3ee;border-radius:10px;background:#fbfdff;font-weight:600;color:#19324f;cursor:pointer}.ntl8-landing-section-checks label:hover{background:#f2f7fc;border-color:#b9cce0}.ntl8-landing-section-checks input{margin:0}.ntl8-quick-landing-checks{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.ntl8-quick-landing-checks{grid-template-columns:1fr}}


/* V68: responsive ordering controls and profile/archive refinements. */
.ntl8-arrange-panel{max-width:1180px!important;background:#fff!important;border:1px solid #dbe5ee!important;border-radius:18px!important;padding:18px!important;box-shadow:0 10px 30px rgba(15,23,42,.05)!important}
.ntl8-arrange-row{display:grid!important;grid-template-columns:28px 34px 92px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;border:1px solid #dfe7ee!important;background:#fbfdff!important;border-radius:15px!important;padding:10px 12px!important;margin-bottom:10px!important;cursor:grab!important;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease!important}
.ntl8-arrange-row:hover{box-shadow:0 7px 20px rgba(15,23,42,.08)!important;transform:translateY(-1px)!important}
.ntl8-arrange-grip{font-size:22px!important;line-height:1!important;color:#7c8ca0!important;user-select:none!important;text-align:center!important}
.ntl8-arrange-number{width:28px!important;height:28px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#edf4fa!important;color:#154c71!important;font-weight:800!important;font-size:12px!important}
.ntl8-arrange-thumb-wrap{width:92px!important;height:62px!important;border-radius:10px!important;overflow:hidden!important;background:#eef3f7!important;border:1px solid #dce5ec!important;display:grid!important;place-items:center!important;text-decoration:none!important}
.ntl8-arrange-thumb{width:100%!important;height:100%!important;object-fit:contain!important;background:#fff!important}
.ntl8-arrange-main{min-width:0!important;display:grid!important;gap:4px!important}.ntl8-arrange-main strong{font-size:15px!important;line-height:1.3!important;overflow-wrap:anywhere!important}.ntl8-arrange-main small{color:#718199!important;font-size:11px!important}.ntl8-arrange-links{display:flex!important;gap:10px!important;font-size:11px!important}.ntl8-arrange-links a{color:#155fbe!important;text-decoration:none!important}
.ntl8-arrange-actions-row{display:flex!important;gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important}.ntl8-arrange-actions-row .button{min-height:34px!important}
@media(max-width:760px){.ntl8-arrange-panel{padding:10px!important;border-radius:14px!important}.ntl8-arrange-row{grid-template-columns:24px 28px 78px minmax(0,1fr)!important;gap:8px!important;padding:9px!important}.ntl8-arrange-thumb-wrap{width:78px!important;height:52px!important}.ntl8-arrange-actions-row{grid-column:1/-1!important;justify-content:flex-start!important;padding-top:2px!important}.ntl8-arrange-actions-row .button{flex:1 1 72px!important;min-width:0!important}.ntl8-arrange-grip{font-size:20px!important}.ntl8-arrange-number{width:26px!important;height:26px!important;font-size:11px!important}.ntl8-arrange-main strong{font-size:14px!important}.ntl8-arrange-main small{font-size:10px!important}}

/* PIN/People admin picker is searchable; keep long lists usable. */
.ntl8-admin-people-search{margin:8px 0 10px!important;max-width:100%!important;width:100%!important}.ntl8-people-select{width:100%!important;max-width:100%!important;min-height:210px!important}

/* Mobile archive/search cards: make the thumbnail fill the content height so no blank area is left below it. */
@media(max-width:760px){.v30-search-result{grid-template-columns:118px minmax(0,1fr)!important;align-items:stretch!important;padding:10px!important}.v30-search-result-thumb{width:118px!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;align-self:stretch!important;border-radius:9px!important}.v30-search-result-thumb img{width:100%!important;height:100%!important;object-fit:cover!important}.v30-search-result-body{min-width:0!important;align-self:stretch!important}}
@media(max-width:430px){.v30-search-result{grid-template-columns:108px minmax(0,1fr)!important}.v30-search-result-thumb{width:108px!important}}

/* Hero: plain black, bold, continuously moving left/right with a subtle vertical drift. */
.v30-hero-title h1{background:none!important;color:#000!important;-webkit-text-fill-color:#000!important;-webkit-text-stroke:0!important;text-shadow:none!important;font-weight:900!important;animation:ntl8-hero-v68-black 9s ease-in-out infinite!important}
.v30-hero-title h1::after{display:none!important;content:none!important}
@keyframes ntl8-hero-v68-black{0%,100%{transform:translate3d(-12px,0,0)}20%{transform:translate3d(12px,0,0)}42%{transform:translate3d(0,1px,0)}58%{transform:translate3d(0,-2px,0)}74%{transform:translate3d(0,2px,0)}88%{transform:translate3d(0,-1px,0)}}
@media(max-width:760px){.v30-hero-title h1{font-weight:950!important;letter-spacing:-.04em!important;animation-duration:9.5s!important}}
@media(prefers-reduced-motion:reduce){.v30-hero-title h1{animation:none!important}}

/* V69: profile category count carousel */
.v30-category-count-carousel .v30-carousel-track{gap:16px;align-items:stretch}
.v30-category-count-card{flex:0 0 260px;aspect-ratio:1/1;padding:22px 20px 20px;border:2px solid #1d4ed8;border-radius:18px;background:#fff;display:flex;flex-direction:column;min-width:0;box-sizing:border-box;box-shadow:0 10px 22px rgba(15,23,42,.10);scroll-snap-align:start;overflow:hidden}
.v30-category-count-card:nth-child(4n+2){border-color:#0f8f68}.v30-category-count-card:nth-child(4n+3){border-color:#7c3aed}.v30-category-count-card:nth-child(4n+4){border-color:#d97706}.v30-category-count-card small{display:block;letter-spacing:.09em;text-transform:uppercase;font-weight:900;color:#6b7280;font-size:11px;margin-bottom:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v30-category-count-card strong{font-size:42px;line-height:1;color:#173f9a;display:block}.v30-category-count-card:nth-child(4n+2) strong{color:#09825f}.v30-category-count-card:nth-child(4n+3) strong{color:#6624a8}.v30-category-count-card:nth-child(4n+4) strong{color:#b56a00}.v30-count-date{display:block;color:#78869a;font-size:12px;margin-top:7px}.v30-category-count-card h3{margin:16px 0 7px;font-size:19px;line-height:1.15;color:#12243d}.v30-category-count-card a{margin-top:auto;color:#1461d2;text-decoration:none;font-weight:900;font-size:14px}.v30-category-count-card a:hover{text-decoration:underline}
.ntl30-stats-config{border:1px solid #e2e8ef;border-radius:12px;padding:12px;background:#fbfcfe}.ntl30-stats-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ntl30-inline-actions{display:flex;align-items:center;gap:5px}.ntl30-inline-actions .button-link{width:28px;height:28px;border:1px solid #dbe3eb;border-radius:7px;background:#fff;display:grid;place-items:center;text-decoration:none}.ntl30-stats-card-config{background:#fff}.ntl30-stats-card-config + .ntl30-stats-card-config{margin-top:8px}
@media(max-width:650px){.v30-category-count-card{flex-basis:calc(100vw - 48px);padding:20px 18px}.v30-category-count-card strong{font-size:38px}.ntl30-stats-config-head{align-items:flex-start;flex-direction:column}.ntl30-stats-config-head .button{width:100%}}


/* V72: remove footer gap and use RTL top notification ticker. */
.v30-category-count-card{position:relative}
.v30-category-count-thumb{margin:12px 0 9px;width:100%;height:76px;border-radius:10px;overflow:hidden;background:#f3f6fa;border:1px solid #e3e9ef;display:flex;align-items:center;justify-content:center}
.v30-category-count-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.v30-category-count-card a{margin-top:auto}
.ntl30-stats-image-field{display:flex;flex-direction:column;gap:7px}
.ntl30-stats-image-field>span{font-weight:700;color:#405169;font-size:12px}
.ntl30-stats-image-field small{font-size:11px;color:#748297;line-height:1.35}
.ntl30-stats-image-preview{height:76px;border:1px dashed #cbd7e3;border-radius:10px;background:#fafcff;display:grid;place-items:center;overflow:hidden}
.ntl30-stats-image-preview img{width:100%;height:100%;object-fit:cover}
.ntl30-stats-image-preview em{font-size:11px;color:#8190a2;font-style:normal}
.ntl8-top-notification{width:100%;height:28px;background:var(--ntl8-notification-bg,#155dcc);color:var(--ntl8-notification-color,#fff);overflow:hidden;display:flex;align-items:center;position:relative;z-index:150}.ntl8-top-notification-label{flex:0 0 auto;display:inline-flex;align-items:center;align-self:stretch;padding:0 14px;font-size:12px;font-weight:800;line-height:1;color:var(--ntl8-notification-color,#fff);background:rgba(0,0,0,.18);white-space:nowrap}.ntl8-top-notification-label:after{content:"";display:block;width:1px;height:14px;margin-left:12px;background:currentColor;opacity:.4}
.ntl8-top-notification-track{white-space:nowrap;display:inline-flex;min-width:max-content;animation:ntl8-notification-rtl var(--ntl8-notification-duration,18s) linear infinite}
.ntl8-top-notification-track span,.ntl8-top-notification-track a{font-size:12px;line-height:1;color:var(--ntl8-notification-color,#fff);text-decoration:none;font-weight:700}
.ntl8-top-notification-track span{padding-left:10px}
@keyframes ntl8-notification-rtl{0%{transform:translateX(110vw)}100%{transform:translateX(-110%)}}
@media(max-width:650px){.v30-category-count-thumb{height:68px;margin:10px 0 8px}.ntl8-top-notification{height:26px}.ntl8-top-notification-label{padding:0 10px;font-size:11px}.ntl8-top-notification-track span,.ntl8-top-notification-track a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.ntl8-top-notification-track{animation:none;transform:none;margin:0 auto}}


/* V73: four top-level People groups and sub-category landing */
.v30-count-subtitle{margin:0 0 12px;font-size:13px;line-height:1.35;font-weight:600;opacity:.78}
.v30-top-group-card{cursor:pointer}
.ntl73-category-page{background:#fff}
.ntl73-category-hero{padding:46px 0 28px;border-bottom:1px solid #e8edf3;background:linear-gradient(180deg,#ffffff,#f7fafc)}
.ntl73-category-hero small,.ntl73-subcategory-section small,.ntl73-child-results small{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#145dcc;text-transform:uppercase;margin-bottom:8px}
.ntl73-category-hero h1{margin:0;color:#14243d;font-size:clamp(30px,5vw,48px);line-height:1.05;font-weight:900}
.ntl73-category-hero p{max-width:800px;margin:14px 0 0;color:#61728a;font-size:16px;line-height:1.6}
.ntl73-subcategory-section,.ntl73-child-results{padding:34px 0 52px}
.ntl73-subcategory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ntl73-subcategory-card{display:flex;min-height:150px;flex-direction:column;justify-content:space-between;padding:20px;border:1px solid #d9e3ee;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(21,49,82,.06);text-decoration:none;color:#14243d;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ntl73-subcategory-card:hover,.ntl73-subcategory-card:focus-visible{transform:translateY(-2px);box-shadow:0 16px 30px rgba(21,49,82,.10);border-color:#8eb6ee}
.ntl73-subcategory-name{font-size:19px;font-weight:800;line-height:1.25}
.ntl73-subcategory-card strong{font-size:36px;line-height:1;margin-top:18px}
.ntl73-subcategory-link{font-size:13px;font-weight:800;color:#145dcc;margin-top:16px}
@media (max-width:900px){.ntl73-subcategory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.ntl73-category-hero{padding:28px 0 22px}.ntl73-subcategory-section,.ntl73-child-results{padding:24px 0 36px}.ntl73-subcategory-grid{grid-template-columns:1fr;gap:12px}.ntl73-subcategory-card{min-height:132px;padding:17px}.ntl73-subcategory-card strong{font-size:31px}.ntl73-category-hero h1{font-size:32px}}

.v30-top-group-card{display:flex!important;flex-direction:column;text-decoration:none;color:inherit}
.v30-top-group-card:hover,.v30-top-group-card:focus-visible{text-decoration:none;color:inherit}
.v30-top-card-explore{margin-top:auto;display:block;font-size:14px;font-weight:900;color:#145dcc}
.v30-top-group-card .v30-category-count-thumb{margin-top:auto}
.v30-taxonomy-person{border-top:1px solid #e6ebf0}
.ntl73-tax-search{margin:18px 0 24px}


/* V74: unified public search + compact category archive + consistent result thumbnails */
.v30-global-search-strip{background:#f5f8fb;border-top:1px solid #eef2f5;border-bottom:1px solid #e3eaf1;padding:10px 0}
.v30-global-search-strip .v30-wrap{display:block}
.v30-global-search-strip .v30-search-form{margin:0}
.v30-global-search-strip .v30-search-loading{font-size:12px;color:#6d7c90;padding-top:6px}
.v30-global-search-strip .v30-ajax-target{margin-top:10px}
.ntl73-category-page{background:#fff}
.ntl73-category-compact{padding:12px 0 10px;border-bottom:1px solid #edf1f4;background:#fff}
.ntl73-category-compact-row{display:flex;align-items:center;gap:9px;min-width:0;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.ntl73-category-compact-row::-webkit-scrollbar{display:none}
.ntl73-category-compact-row .eyebrow{font-size:11px;letter-spacing:.14em;font-weight:900;color:#145dcc;text-transform:uppercase}
.ntl73-category-compact-row .term{font-size:24px;line-height:1.05;font-weight:900;color:#14243d}
.ntl73-category-compact-row .divider{color:#b7c2cf;font-weight:700}
.ntl73-category-compact-row .context{font-size:12px;color:#6c7a8e;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.ntl73-category-count{margin-left:auto;flex:0 0 auto;font-size:12px;color:#5f7085}
.ntl73-subcategory-section,.ntl73-child-results{padding:14px 0 38px}
.ntl73-subcategory-section .ntl73-category-compact-row{margin-bottom:12px}
.ntl73-child-results .v30-search-results-list,.ntl73-child-results .v30-editorial-list{display:grid;gap:12px}

/* Make all public search/archive result cards use one thumbnail geometry. */
.v30-search-result{grid-template-columns:minmax(180px,28%) minmax(0,1fr);align-items:start}
.v30-search-result-thumb{width:100%;aspect-ratio:16/9;min-height:0;height:auto;overflow:hidden;display:grid;place-items:center;background:#eef3f7}
.v30-search-result-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.v30-editorial-item{grid-template-columns:minmax(180px,28%) minmax(0,1fr);align-items:start}
.v30-editorial-thumb{width:100%;aspect-ratio:16/9;min-height:0;height:auto;overflow:hidden}
.v30-editorial-thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:760px){
  .v30-global-search-strip{padding:8px 0}
  .v30-global-search-strip .v30-search-form{grid-template-columns:minmax(0,1fr) 118px 52px}
  .v30-global-search-strip .v30-search-input-wrap,.v30-global-search-strip .v30-search-form select,.v30-global-search-strip .v30-search-form button{height:50px;border-radius:14px}
  .ntl73-category-compact{padding:9px 0}
  .ntl73-category-compact-row{gap:7px}
  .ntl73-category-compact-row .eyebrow{font-size:9px}
  .ntl73-category-compact-row .term{font-size:18px}
  .ntl73-category-compact-row .context{font-size:9px}
  .ntl73-category-count{font-size:10px}
  .ntl73-subcategory-section,.ntl73-child-results{padding:10px 0 28px}
  .v30-search-result,.v30-editorial-item{grid-template-columns:118px minmax(0,1fr)!important;gap:12px!important;padding:10px!important;align-items:start!important}
  .v30-search-result-thumb,.v30-editorial-thumb{width:118px!important;height:auto!important;aspect-ratio:16/9!important;min-height:0!important;align-self:start!important}
  .v30-search-result-body,.v30-editorial-body{min-width:0;padding:0!important}
}
@media(max-width:430px){
  .v30-global-search-strip .v30-search-form{grid-template-columns:minmax(0,1fr) 88px 48px}
  .v30-global-search-strip .v30-search-form select{font-size:11px;padding-inline:8px}
  .v30-search-result,.v30-editorial-item{grid-template-columns:108px minmax(0,1fr)!important}
  .v30-search-result-thumb,.v30-editorial-thumb{width:108px!important}
}
