
.program-finder-section{padding:64px 0 12px;background:#f5f5ef}.program-finder{padding:38px;background:#fff;border:1px solid #d6dfd6;border-radius:20px;max-width:1120px;margin:auto}.finder-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.finder-heading h2{font-size:clamp(1.65rem,3vw,2.2rem);line-height:1.2;margin:0 0 12px;color:#193c2c;font-weight:500}.finder-heading p{color:#53665a}.finder-heading .eyebrow{font-size:.7rem;color:#667457;letter-spacing:.13em;text-transform:uppercase}.finder-reset{background:transparent;border:0;color:#245d3d;white-space:nowrap;padding:10px;cursor:pointer;font:inherit;font-size:.85rem}.program-finder fieldset{border:0;margin:28px 0 0;padding:0;min-width:0}.program-finder legend{font-size:.85rem;color:#526458;margin-bottom:16px;font-weight:600}.finder-goals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finder-goals button,.finder-situations button{font:inherit;color:#294b38;background:#f3f6f1;border:1px solid #d4dfd4;cursor:pointer;transition:background .15s,border-color .15s}.finder-goals button{border-radius:12px;padding:20px 16px;text-align:left;min-height:105px}.finder-goals button strong,.finder-goals button span{display:block}.finder-goals button strong{font-size:1.05rem;font-weight:600;margin-bottom:7px}.finder-goals button span{font-size:.8rem;line-height:1.5}.finder-situations{display:flex;flex-wrap:wrap;gap:10px}.finder-situations button{border-radius:28px;padding:13px 19px;font-size:.9rem;min-height:46px}.finder-goals button:hover,.finder-situations button:hover{border-color:#237047;background:#e8eee4}.finder-goals button[aria-pressed=true],.finder-situations button[aria-pressed=true]{background:#1e6942;border-color:#1e6942;color:#fff}.program-finder button:focus-visible,.finder-card a:focus-visible{outline:3px solid #b58b42;outline-offset:4px}.finder-output{border-top:1px solid #dce2d8;margin-top:28px;padding-top:26px}.finder-output>h3{font-size:1.25rem;font-weight:500;margin:0 0 12px;color:#193c2c}.finder-output>p{color:#53665a;line-height:1.65;margin-bottom:22px}.finder-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finder-card{border:1px solid #d9e1d5;border-radius:14px;padding:24px;background:#f3f6f0}.finder-card h4{font-size:1.2rem;color:#1b3f2d;margin:0 0 12px;font-weight:550}.finder-card p{font-size:.91rem;line-height:1.6;color:#4c6253;margin:0 0 18px}.finder-card a{color:#1e6942;text-underline-offset:4px;font-weight:500}.finder-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;background:#eaf0e6;border-radius:12px;padding:22px;margin-top:24px}.finder-next p{margin:0;color:#294b38}.finder-next .action-row{margin:0;gap:12px}.finder-next .button{font-size:.85rem;min-height:44px;padding:12px 18px}.finder-note{font-size:.75rem;line-height:1.6;color:#667261;margin:24px 0 0}.program-finder [hidden]{display:none!important}#all-programs{scroll-margin-top:120px}@media(max-width:800px){.finder-goals{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-cards{grid-template-columns:1fr}.program-finder{padding:26px}.program-finder-section{padding-top:38px}.finder-next{align-items:flex-start;flex-direction:column}}@media(max-width:480px){.program-finder{padding:22px 18px}.finder-heading{display:block}.finder-reset{padding-left:0}.finder-goals{gap:9px}.finder-goals button{padding:15px 12px}.finder-goals button strong{font-size:.96rem}.finder-situations{display:grid;grid-template-columns:1fr}.finder-situations button{text-align:left}.finder-next .action-row{width:100%;flex-direction:column;align-items:stretch}.finder-next .button{text-align:center}.finder-card{padding:20px}}@media(prefers-reduced-motion:reduce){.program-finder button{transition:none}}
