.programs_directory__RVNpM{min-height:75vh;background:radial-gradient(ellipse at 10% 0,hsl(var(--primary)/.055),transparent 50%),hsl(var(--background));color:hsl(var(--foreground))}.programs_main__jBsHm{width:min(100% - 64px,1200px);margin-inline:auto;padding-block:64px 88px}.programs_header__q8FM0{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.programs_eyebrow__59hkH{display:flex;align-items:center;gap:10px;font:10px var(--font-mono),monospace;letter-spacing:.12em;color:hsl(var(--primary-ink));margin-bottom:20px}.programs_header__q8FM0 h1{font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.045em;font-weight:500}.programs_intro__hURIe{font-size:15px;line-height:1.7;color:hsl(var(--muted-foreground));margin-top:14px}.programs_guidance__doX9z{max-width:290px;font-size:12px;line-height:1.8;color:hsl(var(--muted-foreground));border-left:1px solid hsl(var(--border));padding-left:20px}.programs_filters__QalrC{padding:16px;border:1px solid hsl(var(--border));border-radius:12px;background:hsl(var(--card)/.65);margin-bottom:24px}.programs_search__POZNn{position:relative}.programs_search__POZNn>svg{position:absolute;top:16px;left:15px;color:hsl(var(--muted-foreground));pointer-events:none}.programs_filters__QalrC .programs_search__POZNn input{padding-left:44px}.programs_filters__QalrC input,.programs_filters__QalrC select{min-height:50px;font-size:14px}.programs_results__AZ_nf{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:18px;font-size:12px;color:hsl(var(--muted-foreground))}.programs_results__AZ_nf button{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:hsl(var(--primary-ink))}.programs_card__H4tiR{display:flex;flex-direction:column;min-width:0;padding:24px;border-radius:12px;background:hsl(var(--card))}.programs_cardTop__5tKVI{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.programs_monogram__2qFAL{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;border:1px solid hsl(var(--primary)/.18);background:hsl(var(--primary)/.06);color:hsl(var(--primary-ink));font:14px var(--font-mono),monospace;letter-spacing:-.05em}.programs_card__H4tiR h3{font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.4;min-height:53px}.programs_card__H4tiR>p{font-size:13px;line-height:1.7;min-height:44px;margin-bottom:24px}.programs_cardFoot__Sp4qP{margin-top:auto;padding-top:20px;border-top:1px solid hsl(var(--border));gap:12px}.programs_cardFoot__Sp4qP>div{display:grid;gap:7px}.programs_cardFoot__Sp4qP>div>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.09em}.programs_cardFoot__Sp4qP>div>span:last-child{font-size:14px}.programs_open__sdZgJ{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid hsl(var(--border));border-radius:50%;color:hsl(var(--muted-foreground))}.programs_resetButton__7n3pu{padding:12px 18px;border-radius:7px;color:hsl(var(--primary-foreground));background:hsl(var(--primary))}.programs_directory__RVNpM :is(a,button):focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}@media (prefers-reduced-motion:no-preference){.programs_header__q8FM0{animation:programs_arrive__Tlesu .65s cubic-bezier(.22,1,.36,1) both}.programs_grid__ZXyef{animation:programs_arrive__Tlesu .55s cubic-bezier(.22,1,.36,1) both}.programs_grid__ZXyef:focus-within{animation:none}.programs_card__H4tiR{transition:transform .25s ease,border-color .2s ease,box-shadow .25s ease}.programs_open__sdZgJ{transition:color .2s ease,border-color .2s ease}.programs_open__sdZgJ svg{transition:transform .2s ease}@media (hover:hover){.programs_card__H4tiR:hover{transform:translateY(-4px);box-shadow:0 18px 30px -22px hsl(var(--foreground)/.2)}.programs_card__H4tiR:hover .programs_open__sdZgJ svg{transform:translate(2px,-2px)}}@keyframes programs_arrive__Tlesu{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:900px){.programs_header__q8FM0{align-items:flex-start;flex-direction:column;gap:20px}.programs_guidance__doX9z{max-width:460px}}@media (max-width:640px){.programs_main__jBsHm{width:calc(100% - 32px);padding-block:36px 56px}.programs_header__q8FM0{margin-bottom:28px}.programs_header__q8FM0 h1{font-size:36px}.programs_filters__QalrC{padding:12px;gap:10px}.programs_filters__QalrC input,.programs_filters__QalrC select{font-size:16px}.programs_card__H4tiR{padding:22px}.programs_card__H4tiR h3{min-height:0}}