/**
 * TODO for LF/Newspack: find where this lives on the site! 
 */ 
.group-sidebar-align-float_left, .group-sidebar-align-float_right {
    margin-bottom: 10px;
    margin-top: 0px !important;
    margin-left: 3% !important;
    width: 45%;
		background-color: var(--wp--preset--color--light-gray);
		padding: 16px;
}

.group-sidebar h2 {
	font-size: 1.2em;
}

.group-sidebar-align-float_right {
	  float: right;
}

.group-sidebar-align-float_left {
	  float: left;
}

/**
 * CSS Variables
 */ 
:root {
	--subway-line-color: #FCCC0A
}

/**
 * Scott
 */
.grecaptcha-badge { 
    visibility: hidden;
}

/**
 * Typography
 */ 
@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('/wp-content/uploads/fonts/SharpGroteskBook15.otf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('/wp-content/uploads/fonts/SharpGroteskBookItalic15.otf');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('/wp-content/uploads/fonts/SharpGroteskSmBold15.otf');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 15';
  src: url('/wp-content/uploads/fonts/SharpGroteskSmBoldItalic15.otf');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 19';
  src: url('/wp-content/uploads/fonts/SharpGroteskSmBold19.otf');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 19';
  src: url('/wp-content/uploads/fonts/SharpGroteskSmBoldItalic19.otf');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 20';
  src: url('/wp-content/uploads/fonts/SharpGroteskBook20.otf');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 20';
  src: url('/wp-content/uploads/fonts/SharpGroteskBookItalic20.otf');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 20';
  src: url('/wp-content/uploads/fonts/SharpGroteskMedium20.otf');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Sharp Grotesk 20';
  src: url('/wp-content/uploads/fonts/SharpGroteskMediumItalic20.otf');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

.font-sharp-grotesk-15 {
	font-family: 'Sharp Grotesk 15', sans-serif;
}

.font-sharp-grotesk-19,
.wpnbha.font-sharp-grotesk-19 .entry-title {
	font-family: 'Sharp Grotesk 19', sans-serif;
}

.font-sharp-grotesk-20,
.accent-header,
div.wpnbha .article-section-title,
.cat-links,
.entry-meta,
figcaption,
.wpnbha.font-sharp-grotesk-20 .entry-title {
	font-family: 'Sharp Grotesk 20', sans-serif;
}

.wpnbha.font-sharp-grotesk-19 p,
.wpnbha.font-sharp-grotesk-20 p {
	font-family: var(--newspack-theme-font-body);
}

.font-georgia,
h5 {
	font-family: 'Georgia', serif;
}

h1 {
	font-size: 2.7rem;
}

h2 {
	font-size: 1.5rem;
}

h3 {
	font-size: 1.3rem;
}

@media (min-width: 600px) {
	h2 {
		font-size: 1.75rem;
	}

	h3 {
		font-size: 1.4rem;
	}
}

h4 {
	font-size: 1.125rem;
}

h5 {
	font-size: 0.9rem;
	line-height: 1.6;
}

.entry-title,
.entry-content {
	hanging-punctuation: first;
}

/**
 * Header
 */ 
.site-header .header-search-contain {
	display: none;
}

.site-header .site-description {
	font-family: 'Sharp Grotesk 20', sans-serif;
	font-weight: 500;
	font-size: 0.6rem;
	font-style: normal;
	letter-spacing: 0.125em;
	max-width: 9em;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}

.h-cl .site-header .custom-logo {
	margin-top: -10px;
}

.site-header .custom-logo-link {
	line-height: 0;
	max-width: 207px;
}

.home.h-cl .site-header .site-description {
	text-align: left;
}

@media (max-width: 599px) {
	.site-header .middle-header-contain .wrapper {
		flex-wrap: nowrap;
	}
}

/* Homepage header */
@media (min-width: 1200px) {
	.home .site-header .site-description {
		font-size: 0.8rem;
		font-weight: 500;
		letter-spacing: 2px;
		margin: 1em 0 0.5em;
		max-width: 600px;
	}

	.home .site-header .custom-logo {
		margin-top: -20px;
	}
	
	.home .site-header .custom-logo-link {
		max-width: 90%;
	}
	
	.home .site-branding {
		flex: 2 !important;
	}
}

/* Subpage header */
body:not(.home).h-cl .site-header .middle-header-contain .wrapper > div.site-branding {
	align-items: flex-end;
	gap: 15px;
	width: 60%;
}

body:not(.home) .middle-header-contain .wrapper .site-branding,
body:not(.home) .site-header .wrapper {
	justify-content: flex-start !important;
}

@media (max-width: 1199px) {
	.home.h-cl .site-header .middle-header-contain .wrapper > div.site-branding {
		align-items: flex-end;
		gap: 15px;
		width: 60%;
	}

	.home .middle-header-contain .wrapper .site-branding,
body:not(.home) .site-header .wrapper 	{
		justify-content: flex-start !important;
	}
}

/* Menu toggle */
.site-header .desktop-menu-toggle svg,
.site-header .mobile-menu-toggle svg {
	display: none;
}

.site-header .desktop-menu-toggle:before,
.site-header .mobile-menu-toggle:before {
	background: url( '/wp-content/uploads/2023/08/noun-menu-search-icon.png') center center no-repeat;
	background-size: contain;
	content: '';
}

.site-header .desktop-menu-toggle:before {
	height: 31px;
	margin: 0 0.5em 0 0;
	width: 60px
}

.desktop-menu-toggle + .nav-wrapper {
	display: none;
}

.home .middle-header-contain .desktop-menu-toggle span,
.site-header .nav3 a,
.button.mb-cta {
	font-family: 'sharp grotesk 15', sans-serif;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: 0.083em;
	text-transform: uppercase;
}

.site-header .nav3 a,
.button.mb-cta {
	background: #fff;
	border-width: 2px;
	color: #A40501;
	line-height: 1;
	padding: 0.25em 1em 0.15em;
}

@media (min-width: 1200px) {
	.home .site-header .desktop-menu-toggle {
		flex: 1;
	}
	
	.home .middle-header-contain .desktop-menu-toggle span {
		margin-top: 3px;
		position: static;
		text-indent: 0;
	}
	
	.home .middle-header-contain .desktop-menu-toggle:focus {
		outline: none;
	}
	
	.home .middle-header-contain .desktop-menu-toggle:focus::before {
		outline: thin dotted;
		outline-offset: 2px;
	}
}

/* Mobile header */
.button.mb-cta, .button.mb-cta:not(:hover):visited {
	color: #A40501;
}

.button.mb-cta {
	border: 2px solid currentcolor;
	font-size: 1rem;
}

.site-header .mobile-menu-toggle {
	margin: 0 !important;
	order: -1;
}

.site-header .mobile-menu-toggle:before {
	height: 36px;
	margin: 0.25em 0.5em 0 0;
	width: 55px
}

/**
 * Slide-out menus
 */ 
.desktop-sidebar,
.mobile-sidebar {
	background: #ebebeb;
	max-width: 100%;
	width: 100%;
}

.desktop-sidebar a,
.desktop-sidebar a:hover,
.desktop-sidebar a:visited,
.mobile-sidebar a,
.mobile-sidebar a:hover,
.mobile-sidebar a:visited {
	color: var( --newspack-theme-color-primary );
}

@media (min-width: 1240px) {
	.desktop-sidebar,
	.mobile-sidebar {
		padding-left: calc( 50vw - 600px );
		padding-right: calc( 50vw - 600px );
	}
}

.desktop-sidebar .desktop-menu-toggle,
.mobile-sidebar .mobile-menu-toggle {
	float: left;
	font-size: 0;
	height: 40px;
	margin-right: 20px;
	width: 40px;
}

.desktop-sidebar .desktop-menu-toggle svg,
.mobile-sidebar .mobile-menu-toggle svg {
	height: 40px;
	width: 40px;
}

@media (min-width: 1280px) {
	.desktop-sidebar .desktop-menu-toggle,
	.mobile-sidebar .mobile-menu-toggle {
		margin-left: -50px;
	}
}

.desktop-sidebar .desktop-menu-toggle + *,
.mobile-sidebar section:first-of-type {
	clear: none;
}

.desktop-sidebar h2,
.mobile-sidebar h2 {
	font-family: 'Sharp Grotesk 20';
	font-weight: 500;
	letter-spacing: 0.125em;
	text-transform: uppercase;
}

.desktop-sidebar h3,
.mobile-sidebar h3 {
	font-size: 30px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.desktop-sidebar p,
.mobile-sidebar p {
	font-family: 'Georgia', serif;
	font-size: 0.8rem;
}

.desktop-sidebar .wp-block-search,
.mobile-sidebar .wp-block-search {
	align-items: center;
	display: flex;
	gap: 0.5em;
	max-width: 589px;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 782px) {
	.desktop-sidebar .wp-block-search,
	.mobile-sidebar .wp-block-search {
		max-width: 589px;
	}
}

.desktop-sidebar .wp-block-search__label,
.mobile-sidebar .wp-block-search__label {
	font-size: 30px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	width: auto;
}

.desktop-sidebar .wp-block-search__inside-wrapper,
.mobile-sidebar .wp-block-search__inside-wrapper {
	flex-basis: 100%;
}

.desktop-sidebar .wp-block-search__input,
.mobile-sidebar .wp-block-search__input {
	min-width: 0;
}

.desktop-sidebar .wp-block-columns .wp-block-column > *,
.mobile-sidebar .wp-block-columns .wp-block-column > *,
.site-footer .wp-block-columns .wp-block-column > * {
	margin-bottom: 16px;
	margin-top: 16px;
}

.desktop-sidebar .wp-block-columns .wp-block-column .wp-block-group h3 + p {
	margin-top: -10px;
}

.desktop-sidebar .wp-block-columns .wp-block-column > h2,
.mobile-sidebar .wp-block-columns .wp-block-column > h2 {
	margin-bottom: 24px;
}

.desktop-sidebar .wp-block-columns .wp-block-column > h2:not(:first-child),
.mobile-sidebar .wp-block-columns .wp-block-column > h2:not(:first-child) {
	margin-top: 48px;
}

.desktop-sidebar .highlight-link a,
.desktop-sidebar .highlight-link a:hover,
.desktop-sidebar .highlight-link a:visited,
.mobile-sidebar .highlight-link a,
.mobile-sidebar .highlight-link a:hover,
.mobile-sidebar .highlight-link a:visited,
.site-footer .highlight-link a,
.site-footer .highlight-link a:hover ,
.site-footer .highlight-link a:visited {
	color: #000;
}

.desktop-sidebar .highlight-link a,
.mobile-sidebar .highlight-link a,
.site-footer .highlight-link a {
	display: inline-block;
	position: relative;
}

.desktop-sidebar .highlight-link a:before,
.mobile-sidebar .highlight-link a:before,
.site-footer .highlight-link a:before {
	background: #FEBF2B;
	border-radius: 0.4em;
	content: '';
	display: block;
	inset: -0.25em -0.25em -0.1em;
	position: absolute;
	z-index: -1;
}

@media (max-width: 781px) {
	.desktop-sidebar .wp-block-column:nth-child(2),
	.mobile-sidebar .wp-block-column:nth-child(2) {
		display: none;
	}
}

@media (max-width: 380px) {
	.desktop-sidebar .wp-block-columns.is-not-stacked-on-mobile {
		flex-wrap: wrap !important;
	}
	
	.desktop-sidebar .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
		flex-basis: 100%;
	}
}

/* Mobile-specific styles */
.mobile-sidebar .nav3,
.mobile-sidebar .search-form,
.mobile-sidebar .social-navigation {
	display: none;
}

#mobile-sidebar-fallback {
	left: -100%;
	right: auto;
	transition: left 150ms;
}

