/* Public program directory; reuse the established portal design tokens. */
#treatments{background:var(--ym-bg-secondary);color:var(--ym-text-primary);scroll-margin-top:72px}
.program-finder{max-width:1080px;padding:0 24px 28px;margin:auto}
.program-finder h2{font-size:clamp(26px,4vw,36px);margin-bottom:12px}
.program-finder p{line-height:1.6;margin-bottom:16px;color:var(--ym-text-secondary)}
.program-finder label{display:block;font-weight:600;margin:20px 0 8px}
.program-search-row{display:flex;gap:12px}
.program-search-row input{flex:1;min-width:0;padding:14px;border:1px solid var(--ym-border-default);border-radius:10px;font:inherit;background:var(--ym-bg-primary);color:var(--ym-text-primary)}
.program-finder button{padding:12px 16px;border:1px solid var(--ym-border-default);border-radius:10px;font:inherit;cursor:pointer;background:var(--ym-bg-primary);color:var(--ym-text-primary)}
.program-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.program-filters button[aria-pressed=true]{background:var(--ym-teal-700);border-color:var(--ym-teal-700);color:var(--ym-bg-primary)}
.program-finder :focus-visible{outline:3px solid var(--ym-teal-700);outline-offset:3px}
#treatments [hidden]{display:none!important}
#treatments .treat{background:var(--ym-bg-primary);border-color:var(--ym-border-default);color:var(--ym-text-primary);display:flex;flex-direction:column}
#treatments .treat-top,#treatments .treat-foot,#treatments .med-list li{border-color:var(--ym-border-default)}
#treatments .treat .desc,#treatments .treat-benefits li,#treatments .med-form{color:var(--ym-text-secondary);font-size:14px;line-height:1.6}
#treatments .treat-body p,#treatments .treat-body strong{color:var(--ym-text-primary)!important}
#treatments .treat-body a{color:var(--ym-teal-700)!important}
#treatments .treat-foot{margin-top:auto}
#treatments .treat-cta{background:var(--ym-teal-700);color:var(--ym-bg-primary);border-radius:8px;padding:12px}
#treatments .med-list li{gap:12px;align-items:flex-start;flex-wrap:wrap}
#treatments .treat:hover{transform:none}
#treatments .treat-img{border-radius:8px;margin-bottom:16px}
@media(max-width:560px){.program-search-row{flex-direction:column}.program-filters button{flex:1 1 45%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
