.newsletter-page{
  overflow:hidden;
  background:#fefefe;
  color:#0d0d0d;
}

body.page-id-181 .site-header--hero{
  background:#1c1c1c;
}

.newsletter-page *,
.newsletter-page *::before,
.newsletter-page *::after{
  box-sizing:border-box;
}

.newsletter-masthead{
  min-height:711px;
  padding:149px 0 80px 0;
  background:#fefefe;
}

.newsletter-masthead__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.newsletter-brand-heading{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:100%;
}

.newsletter-brand-heading h1{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:.2em;
  margin:0;
  color:#0d0d0d;
  font-size:clamp(46px,5vw,72px);
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
	margin-bottom:16px;
}

.newsletter-brand-heading h1 strong{
  color:#387820;
	font-weight:700;
}

.newsletter-brand-heading__dash{
  display:block;
  flex:0 1 123px;
  width:123px;
  height:8px;
  object-fit:fill;
}

.newsletter-masthead__strapline{
  margin:0;
  color:#555;
  font-size:24px;
  font-weight:500;
  line-height:1.3;
  text-transform:uppercase;
}

.newsletter-masthead__rule{
  display:block;
  width:280px;
  height:6px;
  margin-top:32px;
  object-fit:fill;
}

.newsletter-wordmark{
  line-height:0;
}

.newsletter-wordmark__image{
  display:block;
  width:100%;
  height:auto;
}

.newsletter-wordmark--hero{
  width:323px;
  margin-top:32px;
}

.newsletter-masthead__description{
	max-width:797px;
  margin-top:16px;
  color:#555;
  font-size:25px;
  font-weight:500;
  line-height:1.3;
}
/* .newsletter-masthead__description--secondary{
	font-size:26px;
} */

.newsletter-masthead__description p{
  margin:0;
}

.newsletter-form-shell{
  width:min(100%,790px);
}

.newsletter-form-shell--hero{
  margin-top:31px;
}

.newsletter-form{
  display:grid;
  grid-template-columns:minmax(0,511px) minmax(220px,269px);
  gap:10px;
  align-items:start;
  width:100%;
  margin:0;
  position: relative;
}

.newsletter-form p{
  display:contents;
}

.newsletter-form__field{
  display:flex;
  grid-column:1;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:15px 16px;
  border:1px solid #c0c1c3;
  border-radius:8px;
  background:#fff;
}

.newsletter-form__email-icon{
  flex:0 0 24px;
  width:24px;
  height:24px;
  object-fit:contain;
}

.newsletter-form__field .wpcf7-form-control-wrap{
  flex:1;
}

/* make sure these do NOT become the anchor */
.newsletter-form__field,
.newsletter-form .wpcf7-form-control-wrap {
  position: static;
}

.newsletter-form .newsletter-form__field input{
  width:100%;
  min-width:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#555 !important;
/*   font:500 16px/1.5 Montserrat,sans-serif; */
}

.newsletter-form__field input::placeholder{
  color:#555;
  opacity:1;
}

.newsletter-form__field:focus-within{
  border-color:#387820;
  box-shadow:0 0 0 2px rgb(56 120 32/.15);
}

.newsletter-form__button{
  grid-column:2;
  align-self:stretch;
  justify-content:center;
  min-height:56px;
  margin:0;
  padding:12px 24px;
  border:0;
  border-radius:6px;
  background:#387820;
  color:#f7f7f7;
  font:500 18px/1 Montserrat,sans-serif;
  text-align:center;
}

.newsletter-form .wpcf7-spinner{
  position:absolute;
  right:10px;
  top:50%;
  margin:0;
  transform:translateY(-50%);
}

.newsletter-form .wpcf7-response-output{
  grid-column:1/-1;
  margin:8px 0 0;
  text-align:left;
  display: none;
}
/* reserve space so it doesn't overlap the next content */
.newsletter-form.invalid {
  margin-bottom: 40px;
}