.mobile-menu-opened #mobile-sidebar-fallback {
	left: 0;
}

/**
 * Below Header widget
 */ 
.below-header-widgets .widget.widget_block {
	margin: 0;
}

/* subscribe */

.below-header-widgets .newspack-inline-popup .wp-block-group.alignfull {
	align-items: center;
	display: flex;
	min-height: 50px;
}

.below-header-widgets .newspack-inline-popup .wp-block-group.alignfull > * {
	max-width: 1200px;
}

.below-header-widgets .newspack-inline-popup p {
	line-height: 1.2;
	margin-top: 2px;
} 

.below-header-widgets .newspack-newsletters-subscribe .newspack-newsletters-email-input {
	flex-wrap: nowrap !important;
} 

.below-header-widgets .newspack-newsletters-subscribe input[type="email"], 
.below-header-widgets .newspack-newsletters-subscribe input[type="submit"] {
	flex-basis: auto;
}

.below-header-widgets .newspack-newsletters-subscribe input[type="email"]  {
	border-color: #000;
	font-size: 0.95em;
	padding: 0.15rem 0.53rem 0.15rem;
}

.below-header-widgets .newspack-newsletters-subscribe input[type="submit"]  {
	font-size: 1.0em;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}

.below-header-widgets .newspack-newsletters-subscribe__icon {
	height: 20px;
	margin: 0;
	width: 20px;
}

