/* Program Details only; shared homepage, listing and admin cards are unchanged. */
.lfd-pt-section{container-type:inline-size;min-width:0;max-width:100%;font-family:Nunito,sans-serif;color:#17251f;padding-block:32px}.lfd-pt-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.lfd-pt-heading h2{font-size:clamp(1.4rem,2.2vw,1.85rem);margin:0;line-height:1.3}.lfd-pt-controls{display:flex;gap:7px;flex-shrink:0}.lfd-pt-controls button{width:34px;height:34px;padding:7px;border:1px solid #dce6e1;border-radius:50%;background:white;color:#1a3329;cursor:pointer;display:grid;place-items:center}.lfd-pt-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}.lfd-pt-controls button:hover:not(:disabled){background:#008d7f;color:white;border-color:#008d7f}.lfd-pt-controls button:disabled{opacity:.35;cursor:default}.lfd-pt-track{display:flex;gap:16px;align-items:stretch;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;max-width:100%;min-width:0;padding:2px 0 10px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#b6cec4 transparent}.lfd-pt-card{flex:0 0 calc((100% - 16px)/2);min-width:0;min-height:0;box-sizing:border-box;background:#fff;border:1px solid #e1e8e4;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:16px;scroll-snap-align:start;overflow-wrap:anywhere}.lfd-pt-person{display:flex;align-items:center;gap:10px;min-height:38px}.lfd-pt-person img{border-radius:50%;object-fit:cover;flex-shrink:0}.lfd-pt-person h3{font:800 .98rem/1.4 Nunito,sans-serif;margin:0;color:#18251f}.lfd-pt-media{display:block;position:relative;aspect-ratio:16/9;width:100%;padding:0;border:0;border-radius:9px;overflow:hidden;background:#edf3f0;cursor:pointer}.lfd-pt-media img{width:100%;height:100%;object-fit:cover;display:block}.lfd-pt-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#008d7f;box-shadow:0 2px 15px #0002;font-size:16px}.lfd-pt-upload{width:100%;aspect-ratio:16/9;border-radius:9px}.lfd-pt-copy blockquote{font-size:.9rem;line-height:1.75;margin:0;white-space:pre-line;color:#253e33}.lfd-pt-copy blockquote.is-collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.lfd-pt-toggle,.lfd-pt-watch{border:0;background:none;padding:0;color:#008d7f;font:800 .78rem/1.5 Nunito,sans-serif;text-align:left;cursor:pointer}.lfd-pt-toggle{margin-top:8px}.lfd-pt-section [hidden]{display:none!important}.lfd-pt-section :focus-visible{outline:3px solid #008d7f;outline-offset:3px}.lfd-pt-track>.lfd-pt-card:only-child{flex-basis:min(100%,420px)}@container(max-width:580px){.lfd-pt-card{flex-basis:100%;padding:16px}.lfd-pt-heading{gap:10px}.lfd-pt-heading h2{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.lfd-pt-track{scroll-behavior:auto}}

/* Editorial quotes and video share a naturally stretched desktop row. */
.lfd-pt-person{margin-top:auto;padding-top:14px;border-top:1px solid #e1e8e4;flex-shrink:0}.lfd-pt-person h3{font-weight:800;font-size:.94rem}.lfd-pt-quote-mark{display:block;height:28px;color:#008d7f;font:800 3.25rem/1 Nunito,sans-serif;opacity:.65;user-select:none}.lfd-pt-card--quote .lfd-pt-copy{padding-bottom:4px}.lfd-pt-card--quote .lfd-pt-copy blockquote{font-size:.96rem;line-height:1.75}.lfd-pt-media{flex-shrink:0;background:#fff}.lfd-pt-card--video .lfd-pt-person{padding-top:12px}.lfd-pt-card--video .lfd-pt-copy{font-size:.9rem}.lfd-pt-card--quote:has(.lfd-pt-copy){gap:14px}@container(max-width:580px){.lfd-pt-track{align-items:flex-start}.lfd-pt-person{margin-top:0}.lfd-pt-card{gap:14px}}