.newsletter-form .wpcf7-not-valid-tip{
  margin-top:8px;
  text-align:left;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
}

.newsletter-signup-details{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  margin:20px 0 0;
  padding:0;
  color:#555;
  font-size:16px;
  font-weight:500;
  line-height:1.25;
  list-style:none;
}

.newsletter-signup-details li+li{
  position:relative;
  padding-left:30px;
}

.newsletter-signup-details li+li::before{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:6px;
  height:6px;
  transform:translateY(-50%);
  border-radius:50%;
  background:#387820;
}

.newsletter-recent{
  padding:80px 0;
  background:#eaefe8;
}

.newsletter-recent__grid{
  display:grid;
  grid-template-columns:minmax(0,603px) minmax(0,628px);
  gap:49px;
  align-items:start;
}

.newsletter-recent__copy{
  padding-top:0;
}

.newsletter-eyebrow{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:#387820;
  font-size:20px;
  font-weight:700;
  line-height:1.3;
  text-transform:uppercase;
}

.newsletter-eyebrow::before{
  content:"";
  flex:0 0 12px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#387820;
}

.newsletter-recent__title{
  margin-top:8px;
  color:#0d0d0d;
  font-size:40px;
  font-weight:700;
  line-height:1.3;
	padding-right:20px;
}
.newsletter-issue-card__title{
	padding-right:20px;
}

.newsletter-recent__title p,
.newsletter-issue-card__title p{
  margin:0;
}

.newsletter-recent__title strong,
.newsletter-issue-card__title strong{
  color:#387820;
	font-weight:700;
}

.newsletter-section-rule{
  display:block;
  width:200px;
  height:2px;
  margin-top:8px;
  border-radius:50px;
  background:#387820;
}

.newsletter-recent__lead{
  margin:24px 0 0;
  color:#555;
  font-size:32px;
  font-weight:600;
  line-height:1.3;
}

.newsletter-recent__excerpt{
  margin-top:32px;
  color:#555;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
}

.newsletter-recent__excerpt p{
  margin:0;
}

.newsletter-recent__excerpt p+p{
  margin-top:0;
}

.newsletter-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:32px;
  padding:10px;
  border-bottom:1px solid #387820;
  color:#387820;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
}

.newsletter-issue-card{
  min-height:auto;
  padding:32px;
  background:#fefefe;
}

.newsletter-issue-card__brand{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:172px;
  padding-bottom:34px;
  border-bottom:1px solid #c0c1c3;
  text-align:center;
}

.newsletter-issue-card__brand>p{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  width:100%;
  margin:0;
  color:#0d0d0d;
  font-size:32px;
  font-weight:700;
  line-height:1.3;
  white-space:nowrap;
}

.newsletter-issue-card__brand>p::before,
.newsletter-issue-card__brand>p::after{
  content:"";
  width:50px;
  height:2px;
  background:#387820;
}

.newsletter-issue-card__brand strong{
  color:#387820;
	font-weight:700;
}

.newsletter-issue-card__brand>span{
  margin-top:8px;
  color:#0d0d0d;
  font-size:16px;
  font-weight:500;
  line-height:1.5;
}

.newsletter-issue-card__rule{
  display:block;
  width:200px;
  height:3px;
	background-color:#387820;
  margin-top:8px;
  object-fit:fill;
}

.newsletter-wordmark--issue{
  width:186px;
  height:65px;
  margin-top:21px;
  overflow:hidden;
}
/* 
.newsletter-wordmark--issue img{
  margin-top:-10px;
} */

.newsletter-issue-card__content{
  padding-top:34px;
}