.below-header-widgets .newspack-newsletters-subscribe[data-status="200"] .newspack-newsletters-subscribe__response p {
	margin: 0;
}

@media (max-width: 599px) {
	.below-header-widgets .newspack-inline-popup p {
		display: none;
	}
	
	.below-header-widgets .newspack-inline-popup .newspack-newsletters-subscribe {
		max-width: 400px;
		width: 100%;
	}
}

/* Below header ad */
.below-header-widgets .widget.widget_block > .below-header-ad {
 	margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
}

.below-header-widgets .widget.widget_block > .below-header-ad > div {
	display: flex;
	justify-content: center;
}

.below-header-widgets .widget.widget_block > .below-header-ad > div:not(:empty) {
	padding: 0.75rem 0;
}

/* below header ad - How to NY page */
.page-id-25759 .below-header-widgets .widget.widget_block > .below-header-ad {
	background: var( --newspack-theme-color-primary );
}

/**
 * Homepage Subway Map
 */ 
.newspack-front-page .site-content {
	margin-top: 0;
}

.home #main {
	padding-bottom: 2rem;
}

@media (min-width: 1200px) {
	.home #main,
	.home .footer-widgets .wrapper,
	.wpnbha.subway-stop article:first-child .entry-title,
	.wp-block-heading.subway-stop {
		position: relative;
	}

	/* Subway Line */
	.home #main:before,
	.home .footer-widgets .wrapper:before {
		background: var( --subway-line-color );
		content: '';
		display: block;
		inset: 0 auto 0 -50px;
		position: absolute;
		width: 7px;
		z-index: 2;
	}
	
	.home .footer-widgets .wrapper:before {
		bottom: 60%;
	}
	
	/* Subway stops */
	.home .footer-widgets .wrapper:after,
	.wpnbha.subway-stop article:first-child .entry-title:before,
	.wp-block-heading.subway-stop:before {
		background: #fff;
		border-radius: 100%;
		border: 4px solid var( --subway-line-color );
		box-sizing: border-box;
		content: '';
		display: block;
		height: 20px;
		inset: auto auto auto -57px;
		position: absolute;
		width: 20px;
		z-index: 2;
	}
	
	.home .footer-widgets .wrapper:after
	{
		border-width: 6px;
		height: 30px;
		width: 30px;
		inset: auto auto 60% -62px; 
	}
	
	.wpnbha.subway-stop article:first-child .entry-title:before,
	.wp-block-heading.subway-stop:before {
		top: 0.15em;
	}
}

.home .site-footer {
	margin-top: 0;
}

/**
 * Content
 */ 

.entry .entry-content > *, 
.newspack-inline-popup > *, 
[id="pico"] > * {
	margin-top: 20px;
	margin-bottom: 20px;
}

.wp-block-columns .wp-block-column > *:not(:first-child) {
	margin-top: 20px;
}

.wp-block-columns .wp-block-column > *:not(:last-child) {
	margin-bottom: 20px;
}

.post-template-single-feature .main-content, 
.page-template-single-feature .main-content, 
.page-template-no-header-footer .main-content, 
.newspack-front-page.page-template-single-feature .site-main {
	max-width: 728px;
}

.entry-content p,
.entry-content li {
	font-size: 0.9rem;
}

a,
.entry-content a {
	color: #028BBC;
}

.wpnbha .newspack-post-subtitle--in-homepage-block,
.newspack-post-subtitle {
	font-style: normal;
}

/* Impact Brief styles */
.wpnbha .category-impact-brief .entry-title,
.single.cat-impact-brief .entry-header .entry-title,
.archive .site-main article.category-impact-brief .entry-title,
.blog .site-main article.category-impact-brief .entry-title {
	display: none;
}

/* Accent headers */
.accent-header:not(.widget-title)::before,
.article-section-title::before, 
.cat-links::before, 
.page-title::before { 
	display: none;
}

.accent-header,
.accent-header:not(.widget-title),
div.wpnbha .article-section-title {
	color: #000;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.15em;	
}

p.accent-header:not(.widget-title) {
	color: #000;
	font-size: 12px;
}

p.accent-header a {
	text-decoration: none;
}

/* Post elements */
.entry-meta {
	color: #000;
	font-size: 0.65rem;
	letter-spacing: 0.138em;
	text-transform: uppercase;
}

.entry-meta .byline .author {
	font-weight: 500;
}

.cat-links,
.cat-links a {
	font-weight: 500;
	letter-spacing: 0.125em;
	font-size: 12px; /*Added for News Archive page*/
}

.cat-links a,
.entry-meta .byline a,
.entry-meta .byline a:visited {
	color: #000;
}

/**
 * Single Post
 */ 
.single .entry-header .entry-title {
	font-size: 1.8rem;
	line-height: 1.2;
}

.single #jp-relatedposts {
	display: none !important;
}

@media (min-width: 782px) {
	.single .entry-header .entry-title {
		font-size: 2.5rem;
	}
}

.single .entry-header .byline {
	margin: 0;
}

.entry-header .byline:after {
	content: '|';
	margin: 0 1.25em 0 1em;
}

.entry-meta .posted-on a,
.entry-meta .posted-on a:visited {
	color: #000;
}

.entry-header .author-avatar {
	display: none;
}

.entry-header .cat-links {
	font-size: 0.6rem;
}

.entry-header .newspack-post-subtitle {
	font-size: 0.85rem;
	font-style: italic;
}

.single .entry-subhead {
	align-items: flex-start;
	flex-direction: column;
	gap: 1rem;
}

/* Single - share buttons */
.sd-content ul {
	align-items: middle;
	display: flex;
	gap: 1rem;
}

.sd-social-icon .sd-content ul li[class*="share-"] span:empty {
	display: none;
}

.sd-content ul li {
	margin: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
	background: transparent !important;
	padding: 0;
}

.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:before {
	color: #000;
	font-size: 24px;
}

.sd-social-icon .sd-content ul li.share-twitter a.sd-button:before {
	color: #00acee;
}

.sd-social-icon .sd-content ul li.share-facebook a.sd-button:before {
	color: #1877F2;
}

