img.custom-logo {
	height: 49.34px;
	width: 66.67px;
}
main#main.site-main 
{padding-top: 0px;}
figure.post-thumbnail {
	display: none;
}
@media screen and (max-width: 641px) {
	.main-navigation .sub-menu .menu-item a { 
		font-size: .7rem;
		color: #00008b;
}
	main#main.site-main {
	padding-top: 18px;
	}
	div.site-logo {
		display: none;
	}
}
:root, body {
	--wp--preset--color--primary-hover:#0055fd;
	--wp--preset--color--primary-dark:#002060;
}
* .wp-block-button__link {
		background-color: #0041C2;
		border-radius: 44px !important;
}
* .wp-block-button a.wp-block-button__link:hover {
		background-color: #0055fd !important;
		color: #ffffff !important;
		border-radius: 44px !important;
}
.hover-image-swell img {
	transition: transform 300ms ease-in-out;
}
.hover-image-swell:hover img {
	transform: scale(1.03);
}
.njt-nofi-notification-bar .njt-nofi-content {
		font-weight: bold;
}
#block-7 {
		font-size: .7rem;
}
.lyte-wrapper-audio div, .lyte-wrapper div {
	border-radius: 5px;
}
a.site-name {
	display: none;
}
.page-id-7087 h1.entry-title {display:none;}
.page-id-7084 h1.entry-title {display:none;}
.page-id-7006 h1.entry-title {display:none;}
.page-id-6967 h1.entry-title {display:none;}
.page-id-7039 h1.entry-title {display:none;}
.page-id-6947 h1.entry-title {display:none;}
.page-id-6842 h1.entry-title {display:none;}
.page-id-15094 h1.entry-title {display:none;}
.page-id-19381 h1.entry-title {display:none;}
/*Landing Page Settings*/
.page-id-11439 h1.entry-title {display:none;}
.page-id-11439 header 
{display: none;}
.page-id-11439 footer 
{display: none;}
.page-id-11439 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-11439 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}

.page-id-11977 h1.entry-title {display:none;}
.page-id-11977 header 
{display: none;}
.page-id-11977 footer 
{display: none;}
.page-id-11977 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-11977 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}
.page-id-14289 h1.entry-title {display:none;}
.page-id-14289 header 
{display: none;}
.page-id-14289 footer 
{display: none;}
.page-id-14289 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-14289 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}
.page-id-14554 h1.entry-title {display:none;}
.page-id-14554 header 
{display: none;}
.page-id-14554 footer 
{display: none;}
.page-id-14554 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-14554 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}
.page-id-14570 h1.entry-title {display:none;}
.page-id-14570 header 
{display: none;}
.page-id-14570 footer 
{display: none;}
.page-id-14570 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-14570 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}
.byline {
  font-family: 'Cormorant Garamond', Georgia, serif;;
  font-style: italic;
  font-size: 1.4rem;
  color: #4a5568;
  margin-bottom: 32px;
}
.meta {
  display: flex;
  flex-wrap: wrap;
	gap: 32px;
  padding: 18px 0;
  border-top: 1px solid #d1dae8;
  border-bottom: 1px solid #d1dae8;
  margin-bottom: 36px;
}

.meta-item {
  font-size: 13px;
}
.meta-label {
  display: block;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #4a5568;
  margin-bottom: 4px;
}

.meta-value {
  font-family: 'JetBrains Mono', 'Courier New', monospace;;
  font-weight: 500;
  color: #0a1a2e;
}
/* ——— Table of contents (quiet helper nav) ——— */
.toc {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 28px;
  font-family: var(--sans);
  font-size: 13px;
}

.toc-label {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4a5568;
}

.toc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 12px;
  align-items: baseline;
}

.toc a {
  color: var(--chord);
  text-decoration: none;
  font-weight: 500;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s;
}