.newsletter-issue-card__label{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0;
  color:#387820;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}

.newsletter-issue-card__label::before{
  content:"";
  width:12px;
  height:12px;
  border-radius:50%;
  background:#387820;
}

.newsletter-issue-card__title{
  margin-top:10px;
  color:#0d0d0d;
  font-size:38px;
  font-weight:700;
  line-height:1.3;
}

.newsletter-issue-card__lead{
  margin:12px 0 0;
  color:#555;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}

.newsletter-issue-card__body{
  max-width:474px;
  margin-top:34px;
  color:#555;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
}

.newsletter-issue-card__body p{
  margin:0;
}

.newsletter-issue-card blockquote{
  margin:34px 0 0;
  padding:28px 36px;
  border-block:1px solid #c0c1c3;
  color:#0d0d0d;
  font-size:24px;
  font-weight:700;
  line-height:1.3;
  text-align:center;
}

.newsletter-benefits{
  position:relative;
  min-height:515px;
  padding:80px 0 68px;
  background:#0d0d0d var(--newsletter-benefits-bg) center/cover no-repeat;
  color:#f7f7f7;
}

.newsletter-benefits::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgb(0 0 0/.6);
}

.newsletter-benefits__inner{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.newsletter-eyebrow--light{
  color:#f7f7f7;
}

.newsletter-benefits h2{
  margin:8px 0 0;
  color:#f7f7f7;
  font-size:40px;
  line-height:1.3;
}

.newsletter-benefits .newsletter-section-rule{
  margin-top:8px;
}

.newsletter-benefits__list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;
  margin:48px 0 0;
  padding:0;
  list-style:none;
}

.newsletter-benefits__list li{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:223px;
  padding:0 24px;
}

.newsletter-benefits__list li+li{
  border-left:1px solid #6a6a6a;
}

.newsletter-benefits__icon{
  width:60px;
  height:60px;
}

.newsletter-benefits__icon-image{
  width:100%;
  height:100%;
  object-fit:contain;
}

.newsletter-benefits__list h3{
  margin:16px 0 0;
  color:#f7f7f7;
  font-size:24px;
  font-style:italic;
  font-weight:700;
  line-height:1.3;
}

.newsletter-benefits__list p{
/*   max-width:341px; */
  margin:16px 0 0;
  color:#c0c1c3;
  font-size:18px;
  font-weight:700;
  line-height:1.5;
}

.newsletter-note{
  padding:80px 0;
  background:#fefefe;
}

.newsletter-note__grid{
  display:grid;
  grid-template-columns:410px minmax(0,809px);
  justify-content:center;
  gap:24px;
  align-items:center;
}

.newsletter-note__image-wrap{
  width:410px;
  height:373px;
  overflow:hidden;
  background:#d9d9d9;
}

.newsletter-note__image{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:38% center;
}

.newsletter-note__copy h2{
  margin:12px 0 0;
  color:#0d0d0d;
  font-size:40px;
  line-height:1.3;
}

.newsletter-note__body{
  display:flex;
  flex-direction:column;
  gap:24px;
  margin-top:32px;
  color:#555;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
}

.newsletter-note__body p{
  margin:0;
}

.newsletter-wordmark--note{
  width:246px;
  height:auto;
  margin-top:32px;
  overflow:hidden;
}

/* .newsletter-wordmark--note img{
  margin-top:-13px;
} */

.newsletter-final{
  padding:80px 0;
  border-top:1px solid #c0c1c3;
  background:#fefefe;
}

.newsletter-final__inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.newsletter-final h2{
  margin:0;
  color:#1c1c1c;
  font-size:40px;
  line-height:1.3;
}

.newsletter-final__inner>p{
  margin:10px 0 0;
  color:#555;
  font-size:18px;
  font-weight:500;
  line-height:1.5;
}

.newsletter-form-shell--final{
  margin-top:48px;
}
.newsletter-text-link .button__icon{
	background:transparent;
}
.newsletter-note__body span[data-ccp-props] {
  display: none !important;
}


@media(max-width:1200px){
  .newsletter-brand-heading__dash{
    flex-basis:80px;
  }

  .newsletter-recent__grid{
    grid-template-columns:minmax(0,1fr) minmax(460px,1fr);
    gap:40px;
  }

  .newsletter-note__grid{
    grid-template-columns:minmax(320px,410px) minmax(0,1fr);
  }

  .newsletter-note__image-wrap{
    width:100%;
  }
	.newsletter-note__body{
		gap:12px;
	}
}
@media (max-width:1280px){
	.newsletter-masthead__description{
		font-size: 22px;
	}
	.newsletter-brand-heading h1{
		font-size:45px;
	}
}

@media(max-width:1024px){
  .newsletter-masthead,
  .newsletter-recent,
  .newsletter-note,
  .newsletter-final{
    padding-block:64px;
  }

  .newsletter-masthead{
    min-height:0;
    padding-top:132px;
  }

  .newsletter-brand-heading__dash{
    display:none;
  }

/*   .newsletter-masthead__description{
    font-size:26px;
  }
 */
  .newsletter-recent__grid{
    grid-template-columns:1fr;
    gap:48px;
  }

  .newsletter-recent__copy{
    max-width:680px;
  }

  .newsletter-issue-card{
    width:min(100%,628px);
    margin-inline:auto;
  }

  .newsletter-benefits{
    min-height:0;
    padding-block:64px;
  }

  .newsletter-benefits__list li{
    padding-inline:18px;
  }

  .newsletter-note__grid{
    grid-template-columns:minmax(280px,360px) minmax(0,1fr);
    gap:32px;
  }
}
/* @media (max-width:991px){
	.newsletter-masthead__description{
		font-size: 22px;
	}
} */

@media(max-width:767px){
  .newsletter-masthead,
  .newsletter-recent,
  .newsletter-note,
  .newsletter-final,
  .newsletter-benefits{
    padding-block:48px;
  }
	.newsletter-issue-card__title{
	padding-right:0;
}

  .newsletter-brand-heading h1{
    flex-wrap:wrap;
    gap:.18em;
    font-size:40px;
    white-space:normal;
  }

  .newsletter-masthead{
    padding-top:108px;
  }

  .newsletter-masthead__strapline{
    margin-top:8px;
    font-size:18px;
  }

  .newsletter-masthead__rule{
    width:200px;
    margin-top:20px;
  }

  .newsletter-wordmark--hero{
    width:230px;
    margin-top:18px;
  }

  .newsletter-masthead__description{
    margin-top:10px;
    font-size:20px;
  }

  .newsletter-form-shell--hero{
    margin-top:24px;
  }

  .newsletter-form{
    grid-template-columns:1fr;
  }

  .newsletter-form__field,
  .newsletter-form__button{
    grid-column:1;
  }

  .newsletter-signup-details{
    flex-wrap:wrap;
    gap:12px 18px;
  }

  .newsletter-recent__title,
  .newsletter-benefits h2,
  .newsletter-note__copy h2,
  .newsletter-final h2{
    font-size:32px;
  }

  .newsletter-recent__lead{
    font-size:24px;
  }

  .newsletter-issue-card{
    min-height:0;
    padding:24px;
  }

  .newsletter-issue-card__brand>p{
    font-size:24px;
  }

  .newsletter-issue-card__brand>p::before,
  .newsletter-issue-card__brand>p::after{
    width:24px;
  }

  .newsletter-issue-card__title{
    font-size:30px;
  }

  .newsletter-issue-card blockquote{
    padding-inline:16px;
    font-size:21px;
  }

  .newsletter-benefits__list{
    grid-template-columns:1fr;
    gap:0;
  }

  .newsletter-benefits__list li{
    min-height:0;
    padding:0 0 32px;
  }

  .newsletter-benefits__list li+li{
    padding-top:32px;
    border-top:1px solid #6a6a6a;
    border-left:0;
  }

  .newsletter-note__grid{
    grid-template-columns:1fr;
  }

  .newsletter-note__image-wrap{
    width:min(100%,410px);
    height:auto;
    aspect-ratio:410/373;
    margin-inline:auto;
  }

  .newsletter-note__copy{
    max-width:680px;
  }

  .newsletter-form-shell--final{
    margin-top:32px;
  }
	.newsletter-recent__title{
		padding-right:0;
	}
	.newsletter-issue-card__brand>p{
		justify-content:center;
	}
	.newsletter-form__button{
		margin: 0 auto;
	}
	.newsletter-issue-card__body{
		    margin-top: 15px;
		max-width:100%;
	}
	.newsletter-issue-card blockquote{
		    margin: 20px 0 0;
	}
	
	
/* Keep the original newsletter form layout */
.newsletter-form--final {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Preserve the original email input and icon layout */
.newsletter-form--final .newsletter-form__field {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Keep the error message below the input */
.newsletter-form--final .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    flex: 1;
    min-width: 0;
}

.newsletter-form--final .wpcf7-not-valid-tip {
    display: block;
/*     position: static; */
    margin: 20px 0 12px;
    font-size: 13px;
    line-height: 1.4;
}
.newsletter-form.invalid{
    margin-bottom:40px;
}
	.newsletter-form{
		gap: 25px;
	}


/* Hero newsletter form validation layout */
.newsletter-form--hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

/* Preserve existing icon and input alignment */
.newsletter-form--hero .newsletter-form__field {
    display: flex;
    align-items: center;
    width: 100%;
}

/* Input wrapper */
.newsletter-form--hero .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    flex: 1;
    min-width: 0;
}

/* Validation message below the input */
.newsletter-form--hero .wpcf7-not-valid-tip {
    display: block;
/*     position: static; */
    margin: 20px 0 12px;
    font-size: 13px;
    line-height: 1.4;
}

/* Button follows the error message */
.newsletter-form--hero .newsletter-form__button {
    align-self: flex-start;
    margin-top: 0;
}

/* Hide duplicate general response message */
.newsletter-form--hero .wpcf7-response-output {
    display: none;
}


/* Preserve the button's original styling */
.newsletter-form--final .newsletter-form__button {
    align-self: flex-start;
    margin-top: 0;
}

/* Hide the duplicate response message */
.newsletter-form--final .wpcf7-response-output {
    display: none;
}

}

@media(max-width:480px){
  .newsletter-brand-heading h1{
    font-size:32px;
  }

  .newsletter-masthead__strapline{
    font-size:15px;
  }

  .newsletter-wordmark--hero{
    width:200px;
  }

  .newsletter-masthead__description{
    font-size:18px;
  }

  .newsletter-signup-details{
    flex-direction:column;
    gap:8px;
  }

  .newsletter-signup-details li+li{
    padding-left:0;
  }

  .newsletter-signup-details li+li::before{
    display:none;
  }

  .newsletter-eyebrow{
    font-size:15px;
  }

  .newsletter-recent__title,
  .newsletter-benefits h2,
  .newsletter-note__copy h2,
  .newsletter-final h2{
    font-size:28px;
  }

  .newsletter-recent__lead{
    font-size:21px;
  }

  .newsletter-recent__excerpt,
  .newsletter-benefits__list p,
  .newsletter-note__body,
  .newsletter-final__inner>p{
    font-size:16px;
  }

  .newsletter-issue-card{
    padding:20px;
  }

  .newsletter-issue-card__brand>p{
    font-size:18px;
  }

  .newsletter-issue-card__brand>p::before,
  .newsletter-issue-card__brand>p::after{
    width:12px;
  }

  .newsletter-issue-card__brand>span{
    font-size:12px;
  }

  .newsletter-issue-card__title{
    font-size:25px;
  }

  .newsletter-issue-card__body,
  .newsletter-issue-card__lead{
    font-size:16px;
  }
	.newsletter-form__button{
		padding: 12px;
		font-size:15px;
		min-height:auto;
	}
	.newsletter-form__field{
		padding: 12px 16px;
		min-height:auto;
	}
}