/* Share - more */
.sd-social-icon .sd-content ul li a.sd-button.share-more {
	box-shadow: none;
	color: #000;
	font-family: 'Sharp Grotesk 20', sans-serif;
	font-size: 0.65rem;
	font-weight: normal;
	letter-spacing: 0.138em;
	padding: 0;
	text-transform: uppercase;
}

.sd-social-icon .sd-content ul a.share-more::before {
	margin-right: 0.25em;
}

.sharing-hidden .inner {
	padding: 5px 0 10px 10px;
}

@media (max-width: 470px) {
	.sharing-hidden .inner {
		margin-left: -100px;
	}
	
	.sharing-hidden .inner::before, .sharing-hidden .inner::after { 
		left: auto;
		right: 20px;
	}
}

/* Republish button & Tooltip */
.newsroom-tooltip {
	display: none;
	margin: 20px 0 0 -2px;
	position: relative;
}

/* Only show on single posts */
.entry-subhead .newsroom-tooltip {
	display: inline-block;
}

.newsroom-tooltip .newsroom-tooltiptext {
	background-color: #555;
	border-radius: 6px;
	bottom: 125%;
	color: #fff;
	font-size: 0.9em;
	left: 50%;
	margin-left: -60px;
	opacity: 0;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	transition: opacity 0.3s;
	visibility: hidden;
	width: 150px;
	z-index: 1;
}

.newsroom-tooltip .newsroom-tooltiptext:after {
	border: 5px solid transparent;
	border-top-color: #555;
	content: "";
	left: 50%;
	margin-left: -5px;
	position: absolute;
	top: 100%;
}

.newsroom-tooltip:not(.disabled):hover .newsroom-tooltiptext {
	opacity: 1;
	visibility: visible;
}

.republish-button {
	background-color: var(--bec-color-light-gray );
	border-radius: 30px;
  color: #000;
	display: inline-block;
  font-family: 'Sharp Grotesk 20', sans-serif;
  font-size: 0.65rem;
  font-weight: normal;
  letter-spacing: 0.138em;
	line-height: 1.2;
  padding: 8px 12px 6px;
  text-transform: uppercase;
	transition: all 150ms ease-in-out;
}

a.republish-button[disabled] {
	cursor: default;
	opacity: 0.4;
	pointer-events: none;
}

.republish-button:hover {
	background: #000;
	color: #fff;
}

/* Republish button - move share buttons */
.entry-subhead {
    position: relative;
}

.entry-subhead .sharedaddy {
  bottom: 3px;
  left: 128px;
	padding-top: 3px;
  position: absolute;
	width: 100%;
}

@media (min-width: 599px) {
	.entry-subhead .sharedaddy {
  	left: 138px;
		padding-top: 0;
	}
}

.sd-sharing {
    margin-bottom: 0;
}

/* Custom byline */
.custom-byline {
	width: 100%;
}

.custom-byline a {
	color: #000;
	font-weight: 500;
}

/* Single - one column */
.post-template-single-feature #primary {
	width: 954px;
}

