/* ===== IMH blog post footer blocks (site-wide, single posts only). Managed with Claude; see Sleep post for reference. ===== */
.single-post .imh-eyebrow{font-size:11px!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;color:#47705d!important;margin:0 0 6px!important;padding:0!important;line-height:1.4!important}
/* Product card: add class imh-product-card to the product row */
.single-post .wpb_row:has(.divider-wrap):has(+ .imh-product-card){display:none!important}
.single-post .imh-product-card{background:#f2f6f4!important;border-radius:20px;padding:32px 36px!important;margin:48px 0 8px!important}
.single-post .imh-product-card .row-bg-wrap{display:none!important}
.single-post .imh-product-card>.row_col_wrap_12{align-items:center!important}
.single-post .imh-card-title{font-size:24px!important;line-height:1.25!important;font-weight:700!important;color:#144c5c!important;margin:0 0 10px!important;padding:0!important;letter-spacing:-.01em}
.single-post .imh-product-card .wpb_text_column p{font-size:15.5px;line-height:1.6;color:#1c2b31}
.single-post .imh-product-card .nectar-cta a{font-weight:600!important;transition:transform .15s,box-shadow .15s!important}
.single-post .imh-product-card .nectar-cta a:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,76,92,.22)}
.single-post .imh-product-card .nectar-cta a:focus-visible{outline:3px solid #f2c94c!important;outline-offset:2px}
.single-post .imh-product-card .imh-fda{font-size:11.5px!important;line-height:1.5!important;color:#5b6b70!important;border-top:1px solid #dde6e2;padding-top:14px!important;margin:22px 0 0!important}
.single-post .imh-product-card .img-with-aniamtion-wrap,.single-post .imh-product-card .img-with-aniamtion-wrap *{background:#f2f6f4!important}
.single-post .imh-product-card img.img-with-animation{mix-blend-mode:multiply;filter:brightness(1.08) contrast(1.05);max-width:130px!important;max-height:200px;width:auto!important;object-fit:contain;margin:0 auto!important;display:block}
/* Subscribe card: the global section that holds newsletter form 15 */
.single-post .wpb_row:has(.divider-wrap):has(+ .has-global-section){display:none!important}
.single-post .has-global-section:has(.fluentform_wrapper_15){margin-top:40px!important}
.single-post .has-global-section:has(.fluentform_wrapper_15)>.row_col_wrap_12>.wpb_column>.vc_column-inner{background:#144c5c;border-radius:20px;padding:40px 40px 34px!important;text-align:center}
.single-post .has-global-section:has(.fluentform_wrapper_15) .wpb_row .row-bg-wrap{display:none!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .wpb_row{padding:0!important;margin:0!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .child_column,.single-post .has-global-section:has(.fluentform_wrapper_15) .wpb_row .wpb_column{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-left:0!important;margin-right:0!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) :is(h1,h2,h3,h4){color:#fff!important;font-size:26px!important;line-height:1.25!important;font-weight:700!important;letter-spacing:-.01em;margin:0 0 10px!important;text-align:center!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .nectar-responsive-text{max-width:620px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .nectar-responsive-text,.single-post .has-global-section:has(.fluentform_wrapper_15) .nectar-responsive-text p{color:rgba(255,255,255,.9)!important;font-size:15.5px!important;line-height:1.6!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .nectar-responsive-text p{max-width:520px!important;margin-left:auto!important;margin-right:auto!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) form.frm-fluent-form{max-width:480px;margin:24px auto 0!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) form.frm-fluent-form>fieldset{display:flex!important;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0;min-width:0;width:100%}
.single-post .has-global-section:has(.fluentform_wrapper_15) form fieldset>.ff-el-group{margin:0!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) form fieldset>.ff-el-group:not(.ff-custom_html):not(.ff_submit_btn_wrapper){flex:1 1 220px}
.single-post .has-global-section:has(.fluentform_wrapper_15) form .ff_submit_btn_wrapper{flex:0 0 auto}
.single-post .has-global-section:has(.fluentform_wrapper_15) form .ff-custom_html{order:3;flex:0 0 100%;text-align:center}
.single-post .has-global-section:has(.fluentform_wrapper_15) form .ff-custom_html,.single-post .has-global-section:has(.fluentform_wrapper_15) form .ff-custom_html *{color:rgba(255,255,255,.85)!important;font-size:12px!important;margin:4px 0 0!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-el-form-control{border-radius:99px!important;border:0!important;background:#fff!important;padding:14px 18px!important;font:500 15px/1.3 Manrope,sans-serif!important;color:#1c2b31!important;height:auto!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-el-form-control::placeholder{color:#5b6b70!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-btn-submit{font:700 15px/1.3 Manrope,sans-serif!important;padding:14px 26px!important;border-radius:99px!important;border:2px solid #fff!important;background:transparent!important;background-color:transparent!important;color:#fff!important;transition:background .15s,color .15s}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-btn-submit:hover,.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-btn-submit:focus-visible{background:#fff!important;background-color:#fff!important;color:#144c5c!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-el-form-control:focus-visible,.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-btn-submit:focus-visible{outline:3px solid #f2c94c!important;outline-offset:2px}

/* Subscribe card: thank-you and error messages on the teal background */
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-message-success{color:#fff!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:14px!important;box-shadow:none!important;padding:16px 20px!important;max-width:480px;margin:24px auto 0!important;font:500 15px/1.5 Manrope,sans-serif!important;text-align:center}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-message-success *{color:#fff!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) .text-danger,.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-errors-in-stack,.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-errors-in-stack *{color:#ffd6d6!important}
@media (max-width:690px){
.single-post .imh-product-card{padding:26px 22px!important}
.single-post .imh-product-card .wpb_column:last-child{order:-1;margin-bottom:12px!important}
.single-post .has-global-section:has(.fluentform_wrapper_15)>.row_col_wrap_12>.wpb_column>.vc_column-inner{padding:32px 22px!important}
.single-post .has-global-section:has(.fluentform_wrapper_15) form .ff_submit_btn_wrapper{flex:1 1 100%}
.single-post .has-global-section:has(.fluentform_wrapper_15) .ff-btn-submit{width:100%}
}
/* Author card: add class imh-author-card to the author row */
.single-post .wpb_row:has(.divider-wrap):has(+ .imh-author-card){display:none!important}
.single-post .imh-author-card{border-top:1px solid #e3e9e7;border-bottom:1px solid #e3e9e7;padding:36px 0!important;margin:40px 0 0!important}
.single-post .imh-author-card .row-bg-wrap{display:none!important}
.single-post .imh-author-card>.row_col_wrap_12{display:flex!important;flex-wrap:nowrap!important;gap:22px;align-items:flex-start!important}
.single-post .imh-author-card .wpb_column{margin:0!important;padding:0!important}
.single-post .imh-author-card .wpb_column:first-child{flex:0 0 88px!important;width:88px!important;max-width:88px!important}
.single-post .imh-author-card .wpb_column:last-child{flex:1 1 auto!important;width:auto!important;max-width:none!important}
.single-post .imh-author-card img.img-with-animation{width:88px!important;height:88px!important;object-fit:cover;object-position:top;border-radius:50%;box-shadow:0 0 0 4px #f2f6f4}
.single-post .imh-author-name{font-size:19px!important;line-height:1.3!important;font-weight:700!important;color:#1c2b31!important;margin:0 0 8px!important;padding:0!important}
.single-post .imh-author-card .wpb_text_column p:not(.imh-eyebrow){font-size:15px;line-height:1.65;color:#5b6b70}
@media (max-width:690px){
.single-post .imh-author-card .wpb_column:first-child{flex-basis:64px!important;width:64px!important;max-width:64px!important}
.single-post .imh-author-card img.img-with-animation{width:64px!important;height:64px!important}
}
/* In-article links: lighter brand teal, bold, underlined (passes contrast vs white and vs body text) */
.single-post .post-content :is(p,li) a:not(.nectar-button):not(:is(.imh-product-card,.imh-author-card,.has-global-section,.nectar-cta) a){color:#1d7486!important;font-weight:700!important;text-decoration:underline!important;text-decoration-color:rgba(29,116,134,.5)!important;text-decoration-thickness:2px!important;text-underline-offset:3px;border-radius:3px;transition:color .15s,text-decoration-color .15s,background-color .15s}
.single-post .post-content :is(p,li) a:not(.nectar-button):not(:is(.imh-product-card,.imh-author-card,.has-global-section,.nectar-cta) a):hover{color:#144c5c!important;text-decoration-color:#144c5c!important;background-color:#eaf2ee}
.single-post .post-content :is(p,li) a:not(.nectar-button):not(:is(.imh-product-card,.imh-author-card,.has-global-section,.nectar-cta) a):focus-visible{outline:3px solid #f2c94c;outline-offset:2px}