/* Blog post CTA and podcast spacing */
body.single-post .entry-content iframe[src*="share.transistor.fm"] { display: block; margin-bottom: 2rem; }
.single-post .entry-content .v2-signoff { --zlg-color-zinda-cream: #f9f7f0; --zlg-color-zinda-tan: #dbd6c6; --zlg-color-zinda-deep: #0a2e3e; --zlg-color-zinda-navy: #15455d; --zlg-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif; --zlg-font-eyebrow: "Roboto", system-ui, -apple-system, sans-serif; --zlg-font-button: Arial, Helvetica, sans-serif; --zlg-radius-brand: 4px; clear: both; }
.single-post .entry-content .v2-signoff__btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 3rem; padding: .875rem 1.5rem; border: 0; border-radius: var(--zlg-radius-brand); font-family: var(--zlg-font-button); font-size: .875rem; font-weight: 700; line-height: 1.25; cursor: pointer; transition: color .15s, background-color .15s; }
.single-post .entry-content .v2-signoff .zlg-icon { flex: none; }
/* sign-off, copied from assets/v2/practice-v2.css */
.single-post .entry-content .v2-signoff { position: relative; margin-top: 5.5rem; border-radius: var(--zlg-radius-brand); color: var(--zlg-color-zinda-cream); background: radial-gradient(120% 140% at 85% 100%, var(--zlg-color-zinda-navy) 0%, var(--zlg-color-zinda-deep) 62%); display: grid; grid-template-columns: minmax(0, 1fr) 15rem; min-height: 19rem; }
.single-post .entry-content .v2-signoff::before { content: ""; position: absolute; inset: 0; border-radius: inherit; border: 1px solid color-mix(in srgb, var(--zlg-color-zinda-cream) 14%, transparent); pointer-events: none; }
.single-post .entry-content .v2-signoff--noimg { grid-template-columns: minmax(0, 1fr); margin-top: 2.5rem; min-height: 0; }
.single-post .entry-content .v2-signoff p { margin: 0; }
.single-post .entry-content .v2-signoff a { text-decoration: none; }
.single-post .entry-content .v2-signoff__copy { padding: 2.5rem 0 2.5rem 2.5rem; align-self: center; position: relative; z-index: 1; }
.single-post .entry-content .v2-signoff--noimg .v2-signoff__copy { padding-right: 2.5rem; }
.single-post .entry-content .v2-signoff__eyebrow { font-family: var(--zlg-font-eyebrow); font-size: .75rem; font-weight: 700; letter-spacing: .16em; line-height: 1.4; text-transform: uppercase; color: var(--zlg-color-zinda-tan); }
.single-post .entry-content .v2-signoff__name { font-family: var(--zlg-font-display); font-size: 2.75rem; line-height: 1; letter-spacing: -.02em; color: var(--zlg-color-zinda-cream); margin-top: .5rem; }
.single-post .entry-content .v2-signoff__rule { width: 3rem; height: 2px; background: var(--zlg-color-zinda-tan); margin-top: 1.25rem; opacity: .7; }
.single-post .entry-content .v2-signoff__line { font-size: 1rem; line-height: 1.7; color: color-mix(in srgb, var(--zlg-color-zinda-cream) 78%, transparent); margin-top: .75rem; max-width: 36rem; }
.single-post .entry-content .v2-signoff__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.25rem; margin-top: 1.5rem; }
.single-post .entry-content .v2-signoff__btn { background: var(--zlg-color-zinda-cream); color: var(--zlg-color-zinda-deep); }
.single-post .entry-content .v2-signoff__btn:hover { background: var(--zlg-color-zinda-tan); color: var(--zlg-color-zinda-deep); }
.single-post .entry-content .v2-signoff__btn:focus-visible { background: var(--zlg-color-zinda-tan); color: var(--zlg-color-zinda-deep); outline: 2px solid var(--zlg-color-zinda-cream) !important; outline-offset: 3px !important; }
.single-post .entry-content .v2-signoff__phone { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; font-family: var(--zlg-font-button); font-weight: 700; color: var(--zlg-color-zinda-cream); }
.single-post .entry-content .v2-signoff__phone:hover { text-decoration: underline; text-underline-offset: .2em; }
.single-post .entry-content .v2-signoff__phone:focus-visible { outline: 2px solid var(--zlg-color-zinda-cream) !important; outline-offset: 3px !important; }
.single-post .entry-content .v2-signoff__media { position: relative; }
.single-post .entry-content .v2-signoff__img { position: absolute; right: 0; bottom: 0; width: 19rem; max-width: none; height: auto; margin: 0; display: block; border-bottom-right-radius: var(--zlg-radius-brand); -webkit-mask-image: linear-gradient(to right, transparent 0, #000 16%); mask-image: linear-gradient(to right, transparent 0, #000 16%); }
@media (max-width: 47.99rem) {
	.single-post .entry-content .v2-signoff { grid-template-columns: 1fr; margin-top: 6.5rem; min-height: 0; }
	.single-post .entry-content .v2-signoff--noimg { margin-top: 2.5rem; }
	.single-post .entry-content .v2-signoff__media { order: -1; height: 13rem; border-bottom: 1px solid color-mix(in srgb, var(--zlg-color-zinda-cream) 18%, transparent); }
	.single-post .entry-content .v2-signoff__img { left: 50%; right: auto; transform: translateX(-50%); width: 15.5rem; border-radius: 0; -webkit-mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 86%, transparent 100%); mask-image: linear-gradient(to right, transparent 0, #000 14%, #000 86%, transparent 100%); }
	.single-post .entry-content .v2-signoff__copy, .single-post .entry-content .v2-signoff--noimg .v2-signoff__copy { padding: 1.75rem 1.5rem 2rem; }
	.single-post .entry-content .v2-signoff__name { font-size: 1.875rem; }
	.single-post .entry-content .v2-signoff__btn { width: 100%; text-align: center; text-wrap: balance; }
}