/* Single - featured image above */
.featured-image-above .post-thumbnail {
	margin-top: 2rem;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

@media (min-width: 1200px) {
	.featured-image-above .post-thumbnail {
		margin-left: -12%;
		margin-right: -12%;
		width: 125.7%;
	}
}

/* Single - featured image behind */
.featured-image-behind .sd-social-icon .sd-content ul li a.sd-button.share-more {
	background: transparent;
	color: #fff !important;
}

/* featured image behind - light */
.tag-featured-image-behind-light .featured-image-behind:before {
	display: none;
}

.tag-featured-image-behind-light .featured-image-behind .entry-header,
.tag-featured-image-behind-light .featured-image-behind .entry-header .entry-meta, 
.tag-featured-image-behind-light .featured-image-behind .entry-header .entry-meta .byline a, 
.tag-featured-image-behind-light .featured-image-behind .entry-header .entry-meta .byline a:visited,
.tag-featured-image-behind-light .featured-image-behind .entry-header .entry-meta .posted-on a, 
.tag-featured-image-behind-light .featured-image-behind .entry-header .entry-meta .posted-on a:visited,
.tag-featured-image-behind-light .featured-image-behind .entry-header .cat-links, 
.tag-featured-image-behind-light .featured-image-behind .entry-header .cat-links a, 
.tag-featured-image-behind-light .featured-image-behind .entry-header .cat-links a:visited {
	color: #000;
}

.tag-featured-image-behind-light .featured-image-behind .sd-social-icon .sd-content ul li a.sd-button.share-more {
	color: #000 !important;
}

/* featured image behind - centered */
.tag-featured-image-behind-centered .featured-image-behind {
	align-items: center;
}

.tag-featured-image-behind-centered .featured-image-behind .wrapper {
	margin-top: 0;
	text-align: center;
}

.tag-featured-image-behind-centered .featured-image-behind .entry-subhead {
	justify-content: middle;
}

.tag-featured-image-behind-centered .featured-image-behind .entry-subhead > * {
	width: 100%;
}

.tag-featured-image-behind-centered .featured-image-behind .entry-subhead .entry-meta,
.tag-featured-image-behind-centered .featured-image-behind .sd-content ul {
	justify-content: center;
}


/* Single - featured image beside */
.featured-image-beside .entry-header .entry-meta .byline {
	margin-right: 0;
}

@media (min-width: 782px) {
	.h-sb .featured-image-beside {
		background: #4D484A;
	}
	
	.featured-image-beside .entry-header .entry-meta {
		display: block;
	}
	
	.single:not(.sponsors-show-authors) .featured-image-beside .posted-on {
		display: inline;
	}
	
	.featured-image-beside .sd-social-icon .sd-content ul li a.sd-button.share-more {
		background: transparent;
		color: #fff !important;
	}
	
	.tag-featured-image-beside-white .featured-image-beside {
		background: #fff;
		color: #000;
	}
	
	.tag-featured-image-beside-white .featured-image-beside .sd-social-icon .sd-content ul li a.sd-button.share-more {
		color: #000 !important
	}
}



@media (max-width: 781px) {
	.featured-image-beside .entry-header .entry-meta .byline,
	.single:not(.sponsors-show-authors) .featured-image-beside .posted-on {
		display: inline;
	}
}


/* Single - Author Bio */
.author-bio {
	border-top: 1px solid #000;
	padding-top: 2rem;
}

.author-bio .accent-header:not(.widget-title) {
	font-size: 0.9rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
}

.author-bio p {
	font-family: 'Sharp Grotesk 20', sans-serif;
	font-size: 0.75rem;
}

.author-bio .author-link {
	color: #000;
	font-family: 'Sharp Grotesk 20', sans-serif;
	font-weight: 500;
	font-size: 12px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

/* Single - Tags */
.tags-links span:first-child,
.tags-links a[href*='tag/featured-image-behind-'],
.tags-links a[href*='tag/featured-image-behind-'] + .sep,
.tags-links a[href*='tag/featured-image-beside-'],
.tags-links a[href*='tag/featured-image-beside-'] + .sep {
	display: none ;
}

/* Page */
.page-template-single-wide #primary {
	width: 954px;
}

.page-template-single-wide .entry .entry-content .wp-block-group.alignfull > div > :not(.alignfull):not(.alignwide) {
	max-width: 954px;
}

.hide-page-title .site-content {
	margin-top: 0;
}

.hide-page-title .entry-content > .alignfull:first-child,
.hide-page-title .entry-content .newspack-popup-container + .page-position-marker + .alignfull {
	margin-top: 0;
}

.page .entry-content > .alignfull:last-child {
	padding-bottom: 4rem;
}

.page .entry-content > *:last-child:not( .alignfull ) {
	margin-bottom: 4rem;
}

.page .entry-footer {
	display: none;
}

.page .site-footer {
	margin-top: 0;
}

/**
 * Blocks
 */ 
/* Blocks - Wide */
@media (max-width: 1200px) {
	:where(.wp-block-group.has-background.alignwide),
	:where(.wp-block-group.has-background.alignfull) {
		padding-left: 5vw;
		padding-right: 5vw;
	} 
}

/* Blocks - Homepage Posts */
div.wpnbha article .entry-meta,
div.wpnbha.ts-3 article .entry-meta,
div.wpnbha.ts-2 article .entry-meta,
div.wpnbha.ts-1 article .entry-meta {
	font-size: 0.6rem;
}

div.wpnbha.ts-3 article .entry-wrapper p,
div.wpnbha.ts-2 article .entry-wrapper p,
div.wpnbha.ts-1 article .entry-wrapper p {
	font-size: 16px;
}

div.wpnbha.ts-2 article .entry-title  {
	font-size: 1em;
	line-height: 1.25;
}

@media (max-width: 599px) {
	div.wpnbha.ts-4 article .entry-title,
	div.wpnbha.ts-3 article .entry-title {
		font-size: 22px;
	}
	
	div.wpnbha.ts-2 article .entry-title,
	div.wpnbha.ts-1 article .entry-title {
		font-size: 20px;
	}
}

div.wpnbha.is-grid .article-section-title {
  margin-bottom: calc( 2em - var(--wpnbha-col-gap));
}

div.wpnbha.is-style-borders article {
	border-color: #000;
}

.has-text-color div.wpnbha .entry-meta,
.has-text-color div.wpnbha .entry-meta a,
.has-text-color div.wpnbha .entry-meta a:visited {
	color: inherit;
}

@media (max-width: 782px) {
	div.wpnbha.is-style-borders.columns-2 article, 	
	div.wpnbha.is-style-borders.columns-4 article, 
	div.wpnbha.is-style-borders.columns-5 article {
		border-width: 0 !important;
		flex-basis: 100%;
		padding-bottom: 0 !important;
	}
	
		div.wpnbha.is-style-borders.columns-2 article:not(:last-of-type), 	
	div.wpnbha.is-style-borders.columns-4 article:not(:last-of-type), 
	div.wpnbha.is-style-borders.columns-5 article:not(:last-of-type) {
		border-bottom-width: 1px !important;
		padding-bottom: 1em !important;
		padding-top: 0.5em;
	}
}

/* change left/right aligned layout on mobile */
@media (max-width: 599px) {
	.wpnbha:not(.mobile-stack).image-alignleft .post-has-image > *,
	.wpnbha:not(.mobile-stack).image-alignright .post-has-image > * {
		flex-basis: 50% !important;
	}
	
	.wpnbha:not(.mobile-stack).image-alignleft .post-has-image .entry-wrapper p,
	.wpnbha:not(.mobile-stack).image-alignright .post-has-image .entry-wrapper p {
		display: none;
	}
	
	div.wpnbha:not(.mobile-stack).image-alignleft .entry-title,
	div.wpnbha:not(.mobile-stack).image-alignright .entry-title {
		font-size: 20px;
	}
}

/* Blocks - columns */
@media (max-width: 900px) {
   .wp-block-column:empty {
      display: none;
   }
}

@media (max-width: 1150px) {
	.wp-block-columns:not(.is-not-stacked-on-mobile) .wp-block-columns {
		flex-wrap: wrap !important;
	}
	
	.wp-block-columns .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 1 !important; 
	}
	
	.wp-block-columns .wp-block-columns.is-style-first-col-to-second .wp-block-column:nth-child(2) {
		order: 0;
	}
}

/* Blocks - Separator */
.wp-block-separator, 
hr {
	border-color: #000;
}

.entry .entry-content > .wp-block-separator, .entry .entry-content > hr {
	margin-bottom: 32px;
	margin-top: 32px;
}

/* Blocks - Group */
.wp-block-group.is-style-border {
	border-color: #000;
}

.wp-block-group.is-vertical > * {
	margin-bottom: 0.25em;
}

.wp-block-group.is-vertical > *:last-child,
.wp-block-group.is-vertical .wp-block-heading {
	margin-bottom: 0;
}


/* Blocks - buttons */
.wp-block-button__link,
.button, 
button, 
input[type="button"],
input[type="reset"], 
input[type="submit"], 
.wp-block-search__button {
	font-family: 'sharp grotesk 19', sans-serif;
	padding: 0.7em 2em 0.6em;
}

.wp-block-search__button,
div.newspack-newsletters-subscribe input[type="submit"] {
	background: #000;
	border-radius: 0;
	font-family: 'sharp grotesk 15', sans-serif;
	font-size: 22px;
	padding: 0 0.5em;
}

/* Blocks - Pullquotes */
.wp-block-pullquote {
	padding: 0.5rem 0;
}

.wp-block-pullquote p {
	font-style: normal;
	font-weight: normal;
	line-height: 1.2;
}

.wp-block-pullquote blockquote::before,
.wp-block-pullquote blockquote::after,
.wp-block-pullquote blockquote p:first-of-type::before {
	display: none;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
	padding-top: 0;
}

