body:not(.eyfc-reader) .site-title,
body:not(.eyfc-reader) [data-id="logo"] .site-title{
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  font-weight:700;
  letter-spacing:.015em;
}
body:not(.eyfc-reader) [data-id="menu"]>ul>li>a,
body:not(.eyfc-reader) .menu>li>a{
  font-size:14px;
  font-weight:700;
  letter-spacing:.055em;
}
.wp-block-button__link,.eyfc-serial-button{
  min-height:46px;
  border-radius:4px;
}
@media(max-width:689px){body:not(.eyfc-reader) .site-title{font-size:20px}}

/* Brief 030A: remove both sides of Blocksy/Gutenberg section margins.
 * Keep the atmospheric sections' internal padding and backgrounds intact. */
.page-id-15461 .entry-content>.wp-block-group.alignfull{
  margin-block-start:0!important;
  margin-block-end:0!important;
}

/* READ ends with its feature, without theme wrapper whitespace before footer. */
.page-id-15465 .ct-container-full[data-vertical-spacing]{padding-bottom:0}

/* Shared native Kit Form Builder treatment for intentional newsletter CTAs. */
.ey-newsletter-form,
.ey-newsletter-form>form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) auto;
  gap:14px;
  align-items:end;
}
.ey-newsletter-form{
  margin:24px auto 0;
}
.ey-newsletter-form>form{margin-inline:auto}
.ey-newsletter-form>div,
.ey-newsletter-form>form>div{min-width:0}
.ey-newsletter-form label{
  display:block;
  margin:0 0 7px;
  color:inherit;
  font-size:14px;
  font-weight:700;
}
.ey-newsletter-form input[type="text"],
.ey-newsletter-form input[type="email"]{
  width:100%;
  min-height:54px;
  margin:0;
  padding:11px 13px;
  border:1px solid rgba(255,255,255,.38);
  border-radius:4px;
  background:#fff;
  color:#18243a;
  font:inherit;
}
.ey-newsletter-form input:focus-visible{
  outline:3px solid rgba(91,154,255,.45);
  outline-offset:2px;
}
.ey-newsletter-form .wp-block-button,
.ey-newsletter-form .wp-block-button__link{width:100%}
.ey-newsletter-form .wp-block-button__link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:11px 20px;
  white-space:nowrap;
}
.ey-newsletter-form .convertkit-form-builder-success,
.ey-newsletter-form .convertkit-form-builder-error{grid-column:1/-1}
@media(min-width:781px){
  .ey-newsletter-form,
  .ey-newsletter-form>form{
    display:grid!important;
    grid-template-columns:minmax(180px,1fr) minmax(240px,1.35fr) max-content!important;
    gap:16px!important;
    align-items:end!important;
    width:100%;
    max-width:960px!important;
  }
  .ey-newsletter-form>.wp-block-convertkit-form-builder-field,
  .ey-newsletter-form>.convertkit-form-builder-submit-button,
  .ey-newsletter-form>form>.wp-block-convertkit-form-builder-field,
  .ey-newsletter-form>form>.convertkit-form-builder-submit-button{
    grid-column:auto!important;
    align-self:end;
    width:auto;
    min-width:0;
    margin:0!important;
  }
  .ey-newsletter-form input[type="text"],
  .ey-newsletter-form input[type="email"]{margin-bottom:0!important}
}
@media(max-width:780px){
  .ey-newsletter-form,
  .ey-newsletter-form>form{grid-template-columns:1fr!important;gap:14px}
  .ey-newsletter-form input[type="text"],
  .ey-newsletter-form input[type="email"]{margin-bottom:0!important}
  .ey-newsletter-form .convertkit-form-builder-submit-button{margin-top:2px!important}
  .ey-newsletter-form .wp-block-button__link{white-space:normal}
}

