/* NM vNEXT 2.5 */

:root{
  --nm-bg:#0f0f0f;
  --nm-bg-2:#121212;
  --nm-surface:#181818;
  --nm-surface-2:#202020;
  --nm-surface-3:#272727;

  --nm-text:#f1f1f1;
  --nm-text-soft:#d8d8d8;
  --nm-text-dim:#a9a9a9;
  --nm-text-faint:#8e8e8e;

  --nm-link:#3ea6ff;
  --nm-link-hover:#65b8ff;

  --nm-shell:1720px;
  --nm-single-shell:1480px;
  --nm-shell-pad:clamp(18px,2.2vw,32px);
  --nm-main:1080px;
  --nm-text-width:820px;
  --nm-media-width:980px;
  --nm-sidebar:380px;
  --nm-header-height:72px;

  --nm-radius:18px;
  --nm-card-radius:18px;
  --nm-card-gap:12px;
  --nm-transition:160ms ease;

  --nm-feed-title-size:clamp(1.08rem,.38vw + 1rem,1.34rem);
  --nm-feed-title-line:1.28;
  --nm-feed-excerpt-size:.92rem;
  --nm-feed-excerpt-line:1.5;
  --nm-feed-meta-size:.82rem;
  --nm-sidebar-title-size:1.20rem;
  --nm-sidebar-thumb:168px;

  --wp--style--root--padding-left:var(--nm-shell-pad);
  --wp--style--root--padding-right:var(--nm-shell-pad);
  --wp--style--global--wide-size:var(--nm-shell);
  --wp--style--global--content-size:var(--nm-main);
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:var(--nm-bg)!important;
  color:var(--nm-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}

body::before{
  display:none!important;
}

::selection{
  background:rgba(62,166,255,.24);
  color:#fff;
}

a{
  color:var(--nm-link);
  text-decoration:none;
  transition:
    color var(--nm-transition),
    opacity var(--nm-transition),
    transform var(--nm-transition),
    background-color var(--nm-transition),
    border-color var(--nm-transition),
    box-shadow var(--nm-transition);
}

a:hover,
a:focus-visible{
  color:var(--nm-link-hover);
  text-decoration:none;
}

p,
li{
  color:var(--nm-text-soft);
}

strong,
h1,
h2,
h3,
h4,
h5,
h6{
  color:#fff;
}

h1,
h2,
h3,
h4,
h5,
h6{
  letter-spacing:-.02em;
  line-height:1.14;
}

h1{font-size:clamp(2rem,3vw,2.75rem)}
h2{font-size:clamp(1.45rem,2vw,1.95rem)}
h3{font-size:clamp(1.08rem,1.5vw,1.25rem)}

img{
  max-width:100%;
  height:auto;
}

iframe{
  max-width:100%!important;
  border:0;
}

:where(
  .has-background,
  .wp-block-group,
  .wp-block-columns,
  .wp-block-column,
  .wp-block-query,
  .wp-block-post-template > li,
  .wp-block-navigation__responsive-container,
  .wp-block-navigation__submenu-container
){
  border:none!important;
  box-shadow:none!important;
}

.wp-site-blocks,
main.wp-block-group,
main > .wp-block-group.alignfull{
  width:100%;
}

.wp-site-blocks{
  padding-left:0!important;
  padding-right:0!important;
}

main.wp-block-group.has-global-padding,
main > .wp-block-group.alignfull,
header .has-global-padding,
footer .has-global-padding{
  padding-left:var(--nm-shell-pad)!important;
  padding-right:var(--nm-shell-pad)!important;
}

main.wp-block-group.has-global-padding,
main > .wp-block-group.alignfull{
  max-width:var(--nm-shell)!important;
  margin:0 auto!important;
  background:transparent!important;
}

main > .wp-block-group.alignfull::before{
  display:none!important;
}

.wp-block-post-template{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}

.wp-block-post-template > li{
  list-style:none!important;
  margin:0!important;
  min-width:0!important;
}

.alignfull{
  margin-left:0!important;
  margin-right:0!important;
}

/* header */

header.wp-block-template-part{
  position:sticky;
  top:0;
  z-index:90;
  margin:0!important;
  background:rgba(15,15,15,.92)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}

header.wp-block-template-part > .wp-block-group.alignfull{
  background:transparent!important;
}

header .wp-block-group.alignwide{
  min-height:var(--nm-header-height);
  max-width:var(--nm-shell)!important;
  margin:0 auto!important;
  gap:18px!important;
  align-items:center!important;
}

.wp-block-site-logo{
  flex:0 0 auto!important;
  margin:0!important;
}

.wp-block-site-logo img.custom-logo{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  border-radius:10px!important;
  display:block;
}

.wp-block-site-title{
  flex:0 0 auto!important;
  margin:0!important;
  font-size:1.05rem;
  font-weight:800;
  letter-spacing:-.02em;
  white-space:nowrap;
}

.wp-block-site-title a{
  color:#fff!important;
}

header .wp-block-search{
  flex:1 1 auto!important;
  min-width:240px!important;
  max-width:880px!important;
  margin:0 auto!important;
}

header .wp-block-search__inside-wrapper{
  min-height:48px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:#121212!important;
  box-shadow:none!important;
  overflow:hidden!important;
  padding:0!important;
}

header .wp-block-search__input{
  height:48px!important;
  padding:0 18px!important;
  background:transparent!important;
  border:none!important;
  color:#fff!important;
  font-size:1rem!important;
  min-width:0!important;
}

header .wp-block-search__input::placeholder{
  color:#9f9f9f!important;
}

header .wp-block-search__button{
  height:48px!important;
  margin:0!important;
  padding:0 22px!important;
  border:none!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-radius:0 999px 999px 0!important;
  background:#222!important;
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:600!important;
}

header .wp-block-search__button:hover,
header .wp-block-search__button:focus-visible{
  background:#2c2c2c!important;
}

.wp-block-navigation .wp-block-navigation-item__content{
  padding:8px 12px;
  border:none!important;
  background:transparent!important;
  color:var(--nm-text-soft)!important;
  font-size:.92rem;
  font-weight:500;
  letter-spacing:0;
  border-radius:999px!important;
}

.wp-block-navigation .wp-block-navigation-item__content:hover,
.wp-block-navigation .wp-block-navigation-item__content:focus-visible{
  background:#272727!important;
  color:#fff!important;
}

/* home / blog / non-tag archive feed shell */

body.home main.wp-block-group.has-global-padding,
body.blog main.wp-block-group.has-global-padding,
body.archive:not(.tag) main.wp-block-group.has-global-padding{
  margin-top:26px!important;
}

/* feed containers */

body.home .wp-block-query,
body.blog .wp-block-query,
body.archive:not(.tag) .wp-block-query,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query{
  max-width:100%!important;
  margin:0!important;
}

body.home .wp-block-query{
  --nm-feed-columns:3;
}

body.blog .wp-block-query,
body.archive:not(.tag) .wp-block-query{
  --nm-feed-columns:3;
}

body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query{
  --nm-feed-columns:2;
}

body.home .wp-block-query > .wp-block-post-template,
body.blog .wp-block-query > .wp-block-post-template,
body.archive:not(.tag) .wp-block-query > .wp-block-post-template,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(var(--nm-feed-columns),minmax(0,1fr))!important;
  gap:30px 24px!important;
  align-items:start!important;
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}