.wp-block-pullquote.alignleft blockquote,
.wp-block-pullquote.alignright blockquote {
	margin: 0;
}

.wp-block-pullquote.alignleft {
	border-right: 2px solid currentcolor;
	padding-right: 1rem;
}

.wp-block-pullquote.alignright {
	border-left: 2px solid currentcolor;
	padding-left: 1rem;
}

@media (min-width: 782px) {
	.wp-block-pullquote.alignleft,
	.wp-block-pullquote.alignright {
		width: 220px;
	}	
	
	.wp-block-pullquote.alignleft blockquote p,
.wp-block-pullquote.alignright blockquote p {
		font-size: 1.75rem;
	}
}

@media (min-width: 1168px) {
	.post-template-single-feature .entry .entry-content > .wp-block-pullquote.alignleft {
		margin-left: -240px !important;
		margin-right: 0;
	}
	
	.post-template-single-feature .entry .entry-content > .wp-block-pullquote.alignright {
		margin-left: 0;
		margin-right: -240px !important;
	}
}

/* Blocks - Media & Text */
.hide-page-title .entry-content > .wp-block-media-text.alignfull:first-child p {
	line-height: 1.3;
}

.hide-page-title .entry-content > .wp-block-media-text.alignfull:first-child .wp-block-media-text__media {
	min-height: 700px;
}

.hide-page-title .entry-content > .wp-block-media-text.alignfull:first-child .wp-block-media-text__content > * {
	max-width: 564px;
}

/* Blocks - Author Profiles */
.wp-block-newspack-blocks-author-profile .wp-block-newspack-blocks-author-profile__job-title {
	font-family: 'Sharp Grotesk 20', sans-serif;
  font-weight: 500;
  font-size: 0.6rem;
  font-style: normal;
  letter-spacing: 0.125em;
  text-transform: uppercase;
}

div.wp-block-newspack-blocks-author-profile__bio h3 {
	margin-bottom: 0.25em;
}

.wp-block-newspack-blocks-author-profile__job-title + p {
	margin-top: 0.25em;
}


/* Blocks - Embeds */
.wp-block-embed iframe {
	width: 100%;
}


/* Blocks - inline highlight style */
p mark.has-inline-color {
	border-radius: 3px;
	font-family: "Sharp Grotesk 19", sans-serif;
	font-size: 15px;
	padding: 0.3em 0.5em 0.25em;
}


p mark.has-inline-color:first-child {
	margin-right: 0.25em;
}


/* Form elements */
input[type="text"],
input[type="email"],
input[type="url"], 
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"], 
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"], 
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="zip"], 
input[type="color"],
textarea { 
	font-family: 'sharp grotesk 15', sans-serif;
	font-size: 18px;
	padding: 0.25rem 0.5rem 0.15rem;
}


/**
 * CSS classes
 */ 

/* CSS - switch stacked block to row on mobile - group
 * TODO: Rework
 */
@media (max-width: 1160px) {
	.wp-block-group.is-vertical.horz-on-mobile {
		align-items: flex-start;
		gap: 1em;
		float: none;
		flex-direction: row;
		flex-wrap: nowrap;
		margin: 0 auto !important;
		max-width: 400px;
		width: 100%;
	}
	
	.wp-block-group.is-vertical.horz-on-mobile.flip-on-mobile {
		flex-direction: row-reverse;
	}
}

@media (max-width: 500px) {
	.wp-block-group.is-vertical.horz-on-mobile {
		max-width: 100%;
	}
	
	.wp-block-group.is-vertical.horz-on-mobile > * {
		flex-basis: 50%;
	}
}

/* CSS - switch stacked block to row on mobile - homepage post */
@media (max-width: 1160px) {
	.wpnbha.horz-on-mobile article {
		display: flex;
		gap: 1em;
	}
	
	.wpnbha.horz-on-mobile .post-has-image > * {
		flex-basis: 50%;
	}
}

/**
 * Campaigns
 */ 
.newspack-popup p {
	font-size: 0.9rem;
}

.newspack-inline-popup {
	width: 100%;
}

.wp-block-group.has-background .newspack-inline-popup[style*='background-color:#FFFFFF'] {
	background: transparent !important;
}

.wp-block-group.has-text-color >  aside:first-child:last-child .newspack-inline-popup,
.wp-block-group.has-text-color > .wp-block-group__inner-container >  aside:first-child:last-child .newspack-inline-popup {
	color: inherit !important;
}

/* Blocks in campaigns - homepage post block */
.newspack-popup div.wpnbha article .cat-links,
.newspack-popup div.wpnbha article .entry-meta,
.newspack-popup .accent-header:not(.widget-title), 
div.wpnbha .article-section-title {
	font-size: 10px;
}

.newspack-popup .wpnbha.ts-2 article .entry-title {
	font-size: 1rem;
}

/* Manually added related posts - wpnbha */
.inline-related-posts .wpnbha.ts-2 .cat-links,
.inline-related-posts .wpnbha.ts-2 .entry-meta {
	font-size: 10px;
}

/* Hide all but 2 on mobile */
@media (max-width: 599px) {
	.inline-related-posts .wpnbha.is-grid article {
		display: none;
	}
	
	.inline-related-posts .wpnbha.is-grid article:nth-of-type(1),
	.inline-related-posts .wpnbha.is-grid article:nth-of-type(2) {
		display: block;
		flex-basis: calc( 50% - var(--wpnbha-col-gap) /2 );
	}
}

/* Related Posts in campaign */
.inline-related-posts .wp-block-jetpack-related-posts  {
	padding: 1.0rem 1.5rem 1.5rem !important;
}

.newspack-popup .wp-block-group.alignwide .wp-block-jetpack-related-posts {
	max-width: 100% !important;
}

.newspack-popup .jp-related-posts-i2__row {
	margin: 0 -10px;
}

.jp-relatedposts-i2 .jp-relatedposts-headline, 
#jp-relatedposts.jp-relatedposts .jp-relatedposts-headline,
.jp-relatedposts-i2 .jp-related-posts-i2__post-date, 
.jp-relatedposts-i2 .jp-related-posts-i2__post-context a {
	font-size: 10px;
	font-family: "Sharp Grotesk 20", sans-serif;
	font-weight: normal;
  letter-spacing: 0.15em;
	text-transform: uppercase;
}