/* Brief 032: homepage Frightlane final composition. */
@media(min-width:781px){
  .page-id-15461 .entry-content>.wp-block-group[style*="brief-010b-frightlane"]{
    border-top:56px solid #18243a;
    padding-top:48px!important;
    padding-bottom:48px!important;
  }
  .page-id-15461 .entry-content>.wp-block-group[style*="brief-010b-frightlane"]>.wp-block-columns{
    align-items:center;
  }
  .page-id-15461 .eyfc-home-podcast-card{
    display:block;
    max-width:560px;
    margin:0 auto;
    border:1px solid rgba(176,151,255,.45);
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 18px 42px rgba(5,7,25,.34);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
  }
  .page-id-15461 .eyfc-home-podcast-card:hover,
  .page-id-15461 .eyfc-home-podcast-card:focus-visible{
    transform:translateY(-3px);
    border-color:#c59cff;
    box-shadow:0 22px 48px rgba(5,7,25,.48);
  }
}
.page-id-15461 .eyfc-home-podcast-card img{display:block;width:100%;height:auto}
.page-id-15461 .eyfc-home-podcast-card:focus-visible{outline:3px solid #d8c3ff;outline-offset:4px}
@media(max-width:780px){
  .page-id-15461 .entry-content>.wp-block-group[style*="brief-010b-frightlane"]{
    border-top:32px solid #18243a;
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  .page-id-15461 .eyfc-home-podcast-card{display:block;margin:28px auto 0;width:100%;max-width:560px;border-radius:10px;overflow:hidden}
}

/* Reader newsletter: quiet, legible controls on the light reading surface. */
.eyfc-reader-promo .ey-newsletter-form{
  max-width:760px!important;
}
.eyfc-reader-promo .ey-newsletter-form label,
.eyfc-reader-promo .ey-newsletter-form .required,
.eyfc-reader-promo .ey-newsletter-form abbr{
  color:var(--eyfc-text);
}
.eyfc-reader-promo .ey-newsletter-form input[type="text"],
.eyfc-reader-promo .ey-newsletter-form input[type="email"]{
  border:1px solid #aeb9c7;
  background:#fff;
  color:#18243a;
  box-shadow:0 1px 2px rgba(15,29,53,.06);
}
@media(min-width:781px){
  .eyfc-reader-promo .ey-newsletter-form,
  .eyfc-reader-promo .ey-newsletter-form>form{
    grid-template-columns:minmax(180px,1fr) minmax(240px,1.3fr) max-content!important;
    gap:16px!important;
    max-width:760px!important;
    margin-inline:auto;
  }
  .eyfc-reader-promo .ey-newsletter-form>.convertkit-form-builder-submit-button,
  .eyfc-reader-promo .ey-newsletter-form>form>.convertkit-form-builder-submit-button{
    grid-column:auto!important;
    width:auto;
    margin-top:0!important;
  }
  .eyfc-reader-promo .ey-newsletter-form label{white-space:nowrap}
}
@media(max-width:780px){
  .eyfc-reader-promo .ey-newsletter-form>.convertkit-form-builder-submit-button,
  .eyfc-reader-promo .ey-newsletter-form>form>.convertkit-form-builder-submit-button{
    margin-top:2px!important;
  }
}


/* Brief 030: remove Blocksy wrapper padding only on the two flush-hero pages. */
.page-id-15465 .ct-container-full[data-vertical-spacing],
.page-id-529 .ct-container-full[data-vertical-spacing]{padding-top:0}
.page-id-529 .ct-container-full[data-vertical-spacing]{padding-bottom:24px}

/* Match Come Along's existing 900px content column in both Kit states. */
.page-id-529 .entry-content>.wp-block-group:last-child .ey-newsletter-form,
.page-id-529 .entry-content>.wp-block-group:last-child .ey-newsletter-form>form{
  width:100%;
  max-width:900px!important;
  margin-inline:auto!important;
}

/* Keep the existing outlined Frightlane destination; change only its text. */
.page-id-15461 .entry-content .wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link[href$="/books/frightlane/"],
.page-id-15461 .entry-content .wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link[href$="/books/frightlane/"]:hover,
.page-id-15461 .entry-content .wp-block-buttons .wp-block-button.is-style-outline>.wp-block-button__link[href$="/books/frightlane/"]:focus{color:#fff!important}

/* Kit's already-subscribed output is plain text, not a form child. */
.ey-newsletter-form:not(:has(input[type="email"])){
  display:block!important;
  text-align:inherit;
}
.wp-block-group:has(>.has-text-align-center)>.ey-newsletter-form:not(:has(input[type="email"])){
  text-align:center;
}
.wp-block-group:has(>.has-text-align-center)>.ey-newsletter-form .convertkit-form-builder-success{
  grid-column:1/-1;
  text-align:center;
}
.page-id-15461 .entry-content>.wp-block-group:last-child>.ey-newsletter-form:not(:has(input[type="email"])){
  text-align:center!important;
}
.page-id-529 .entry-content>.wp-block-group:last-child>.ey-newsletter-form:not(:has(input[type="email"])),
.page-id-529 .entry-content>.wp-block-group:last-child .convertkit-form-builder-success{
  text-align:left!important;
}

/* About: one 24px exterior break; do not add the footer row's 70/50/40px top padding. */
.page-id-529 .entry-content>.wp-block-group:last-child{margin-block-end:0!important}
.page-id-529 #footer.ct-footer{padding-top:0}
.page-id-529 #footer.ct-footer [data-row="middle"]>.ct-container{padding-block-start:0}

/* Brief 030B amendment: shared controls; host sections retain their own alignment. */
.ey-newsletter-form.ey-newsletter-form label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0);
  clip-path:inset(50%);
  white-space:nowrap;
  border:0;
}
.ey-newsletter-form.ey-newsletter-form input::placeholder{color:#6b7280;opacity:1}
.ey-newsletter-form.ey-newsletter-form:has(input[type="email"]){display:block!important;width:100%}
.ey-newsletter-form.ey-newsletter-form>form{
  display:grid!important;
  max-width:100%!important;
  margin-inline:0!important;
}
/* Center controls only where the existing host copy is centered. */
.wp-block-group:has(>.has-text-align-center)>.ey-newsletter-form>form,
.eyfc-reader-promo .ey-newsletter-form.ey-newsletter-form>form{
  margin-inline:auto!important;
}
.eyfc-reader-promo .ey-newsletter-form.ey-newsletter-form:not(:has(input[type="email"])),
.eyfc-reader-promo .ey-newsletter-form .convertkit-form-builder-success{text-align:center}
/* About's content column is left aligned in both Kit states. */
.page-id-529 .entry-content>.wp-block-group:last-child .ey-newsletter-form>form{
  margin-inline:0!important;
  max-width:100%!important;
}
@media(min-width:781px){
  .ey-newsletter-form.ey-newsletter-form>form{
    width:fit-content!important;
    grid-template-columns:minmax(0,160px) minmax(0,280px) max-content!important;
    gap:12px!important;
    align-items:center!important;
  }
  .ey-newsletter-form.ey-newsletter-form input[type="text"],
  .ey-newsletter-form.ey-newsletter-form input[type="email"]{
    min-height:46px;
    height:46px;
    padding:10px 12px;
    font-size:15px;
    box-sizing:border-box;
  }
  .ey-newsletter-form.ey-newsletter-form .wp-block-button,
  .ey-newsletter-form.ey-newsletter-form .wp-block-button__link{
    width:auto!important;
    min-width:0;
  }
  .ey-newsletter-form.ey-newsletter-form .wp-block-button__link{
    min-height:46px;
    height:46px;
    padding:10px 18px;
    font-size:15px;
    white-space:nowrap;
  }
}
@media(max-width:780px){
  .ey-newsletter-form.ey-newsletter-form>form{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
  }
}