body.home .wp-block-query > .wp-block-post-template > li,
body.blog .wp-block-query > .wp-block-post-template > li,
body.archive:not(.tag) .wp-block-query > .wp-block-post-template > li,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template > li{
  width:100%!important;
  min-width:0!important;
}

body.home .wp-block-query > .wp-block-post-template > li > .wp-block-group,
body.blog .wp-block-query > .wp-block-post-template > li > .wp-block-group,
body.archive:not(.tag) .wp-block-query > .wp-block-post-template > li > .wp-block-group,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template > li > .wp-block-group{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:
    "thumb"
    "title"
    "excerpt"
    "meta"!important;
  gap:var(--nm-card-gap)!important;
  align-content:start!important;
  min-width:0!important;
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

body.home .wp-block-query > .wp-block-post-template > li > .wp-block-group.has-global-padding,
body.blog .wp-block-query > .wp-block-post-template > li > .wp-block-group.has-global-padding,
body.archive:not(.tag) .wp-block-query > .wp-block-post-template > li > .wp-block-group.has-global-padding,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template > li > .wp-block-group.has-global-padding{
  padding:0!important;
}

body.home .wp-block-query .wp-block-post-featured-image,
body.blog .wp-block-query .wp-block-post-featured-image,
body.archive:not(.tag) .wp-block-query .wp-block-post-featured-image,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-featured-image{
  grid-area:thumb!important;
  width:100%!important;
  margin:0!important;
}

body.home .wp-block-query .wp-block-post-featured-image a,
body.blog .wp-block-query .wp-block-post-featured-image a,
body.archive:not(.tag) .wp-block-query .wp-block-post-featured-image a,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-featured-image a{
  display:block!important;
  width:100%!important;
  border-radius:var(--nm-card-radius)!important;
  overflow:hidden!important;
  background:#1a1a1a!important;
}

body.home .wp-block-query .wp-block-post-featured-image img,
body.blog .wp-block-query .wp-block-post-featured-image img,
body.archive:not(.tag) .wp-block-query .wp-block-post-featured-image img,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  display:block!important;
  border:none!important;
  border-radius:var(--nm-card-radius)!important;
  transition:transform 220ms ease,opacity 220ms ease!important;
}

body.home .wp-block-query > .wp-block-post-template > li:hover .wp-block-post-featured-image img,
body.blog .wp-block-query > .wp-block-post-template > li:hover .wp-block-post-featured-image img,
body.archive:not(.tag) .wp-block-query > .wp-block-post-template > li:hover .wp-block-post-featured-image img,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template > li:hover .wp-block-post-featured-image img{
  transform:scale(1.018)!important;
}

body.home .wp-block-query .wp-block-post-title,
body.blog .wp-block-query .wp-block-post-title,
body.archive:not(.tag) .wp-block-query .wp-block-post-title,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-title{
  grid-area:title!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  font-size:var(--nm-feed-title-size)!important;
  line-height:var(--nm-feed-title-line)!important;
  font-weight:800!important;
}

body.home .wp-block-query .wp-block-post-title a,
body.blog .wp-block-query .wp-block-post-title a,
body.archive:not(.tag) .wp-block-query .wp-block-post-title a,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  text-indent:0!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
  hyphens:auto!important;
}

body.home .wp-block-query .wp-block-post-title a:hover,
body.blog .wp-block-query .wp-block-post-title a:hover,
body.archive:not(.tag) .wp-block-query .wp-block-post-title a:hover,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-title a:hover{
  color:#fff!important;
  text-decoration:none!important;
}

body.home .wp-block-query .wp-block-post-excerpt,
body.blog .wp-block-query .wp-block-post-excerpt,
body.archive:not(.tag) .wp-block-query .wp-block-post-excerpt,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-excerpt{
  grid-area:excerpt!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:var(--nm-feed-excerpt-size)!important;
  line-height:var(--nm-feed-excerpt-line)!important;
  color:var(--nm-text-dim)!important;
}

body.home .wp-block-query .wp-block-post-excerpt p,
body.blog .wp-block-query .wp-block-post-excerpt p,
body.archive:not(.tag) .wp-block-query .wp-block-post-excerpt p,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-excerpt p{
  margin:0!important;
  color:var(--nm-text-dim)!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

body.home .wp-block-query .wp-block-post-date,
body.blog .wp-block-query .wp-block-post-date,
body.archive:not(.tag) .wp-block-query .wp-block-post-date,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-date{
  grid-area:meta!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--nm-text-dim)!important;
  font-size:var(--nm-feed-meta-size)!important;
  line-height:1.3!important;
  text-align:left!important;
}

body.home .wp-block-query .wp-block-post-date a,
body.blog .wp-block-query .wp-block-post-date a,
body.archive:not(.tag) .wp-block-query .wp-block-post-date a,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-date a{
  color:var(--nm-text-dim)!important;
  text-decoration:none!important;
}

body.home .wp-block-query .wp-block-post-date a:hover,
body.blog .wp-block-query .wp-block-post-date a:hover,
body.archive:not(.tag) .wp-block-query .wp-block-post-date a:hover,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-date a:hover{
  color:#d0d0d0!important;
}

