:root{
  --np-primary:#005596;
  --np-primary-dark:#003b6b;
  --np-primary-soft:color-mix(in srgb,var(--np-primary) 12%,#fff);
  --np-accent:#f58220;
  --np-accent-dark:#d86400;
  --np-accent-soft:#fff0e4;
  --np-kompas-black:#050505;
  --np-kompas-black-2:#111111;
  --np-text:#202936;
  --np-heading:#111827;
  --np-muted:#66788a;
  --np-soft-muted:#7b8a99;
  --np-border:#e6edf3;
  --np-bg:#ffffff;
  --np-soft:#f5f7f9;
  --np-soft-2:#eef3f7;
  --np-surface:#ffffff;
  --np-container:1060px;
  --np-gap:26px;
  --np-radius:8px;
  --np-transition:160ms ease;
  --np-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5 10 12.5l5-5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --np-chevron-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 12.5 10 7.5l5 5' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --np-thumb-w:132px;
  --np-thumb-h:99px;
  --np-widget-thumb-w:96px;
  --np-widget-thumb-h:72px;
  --np-dark-bg:#06080d;
  --np-dark-surface:#0d1118;
  --np-dark-surface-2:#141a24;
  --np-dark-text:#e6edf7;
  --np-dark-heading:#f8fafc;
  --np-dark-muted:#b8c4d2;
  --np-dark-border:#243244;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:Arial,Helvetica,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--np-text);background:var(--np-bg);font-size:14px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none;transition:color var(--np-transition),background-color var(--np-transition),border-color var(--np-transition),opacity var(--np-transition)}
a:hover{color:var(--np-primary)}
img{max-width:100%;height:auto;display:block}
svg{display:inline-block;vertical-align:middle}
:where(button,input,textarea,select){font:inherit}
button{cursor:pointer}
.np-container{width:min(100% - 32px,var(--np-container));margin-inline:auto}
.screen-reader-text,.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;z-index:9999;background:var(--np-surface);color:var(--np-heading);padding:10px 14px;border-radius:var(--np-radius)}
.np-scroll-progress{position:fixed;top:0;left:0;z-index:9999;height:3px;width:0;background:var(--np-accent)}
body.admin-bar .np-scroll-progress{top:32px}
.np-site-main{position:relative}
.np-layout,.np-home-layout{display:grid;grid-template-columns:minmax(0,700px) 300px;gap:var(--np-gap);padding:24px 0;align-items:start;overflow:visible}
.np-layout.left-sidebar{grid-template-columns:300px minmax(0,700px)}
.np-layout.left-sidebar .np-content{order:2}
.np-layout.no-sidebar,.np-page-wrap{display:block;max-width:760px;padding:34px 0}
.np-home-layout.left-sidebar{grid-template-columns:300px minmax(0,700px)}
.np-home-layout.left-sidebar>.np-home-content{order:2}
.np-home-layout.left-sidebar>.np-sidebar{order:1}
.np-home-layout.no-sidebar{display:block;max-width:760px;padding:34px 0}
.np-home-layout.no-sidebar>.np-sidebar{display:none}
.np-home-layout.no-sidebar>.np-home-content{width:100%}
.np-content,.np-home-content{min-width:0}
.np-section,.np-widget-area{margin-bottom:30px}
.entry-title,h1,h2,h3,h4{color:var(--np-heading);line-height:1.25;letter-spacing:-.015em;margin-top:0}
.np-muted{color:var(--np-muted)}
.np-meta,.entry-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:12px;color:var(--np-muted);line-height:1.45}
.np-meta a,.entry-meta a{color:var(--np-primary);font-weight:700}
.np-meta-label{color:var(--np-muted);font-weight:400}
.np-meta-sep{color:var(--np-soft-muted)}
.np-post-views-count{font-weight:400;color:inherit}
.np-img-placeholder,.np-widget-thumb-placeholder,.np-post-nav-placeholder{display:grid;place-items:center;background:var(--np-soft);color:var(--np-muted);font-weight:700;text-align:center}
input[type="text"],input[type="search"],input[type="email"],input[type="url"],textarea,select{width:100%;border:1px solid var(--np-border);border-radius:var(--np-radius);background:var(--np-surface);color:var(--np-text);padding:10px 12px;outline:0}
textarea{min-height:145px;resize:vertical}
:where(input,textarea,select):focus{border-color:var(--np-primary)}
.search-submit,.submit,.np-search-form button,.np-load-more,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--np-radius);background:var(--np-primary);color:#fff;font-weight:700;padding:10px 15px;min-height:38px}
.search-submit:hover,.submit:hover,.np-search-form button:hover,.np-load-more:hover{background:var(--np-primary-dark);color:#fff}
.np-load-more.is-disabled,.np-load-more:disabled{opacity:.45;cursor:not-allowed}

.np-back-to-top{position:fixed;right:18px;bottom:18px;z-index:920;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--np-radius);border:0;background:var(--np-primary);color:#fff;font-size:20px;font-weight:800;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity var(--np-transition),transform var(--np-transition),visibility var(--np-transition),background var(--np-transition)}
.np-back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.np-back-to-top:hover,.np-back-to-top:focus-visible{background:var(--np-primary-dark);color:#fff}

/* Mobile sticky ad: fixed at viewport bottom */
.np-mobile-sticky-ad{position:fixed;left:0;right:0;bottom:0;z-index:930;background:var(--np-surface);padding:8px 12px;border-top:1px solid var(--np-border);display:flex;align-items:center;justify-content:center}
.np-mobile-sticky-ad .np-ad,.np-mobile-sticky-ad .np-dummy-ad{width:min(100%,728px);margin:0}
.np-mobile-sticky-ad-close{position:absolute;right:8px;top:6px;width:28px;height:28px;border:0;border-radius:var(--np-radius);background:var(--np-soft);color:var(--np-heading);font-size:20px;line-height:1;display:grid;place-items:center}
@media (min-width:768px){.np-mobile-sticky-ad{display:none}}

@media (max-width:767px){body.np-has-mobile-sticky-ad .np-back-to-top{bottom:86px}}
.np-site-header{position:sticky;top:0;z-index:80;background:var(--np-kompas-black);color:#fff;border-bottom:0}
body.admin-bar .np-site-header{top:32px}
.np-date{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;font-weight:600;color:#b8c0ca;line-height:1.2}
.np-date:before{content:"";width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--np-accent)}
.np-trending{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:auto;scrollbar-width:none}
.np-trending::-webkit-scrollbar{display:none}
.np-trending strong{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:10px}
.np-trending a{display:inline-flex;align-items:center;padding:0 3px;font-weight:700}
.np-trending a:hover{color:var(--np-accent-dark)}
.np-mainbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand spacer theme search" "nav nav nav nav";gap:0 8px;align-items:center;min-height:auto;padding:8px 0 0;position:relative;background:var(--np-kompas-black)}
.np-brand{grid-area:brand;display:flex;align-items:center;gap:14px;min-width:0;padding-bottom:8px}
.np-brand .custom-logo-link{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}
.np-brand .custom-logo{display:block;max-height:52px;width:auto;height:auto;object-fit:contain}
.np-site-title{display:inline-flex;align-items:baseline;font-size:22px;font-weight:800;color:#fff;letter-spacing:-.04em;line-height:1}
.np-theme-toggle{grid-area:theme;align-self:center}
.np-search-toggle{grid-area:search;align-self:center}
.np-menu-toggle{grid-area:search;display:none;align-self:center}
.np-nav{grid-area:nav;display:block;border-top:1px solid rgba(255,255,255,.08);border-bottom:3px solid var(--np-accent);overflow:visible;background:var(--np-kompas-black)}
.np-nav ul{list-style:none;margin:0;padding:0}
.np-nav>.np-nav-panel>ul{display:flex;align-items:center;gap:0;overflow:visible;scrollbar-width:none}
.np-nav>.np-nav-panel>ul::-webkit-scrollbar{display:none}
.np-nav li{position:relative}
.np-nav>.np-nav-panel>ul>li{flex:0 0 auto}
.np-nav a{display:flex;align-items:center;min-height:34px;padding:8px 10px;border-radius:0;font-weight:700;font-size:12px;color:#e5e7eb;white-space:nowrap}
.np-nav a:hover,.np-nav .current-menu-item>a,.np-nav .current-menu-ancestor>a{background:transparent;color:var(--np-accent)}
.np-nav .menu-item-has-children>a:after{content:"";display:inline-block;width:14px;height:14px;margin-left:6px;flex:0 0 14px;background-color:#9ca3af;-webkit-mask:var(--np-chevron-down) center/14px 14px no-repeat;mask:var(--np-chevron-down) center/14px 14px no-repeat;transition:background-color var(--np-transition)}
.np-nav .menu-item-has-children:hover>a:after,.np-nav .menu-item-has-children:focus-within>a:after{background-color:currentColor;-webkit-mask-image:var(--np-chevron-up);mask-image:var(--np-chevron-up)}
.np-nav .sub-menu{position:absolute;top:100%;left:0;display:block;visibility:hidden;opacity:0;transform:translateY(6px);min-width:210px;background:#101010;z-index:50;padding:6px 0;border-radius:0 0 var(--np-radius) var(--np-radius);border-top:3px solid var(--np-accent);box-shadow:0 14px 34px rgba(0,0,0,.28);transition:opacity var(--np-transition),transform var(--np-transition),visibility var(--np-transition)}
.np-nav .sub-menu .sub-menu{top:-9px;left:100%;border-top:0;border-left:3px solid var(--np-accent);border-radius:0 var(--np-radius) var(--np-radius) 0;transform:translateX(8px)}
.np-nav li:hover>.sub-menu,.np-nav li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0);overflow:visible}
.np-nav .sub-menu li:hover>.sub-menu,.np-nav .sub-menu li:focus-within>.sub-menu{transform:translateX(0)}
.np-nav .sub-menu a{justify-content:space-between;white-space:nowrap;min-height:34px;color:#f3f4f6;padding:8px 12px}
.np-nav .sub-menu .menu-item-has-children>a:after{margin-left:14px}
:where(.np-menu-toggle,.np-search-toggle,.np-theme-toggle){display:inline-grid;place-items:center;border:1px solid rgba(255,255,255,.15);background:#151515;color:#fff;width:32px;height:32px;border-radius:var(--np-radius);padding:0;flex:0 0 auto}
:where(.np-menu-toggle,.np-search-toggle,.np-theme-toggle):hover{background:#222;color:var(--np-accent)}
.np-search-panel{padding:10px 0;background:#111;border-bottom:1px solid rgba(255,255,255,.1)}
.np-search-panel[hidden]{display:none}
.np-search-form{display:flex;gap:8px}
.np-search-form input{flex:1;min-width:0;background:#fff;color:#111}
.np-nav-backdrop{display:none}
.np-breaking{background:var(--np-surface);color:var(--np-text);overflow:hidden;border-bottom:1px solid var(--np-border)}
.np-breaking-inner{display:flex;align-items:center;gap:12px;min-height:34px;overflow:hidden}
.np-breaking-label{background:var(--np-primary);color:#fff;padding:5px 9px;border-radius:var(--np-radius);font-weight:800;font-size:10px;letter-spacing:.04em;white-space:nowrap}
.np-breaking-track{overflow:hidden;flex:1;min-width:0}
.np-breaking-marquee{display:inline-flex;gap:28px;white-space:nowrap;animation:np-breaking-loop var(--np-breaking-speed,120s) linear infinite;padding:7px 0;color:var(--np-muted)}
.np-breaking-marquee:hover{animation-play-state:paused}
.np-breaking-marquee a{color:var(--np-heading);font-weight:600;font-size:12px}
.np-breaking-marquee a:before{content:"•";margin-right:10px;color:var(--np-accent-dark)}
@keyframes np-breaking-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.np-mobile-nav-date{display:none}
.np-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;border-bottom:1px solid var(--np-border)}
.np-section-head h2,.widget-title{position:relative;margin:0;padding-bottom:8px;font-size:18px;letter-spacing:-.01em;line-height:1.15;color:var(--np-primary);font-weight:800}
.np-section-head h2:after,.widget-title:after{content:"";position:absolute;left:0;bottom:-1px;width:54px;height:3px;border-radius:0;background:var(--np-accent)}
.np-section-head a{display:inline-flex;align-items:center;margin-bottom:8px;font-size:12px;color:var(--np-accent-dark);font-weight:700}
.np-section-head a:after{content:"›";margin-left:6px;font-size:17px;line-height:1}
.np-home-page{padding-bottom:20px;background:var(--np-bg)}
.np-home-trending{margin:18px auto 14px;padding:0}
.np-home-trending .np-trending{min-height:34px;padding:8px 0;border-top:1px solid var(--np-border);border-bottom:1px solid var(--np-border);color:var(--np-muted)}
.np-home-trending .np-trending strong{color:var(--np-heading)}
.np-home-trending .np-trending a{color:var(--np-primary)}
.np-home-trending .np-trending a:hover{color:var(--np-accent-dark)}
.np-home-row{align-items:start;overflow:visible}
.np-home-row-primary .np-home-content,.np-home-row-latest .np-home-content{display:grid;gap:22px;align-content:start}
.np-home-row-primary .np-sidebar,.np-home-row-latest .np-sidebar{display:grid;gap:2rem;align-content:start}
.np-home-interlude{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto 28px;width:min(100% - 32px,var(--np-container))}
.np-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,.9fr);grid-template-rows:repeat(2,auto);gap:16px;align-items:start}
.np-hero-card{position:relative;overflow:visible;background:transparent;color:var(--np-text);min-height:0;border-radius:0}
.np-hero-card.is-main{grid-row:1 / span 2;min-height:0}
.np-hero-img{display:block;overflow:hidden;border-radius:var(--np-radius);background:var(--np-soft)}
.np-hero-img img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;opacity:1;border-radius:var(--np-radius)}
.np-hero-card.is-sub{display:grid;grid-template-columns:116px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--np-border)}
.np-hero-card.is-sub .np-hero-img img{aspect-ratio:4/3}
.np-hero-body{position:static;padding:9px 0 0;background:transparent;min-width:0}
.np-hero-card.is-sub .np-hero-body{padding-top:0}
.np-hero-body h2{margin:6px 0 5px;font-size:17px;color:var(--np-heading);line-height:1.26;font-weight:800;letter-spacing:-.01em}
.np-hero-card.is-main h2{font-size:clamp(26px,3vw,34px);line-height:1.17}
.np-hero-card.is-sub h2{font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.np-hero-body h2 a:hover{color:var(--np-primary)}
.np-hero-body p{margin:0 0 7px;color:var(--np-muted);font-size:14px;line-height:1.5}
.np-hero-body .np-meta{color:var(--np-muted)}
.np-category-badge{display:inline-flex;margin-bottom:.5rem;align-items:center;width:max-content;max-width:100%;padding:0;border-radius:0;background:none;color:var(--np-accent-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}
.np-category-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;align-items:start}
.np-cat-main{display:grid;gap:8px}
.np-cat-main img,.np-cat-main .np-img-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:var(--np-radius)}
.np-cat-main h3{margin:0;font-size:22px;line-height:1.2;font-weight:800}
.np-cat-main p{margin:0;color:var(--np-muted);font-size:14px;line-height:1.5}
.np-cat-list,.np-category-list-panel{display:grid;gap:12px}
.np-home-ad-slot .np-ad{margin:0;width:100%}
.np-load-more-wrap{text-align:center;margin:0 0 1rem}
.np-latest-list,.np-archive-grid{display:grid;gap:14px}
.np-card-list.np-card-layout-list{display:grid;gap:14px}
.np-card-list.np-card-layout-list .np-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;align-items:start;padding:0 0 14px;background:transparent;border:0;border-bottom:1px solid var(--np-border);box-shadow:none}
.np-card-list.np-card-layout-list .np-card-img{display:block;width:150px;min-width:150px;overflow:hidden;border-radius:var(--np-radius)}
.np-card-list.np-card-layout-list .np-card-img img,.np-card-list.np-card-layout-list .np-card-img .np-img-placeholder{width:150px;height:112px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--np-radius)}
.np-card-list.np-card-layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
.np-card-list.np-card-layout-grid .np-card{display:grid;gap:8px;padding:0;border:0;background:transparent;box-shadow:none}
.np-card-list.np-card-layout-grid .np-card-img{display:block;width:100%;min-width:0;overflow:hidden;border-radius:var(--np-radius)}
.np-card-list.np-card-layout-grid .np-card-img img,.np-card-list.np-card-layout-grid .np-card-img .np-img-placeholder{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--np-radius)}
.np-card-list .np-card-title{font-size:18px;line-height:1.28;margin:0;font-weight:800;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-card-list .np-card-body p{margin:.15rem 0 0;color:var(--np-muted);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-card-list.hide-thumb .np-card{grid-template-columns:1fr}
.np-card-list.hide-category .np-category-badge,.np-card-list.hide-meta .np-meta,.np-card-list.hide-snippet .np-card-body p{display:none}
.np-widget-area-home-slider{margin-bottom:20px}
.np-recent-slider-wrap{position:relative;overflow:hidden;border-radius:var(--np-radius);background:#0b1220;color:#fff;user-select:none}
.np-recent-slider-wrap .widget-title{position:absolute;top:14px;left:16px;z-index:6;margin:0;padding:4px 8px;background:rgba(0,0,0,.56);color:#fff;border-radius:var(--np-radius);font-size:13px;line-height:1.2}
.np-recent-slider-wrap .widget-title:after{display:none}
.np-slider-container{overflow:hidden;width:100%}
.np-slider-track{display:flex;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}
.np-slide{flex:0 0 100%;width:100%;position:relative;min-height:400px;overflow:hidden;background:#0b1220}
.np-slide-thumb{display:block;position:absolute;inset:0;background:#111827}
.np-slide-thumb img,.np-slide-thumb .np-img-placeholder{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .5s ease}
.np-slide:hover .np-slide-thumb img{transform:scale(1.035)}
.np-slide-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:64px 22px 24px;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.34),rgba(0,0,0,0));color:#fff}
.np-slide-cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.np-slide-title{margin:0 0 8px;font-size:clamp(20px,3vw,30px);line-height:1.18;font-weight:800;letter-spacing:-.02em;color:#fff;max-width:760px}
.np-slide-title a{color:#fff}
.np-slide-title a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.np-slide-snippet{max-width:720px;margin:0 0 8px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.5}
.np-slide-meta{font-size:12px;color:lightgray}
:where(.np-slider-prev,.np-slider-next){position:absolute;top:50%;z-index:7;display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:var(--np-radius);background:rgba(0,0,0,.46);color:#fff;transform:translateY(-50%);opacity:.9;transition:background var(--np-transition),opacity var(--np-transition)}
.np-slider-prev{left:12px}.np-slider-next{right:12px}
:where(.np-slider-prev,.np-slider-next):hover{background:rgba(0,0,0,.72);color:#fff}
.np-slider-dots{position:absolute;right:18px;bottom:16px;z-index:7;display:flex;gap:7px}
.np-slider-dot{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.46);padding:0;min-height:auto}
.np-slider-dot.is-active{background:#fff;transform:scale(1.25)}

.np-widget-area-home-hero-grid{margin:0}
.np-hero-widget-host{margin:0;padding:0;background:transparent}
.np-hero-widget-host>.widget-title{margin-bottom:14px}
.np-hero-widget-host .np-hero-grid{margin:0}
.np-hero-widget-host .np-widget-recent-grid{--np-widget-grid-cols:3}

.np-latest-pagination,.navigation.pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.navigation.pagination{margin:24px 0 0}
.navigation.pagination .nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.np-latest-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 10px;border-radius:var(--np-radius);background:var(--np-soft);color:var(--np-heading);font-size:13px;font-weight:800;text-decoration:none}
.np-latest-pagination .page-numbers.current,.navigation.pagination .page-numbers.current{background:var(--np-primary);color:#fff}
.np-latest-pagination a.page-numbers:hover,.navigation.pagination a.page-numbers:hover{background:var(--np-primary-soft);color:var(--np-primary-dark)}
:where(.np-card,.np-mini-card){min-width:0;background:transparent;border:0;box-shadow:none}
.np-card{display:grid;gap:8px}
.np-card-img{width:100%;overflow:hidden;border-radius:var(--np-radius)}
.np-card-img :where(img,.np-img-placeholder){width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:var(--np-radius)}
.np-card-title{display:block;margin:0;font-size:19px;font-weight:800;color:var(--np-heading);line-height:1.28;letter-spacing:-.01em}
.np-card-title:hover{color:var(--np-primary)}
.np-card-body{display:grid;gap:5px;min-width:0}
.np-card-body p{margin:0;color:var(--np-muted);font-size:13px;line-height:1.5}
.np-mini-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;align-items:start;padding-bottom:10px;border-bottom:1px solid var(--np-border)}
.np-mini-card>a:first-child{display:block;width:104px;min-width:104px;overflow:hidden;border-radius:var(--np-radius)}
.np-mini-card :where(img,.np-img-placeholder){width:104px;height:78px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--np-radius)}
.np-mini-card h3{margin:0 0 5px;font-size:14px;line-height:1.32;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-archive-header{margin-bottom:24px}
.np-archive-header h1{font-size:clamp(28px,3.8vw,40px);margin:0 0 8px;color:var(--np-primary);font-weight:800}
.np-author-archive{display:flex;gap:16px;align-items:center;margin-bottom:22px}
.np-author-archive-avatar img,.np-author-avatar img{border-radius:50%}
.np-author-kicker{margin:0 0 3px;color:var(--np-accent-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.np-author-archive-description,.np-author-description{margin:.35rem 0;color:var(--np-muted)}
.no-results{padding:20px 0}
.np-single-content{max-width:680px}
.entry-header{margin-bottom:18px}
.entry-title{font-size:clamp(30px,3.5vw,40px);margin:8px 0 10px;letter-spacing:-.02em;font-weight:800;line-height:1.18;color:var(--np-heading)}
.np-entry-description{margin:12px 0;color:var(--np-muted);font-size:17px;line-height:1.65;font-weight:500}
.np-breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:11px;color:var(--np-muted);margin-bottom:14px}
.np-breadcrumb a{color:var(--np-primary);font-weight:700}
.np-breadcrumb span{color:var(--np-soft-muted)}
.np-featured{margin:20px 0 8px}
.np-featured img{width:100%;border-radius:var(--np-radius)}
.np-featured-caption,.wp-caption-text{margin-top:7px;color:var(--np-muted);font-size:12px;line-height:1.5}
.entry-content{font-size:17px;line-height:1.86;color:var(--np-text)}
.entry-content p{margin:0 0 1.18em}
.entry-content h2,.entry-content h3,.entry-content h4{margin:1.55em 0 .65em;font-weight:800;color:var(--np-heading)}
.entry-content a{color:var(--np-primary);font-weight:700}
.entry-content blockquote{margin:1.5em 0;padding:2px 0 2px 18px;border-left:4px solid var(--np-accent);font-size:1.04em;color:var(--np-heading)}
.entry-content table{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:15px}
.entry-content th,.entry-content td{border:1px solid var(--np-border);padding:9px;text-align:left}
.entry-content :where(pre,code){background:var(--np-soft);border-radius:var(--np-radius)}
.entry-content pre{padding:16px;overflow:auto}
.entry-footer{margin-top:24px}
.np-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.np-tags a{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--np-radius);background:var(--np-primary-soft);font-size:12px;font-weight:700;color:var(--np-primary)}
.np-tags a:before{content:"#";color:var(--np-accent-dark);margin-right:3px}
.np-tags-no-hash a:before{display:none}
.np-article-body-grid{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;overflow:visible;margin:1rem 0}
.np-share-rail{position:sticky;top:100px;align-self:start;z-index:3;margin:1rem 0}
body.admin-bar .np-share-rail{top:132px}
.np-share{--np-share-size:36px;display:flex;align-items:center;gap:7px;flex-direction:column;margin:0;background:transparent}
.np-share-label{position:relative;display:block;width:100%;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--np-muted);margin:0 0 3px;text-align:center}
.np-share-total{display:block;margin-top:3px;font-size:11px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;color:var(--np-heading)}
.np-share-total-count{font-weight:400}
.np-share-total-label{color:var(--np-muted)}
.np-share-label:after{content:"";display:block;width:16px;height:2px;margin:6px auto 0;border-radius:var(--np-radius);background:var(--np-accent)}
.np-share-btn,.np-share-native,.np-share-copy{display:inline-flex;align-items:center;justify-content:center;width:var(--np-share-size);min-width:var(--np-share-size);height:var(--np-share-size);padding:0;border:1px solid rgba(15,23,42,.06);border-radius:var(--np-radius);background:var(--np-primary);font-weight:800;color:#fff;font-size:0;line-height:1;text-decoration:none;cursor:pointer;appearance:none;box-shadow:none;transition:transform var(--np-transition),background-color var(--np-transition),color var(--np-transition),border-color var(--np-transition),filter var(--np-transition)}
.np-share-btn svg,.np-share-native svg,.np-share-copy svg{width:16px;height:16px;display:block;flex:0 0 auto;fill:currentColor}
.np-share-btn span,.np-share-native span,.np-share-copy span{font-size:0}
.np-share-btn:hover,.np-share-native:hover,.np-share-copy:hover{transform:translateY(-1px);filter:brightness(.94)}
.np-share-btn:focus-visible,.np-share-native:focus-visible,.np-share-copy:focus-visible{outline:3px solid color-mix(in srgb,var(--np-primary) 28%,transparent);outline-offset:3px}
.np-share-native{background:var(--np-primary);color:#fff}
.np-share-copy{background:var(--np-soft);color:var(--np-heading);border-color:var(--np-border)}
.np-share-facebook{background:#1877f2;color:#fff}
.np-share-x{background:#111827;color:#fff}
.np-share-whatsapp{background:#25d366;color:#052e16}
.np-share-telegram{background:#26a5e4;color:#fff}
.np-share-linkedin{background:#0a66c2;color:#fff}
.np-share-pinterest{background:#bd081c;color:#fff}
.np-share-line{background:#06c755;color:#fff}
.np-share-bluesky{background:#1185fe;color:#fff}
.np-share-instagram{background:#e4405f;color:#fff}
.np-share-tiktok{background:#010101;color:#fff}
.np-share-threads{background:#111;color:#fff}
.np-toc{margin:1.25rem 0;padding:14px 16px;background:var(--np-soft);border-radius:var(--np-radius)}
.np-toc-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:transparent;color:var(--np-heading);font-weight:800;font-size:15px;text-align:left;cursor:pointer}
.np-toc-toggle:after{content:"";display:inline-block;width:18px;height:18px;flex:0 0 18px;background-color:currentColor;-webkit-mask:var(--np-chevron-down) center/18px 18px no-repeat;mask:var(--np-chevron-down) center/18px 18px no-repeat;transition:background-color var(--np-transition)}
.np-toc-toggle[aria-expanded="true"]:after{-webkit-mask-image:var(--np-chevron-up);mask-image:var(--np-chevron-up)}
.np-toc-list{margin:12px 0 0;padding:0;color:var(--np-muted);font-size:14px;line-height:1.55;list-style:none}
.np-toc-list a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--np-primary);font-weight:700;text-decoration:none;padding:3px 0}
.np-toc-list a:hover{text-decoration:underline;text-underline-offset:3px}
.np-toc-marker{color:var(--np-muted);font-weight:800}
.np-toc-level-3{margin-left:.8rem;font-size:13px}
.np-toc-level-4{margin-left:1.6rem;font-size:13px}
.np-toc-level-5{margin-left:2.4rem;font-size:12px}
.np-toc-level-6{margin-left:3.2rem;font-size:12px}
.np-author-profile{display:flex;gap:14px;align-items:flex-start;margin:28px 0;padding:2rem 0;background:transparent}
.np-author-avatar{flex:0 0 auto}
.np-author-avatar img{width:58px;height:58px}
.np-author-name{margin:0 0 5px;font-size:19px;color:var(--np-primary);font-weight:800}
.np-author-latest ul{padding-inline-start:1rem;margin-top:.25rem}
.np-author-links{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
.np-author-links a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:1rem;padding:5px 1rem;border-radius:var(--np-radius);font-size:12px;font-weight:bold;text-decoration:none;background:var(--np-primary);color:#fff;margin-bottom:.5rem}
.np-author-links a:hover{background:var(--np-accent);color:#fff}
.np-related{margin:32px 0}
.np-related-grid{display:grid;gap:16px}
.np-related-grid.np-card-layout-list{grid-template-columns:1fr;gap:14px}
.np-related-grid.np-card-layout-list .np-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;align-items:start;padding:0 0 14px;border-bottom:1px solid var(--np-border)}
.np-related-grid.np-card-layout-list .np-card-img{width:150px;min-width:150px}
.np-related-grid.np-card-layout-list .np-card-img img,.np-related-grid.np-card-layout-list .np-card-img .np-img-placeholder{width:150px;height:112px;aspect-ratio:4/3;object-fit:cover}
.np-related-grid.np-card-layout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 16px}
.np-related-grid.np-card-layout-grid .np-card{display:grid;gap:8px;padding:0;border:0;margin-bottom:auto}
.np-related-grid.np-card-layout-grid .np-card-img{width:100%;min-width:0}
.np-related-grid.np-card-layout-grid .np-card-img img,.np-related-grid.np-card-layout-grid .np-card-img .np-img-placeholder{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.np-related-grid .np-card-title{font-size:18px;line-height:1.28;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-related-grid.hide-thumb .np-card{grid-template-columns:1fr}
.np-related-grid.hide-category .np-category-badge,.np-related-grid.hide-meta .np-meta,.np-related-grid.hide-snippet .np-card-body p{display:none}
.comments-area{margin:32px 0 0;padding:20px;border:1px solid var(--np-border);border-radius:var(--np-radius);background:var(--np-surface)}
.comments-title,.comment-reply-title{margin:0 0 16px;font-size:22px;color:var(--np-primary);font-weight:800}
.comment-list{margin:0;padding:0;list-style:none}
.comment-list li{list-style:none}
.comment-list .children{margin:14px 0 0 22px;padding-left:18px;list-style:none;border-left:2px solid var(--np-border)}
.comment-list .children .children{margin-left:16px;padding-left:14px}
.comment-body{position:relative;margin-bottom:18px;padding:14px 0;border-bottom:1px solid var(--np-border)}
.comment-list>li:last-child>.comment-body{border-bottom:0}
.comment-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--np-muted);margin-bottom:8px}
.comment-author{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--np-heading)}
.comment-author .avatar{width:36px;height:36px;border-radius:50%}
.comment-author .says{font-weight:500;color:var(--np-muted)}
.comment-metadata a{color:var(--np-muted);font-size:12px;font-weight:500}
.comment-content{font-size:15px;line-height:1.7;color:var(--np-text)}
.comment-content p{margin:0 0 .8rem}
.reply a,.comment-reply-link{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:var(--np-radius);background:var(--np-primary-soft);color:var(--np-primary);font-size:12px;font-weight:800;text-decoration:none}
.reply a:hover,.comment-reply-link:hover{background:var(--np-accent-soft);color:var(--np-accent-dark)}
.bypostauthor>.comment-body .comment-author:after{content:'Author';display:inline-flex;margin-left:6px;padding:2px 6px;border-radius:var(--np-radius);background:var(--np-primary-soft);color:var(--np-primary);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.post-navigation.np-post-navigation{margin-top:2rem;margin-bottom:4rem;background:transparent}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.post-navigation a{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center}
.nav-next a{grid-template-columns:minmax(0,1fr) 96px;text-align:right}
.np-post-nav-thumb img,.np-post-nav-placeholder{width:96px;height:72px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--np-radius)}
.np-post-nav-label{display:block;font-size:10px;font-weight:800;color:var(--np-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:3px}
.np-post-nav-title{display:block;font-weight:800;color:var(--np-heading);line-height:1.3}
.np-sidebar{display:grid;gap:2rem;align-content:start;min-width:0;align-self:start;height:max-content}
@media (min-width:993px){
  body.np-sticky-sidebar-enabled{--np-sticky-sidebar-top:100px}
  body.admin-bar.np-sticky-sidebar-enabled{--np-sticky-sidebar-top:132px}
  body.np-sticky-sidebar-enabled .np-layout>aside.np-sidebar,
  body.np-sticky-sidebar-enabled .np-home-row>aside.np-sidebar,
  body.np-sticky-sidebar-enabled aside.np-sidebar{position:-webkit-sticky;position:sticky;top:var(--np-sticky-sidebar-top);z-index:2}
  body.np-sticky-sidebar-disabled aside.np-sidebar{position:static}
}
.widget{min-width:0;background:transparent;border:0;box-shadow:none}
.widget-title{font-size:18px;margin-bottom:14px}
.widget ul,.widget ol{margin:0;padding:0;list-style:none}
.widget li{margin:0 0 10px}
.widget :where(a){font-weight:700;color:var(--np-heading)}
.widget :where(a:hover){color:var(--np-primary)}
.np-widget-posts{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.np-widget-post-item{display:grid;grid-template-columns:var(--np-widget-thumb-w) minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding-bottom:12px;border-bottom:1px solid var(--np-border)}
.np-widget-thumb{display:block;width:var(--np-widget-thumb-w);height:var(--np-widget-thumb-h);overflow:hidden;border-radius:var(--np-radius);background:var(--np-soft)}
.np-widget-thumb img,.np-widget-thumb-placeholder{width:100%;height:100%;object-fit:cover;border-radius:var(--np-radius)}
.np-widget-post-body{min-width:0;display:grid;gap:4px;align-content:start}
.np-widget-post-title{font-size:13px;line-height:1.32;font-weight:800;color:var(--np-heading);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-widget-post-meta{display:flex;align-items:center;gap:6px;color:var(--np-muted);font-size:11px;line-height:1.4}
.np-widget-rank-inline{color:var(--np-accent-dark);font-weight:800;letter-spacing:.04em}
.widget_search .search-form,.np-sidebar .search-form{display:flex;gap:8px}
.widget_search label{flex:1;min-width:0}
.widget_search .search-field{min-height:38px}
.wp-block-search__inside-wrapper{display:flex;gap:8px}
.tagcloud{display:flex;flex-wrap:wrap;gap:8px}
.tagcloud a{font-size:12px;padding:5px 8px;background:var(--np-primary-soft);border-radius:var(--np-radius);color:var(--np-primary)}
.np-ad{display:grid;place-items:center;min-height:90px;text-align:center;margin:0;padding:12px;background:#f2f2f2;border-radius:0;max-width:var(--np-container);overflow:hidden;color:#9aa3ad;font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.np-ad span{display:block}
.np-ad strong{font-size:11px;color:#6b7280;letter-spacing:.08em}
.np-ad:empty{display:none}
.np-ad-leaderboard{min-height:250px;width:min(100% - 32px,var(--np-container));margin:0 auto 22px;background:#f7f7f7}
.np-ad-inarticle{margin:1rem 0;min-height:180px}
.np-sidebar>.np-ad{margin-top:0;width:100%;min-height:250px}
.np-article-ad-widget{margin:1rem 0}
.np-widget-recent-grid{--np-widget-grid-cols:4;--np-widget-grid-gap:20px;--np-widget-grid-card-min:0;display:grid;grid-template-columns:repeat(var(--np-widget-grid-cols),minmax(0,1fr));gap:var(--np-widget-grid-gap);width:100%;padding:10px 0}
.np-widget-grid-card{display:flex;flex-direction:column;min-width:var(--np-widget-grid-card-min);height:100%;overflow:hidden;transition:transform .3s ease}
.np-widget-grid-img{display:block;position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:var(--np-radius);background:var(--np-soft)}
.np-widget-grid-img img,.np-widget-grid-img .np-thumb-placeholder,.np-widget-grid-img .np-widget-thumb-placeholder,.np-widget-grid-img .np-img-placeholder{width:100%;height:100%;object-fit:cover;border-radius:var(--np-radius);transition:transform .4s ease}
.np-widget-grid-card:hover .np-widget-grid-img img{transform:scale(1.08)}
.np-widget-grid-body{display:flex;flex:1;flex-direction:column;min-width:0;padding:1rem 0}
.np-widget-grid-body h3{flex:1;margin:0 0 .5rem;font-size:15.5px;line-height:1.35;font-weight:700}
.np-widget-grid-body h3 a{text-decoration:none}
.np-widget-area{width:100%;display:flex;flex-direction:column;gap:2rem}
.np-ad-widget-host,.np-footer-grid-widget-host{width:100%}
.np-ad-leaderboard-widget .np-widget-area{display:flex;align-items:center;justify-content:center;min-height:inherit}
.np-sidebar .np-sidebar-widget-area{display:flex;flex-direction:column;gap:2rem}
.np-footer-grid-widget-area{grid-column:1/-1}
.np-footer-grid-widget-area:empty{display:none}
@media (max-width:1024px) and (min-width:768px){.np-widget-recent-grid{--np-widget-grid-cols:3}}
@media (max-width:767px){.np-widget-recent-grid{--np-widget-grid-cols:2;--np-widget-grid-gap:16px}}
@media (max-width:480px){.np-widget-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));--np-widget-grid-card-min:150px}.np-widget-grid-card{min-width:150px}}
.np-customizer-empty-widget-area{min-height:56px;display:grid;place-items:center;padding:14px;border:1px dashed var(--np-border);border-radius:var(--np-radius);color:var(--np-muted);font-size:12px;font-weight:700;background:var(--np-soft)}

/* Social Follow, Author List, and Comment Preview widgets */
.widget.newspress_social_follow{overflow:visible}
.widget.newspress_social_follow .widget-title{margin-bottom:12px}
.np-social-follow{--np-social-size:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--np-social-size),var(--np-social-size)));gap:8px;align-items:center;justify-content:start;overflow:visible}
.widget .np-social-follow-link,.np-social-follow-link{display:inline-flex;align-items:center;justify-content:center;width:var(--np-social-size);height:var(--np-social-size);min-width:var(--np-social-size);min-height:var(--np-social-size);padding:0;border:1px solid rgba(15,23,42,.06);border-radius:var(--np-radius);background:var(--np-primary);color:#fff;text-decoration:none;line-height:1;font-size:0;font-weight:800;box-shadow:none;overflow:hidden;transition:transform var(--np-transition),filter var(--np-transition),border-color var(--np-transition)}
.widget .np-social-follow-link span,.np-social-follow-link span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.widget .np-social-follow-link svg,.np-social-follow-link svg{width:16px;height:16px;flex:0 0 auto;display:block;color:#fff;fill:currentColor}
.widget .np-social-follow-link:hover,.widget .np-social-follow-link:focus-visible,.np-social-follow-link:hover,.np-social-follow-link:focus-visible{color:#fff;filter:brightness(.94);transform:translateY(-1px)}
.widget .np-social-follow-link:focus-visible,.np-social-follow-link:focus-visible{outline:3px solid color-mix(in srgb,var(--np-primary) 30%,transparent);outline-offset:3px}
.widget .np-social-facebook,.np-social-facebook{background:#1877f2}
.widget .np-social-instagram,.np-social-instagram{background:#e4405f}
.widget .np-social-x,.np-social-x{background:#111827}
.widget .np-social-threads,.np-social-threads{background:#050505}
.widget .np-social-bluesky,.np-social-bluesky{background:#1185fe}
.widget .np-social-tiktok,.np-social-tiktok{background:#010101}
.widget .np-social-youtube,.np-social-youtube{background:#ff0000}
.widget .np-social-linkedin,.np-social-linkedin{background:#0a66c2}
.widget .np-social-telegram,.np-social-telegram{background:#26a5e4}
.widget .np-social-whatsapp,.np-social-whatsapp{background:#25d366;color:#fff}
.widget .np-social-line,.np-social-line{background:#06c755}
.widget .np-social-pinterest,.np-social-pinterest{background:#bd081c}
.np-author-list-widget{display:flex;flex-direction:column;gap:12px}
.np-author-list-item{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--np-text)}
.np-author-list-avatar img{width:52px;height:52px;border-radius:50%;display:block;object-fit:cover}
.np-author-list-body{display:flex;flex-direction:column;min-width:0;line-height:1.3}
.np-author-list-body strong{font-size:14px;color:var(--np-heading);font-weight:800}
.np-author-list-body span{font-size:12px;color:var(--np-muted);margin-top:2px}
.np-comment-preview-list{display:flex;flex-direction:column;gap:16px}
.np-comment-preview-item{display:flex;flex-direction:column;gap:8px}
.np-comment-preview-post{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--np-text)}
.np-comment-preview-img{width:96px;min-width:96px;aspect-ratio:4/3;border-radius:var(--np-radius);overflow:hidden;background:var(--np-muted-bg);display:block}
.np-comment-preview-img img,.np-comment-preview-img .np-img-placeholder{width:100%;height:100%;object-fit:cover;display:flex;align-items:center;justify-content:center}
.np-comment-preview-postbody{display:flex;flex-direction:column;min-width:0;line-height:1.32}
.np-comment-preview-postbody strong{font-size:14px;color:var(--np-heading);font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.np-comment-preview-postbody span{font-size:12px;color:var(--np-muted);margin-top:4px}
.np-comment-preview-comment{padding-left:0;color:var(--np-text)}
.np-comment-preview-comment strong{font-size:13px;color:var(--np-primary);font-weight:800}
.np-comment-preview-comment p{margin:3px 0 0;font-size:13px;line-height:1.55;color:var(--np-muted)}
.np-footer{margin-top:40px;background:#050505;color:#cbd5e1;padding:34px 0 18px}
.np-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(180px,1fr));gap:28px;margin-bottom:28px}
.np-footer a{color:#e5e7eb}
.np-footer a:hover{color:var(--np-accent)}
.np-footer-column:empty{display:none}
.np-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;color:#94a3b8;font-size:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:16px}
.np-footer-bottom ul{display:flex;gap:14px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
html[data-theme="dark"]{
  --np-bg:var(--np-dark-bg);
  --np-surface:var(--np-dark-surface);
  --np-soft:var(--np-dark-surface-2);
  --np-soft-2:#172033;
  --np-text:var(--np-dark-text);
  --np-heading:var(--np-dark-heading);
  --np-muted:var(--np-dark-muted);
  --np-soft-muted:#9fb0c4;
  --np-border:var(--np-dark-border);
  --np-primary:#75bfff;
  --np-primary-dark:#9bd0ff;
  --np-primary-soft:color-mix(in srgb,var(--np-primary) 24%,#050816);
  --np-accent:#ff9b3d;
  --np-accent-dark:#ffb267;
  --np-accent-soft:#331b08;
}
html[data-theme="dark"] body{background:var(--np-bg);color:var(--np-text)}
html[data-theme="dark"] .np-breaking,
html[data-theme="dark"] .np-search-panel{background:var(--np-surface);color:var(--np-text);border-color:var(--np-border)}
html[data-theme="dark"] .np-nav .sub-menu,
html[data-theme="dark"] .comments-area{background:var(--np-surface)}
html[data-theme="dark"] .entry-content{color:var(--np-text)}
html[data-theme="dark"] input,
html[data-theme="dark"] textarea,
html[data-theme="dark"] select{background:var(--np-surface);border-color:var(--np-border);color:var(--np-text)}
html[data-theme="dark"] .np-ad,
html[data-theme="dark"] .np-img-placeholder,
html[data-theme="dark"] .np-widget-thumb-placeholder,
html[data-theme="dark"] .np-post-nav-placeholder{background:var(--np-soft);color:var(--np-muted)}
html[data-theme="dark"] .np-card,
html[data-theme="dark"] .np-mini-card,
html[data-theme="dark"] .np-widget-post-item,
html[data-theme="dark"] .np-hero-card.is-sub,
html[data-theme="dark"] .np-latest-list .np-card,
html[data-theme="dark"] .np-section-head{border-color:var(--np-border)}

html[data-theme="dark"] .np-share-copy{background:#1f2937;color:#e5edf6;border-color:#334155}
html[data-theme="dark"] .np-share-btn:hover,html[data-theme="dark"] .np-share-native:hover,html[data-theme="dark"] .np-share-copy:hover,html[data-theme="dark"] .np-social-follow-link:hover{box-shadow:0 10px 22px rgba(0,0,0,.32)}
@media (max-width:1100px){
  .np-nav{display:none}
  .np-menu-toggle{display:inline-grid}
  .np-mainbar{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"brand spacer theme search menu";padding:8px 0}
  .np-menu-toggle{grid-area:menu}
}
@media (max-width:992px){
  body{padding-top:0}
  .np-container{width:min(100% - 28px,var(--np-container))}
  .np-site-header{position:sticky;top:0;z-index:90}
  body.admin-bar .np-site-header{top:46px}
  .np-mainbar{min-height:58px;gap:8px;border-bottom:3px solid var(--np-accent)}
  .np-brand{padding-bottom:0;gap:10px}
  .np-brand>.np-date{display:none}
  .np-mobile-nav-date{display:flex;margin:0 0 16px;padding:0 0 14px;border-bottom:1px solid var(--np-border);color:var(--np-muted);font-size:12px;font-weight:700}
  .np-site-title{font-size:26px;white-space:nowrap}
  .np-brand .custom-logo{max-height:46px}
  .np-nav{display:block;position:fixed;top:0;left:0;bottom:0;width:min(84vw,320px);height:100dvh;background:var(--np-surface);color:var(--np-heading);z-index:1000;transform:translateX(-105%);transition:transform .2s ease;padding:24px 22px 22px;overflow-y:auto;border:0}
  .admin-bar .np-nav{top:46px;height:calc(100dvh - 46px)}
  .np-nav.is-open{transform:translateX(0)}
  .np-nav ul,.np-nav>.np-nav-panel>ul{display:block;overflow:visible}
  .np-nav li{margin:0 0 2px}
  .np-nav a{width:100%;justify-content:space-between;padding:11px 0;background:transparent;border-radius:0;font-size:16px;color:var(--np-heading);min-height:38px}
  .np-nav a:hover{background:transparent;color:var(--np-primary)}
  .np-nav .sub-menu,.np-nav .sub-menu .sub-menu{position:static;visibility:visible;opacity:1;transform:none;background:transparent;padding:0 0 0 14px;min-width:0;border:0;box-shadow:none}
  .np-nav .sub-menu a{font-size:14px;color:var(--np-muted);min-height:32px;padding:8px 0}
  .np-nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.54);z-index:999;opacity:0;visibility:hidden;transition:.2s ease}
  .np-menu-open .np-nav-backdrop{opacity:1;visibility:visible}
  .np-layout,.np-home-layout{grid-template-columns:1fr;padding:22px 0;gap:24px}
  .np-home-trending{margin-top:14px;margin-bottom:8px}
  .np-home-trending .np-trending{flex-wrap:nowrap;overflow:auto}
  .np-layout.left-sidebar .np-content{order:0}
  .np-hero-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:16px}
  .np-hero-card,.np-hero-card.is-main{min-height:0;grid-row:auto}
  .np-hero-card.is-sub{grid-template-columns:120px minmax(0,1fr)}
  .np-category-grid{grid-template-columns:1fr;gap:16px}
  .np-archive-grid{gap:18px}
  .np-related-grid.np-card-layout-list{grid-template-columns:1fr;gap:16px}
  .np-related-grid.np-card-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .np-article-body-grid{display:block}
  .np-share-rail{position:static;margin:16px 0 18px}
  .np-share{--np-share-size:40px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}
  .np-share-label{width:100%;text-align:left;margin-bottom:4px}
  .np-share-label:after{margin-left:0;margin-right:0}
  .np-share-btn,.np-share-native,.np-share-copy{width:var(--np-share-size);min-width:var(--np-share-size);height:var(--np-share-size)}
}
@media (max-width:768px){.np-entry-description{font-size:15px;line-height:1.6;margin:10px 0 12px}}
@media (max-width:640px){
  .np-container{width:min(100% - 24px,var(--np-container))}
  .np-mainbar{min-height:58px}
  :where(.np-menu-toggle,.np-search-toggle,.np-theme-toggle){width:38px;height:38px;background:#111;border-color:rgba(255,255,255,.14)}
  .np-search-form{flex-direction:column}
  .np-breaking-inner{gap:10px}
  .np-breaking-label{font-size:10px;padding:5px 8px}
  .np-breaking-marquee a{font-size:12px}
  .entry-title{font-size:clamp(30px,9vw,38px)}
  .entry-content{font-size:17px;line-height:1.82}
  :where(.np-hero-card.is-sub,.np-card,.np-mini-card,.np-widget-post-item){grid-template-columns:100px minmax(0,1fr);gap:12px;align-items:start}
  :where(.np-card-img,.np-card>a:first-child,.np-mini-card>a:first-child,.np-hero-card.is-sub .np-hero-img){width:100px;min-width:100px}
  :where(.np-card-img img,.np-card-img .np-img-placeholder,.np-mini-card img,.np-mini-card .np-img-placeholder,.np-hero-card.is-sub .np-hero-img img){width:100px;height:75px;aspect-ratio:4/3;object-fit:cover;border-radius:var(--np-radius)}
  .np-hero-card.is-main h2{font-size:26px}
  .np-hero-card.is-sub h2{font-size:15px;-webkit-line-clamp:2}
  .np-card{display:grid}
  .np-card-title{font-size:17px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .np-card-body{min-width:0}
  .np-widget-post-item{grid-template-columns:100px minmax(0,1fr)}
  .np-widget-thumb{width:100px;height:75px}
  .np-widget-post-title{font-size:14px}
  .post-navigation .nav-links{grid-template-columns:1fr;gap:18px}
  .post-navigation a,.nav-next a{grid-template-columns:100px minmax(0,1fr);text-align:left}
  .nav-next a .np-post-nav-thumb{order:0}
  .nav-next a .np-post-nav-body{order:1}
  .np-author-profile,.np-author-archive{align-items:flex-start}
  .np-share{gap:8px}
  .np-share-label{flex:0 0 100%}
  .np-footer-grid{grid-template-columns:1fr}
  .np-footer-bottom{display:block}
  .np-footer-bottom ul{margin-top:12px}
  .np-card-list.np-card-layout-list{gap:12px}
  .np-card-list.np-card-layout-list .np-card{grid-template-columns:100px minmax(0,1fr);gap:12px;padding-bottom:12px}
  .np-card-list.np-card-layout-list .np-card-img{width:100px;min-width:100px}
  .np-card-list.np-card-layout-list .np-card-img img,.np-card-list.np-card-layout-list .np-card-img .np-img-placeholder{width:100px;height:75px;aspect-ratio:4/3}
  .np-card-list.np-card-layout-list .np-card-body p{display:none}
  .np-card-list.np-card-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
  .np-card-list.np-card-layout-grid .np-card{grid-template-columns:1fr;gap:8px;padding-bottom:0;border-bottom:0;align-items:start}
  .np-card-list.np-card-layout-grid .np-card-img{width:100%;min-width:0}
  .np-card-list.np-card-layout-grid .np-card-img img,.np-card-list.np-card-layout-grid .np-card-img .np-img-placeholder{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
  .np-card-list.np-card-layout-grid .np-card-body{gap:4px}
  .np-card-list.np-card-layout-grid .np-card-title{font-size:14px;line-height:1.25;-webkit-line-clamp:3}
  .np-card-list.np-card-layout-grid .np-meta{font-size:11px;line-height:1.35}
  .np-card-list.np-card-layout-grid .np-card-body p{display:none}
  .np-ad-leaderboard{min-height:160px}
  .np-toc{padding:12px 14px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms}
}

@media (max-width:767px){
  .np-hero-widget-host .np-widget-recent-grid{--np-widget-grid-cols:2}
  .np-slide-content{padding:54px 16px 20px}
  .np-slide-title{font-size:20px;line-height:1.22}
  .np-slide-snippet{display:none}
  .np-slider-prev,.np-slider-next{width:34px;height:34px}
  .np-slider-dots{right:14px;bottom:12px}
}
