:root {
  --lb-muted: #4b5563;
	--lb-white: #fff;
	--lb-line: #00000022;
	--lb-liteline: #00000011;
}


/* TOP HEADER */

/* change the top-header-contain background */
.h-sb .top-header-contain {
    background-color: var(--newspack-theme-color-primary);
    border-bottom-color: var(--newspack-theme-color-primary);
}

/* adjust header padding */
.h-sh .top-header-contain nav {
	padding: 0 0;
}

/* move nav menu to the right */
.top-header-contain .wrapper {
	flex-direction: row-reverse;
	padding-bottom: 10px;
}

/* add lines before nav items */
.site-header .nav2>ul>li {
	border-left: 2px solid #fff;
}

/* add padding and height to nav items */
.site-header .secondary-menu li a {
  display: flex;              
  align-items: flex-end;       
  height: 35px;                
  padding: 0 1rem;  
	transform: translate(0, 5px);
}

/* Apply Acumin Pro to top nav links */
#secondary-nav-contain .secondary-menu {
  font-family: "acumin-pro", sans-serif;
	font-weight:800;
	text-transform: uppercase;
	font-size: 1.15rem;
}

/* BRANDING */

/* move logo down */
.site-branding {
	line-height: 0;
	transform: translate(0, 7px);
}

/* adjust logo padding */
.h-sh .middle-header-contain .wrapper {
    align-items: center;
    padding: 0 0;
	margin-bottom: 35px;
}

.site-description {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  padding: 0;
  font-size: 1.125rem;
  font-style: normal;
  z-index: 2;  
	font-family: "acumin-pro", sans-serif;
	font-weight:800;
	white-space: nowrap;
}

/* change site description color */
.h-sb .site-description {
	color: black;
}

/* add padding for smaller screens */
@media only screen and (max-width: 960px) {
	.middle-header-contain {
		padding-top: 45px;
	}
	}

/* make the entire button content larger */
.mobile-menu-toggle {
  font-family: "acumin-pro", sans-serif;
	font-weight:800;
	text-transform: uppercase;
	font-size: .9rem;
}

/* Make the SVG icon larger */
.mobile-menu-toggle .svg-icon {
  width: 28px;
  height: 28px;
	padding-top: 3px;
}


@media only screen and (max-width: 782px) {
	
	/* add less padding for smaller screens */
	.middle-header-contain {
		padding-top: 20px;
	}
		/* disply site description smaller */
	.site-description { 
  font-size: .73rem;
		display:block;
	}
}

/* HEADLINES */

h1, h2, h3, h4, h5, h6,
.entry-title,
.wp-block-heading,
.widget-title {
    hyphens: none;
    -webkit-hyphens: none; /* For older WebKit browsers */
    -ms-hyphens: none;     /* For Internet Explorer */
    font-family: "acumin-pro-condensed", Helvetica, sans-serif;
    font-weight: 800;
    line-height: 1; 
    word-break: normal;    
    overflow-wrap: normal; 
}

/* CATEGORIES */

.wp-block-newspack-blocks-homepage-articles .cat-links a {
  display: inline-block;
  color: var(--newspack-theme-color-primary);
  font-weight: 800;
  text-transform: uppercase;
  font-size: .8rem;
  text-decoration: none;
		font-family: "acumin-pro", sans-serif;
	}

/* IMAGES */

.entry-content img,
.wp-block-image img,
.post-thumbnail img {
  border-radius: 20px;
}

/* SPACING */

.less-space { 
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/* AUTHOR & DATE */

.entry-meta {
	font-family: "acumin-pro", sans-serif;
	font-size: .7rem !important;
	letter-spacing: -0.3px;
	line-height: 1.2;
	padding-top: .3em;

}

.author.vcard {
	font-weight: 800 !important;
  text-transform: uppercase;
}

/* KEY BLOCK */

/* card layout + bottom rounding only */
.wp-block-newspack-blocks-homepage-articles.key-block article {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  background: #fff;
  border: 1px solid var(--lb-line);
  border-radius: 0 0 20px 20px; 
  overflow: hidden;
  padding: 0;
}

/* red strip at the top, flush with edges */
.wp-block-newspack-blocks-homepage-articles.key-block article::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0; 
  right: 0;
  height: 18px;
  background: var(--newspack-theme-color-primary);
  z-index: 2;
}