body.home .wp-block-query > .wp-block-post-template > li > .wp-block-group > * + *,
body.blog .wp-block-query > .wp-block-post-template > li > .wp-block-group > * + *,
body.archive:not(.tag) .wp-block-query > .wp-block-post-template > li > .wp-block-group > * + *,
body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template > li > .wp-block-group > * + *{
  margin-block-start:0!important;
}

/* generic feed pagination */

body.home .wp-block-query-pagination,
body.blog .wp-block-query-pagination,
body.archive:not(.tag) .wp-block-query-pagination,
body.archive.tag .wp-block-query-pagination{
  width:100%!important;
  max-width:100%!important;
  margin-top:28px!important;
  align-items:center!important;
}

body.home .wp-block-query-pagination-numbers,
body.blog .wp-block-query-pagination-numbers,
body.archive:not(.tag) .wp-block-query-pagination-numbers,
body.archive.tag .wp-block-query-pagination-numbers{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
}

body.home .wp-block-query-pagination .page-numbers,
body.blog .wp-block-query-pagination .page-numbers,
body.archive:not(.tag) .wp-block-query-pagination .page-numbers,
body.archive.tag .wp-block-query-pagination .page-numbers{
  min-width:36px!important;
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#d8d8d8!important;
  text-decoration:none!important;
}

body.home .wp-block-query-pagination .page-numbers.current,
body.blog .wp-block-query-pagination .page-numbers.current,
body.archive:not(.tag) .wp-block-query-pagination .page-numbers.current,
body.archive.tag .wp-block-query-pagination .page-numbers.current{
  background:#fff!important;
  color:#0f0f0f!important;
  font-weight:700!important;
}

body.home .wp-block-query-pagination-next,
body.home .wp-block-query-pagination-previous,
body.blog .wp-block-query-pagination-next,
body.blog .wp-block-query-pagination-previous,
body.archive:not(.tag) .wp-block-query-pagination-next,
body.archive:not(.tag) .wp-block-query-pagination-previous,
body.archive.tag .wp-block-query-pagination-next,
body.archive.tag .wp-block-query-pagination-previous{
  height:36px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#1f1f1f!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
}

body.home .wp-block-query-pagination-next:hover,
body.home .wp-block-query-pagination-previous:hover,
body.blog .wp-block-query-pagination-next:hover,
body.blog .wp-block-query-pagination-previous:hover,
body.archive:not(.tag) .wp-block-query-pagination-next:hover,
body.archive:not(.tag) .wp-block-query-pagination-previous:hover,
body.archive.tag .wp-block-query-pagination-next:hover,
body.archive.tag .wp-block-query-pagination-previous:hover{
  background:#292929!important;
  color:#fff!important;
}

/* single + tag shell */

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) var(--nm-sidebar)!important;
  gap:34px!important;
  align-items:start!important;
  max-width:var(--nm-single-shell)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--nm-shell-pad)!important;
  padding-right:var(--nm-shell-pad)!important;
}

body.single .wp-site-blocks > .wp-block-columns{
  margin-top:0!important;
}

body.archive.tag .wp-site-blocks > .wp-block-columns{
  margin-top:26px!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column{
  min-width:0!important;
  max-width:none!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child{
  min-width:0!important;
  max-width:none!important;
  position:sticky!important;
  top:88px!important;
  align-self:start!important;
}

body.single .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child > .wp-block-group.alignfull{
  max-width:none!important;
  margin:0!important;
  padding-top:32px!important;
  padding-bottom:56px!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child > main.wp-block-group.has-global-padding{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}

body.single .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child > .wp-block-group.alignwide{
  max-width:none!important;
  margin:0!important;
  padding-top:32px!important;
  padding-bottom:40px!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* search */

body.search main.wp-block-group.has-global-padding{
  max-width:1320px!important;
  margin:26px auto 0!important;
  padding-bottom:40px!important;
}

body.search .wp-block-query-title{
  max-width:900px!important;
  margin:0 0 18px 0!important;
  font-size:clamp(1.95rem,2.8vw,2.85rem)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}

body.search main > .wp-block-search{
  max-width:900px!important;
  margin:0 0 28px 0!important;
}

body.search main > .wp-block-search .wp-block-search__inside-wrapper{
  display:flex!important;
  align-items:stretch!important;
  min-height:56px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.09)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.015))!important;
  box-shadow:none!important;
}

body.search main > .wp-block-search .wp-block-search__input{
  min-width:0!important;
  height:56px!important;
  padding:0 18px!important;
  border:none!important;
  background:transparent!important;
  color:#fff!important;
  font-size:1rem!important;
}

body.search main > .wp-block-search .wp-block-search__input::placeholder{
  color:#9a9a9a!important;
}

body.search main > .wp-block-search .wp-block-search__button{
  flex:0 0 auto!important;
  height:56px!important;
  margin:0!important;
  padding:0 22px!important;
  border:none!important;
  border-left:1px solid rgba(255,255,255,.08)!important;
  border-radius:0!important;
  background:#222!important;
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:700!important;
}

body.search main > .wp-block-search .wp-block-search__button:hover,
body.search main > .wp-block-search .wp-block-search__button:focus-visible{
  background:#2b2b2b!important;
}

body.search .wp-block-query{
  max-width:100%!important;
  margin:0!important;
}

body.search .wp-block-query > .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:18px!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}

body.search .wp-block-query > .wp-block-post-template > li{
  width:100%!important;
  min-width:0!important;
}

body.search .wp-block-query > .wp-block-post-template > li > .wp-block-group{
  display:grid!important;
  grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;
  grid-template-areas:
    "thumb title"
    "thumb excerpt"
    "thumb meta"!important;
  gap:14px 20px!important;
  align-items:start!important;
  min-width:0!important;
  padding:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:22px!important;
  box-shadow:none!important;
}

body.search .wp-block-query > .wp-block-post-template > li > .wp-block-group.has-global-padding{
  padding:18px!important;
}

body.search .wp-block-query .wp-block-post-featured-image{
  grid-area:thumb!important;
  margin:0!important;
  width:100%!important;
}

body.search .wp-block-query .wp-block-post-featured-image a{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  border-radius:18px!important;
  background:#171717!important;
}

body.search .wp-block-query .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  display:block!important;
  border:none!important;
  border-radius:18px!important;
  transition:transform 220ms ease!important;
}

body.search .wp-block-query > .wp-block-post-template > li:hover .wp-block-post-featured-image img{
  transform:scale(1.018)!important;
}

