/* Step Back-only integration of the supplied Claude layout and homepage cards. */
.lfd-cp-page-stepback{font-family:"Nunito";--cp-head:"Nunito";--cp-text:"Nunito"}
.lfd-cp-page-stepback a.lfd-cp-btn-primary{color:#000000;text-decoration:none}.lfd-cp-page-stepback a.lfd-cp-btn-primary:hover{background:#00AE9D;color:#000000;text-decoration:none}
.lfd-cp-page-stepback .lfd-cp-tab{display:inline-flex;align-items:center;text-decoration:none}.lfd-cp-page-stepback .lfd-cp-tab[aria-current="true"]{background:#414242;color:#FFFFFF}
.lfd-cp-page-stepback .lfd-wellness-program-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.lfd-cp-page-stepback .lfd-wellness-program-grid>div{min-width:0;display:flex}
.lfd-cp-page-stepback .lfd-sec2-card{width:100%;height:100%}.lfd-cp-page-stepback .lfd-sec2-card-content{display:flex;flex-direction:column;flex:1}.lfd-cp-page-stepback .lfd-sec2-card-title>a{color:inherit;text-decoration:none}.lfd-cp-page-stepback .lfd-sec2-card-title>a:hover{text-decoration:underline}
.lfd-cp-page-stepback .lfd-sec2-view-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#FFFFFF;color:#414242}
.lfd-cp-page-stepback .lfd-explore-price{display:grid;gap:4px;padding:14px 0;margin-top:8px;border-top:1px solid rgba(65,66,66,.12)}.lfd-cp-page-stepback .lfd-explore-price>span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lfd-cp-page-stepback .lfd-explore-price strong{font-size:1.2rem}.lfd-cp-page-stepback .lfd-explore-price small{font-size:.75rem}
.lfd-cp-page-stepback .lfd-explore-book{display:block;padding:12px 14px;margin-bottom:16px;border:1px solid #414242;border-radius:12px;text-align:center;font-size:.85rem;font-weight:800;color:#414242}.lfd-cp-page-stepback .lfd-explore-book:hover{background:rgba(0,174,157,.12)}
.lfd-cp-page-stepback .lfd-wellness-pagination{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:32px}.lfd-cp-page-stepback .lfd-wellness-pagination a{text-decoration:underline}
.lfd-cp-page-stepback .lfd-wellness-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.lfd-cp-page-stepback .lfd-wellness-places h3{margin-bottom:12px}
.lfd-cp-page-stepback .lfd-cp-post+.lfd-cp-post{margin-top:24px}.lfd-cp-page-stepback section[id]{scroll-margin-top:24px}
@media(max-width:1199.98px){.lfd-cp-page-stepback .lfd-wellness-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:991.98px){.lfd-cp-page-stepback .lfd-wellness-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.lfd-cp-page-stepback .lfd-wellness-program-grid,.lfd-cp-page-stepback .lfd-wellness-places{grid-template-columns:1fr}.lfd-cp-page-stepback .lfd-wellness-pagination{flex-wrap:wrap}.lfd-cp-page-stepback .lfd-cp-btn{height:auto;min-height:56px;white-space:normal;padding:14px 20px}}
@media(prefers-reduced-motion:reduce){.lfd-cp-page-stepback *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
html:has(.lfd-cp-page-stepback){scroll-behavior:auto}
.lfd-cp-page-stepback .lfd-collection-browse{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;margin-top:28px}.lfd-cp-page-stepback .lfd-collection-browse ul{padding-left:18px;margin-top:14px}.lfd-cp-page-stepback .lfd-collection-browse li{margin:8px 0}

/* Non-link collection labels keep the source Journal list's spacing and icons. */
.lfd-cp-page-stepback .lfd-cp-read .lfd-cp-unavailable:not(.lfd-cp-tag):not(.lfd-cp-post){display:inline-flex;align-items:baseline;gap:10px;font-size:.95rem;line-height:inherit}
.lfd-cp-page-stepback .lfd-cp-read .lfd-cp-unavailable:not(.lfd-cp-tag):not(.lfd-cp-post) .lfd-cp-i{position:relative;top:2px;font-size:1rem}

/* Unpublished source references retain the original card and chip geometry. */
.lfd-cp-page-stepback .lfd-cp-postlist .lfd-cp-unavailable{font-family:"Nunito";font-weight:600;font-size:.98rem;line-height:1.4}
.lfd-cp-page-stepback .lfd-location-note{margin:20px 0}
.lfd-cp-page-stepback .lfd-location-journal-note{margin:16px 0 0}
.lfd-cp-page-stepback .lfd-cp-dots .lfd-cp-unavailable{display:inline-block;font-size:.72rem;font-weight:600;padding:5px 8px;border:1px solid rgba(65,66,66,.12);border-radius:8px;line-height:1.3}
.lfd-cp-page-stepback .lfd-cp-proglinks .lfd-cp-unavailable{font-size:.875rem;line-height:1.5}
.lfd-cp-page-stepback .lfd-cp-meter i.on{background:rgba(65,66,66,.25)}

.lfd-cp-page-stepback .lfd-wellness-program-grid>div:not([data-cp-col]){grid-column:1/-1;display:block;padding:24px 0}.lfd-cp-page-stepback .lfd-wellness-program-grid>div:not([data-cp-col]) p{max-width:70ch}.lfd-cp-page-stepback .lfd-wellness-program-grid>div:not([data-cp-col]) a{display:inline-block;margin-top:16px}


/* Step Back only: targeted readability, contrast, focus and touch corrections. */
.lfd-cp-page-stepback :focus-visible{outline:3px solid #414242;outline-offset:3px}
.lfd-cp-page-stepback .lfd-cp-tab{min-height:44px;height:auto}
.lfd-cp-page-stepback .lfd-cp-tab[aria-current="true"] .c{color:#FFFFFF}
.lfd-cp-page-stepback .lfd-sec2-view-link{width:44px;height:44px;min-width:44px}
.lfd-cp-page-stepback .lfd-cp-small,.lfd-cp-page-stepback .lfd-cp-caption,.lfd-cp-page-stepback .lfd-cp-post-k,.lfd-cp-page-stepback .lfd-cp-label,.lfd-cp-page-stepback .lfd-cp-group-title,.lfd-cp-page-stepback .lfd-cp-tab .c,.lfd-cp-page-stepback .lfd-cp-glance dt{font-size:.875rem}
.lfd-cp-page-stepback .lfd-sec2-detail-label,.lfd-cp-page-stepback .lfd-sec2-detail-value,.lfd-cp-page-stepback .lfd-sec2-program-type-label,.lfd-cp-page-stepback .lfd-sec2-program-type-name,.lfd-cp-page-stepback .lfd-sec2-location,.lfd-cp-page-stepback .lfd-explore-price>span,.lfd-cp-page-stepback .lfd-explore-price small,.lfd-cp-page-stepback .lfd-explore-book{font-size:.875rem;line-height:1.5}
.lfd-cp-page-stepback .lfd-cp-refs ol,.lfd-cp-page-stepback .lfd-cp-band .alt,.lfd-cp-page-stepback .lfd-cp-keys,.lfd-cp-page-stepback .lfd-cp-dots a,.lfd-cp-page-stepback .lfd-cp-dots .lfd-cp-unavailable{font-size:.875rem;line-height:1.5}
.lfd-cp-page-stepback .lfd-cp-dots a.is-dim{opacity:1}

.lfd-cp-page-stepback .lfd-practice-format-heading{grid-column:1/-1;margin:16px 0 0}
.lfd-cp-page-stepback .lfd-cp-stage :focus-visible{outline-color:#FFFFFF}

.lfd-cp-page-stepback .lfd-stepback-beyond-reference{margin-top:28px}