/* Image flush with top, left, bottom */
.wp-block-newspack-blocks-homepage-articles.key-block .post-thumbnail {
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  align-self: stretch;
}
.wp-block-newspack-blocks-homepage-articles.key-block .post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Content side */
.wp-block-newspack-blocks-homepage-articles.key-block .entry-wrapper {
  align-self: center;
  padding: 38px 20px 20px 5px; 
}

/* Headline */
.wp-block-newspack-blocks-homepage-articles.key-block .entry-title {
  margin: 0px 0 16px;
  font-size: clamp(1.8rem, 3vw + 0.8rem, 3rem) !important; 
	line-height: .9;
}
.wp-block-newspack-blocks-homepage-articles.key-block .entry-title a {
  color: inherit;
  text-decoration: none;
}
.wp-block-newspack-blocks-homepage-articles.key-block .entry-title::after {
  content: "";
  display: block;
  width: 250px;
  height: 6px;
  margin-top: 14px;
  background: var(--newspack-theme-color-primary);
}

/* Deck/summary */
.wp-block-newspack-blocks-homepage-articles p {
  margin: 0 0 12px;
  color: var(--lb-muted);
  font-size: .9rem;
  line-height: 1.2;
}

/* Responsive: stack on small screens */
@media (max-width: 900px) {
  .wp-block-newspack-blocks-homepage-articles.key-block article {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 14px;
  }
  .wp-block-newspack-blocks-homepage-articles.key-block .post-thumbnail {
    border-radius: 10px;
  }
  .wp-block-newspack-blocks-homepage-articles.key-block .entry-title {
    font-size: clamp(1.4rem, 3.5vw + .5rem, 2rem);
  }
}

/* MOBILE: keep the image perfectly flush edge‑to‑edge */
@media (max-width: 900px) {
  .wp-block-newspack-blocks-homepage-articles.key-block article {
    padding: 0;
    border-radius: 0 0 20px 20px;
    overflow: hidden; 
  }
	
}

@media (max-width: 600px) {
.wp-block-newspack-blocks-homepage-articles.key-block .entry-wrapper
	{
		padding: 25px 20px 20px 20px;
	}
	
	.key-block .post-thumbnail img
	{ border-radius: 0px;}
}

/* PROMOS */

p.less-space {
  font-size: .9rem;
  line-height: 1.2;
	}

.wp-block-newspack-newsletters-subscribe {
	padding-top: 10px;
}

span.submit {
	font-family: "acumin-pro", sans-serif;
	font-weight:800;
	text-transform: uppercase;
	font-size: .8rem;
}

.newspack-newsletters-subscribe input[type=email] {
	border-radius: 5px;
}

.rounded-box {
	border-radius: 20px;
	border: 1px solid var(--lb-liteline);
}

.wpnbha.is-style-borders article {
	border-color: var(--lb-line) !important;
}

.long-line article
 {
	 padding-bottom: 0em !important;
}

.no-rounding img {
	border-radius: 0px;
}

.button, .wp-block-search__button, button, input[type=button], input[type=reset], input[type=submit] {
	background-color: var(--newspack-theme-color-primary);
}

.wp-block-mailchimp-mailchimp
{
	margin-top: 0px !important;
	color: var(--lb-white);
	font-size: .8em;
	
}

.mc_error_msg, .mc_error_msg a {color: var(--newspack-theme-color-primary);}

label.mc_var_label.mc_header mc_header_email {
		{color: white !important;
	}
	
	.mc_form_inside {
  display: flex;
  align-items: center;
  gap: 10px; /* space between input and button */
}

.mc_merge_var {
  flex: 1; /* makes the email input stretch */
}

.mc_signup_submit {
  flex-shrink: 0; /* prevents button from shrinking */
}

.mc_signup_submit_button {
  height: 100%;
}