body.search .wp-block-query .wp-block-post-title{
  grid-area:title!important;
  margin:0!important;
  min-width:0!important;
  font-size:clamp(1.25rem,1.6vw,1.6rem)!important;
  line-height:1.2!important;
  font-weight:800!important;
}

body.search .wp-block-query .wp-block-post-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  color:#f4f4f4!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

body.search .wp-block-query .wp-block-post-title a:hover{
  color:#fff!important;
}

body.search .wp-block-query .wp-block-post-excerpt{
  grid-area:excerpt!important;
  margin:0!important;
  min-width:0!important;
  font-size:.96rem!important;
  line-height:1.62!important;
  color:var(--nm-text-dim)!important;
}

body.search .wp-block-query .wp-block-post-excerpt p{
  margin:0!important;
  color:var(--nm-text-dim)!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

body.search .wp-block-query .wp-block-post-date{
  grid-area:meta!important;
  margin:0!important;
  text-align:left!important;
  font-size:.82rem!important;
  line-height:1.3!important;
  color:var(--nm-text-dim)!important;
}

body.search .wp-block-query .wp-block-post-date a{
  color:var(--nm-text-dim)!important;
  text-decoration:none!important;
}

body.search .wp-block-query .wp-block-post-date a:hover{
  color:#d8d8d8!important;
}

/* single article */

body.single .wp-block-post-title{
  max-width:980px!important;
  margin:0 0 14px 0!important;
  text-align:left!important;
  font-size:clamp(2.05rem,3vw,3.15rem)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}

body.single .entry-content.alignfull.wp-block-post-content.has-global-padding{
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

body.single .wp-block-post-content > * + *{
  margin-block-start:0!important;
}

body.single .entry-content > p:first-child{
  max-width:var(--nm-text-width)!important;
  margin:0 0 22px 0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  color:#d7dde8!important;
  font-size:1.16rem!important;
  line-height:1.82!important;
  font-style:italic!important;
  font-weight:400!important;
}

body.single .entry-content.is-layout-constrained > *:not(.alignwide):not(.alignfull),
body.single .wp-block-post-content.is-layout-constrained > *:not(.alignwide):not(.alignfull),
body.single .wp-block-post-content > p,
body.single .wp-block-post-content > h2,
body.single .wp-block-post-content > h3,
body.single .wp-block-post-content > h4,
body.single .wp-block-post-content > ul,
body.single .wp-block-post-content > ol,
body.single .wp-block-post-content > blockquote,
body.single .wp-block-post-content > .nm-news-link-card,
body.single .wp-block-post-content > .nm-news-reddit-card,
body.single .wp-block-post-content > .nm-news-callout,
body.single .wp-block-post-content > .nm-news-reaction,
body.single .wp-block-post-content > .nm-news-context{
  max-width:var(--nm-text-width)!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.single .wp-block-post-content .nm-news-video,
body.single .wp-block-post-content figure,
body.single .wp-block-post-content .wp-block-embed,
body.single .wp-block-post-content .wp-block-image{
  max-width:var(--nm-media-width)!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.single .wp-block-post-content p{
  font-size:1.26rem!important;
  line-height:1.84!important;
  letter-spacing:.002em!important;
  margin:0 0 1.08em 0!important;
  color:#dddddd!important;
}

body.single .wp-block-post-content h2{
  margin:2.35rem 0 .85rem 0!important;
  font-size:clamp(1.55rem,2vw,2.05rem)!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body.single .wp-block-post-content h3{
  margin:2rem 0 .7rem 0!important;
  font-size:clamp(1.2rem,1.6vw,1.45rem)!important;
  line-height:1.22!important;
  font-weight:750!important;
}

body.single .wp-block-post-content h4{
  margin:1.8rem 0 .6rem 0!important;
  font-size:1.08rem!important;
  line-height:1.28!important;
  font-weight:700!important;
}

body.single .wp-block-post-content h2::before,
body.single .wp-block-post-content h3::before,
body.single .wp-block-post-content h4::before{
  display:none!important;
}

body.single .wp-block-post-content ul,
body.single .wp-block-post-content ol{
  margin:0 0 1.2rem 0!important;
  padding:0 0 0 1.25rem!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
}

body.single .wp-block-post-content li{
  margin:0 0 .5rem 0!important;
  color:#dddddd!important;
  line-height:1.72!important;
}

body.single .wp-block-post-content a:not(.wp-element-button){
  color:#7cc3ff!important;
  text-decoration:none!important;
}

body.single .wp-block-post-content a:not(.wp-element-button):hover{
  color:#a6d7ff!important;
  text-decoration:underline!important;
  text-decoration-thickness:1px!important;
  text-underline-offset:.14em!important;
}

body.single .wp-block-post-content blockquote{
  margin:1.5rem 0!important;
  padding:0 0 0 18px!important;
  border-left:3px solid #3ea6ff!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

body.single .wp-block-post-content blockquote p{
  color:#e8eef8!important;
}

body.single .nm-news-video{
  margin:18px 0 28px!important;
  padding:10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:22px!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset!important;
}

body.single .nm-news-video > div{
  background:#000!important;
  border:none!important;
  border-radius:16px!important;
  overflow:hidden!important;
}

body.single .wp-block-image img,
body.single figure img,
body.single .nm-news-link-card img{
  border-radius:18px!important;
  border:none!important;
  box-shadow:none!important;
}

body.single .nm-news-link-card,
body.single .nm-news-reddit-card,
body.single .nm-news-callout,
body.single .nm-news-context,
body.single .nm-news-reaction{
  margin:18px 0!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  box-shadow:none!important;
}

body.single .nm-news-link-card p,
body.single .nm-news-reddit-card p,
body.single .nm-news-callout p,
body.single .nm-news-context p,
body.single .nm-news-reaction p{
  margin:0!important;
}

body.single .nm-news-link-card p + p,
body.single .nm-news-reddit-card p + p,
body.single .nm-news-callout p + p,
body.single .nm-news-context p + p,
body.single .nm-news-reaction p + p{
  margin-top:8px!important;
}

body.single .nm-news-link-card strong,
body.single .nm-news-reddit-card strong,
body.single .nm-news-callout strong,
body.single .nm-news-context strong,
body.single .nm-news-reaction strong{
  display:inline-block;
  color:#b9d7ff!important;
  font-size:.77rem!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

body.single .wp-block-group .taxonomy-post_tag,
body.single .wp-block-post-terms{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  gap:10px!important;
  max-width:var(--nm-text-width)!important;
  margin:30px 0 0 0!important;
}

body.single .wp-block-post-terms .wp-block-post-terms__separator{
  display:none!important;
}

body.single .wp-block-post-terms a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:32px!important;
  padding:7px 12px!important;
  background:#1f1f1f!important;
  color:#d7d7d7!important;
  font-size:.79rem!important;
  font-weight:600!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:999px!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}

body.single .wp-block-post-terms a:hover{
  background:#292929!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.12)!important;
}

body.single nav[aria-label="Post navigation"]{
  max-width:var(--nm-media-width)!important;
  margin:36px 0 0 0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  border:none!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}

body.single .post-navigation-link-next:empty{
  display:none!important;
}

body.single .post-navigation-link-previous:only-child{
  grid-column:1 / -1!important;
}

body.single .wp-block-post-navigation-link{
  min-height:98px!important;
  display:flex!important;
  align-items:stretch!important;
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.018))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:18px!important;
  box-shadow:none!important;
  overflow:hidden!important;
}

body.single .wp-block-post-navigation-link a{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding:18px 20px!important;
  color:#f1f1f1!important;
  font-size:1rem!important;
  line-height:1.45!important;
  text-decoration:none!important;
}

body.single .wp-block-post-navigation-link:hover{
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.03))!important;
  border-color:rgba(255,255,255,.12)!important;
}

body.single .wp-block-post-navigation-link__arrow-previous,
body.single .wp-block-post-navigation-link__arrow-next{
  color:#9fd0ff!important;
  font-weight:700!important;
}

/* tag page heading */

body.archive.tag .wp-block-query-title{
  margin:0 0 18px 0!important;
  font-size:clamp(2.05rem,3vw,3.15rem)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-wrap:balance!important;
}

body.archive.tag .wp-block-query-title span{
  color:#fff!important;
}

/* shared sidebar for single + tag */

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-heading{
  margin:0 0 14px 0!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-query.alignwide,
:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-query{
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
}

body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-query::before{
  display:none!important;
  content:none!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group{
  display:grid!important;
  grid-template-columns:var(--nm-sidebar-thumb) minmax(0,1fr)!important;
  grid-template-areas:
    "thumb title"
    "thumb meta"!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:start!important;
  padding:0 0 14px 0!important;
  background:transparent!important;
  border:none!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
  min-width:0!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template > li:last-child > .wp-block-group{
  border-bottom:none!important;
  padding-bottom:0!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-featured-image{
  grid-area:thumb!important;
  width:100%!important;
  margin:0!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:none!important;
  display:block!important;
  background:#1a1a1a!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-title{
  grid-area:title!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:var(--nm-sidebar-title-size)!important;
  line-height:1.34!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-title a:hover{
  color:#fff!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-date{
  grid-area:meta!important;
  width:100%!important;
  margin:0!important;
  color:var(--nm-text-dim)!important;
  text-align:left!important;
  font-size:.82rem!important;
  line-height:1.3!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-date a{
  color:var(--nm-text-dim)!important;
  text-decoration:none!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-date a:hover{
  color:#d3d3d3!important;
}

:is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group > * + *{
  margin-block-start:0!important;
}

/* cleanup */

body.archive.tag .wp-block-group:empty,
body.search .wp-block-group:empty{
  display:none!important;
}

/* footer */

footer.wp-block-template-part{
  background:#0f0f0f!important;
  border:none!important;
  margin-top:40px!important;
}

footer .wp-block-group.has-global-padding{
  padding-top:30px!important;
  padding-bottom:24px!important;
}

footer .wp-block-navigation .wp-block-navigation-item__content{
  background:transparent!important;
  border:none!important;
  padding:6px 0!important;
}

/* responsive */

@media (max-width:1400px){
  :root{
    --nm-sidebar:344px;
  }

  body.home .wp-block-query > .wp-block-post-template,
  body.blog .wp-block-query > .wp-block-post-template,
  body.archive:not(.tag) .wp-block-query > .wp-block-post-template{
    gap:28px 20px!important;
  }
}

@media (max-width:1320px){
  body.home .wp-block-query{
    --nm-feed-columns:2;
  }

  body.blog .wp-block-query,
  body.archive:not(.tag) .wp-block-query{
    --nm-feed-columns:2;
  }

  body.home .wp-block-query .wp-block-post-title,
  body.blog .wp-block-query .wp-block-post-title,
  body.archive:not(.tag) .wp-block-query .wp-block-post-title{
    font-size:clamp(1.02rem,.34vw + .98rem,1.22rem)!important;
  }
}

@media (max-width:1220px){
  :is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }

  :is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child{
    position:static!important;
    top:auto!important;
  }

  body.single .wp-block-column:last-child > .wp-block-group.alignwide{
    padding-top:0!important;
  }

  :is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  :is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "thumb"
      "title"
      "meta"!important;
    padding:0!important;
    border-bottom:none!important;
  }
}

@media (max-width:900px){
  header .wp-block-group.alignwide{
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    gap:14px!important;
    padding-top:16px!important;
    padding-bottom:16px!important;
  }

  .wp-block-site-title{
    order:2;
  }

  header .wp-block-search{
    order:3;
    flex:1 1 100%!important;
    max-width:none!important;
    width:100%!important;
    margin:0!important;
  }

  body.single .wp-block-post-title,
  body.archive.tag .wp-block-query-title{
    font-size:clamp(1.8rem,6vw,2.45rem)!important;
  }

  body.single .wp-block-post-content p{
    font-size:1.02rem!important;
    line-height:1.8!important;
  }

  body.single .entry-content > p:first-child{
    font-size:1.08rem!important;
  }

  body.single nav[aria-label="Post navigation"]{
    grid-template-columns:1fr!important;
  }
}

@media (max-width:760px){
  body{
    font-size:15.5px;
  }

  body.home .wp-block-query,
  body.blog .wp-block-query,
  body.archive:not(.tag) .wp-block-query{
    --nm-feed-columns:1;
  }

  body.home .wp-block-query > .wp-block-post-template,
  body.blog .wp-block-query > .wp-block-post-template,
  body.archive:not(.tag) .wp-block-query > .wp-block-post-template,
  body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query > .wp-block-post-template{
    gap:24px!important;
  }

  body.home .wp-block-query .wp-block-post-title,
  body.blog .wp-block-query .wp-block-post-title,
  body.archive:not(.tag) .wp-block-query .wp-block-post-title,
  body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query .wp-block-post-title{
    font-size:1rem!important;
  }

  :is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.archive.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child .wp-block-query{
    --nm-feed-columns:1;
  }

  :is(body.single, body.archive.tag) .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child .wp-block-post-template{
    grid-template-columns:1fr!important;
  }

  body.single .nm-news-video{
    padding:8px!important;
    border-radius:18px!important;
  }

  body.single .nm-news-video > div{
    border-radius:14px!important;
  }

  body.single .wp-block-post-terms{
    gap:8px!important;
  }

  body.single .wp-block-post-terms a{
    font-size:.75rem!important;
    padding:6px 10px!important;
  }
}

@media (max-width:640px){
  body.search main.wp-block-group.has-global-padding{
    padding-bottom:28px!important;
  }

  body.search .wp-block-query-title{
    font-size:clamp(1.6rem,7vw,2.2rem)!important;
  }

  body.search main > .wp-block-search .wp-block-search__inside-wrapper{
    min-height:auto!important;
    flex-direction:column!important;
    border-radius:18px!important;
  }

  body.search main > .wp-block-search .wp-block-search__input{
    height:54px!important;
  }

  body.search main > .wp-block-search .wp-block-search__button{
    width:100%!important;
    height:50px!important;
    border-left:none!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }

  body.search .wp-block-query > .wp-block-post-template > li > .wp-block-group{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "thumb"
      "title"
      "excerpt"
      "meta"!important;
  }
}



















/* NM vNEXT 2.2.1 - tag pages use single-post style shell instead of homepage/archive grid */

body.tag .wp-site-blocks > .wp-block-columns,
body.tax-post_tag .wp-site-blocks > .wp-block-columns{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:34px!important;
  align-items:start!important;
  max-width:var(--nm-single-shell)!important;
  margin:0 auto!important;
  padding-left:var(--nm-shell-pad)!important;
  padding-right:var(--nm-shell-pad)!important;
  margin-block-start:0!important;
}

body.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child,
body.tax-post_tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child{
  min-width:0!important;
  max-width:none!important;
}

body.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child,
body.tax-post_tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child{
  min-width:0!important;
  max-width:none!important;
  position:sticky;
  top:88px;
  align-self:start!important;
}

body.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child > .wp-block-group,
body.tax-post_tag .wp-site-blocks > .wp-block-columns > .wp-block-column:first-child > .wp-block-group{
  max-width:none!important;
  margin:0!important;
  padding-top:32px!important;
  padding-bottom:52px!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child > .wp-block-group,
body.tax-post_tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child > .wp-block-group{
  max-width:none!important;
  margin:0!important;
  padding-top:32px!important;
  padding-bottom:40px!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* tag heading / description */
body.tag .wp-block-query-title,
body.tax-post_tag .wp-block-query-title{
  max-width:980px!important;
  margin:0 0 20px 0!important;
  font-size:clamp(2rem,3vw,3.05rem)!important;
  line-height:1.08!important;
  font-weight:800!important;
  letter-spacing:-.03em!important;
  text-wrap:balance;
}

body.tag .taxonomy-description,
body.tax-post_tag .taxonomy-description{
  max-width:var(--nm-text-width)!important;
  margin:0 0 28px 0!important;
  font-size:1.05rem!important;
  line-height:1.76!important;
  color:#cfd6e0!important;
}

/* left column query becomes one strong reading feed */
body.tag .wp-block-column:first-child .wp-block-query,
body.tax-post_tag .wp-block-column:first-child .wp-block-query{
  max-width:100%!important;
  margin:0!important;
}

body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template,
body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:24px!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}

body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li,
body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li{
  list-style:none!important;
  margin:0!important;
  width:100%!important;
  min-width:0!important;
}

body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group,
body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group{
  display:grid!important;
  grid-template-columns:minmax(340px,440px) minmax(0,1fr)!important;
  grid-template-areas:
    "thumb title"
    "thumb excerpt"
    "thumb meta"!important;
  column-gap:22px!important;
  row-gap:10px!important;
  align-items:start!important;
  min-width:0!important;
  padding:0 0 24px 0!important;
  margin:0!important;
  background:transparent!important;
  border:none!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  box-shadow:none!important;
}

body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li:last-child > .wp-block-group,
body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li:last-child > .wp-block-group{
  border-bottom:none!important;
  padding-bottom:0!important;
}

body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group.has-global-padding,
body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group.has-global-padding{
  padding-left:0!important;
  padding-right:0!important;
  padding-top:0!important;
}

body.tag .wp-block-column:first-child .wp-block-post-featured-image,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-featured-image{
  grid-area:thumb!important;
  width:100%!important;
  margin:0!important;
}

body.tag .wp-block-column:first-child .wp-block-post-featured-image a,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-featured-image a{
  display:block!important;
  width:100%!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:#1a1a1a!important;
}

body.tag .wp-block-column:first-child .wp-block-post-featured-image img,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  display:block!important;
  border:none!important;
  border-radius:18px!important;
}

body.tag .wp-block-column:first-child .wp-block-post-title,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-title{
  grid-area:title!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:clamp(1.38rem,1.7vw,1.7rem)!important;
  line-height:1.18!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
}

body.tag .wp-block-column:first-child .wp-block-post-title a,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
  word-break:break-word!important;
}

body.tag .wp-block-column:first-child .wp-block-post-title a:hover,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-title a:hover{
  color:#fff!important;
}

body.tag .wp-block-column:first-child .wp-block-post-excerpt,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-excerpt{
  grid-area:excerpt!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.7!important;
  color:var(--nm-text-dim)!important;
}

body.tag .wp-block-column:first-child .wp-block-post-excerpt p,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-excerpt p{
  margin:0!important;
  color:var(--nm-text-dim)!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.tag .wp-block-column:first-child .wp-block-post-date,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-date{
  grid-area:meta!important;
  width:100%!important;
  margin:0!important;
  color:var(--nm-text-dim)!important;
  font-size:.88rem!important;
  line-height:1.3!important;
  text-align:left!important;
}

body.tag .wp-block-column:first-child .wp-block-post-date a,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-date a{
  color:var(--nm-text-dim)!important;
  text-decoration:none!important;
}

body.tag .wp-block-column:first-child .wp-block-post-date a:hover,
body.tax-post_tag .wp-block-column:first-child .wp-block-post-date a:hover{
  color:#d0d0d0!important;
}

body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group > * + *,
body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group > * + *{
  margin-block-start:0!important;
}

/* right sidebar should behave like single post recommendations */
body.tag .wp-block-column:last-child .wp-block-heading,
body.tax-post_tag .wp-block-column:last-child .wp-block-heading{
  margin:0 0 14px 0!important;
  color:#fff!important;
  font-size:.76rem!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}

body.tag .wp-block-column:last-child .wp-block-query,
body.tax-post_tag .wp-block-column:last-child .wp-block-query{
  max-width:100%!important;
  margin:0!important;
}

body.tag .wp-block-column:last-child .wp-block-post-template,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-template{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  padding:0!important;
  margin:0!important;
  list-style:none!important;
}

body.tag .wp-block-column:last-child .wp-block-post-template > li,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-template > li{
  list-style:none!important;
  margin:0!important;
}

body.tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group{
  display:grid!important;
  grid-template-columns:146px minmax(0,1fr)!important;
  grid-template-areas:
    "thumb title"
    "thumb meta"!important;
  column-gap:14px!important;
  row-gap:8px!important;
  align-items:start!important;
  padding:0 0 14px 0!important;
  margin:0!important;
  background:transparent!important;
  border:none!important;
  border-bottom:1px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}

body.tag .wp-block-column:last-child .wp-block-post-template > li:last-child > .wp-block-group,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-template > li:last-child > .wp-block-group{
  border-bottom:none!important;
  padding-bottom:0!important;
}

body.tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group.has-global-padding,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group.has-global-padding{
  padding-left:0!important;
  padding-right:0!important;
  padding-top:0!important;
}

body.tag .wp-block-column:last-child .wp-block-post-featured-image,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-featured-image{
  grid-area:thumb!important;
  width:100%!important;
  margin:0!important;
}

body.tag .wp-block-column:last-child .wp-block-post-featured-image img,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-featured-image img{
  width:100%!important;
  aspect-ratio:16/9!important;
  object-fit:cover!important;
  border-radius:14px!important;
  border:none!important;
  display:block!important;
  background:#1a1a1a!important;
}

body.tag .wp-block-column:last-child .wp-block-post-title,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-title{
  grid-area:title!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  font-size:1rem!important;
  line-height:1.32!important;
  font-weight:700!important;
  letter-spacing:-.015em!important;
}

body.tag .wp-block-column:last-child .wp-block-post-title a,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
}

body.tag .wp-block-column:last-child .wp-block-post-title a:hover,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-title a:hover{
  color:#fff!important;
}

body.tag .wp-block-column:last-child .wp-block-post-date,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-date{
  grid-area:meta!important;
  width:100%!important;
  margin:0!important;
  color:var(--nm-text-dim)!important;
  text-align:left!important;
  font-size:.82rem!important;
  line-height:1.3!important;
}

body.tag .wp-block-column:last-child .wp-block-post-date a,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-date a{
  color:var(--nm-text-dim)!important;
  text-decoration:none!important;
}

body.tag .wp-block-column:last-child .wp-block-post-date a:hover,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-date a:hover{
  color:#d3d3d3!important;
}

body.tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group > * + *,
body.tax-post_tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group > * + *{
  margin-block-start:0!important;
}

/* responsive */
@media (max-width:1220px){
  body.tag .wp-site-blocks > .wp-block-columns,
  body.tax-post_tag .wp-site-blocks > .wp-block-columns{
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
  }

  body.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child,
  body.tax-post_tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child{
    position:static!important;
    top:auto!important;
  }

  body.tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child > .wp-block-group,
  body.tax-post_tag .wp-site-blocks > .wp-block-columns > .wp-block-column:last-child > .wp-block-group{
    padding-top:0!important;
  }

  body.tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group,
  body.tax-post_tag .wp-block-column:first-child .wp-block-query .wp-block-post-template > li > .wp-block-group{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "thumb"
      "title"
      "excerpt"
      "meta"!important;
    row-gap:12px!important;
  }

  body.tag .wp-block-column:last-child .wp-block-post-template,
  body.tax-post_tag .wp-block-column:last-child .wp-block-post-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }

  body.tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group,
  body.tax-post_tag .wp-block-column:last-child .wp-block-post-template > li > .wp-block-group{
    grid-template-columns:1fr!important;
    grid-template-areas:
      "thumb"
      "title"
      "meta"!important;
    border-bottom:none!important;
    padding:0!important;
  }
}

@media (max-width:760px){
  body.tag .wp-site-blocks > .wp-block-columns,
  body.tax-post_tag .wp-site-blocks > .wp-block-columns{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.tag .wp-block-column:last-child .wp-block-post-template,
  body.tax-post_tag .wp-block-column:last-child .wp-block-post-template{
    grid-template-columns:1fr!important;
  }

  body.tag .wp-block-column:first-child .wp-block-post-title,
  body.tax-post_tag .wp-block-column:first-child .wp-block-post-title{
    font-size:1.22rem!important;
  }

  body.tag .wp-block-column:first-child .wp-block-post-excerpt,
  body.tax-post_tag .wp-block-column:first-child .wp-block-post-excerpt{
    font-size:.97rem!important;
  }
}










/* lazyfix unified query pagination */

body.home .wp-block-query-pagination,
body.blog .wp-block-query-pagination,
body.archive .wp-block-query-pagination,
body.search .wp-block-query-pagination{
  width:100%!important;
  max-width:100%!important;
  margin:30px 0 0 0!important;
  padding:0!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:16px!important;
  row-gap:14px!important;

  text-align:center!important;
}

body.home .wp-block-query-pagination-previous,
body.blog .wp-block-query-pagination-previous,
body.archive .wp-block-query-pagination-previous,
body.search .wp-block-query-pagination-previous{
  grid-column:1!important;
  justify-self:start!important;
}

body.home .wp-block-query-pagination-numbers,
body.blog .wp-block-query-pagination-numbers,
body.archive .wp-block-query-pagination-numbers,
body.search .wp-block-query-pagination-numbers{
  grid-column:2!important;

  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;

  margin:0!important;
  padding:0!important;
}

body.home .wp-block-query-pagination-next,
body.blog .wp-block-query-pagination-next,
body.archive .wp-block-query-pagination-next,
body.search .wp-block-query-pagination-next{
  grid-column:3!important;
  justify-self:end!important;
}

body.home .wp-block-query-pagination .page-numbers,
body.blog .wp-block-query-pagination .page-numbers,
body.archive .wp-block-query-pagination .page-numbers,
body.search .wp-block-query-pagination .page-numbers{
  min-width:40px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 12px!important;
  margin:0!important;

  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:#181818!important;
  color:#d8d8d8!important;
  text-decoration:none!important;
  font-size:.92rem!important;
  font-weight:600!important;
  line-height:1!important;

  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease!important;
}

body.home .wp-block-query-pagination .page-numbers:hover,
body.blog .wp-block-query-pagination .page-numbers:hover,
body.archive .wp-block-query-pagination .page-numbers:hover,
body.search .wp-block-query-pagination .page-numbers:hover{
  background:#232323!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

body.home .wp-block-query-pagination .page-numbers.current,
body.blog .wp-block-query-pagination .page-numbers.current,
body.archive .wp-block-query-pagination .page-numbers.current,
body.search .wp-block-query-pagination .page-numbers.current{
  background:#fff!important;
  border-color:#fff!important;
  color:#0f0f0f!important;
  font-weight:800!important;
  transform:none!important;
}

body.home .wp-block-query-pagination-next,
body.home .wp-block-query-pagination-previous,
body.blog .wp-block-query-pagination-next,
body.blog .wp-block-query-pagination-previous,
body.archive .wp-block-query-pagination-next,
body.archive .wp-block-query-pagination-previous,
body.search .wp-block-query-pagination-next,
body.search .wp-block-query-pagination-previous{
  min-width:132px!important;
  height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 16px!important;
  margin:0!important;

  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  background:#1f1f1f!important;
  color:#f1f1f1!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  font-size:.92rem!important;
  font-weight:700!important;
  line-height:1!important;

  transition:
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    transform 160ms ease!important;
}

body.home .wp-block-query-pagination-next:hover,
body.home .wp-block-query-pagination-previous:hover,
body.blog .wp-block-query-pagination-next:hover,
body.blog .wp-block-query-pagination-previous:hover,
body.archive .wp-block-query-pagination-next:hover,
body.archive .wp-block-query-pagination-previous:hover,
body.search .wp-block-query-pagination-next:hover,
body.search .wp-block-query-pagination-previous:hover{
  background:#292929!important;
  border-color:rgba(255,255,255,.12)!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
}

body.home .wp-block-query-pagination-next-arrow,
body.home .wp-block-query-pagination-previous-arrow,
body.blog .wp-block-query-pagination-next-arrow,
body.blog .wp-block-query-pagination-previous-arrow,
body.archive .wp-block-query-pagination-next-arrow,
body.archive .wp-block-query-pagination-previous-arrow,
body.search .wp-block-query-pagination-next-arrow,
body.search .wp-block-query-pagination-previous-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1rem!important;
  line-height:1!important;
}

@media (max-width:760px){
  body.home .wp-block-query-pagination,
  body.blog .wp-block-query-pagination,
  body.archive .wp-block-query-pagination,
  body.search .wp-block-query-pagination{
    grid-template-columns:1fr!important;
    justify-items:center!important;
  }

  body.home .wp-block-query-pagination-previous,
  body.blog .wp-block-query-pagination-previous,
  body.archive .wp-block-query-pagination-previous,
  body.search .wp-block-query-pagination-previous,
  body.home .wp-block-query-pagination-numbers,
  body.blog .wp-block-query-pagination-numbers,
  body.archive .wp-block-query-pagination-numbers,
  body.search .wp-block-query-pagination-numbers,
  body.home .wp-block-query-pagination-next,
  body.blog .wp-block-query-pagination-next,
  body.archive .wp-block-query-pagination-next,
  body.search .wp-block-query-pagination-next{
    grid-column:auto!important;
    justify-self:center!important;
  }

  body.home .wp-block-query-pagination-next,
  body.home .wp-block-query-pagination-previous,
  body.blog .wp-block-query-pagination-next,
  body.blog .wp-block-query-pagination-previous,
  body.archive .wp-block-query-pagination-next,
  body.archive .wp-block-query-pagination-previous,
  body.search .wp-block-query-pagination-next,
  body.search .wp-block-query-pagination-previous{
    min-width:0!important;
    width:auto!important;
  }

  body.home .wp-block-query-pagination-numbers,
  body.blog .wp-block-query-pagination-numbers,
  body.archive .wp-block-query-pagination-numbers,
  body.search .wp-block-query-pagination-numbers{
    gap:8px!important;
  }

  body.home .wp-block-query-pagination .page-numbers,
  body.blog .wp-block-query-pagination .page-numbers,
  body.archive .wp-block-query-pagination .page-numbers,
  body.search .wp-block-query-pagination .page-numbers{
    min-width:38px!important;
    height:38px!important;
    padding:0 10px!important;
  }
}









body.single .wp-block-post-content ul,
body.single .wp-block-post-content ol{

  font-size: 20px !important;
}





.wp-block-term-description p + p {
    margin-top: 12px;
}




header.wp-block-template-part {
    border-bottom: 0px solid rgba(255, 255, 255, .06) !important;
}



/* tag rail transparent glass like header */
.nmctr-row[data-sticky="1"],
.nmctr-row[data-sticky="1"] .nmctr-shell{
  background:rgba(15,15,15,.92)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  border-bottom:0px solid rgba(255,255,255,.06)!important;
  box-shadow:none!important;
}

.nmctr-row[data-sticky="1"]{
  border-radius:0!important;
}

.nmctr-row[data-sticky="1"] .nmctr-shell{
  border-radius:0!important;
}




.nmctr-row[data-sticky="1"], .nmctr-row[data-sticky="1"] .nmctr-shell {
    background: rgb(15 15 15 / 29%) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px)!important;
    border-bottom: 0px solid rgba(255, 255, 255, .06) !important;
    box-shadow: none !important;
}