.jp-relatedposts-i2 .jp-relatedposts-headline, 
#jp-relatedposts.jp-relatedposts .jp-relatedposts-headline {
	font-weight: 500;
}

.jp-relatedposts-i2 .jp-related-posts-i2__post-date, 
.jp-relatedposts-i2 .jp-related-posts-i2__post-context {
	line-height: 1.2;
}

.jp-relatedposts-i2 .jp-related-posts-i2__post-date {
	margin-top: 0.5rem;
}

.jp-related-posts-i2__post-link a {
	font-size: 1rem;
}

.newspack-popup .wp-block-jetpack-related-posts:after {
	clear: both;
	content: '';
	display: table;
}

.newspack-popup .wp-block-jetpack-related-posts .jp-related-posts-i2__row ul {
	padding: 0 10px;
}

.newspack-popup .wp-block-jetpack-related-posts .jp-related-posts-i2__row ul {
	float: left;
	width: 25%;
}

.post-template-single-feature .newspack-popup-container > .alignfull,
.post-template-single-wide .newspack-popup-container > .alignfull,
.page-template-single-feature .newspack-popup-container > .alignfull,
.page-template-single-wide .newspack-popup-container > .alignfull,
.archive .newspack-popup-container > .alignfull {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
}

.post-template-single-feature .newspack-popup-container > .alignfull > *,
.post-template-single-wide .newspack-popup-container > .alignfull > *,
.page-template-single-feature .newspack-popup-container > .alignfull > *,
.page-template-single-wide .newspack-popup-container > .alignfull > *,
.archive .newspack-popup-container > .alignwide > *,
.archive .newspack-popup-container > .alignfull > * {
	margin-left: auto;
	margin-right: auto;
	max-width: 730px;
}

@media (min-width: 782px) {
	.post-template-single-feature .newspack-popup-container > .alignwide,
	.page-template-single-feature .newspack-popup-container > .alignwide,
	.archive .newspack-popup-container > .alignwide {
		margin-left: calc(25% - 25vw);
		margin-right: calc(25% - 25vw);
		max-width: 100vw;
	}
}

@media (max-width: 1260px) {
	.post-template-single-feature .entry .entry-content > .alignwide,
	.post-template-single-feature .newspack-popup-container > .alignwide,
	.page-template-single-feature .entry .entry-content > .alignwide,
	.page-template-single-feature .newspack-popup-container > .alignwide,
	.archive .newspack-popup-container > .alignwide {
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: 100vw;
		width: 100vw;
	}
}

/* Make sure inline CTAs look okay in default template */
@media (max-width: 640px) {
	.newspack-inline-popup .jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post,
	.newspack-inline-popup .jp-related-posts-i2__post-img-link {
		margin: 0;
	}
}

@media (min-width: 782px) {
	.post-template-default .newspack-inline-popup .wpnbha.columns-4 article {
		display: none;
	}

	.post-template-default .newspack-inline-popup .wpnbha.columns-4 article:nth-of-type(1),
	.post-template-default .newspack-inline-popup .wpnbha.columns-4 article:nth-of-type(2),
	.post-template-default .newspack-inline-popup .wpnbha.columns-4 article:nth-of-type(3) {
		display: block;
	}

	.post-template-default .newspack-inline-popup .wpnbha.columns-4 article {
		flex-basis: calc(33.33% - var(--wpnbha-col-gap)/3*2);
	}
}

@media (max-width: 781px) {
	.newspack-inline-popup .wpnbha.columns-4 article,
	.newspack-inline-popup .jp-related-posts-i2__row:last-child {
		display: none;
	}
	
	.newspack-inline-popup .wpnbha.columns-4 article:nth-of-type(1),
	.newspack-inline-popup .wpnbha.columns-4 article:nth-of-type(2) {
		display: block;
	}
	
	.newspack-inline-popup .wpnbha.columns-4 > div {
  	display: flex;
  	flex-flow: row wrap;
  	justify-content: flex-start;
  	gap: var(--wpnbha-col-gap);
  	padding: 0;
	}
	
	.newspack-popup .wp-block-jetpack-related-posts .jp-related-posts-i2__row ul {
		width: 50%;
	} 
	
	.newspack-inline-popup .wpnbha.columns-4 article {
  	flex-basis: calc(50% - var(--wpnbha-col-gap)/2);
	}
}
/* Floated campaigns */
.newspack-inline-popup > .alignleft,
.newspack-inline-popup > .alignright {
	width: 208px;
}

@media (min-width: 1160px) {
	.newspack-inline-popup {
		position: relative;
	}
	
	.archive .newspack-inline-popup > .alignleft,
	.archive .newspack-inline-popup > .alignright,
	.post-template-single-feature .newspack-inline-popup > .alignright,
	.post-template-single-feature .newspack-inline-popup > .alignleft {
		float: none;
		margin-left: 0;
		margin-right: 0;
		max-width: 16vw;
		position: absolute;
		width: 208px;
	}
	
	.newspack-inline-popup > .alignleft {
		right: calc( 100% + 2rem );
	}
	
	.newspack-inline-popup > .alignright {
		left: calc( 100% + 2rem );
	}
}

@media (max-width: 1160px) {
	.archive .newspack-inline-popup > .alignleft,
	.archive .newspack-inline-popup > .alignright {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
}

/**
 * Podcasts
 */ 
.podcast-buttons .wp-block-button__link {
	font-family: "Sharp Grotesk 20", sans-serif;
	font-weight: normal;
	font-size: 14px;
}

.podcast-buttons .is-style-outline .wp-block-button__link {
	align-items: center;
	border-width: 1px;
	border-color: #ccc;
	border-radius: 2px;
	color: #000;
	gap: 0.5em;
	display: flex;
	height: 35px;
	padding: 0.5em 0.75em;
}

.podcast-buttons .wp-block-button__link:hover {
	background: #eee !important;
	color: #000 !important;
}


/**
 * Archives
 */ 
@media (max-width: 782px) {
	.archive .page-header, 
	.blog .page-header, 
	.search .page-header {
		margin-bottom: 1rem;
	}
}

.archive article .entry-container p,
.blog article .entry-container p {
	font-size: 16px;
}

.archive article .entry-meta,
.blog article .entry-meta {
	font-size: 0.6rem;
}

.archive .byline, 
.archive .posted-on, 
.blog .byline, 
.blog .posted-on {
	display: inline;
}
	
.archive:not(.paged).feature-latest #main article:not(:first-child) .entry-title,
.author.archive:not(.paged).feature-latest article.entry:first-of-type .entry-title {
	font-family: 'Sharp Grotesk 20', 'Helvetica', sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
}

.archive:not(.paged).feature-latest article.entry:first-of-type .entry-title {
	font-size: 32px;
}

.archive.author .page-title {
	margin-bottom: 0;
}

.author.archive .page-header .avatar {
	height: 80px;
	width: 80px;
}

.author.archive #main:before {
	content: 'Stories';
	display: block;
	font-family: 'Sharp Grotesk 15', 'Helvetica', sans-serif;
	font-weight: 600;
	font-size: 1.2rem;
	margin: 0 auto 1em;
	max-width: 100%;
	width: 730px;
}