.toc a:hover { border-bottom-color: #0041c2; }

.toc-sep {
  color: #a8b8d4;
  font-weight: 700;
}
/* ——— Chord diagrams strip ——— */
.chord-section-label {
  font-family: 'Inter', -apple-system, sans-serif;;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #4a5568;
  margin: 0 0 12px;
}
.chord-section-label.bridge { margin-top: 20px; }

.chord-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding: 24px;
  border: 1px solid #d1dae8;
  border-radius: 4px;
  margin-bottom: 28px;
}

.chord-img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1 / 1;
  object-fit: contain;
}
.songsheet {
  background: #ffffff;
  border: 1px solid #d1dae8;
  border-radius: 4px;
  padding: 28px 24px;
  margin-bottom: 32px;
  overflow-x: auto;
  box-shadow: 0 1px 0 rgba(42, 37, 32, 0.04), 0 8px 24px -16px rgba(42, 37, 32, 0.15);
}
.songsheet pre {
  font-family: 'IBM Plex Mono', 'Courier New', monospace;
  font-size: 15px;
  line-height: 1.75;
  color: #0a1a2e;
  white-space: pre;
  font-weight: 400;
	letter-spacing: -0.01em;
}
/* The chord lines — colored and bold */
.songsheet pre .chord {
  color: #0041c2;
  font-weight: 600;
  letter-spacing: 0;
}
.section-label {
  display: inline-block;
  font-family: 'Inter', -apple-system, sans-serif;;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #4a5568;
  background: #f5f7fb;
  padding: 4px 10px;
  border: 1px solid #d1dae8;
  border-radius: 2px;
  margin: 18px 0 6px;
}
.section-label:first-child { margin-top: 0; }
/* ——— Mobile ——— */
@media (max-width: 600px) {
  .page { padding: 40px 20px 60px; }
  .meta { gap: 18px; }

  /* Songsheet bleeds edge-to-edge on mobile and drops the card treatment
     (no background, border, or shadow) so it sits naturally on the page.
     Combined with the JS fit-to-content script, most chord lines will fit
     without horizontal scroll on a 375px+ phone. */
  .songsheet {
    margin-left: -20px;
    margin-right: -20px;
    padding: 8px 14px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
  }

  .songsheet pre {
    /* Conservative default — JS below tunes to fit the longest line precisely.
       This serves as a fallback for users with JS disabled. */
    font-size: clamp(9px, 2.8vw, 13px);
    line-height: 1.6;
    letter-spacing: -0.03em;
  }

  .chord-strip { gap: 10px; padding: 14px; }
}

.tips ol {
  padding-left: 0;
  list-style: none;
  counter-reset: tips;
}

.tips li {
  counter-increment: tips;
  position: relative;
  padding-left: 44px;
  margin-bottom: 14px;
}

.tips li::before {
  content: counter(tips);
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  border: 1.5px solid #002951;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  font-family: 'JetBrains Mono', 'Courier New', monospace;;
  font-weight: 700;
  font-size: 13px;
  color: #002951;
}
/* Print niceties */
@media print {
  body { background: white; }
  .page { padding: 20px; }
  .songsheet { box-shadow: none; border: 1px solid #ccc; }
}
.note-box {
  background: linear-gradient(180deg, rgba(0, 65, 194, 0.06), rgba(0, 65, 194, 0.02));
  border-left: 3px solid #0041c2;;
  padding: 18px 22px;
  margin: 28px 0;
  font-size: 1.05rem;
  line-height: 1.55;
}

.note-box strong {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #002951;
  display: block;
  margin-bottom: 6px;
}
.page-id-14598 h1.entry-title {display:none;}
.page-id-14598 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-14598 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}
.page-id-14860 h1.entry-title {display:none;}
.page-id-14860 header 
{display: none;}
.page-id-14860 footer 
{display: none;}
.page-id-14860 main#main.site-main 
{padding-top: 0px;
 padding-bottom: 0px;}
.page-id-14860 div.entry-content
{
	margin-top: 0px;
	margin-bottom: 0px;
}