@media (min-width: 782px) {
	.archive .page-description, 
	.blog .page-description {
		font-size: 2.4rem;
	}
	
 	.archive-one-column-wide #main,
	.archive .page-header {
		margin-left: auto;
		margin-right: auto;
		max-width: 954px;
	}
	
	.taxonomy-description {
		font-size: 24px;
	}
	
	.archive #main article {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 730px;
	}
	
	.archive:not(.paged).feature-latest #main article:first-child {
		display: flex;
		gap: 1.5rem;
		width: 100%;
	}
	
	.archive:not(.paged).feature-latest article.entry:first-of-type .entry-title {
		font-size: 40px;
	}
	
	.archive:not(.paged).feature-latest  #main article:first-child .post-thumbnail {
		flex-basis: 60%;
		margin: 0;
	}
	
	.archive:not(.paged).feature-latest #main article:first-child .entry-container {
		flex-basis: 35%;
	}
	
	.author.archive .page-header .avatar {
		height: 120px;
		width: 120px;
	}
	
	.author.archive:not(.paged).feature-latest #main article:first-child {
		display: flex;
		gap: 1em;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: 730px;
	}	
	
	.author.archive:not(.paged).feature-latest  #main article:first-child .post-thumbnail {
		flex-basis: 25%;
	}
	
	.author.archive:not(.paged).feature-latest  #main article:first-child .entry-container {
		flex-basis: 75%;
	}
}

@media (max-width: 781px) { 
	.archive #main article,
.author.archive:not(.paged).feature-latest  #main article:first-child {
		display: flex;
		gap: 1rem;
	}
	
	.archive  #main article .post-thumbnail,
.author.archive:not(.paged).feature-latest  #main article:first-child .post-thumbnail {
		flex-basis: 40%;
	}
	
	.archive #main article .entry-container,
.author.archive:not(.paged).feature-latest  #main article:first-child .entry-container {
		flex-basis: 60%;
	}
	
	.archive #main article .entry-content,
	.author.archive:not(.paged).feature-latest  #main article:first-child .entry-content {
		display: none;
	}
	
	.archive:not(.paged).feature-latest  #main article:first-child,
	.archive:not(.paged).feature-latest  #main article:first-child .entry-content {
		display: block;
	}
}

.taxonomy-description {
	color: #000;
	font-style: normal;
}

.archive article .byline,
.blog article .byline {
	margin-right: 0;
}

.archive article .byline:after,
.blog article .byline:after {
	content: '|';
	margin: 0 0.25em 0 0.5em;
}

/**
 * Footer
 */ 
/* Above Footer widgets */
.above-footer-widgets p {
	font-family: 'Georgia', serif;
}

.above-footer-widgets .newspack-inline-popup > .wp-block-group > .wp-block-group__inner-container {
	max-width: 728px;
}

/* Remove gap before footer */
.above-footer-widgets  .wp-block-group > div > div:last-of-type {
	margin-bottom:0;
}

/* Site Footer */
.site-footer {
	padding-top: 0;
	position: relative;
	z-index: 1;
}

.site-footer .footer-widgets a,
.site-footer .footer-widgets a:visited {
	color: var( --newspack-theme-color-primary );
}

.site-footer .footer-widgets a:hover {
	color: var( --newspack-theme-color-primary );
	opacity: 1 !important;
	text-decoration: underline;
}

.site-footer .footer-widgets .highlight-link a,
.site-footer .footer-widgets .highlight-link a:hover,
.site-footer .footer-widgets .highlight-link a:visited {
	color: #000;
}

.site-footer .footer-widgets {
	padding-top: 0;
}

.site-footer .footer-widgets .wrapper {
	padding-top: 120px;
}

.site-footer .font-sharp-grotesk-20,
.site-info,
.site-info p {
	font-family: 'Sharp Grotesk 20', sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.125em;
	text-transform: uppercase;
}

.site-footer p a {
	color: var( --newspack-theme-color-primary );
	text-decoration: underline;
}

.site-footer .footer-nellie {
	margin-top: -70px !important;
}

.site-info .social-navigation {
	display: none;
}

.site-footer .footer-widgets .wp-block-columns .wp-block-columns {
	flex-wrap: nowrap !important;
	gap: 16px;
}

@media (min-width: 782px) {
	.site-footer .footer-widgets .wp-block-columns {
		gap: 60px;
	}
}

@media (max-width: 1100px) and (min-width: 782px) {
	.site-footer .footer-widgets .wp-block-columns {
		flex-wrap: wrap !important;
	}
	.site-footer .footer-widgets .wp-block-columns > .wp-block-column {
		flex-basis: 100% !important;
	}
}

@media (max-width: 1100px) {
	.site-footer  .wp-block-column {
		text-align: center;
	}
	
	.site-footer .wp-block-column .wp-block-column {
		text-align: left;
	}
	
	.site-footer .wp-block-social-links {
		justify-content: center;
	}
}

/* Footer - terms & privacy links */
@media (min-width: 1200px) {
	.site-info .wrapper .privacy-policy-link {
		margin-left: auto !important;
	}
}

@media (max-width: 1199px) {
	.site-info .wrapper  {
		flex-wrap: wrap;
		gap: 0.25em 1.5em;
	}
	
	.site-info .wrapper.site-info-contain > :not(:first-child) {
		margin-left: 0;
	}
}

/* HOMEPAGE Story Archive Link */
.story-archive {
	font-family: 'Sharp Grotesk 20', sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.8px;
	text-decoration: none;
	font-weight: 500;
	padding: 7px 0 39px 0;
	font-size: 16px !important;
}

.story-archive a {
	text-decoration: none;
}

/* RT Camp RTT fix */
.entry-subhead:not(:has(.republish-button)) .sharedaddy {
	position: unset;
}