.program-card[data-astro-cid-hpsi4s5u]{display:flex;flex-direction:column;background:var(--white);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 0 0 1px #00000014,0 1px 3px #0000001a;transition:box-shadow .3s var(--ease-out);position:relative;animation:fadeInUp .5s var(--ease-out) forwards}.program-card[data-astro-cid-hpsi4s5u]:hover{box-shadow:0 0 0 1px #0000001f,0 4px 12px #00000026}.program-card-image[data-astro-cid-hpsi4s5u]{position:relative;height:180px;background-color:var(--maroon);overflow:hidden}.program-card-bg[data-astro-cid-hpsi4s5u]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.program-card-image-overlay[data-astro-cid-hpsi4s5u]{position:absolute;inset:0;background:linear-gradient(135deg,#4a1c1fbf,#2d0f11d9)}.program-card-image[data-astro-cid-hpsi4s5u] .badge[data-astro-cid-hpsi4s5u]{position:absolute;top:var(--space-md);left:var(--space-md);z-index:1;box-shadow:0 2px 8px #0000004d;border:1px solid rgba(255,255,255,.2)}.program-card-body[data-astro-cid-hpsi4s5u]{display:flex;flex-direction:column;flex:1;padding:var(--space-lg)}.program-card-title[data-astro-cid-hpsi4s5u]{font-size:1.25rem;margin-bottom:var(--space-sm);color:var(--maroon)}.program-card-recipient[data-astro-cid-hpsi4s5u]{display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;color:var(--slate);margin-bottom:var(--space-md)}.program-card-recipient[data-astro-cid-hpsi4s5u] svg[data-astro-cid-hpsi4s5u]{width:14px;height:14px;color:var(--gold-text)}.program-card-meta[data-astro-cid-hpsi4s5u]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--cream-dark);margin-bottom:var(--space-lg)}.program-card-meta-item[data-astro-cid-hpsi4s5u]{display:flex;flex-direction:column;gap:2px}.program-card-meta-label[data-astro-cid-hpsi4s5u]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--mist)}.program-card-meta-value[data-astro-cid-hpsi4s5u]{font-size:.875rem;font-weight:600;color:var(--charcoal)}.program-card-actions[data-astro-cid-hpsi4s5u]{display:flex;gap:var(--space-sm);margin-top:auto}.program-card-actions[data-astro-cid-hpsi4s5u] .btn[data-astro-cid-hpsi4s5u]{flex:1}.page-header[data-astro-cid-ciaslocn]{padding-top:calc(72px + var(--space-3xl));padding-bottom:var(--space-3xl);background:linear-gradient(135deg,var(--maroon) 0%,#2D0F11 100%);position:relative;overflow:hidden}.page-header-pattern[data-astro-cid-ciaslocn]{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C9A351' fill-opacity='0.06'%3E%3Cpath d='M40 40c0-11.046-8.954-20-20-20S0 28.954 0 40s8.954 20 20 20 20-8.954 20-20zm0 0c0 11.046 8.954 20 20 20s20-8.954 20-20-8.954-20-20-20-20 8.954-20 20z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.page-header-content[data-astro-cid-ciaslocn]{position:relative;z-index:1}.breadcrumb[data-astro-cid-ciaslocn]{display:flex;align-items:center;gap:var(--space-sm);font-size:.875rem;color:#f9f6f099;margin-bottom:var(--space-lg)}.breadcrumb[data-astro-cid-ciaslocn] a[data-astro-cid-ciaslocn]{color:#f9f6f099}.breadcrumb[data-astro-cid-ciaslocn] a[data-astro-cid-ciaslocn]:hover{color:var(--gold)}.breadcrumb-separator[data-astro-cid-ciaslocn]{color:#f9f6f04d}.breadcrumb-current[data-astro-cid-ciaslocn]{color:var(--cream)}.page-title[data-astro-cid-ciaslocn]{color:var(--cream);margin-bottom:var(--space-sm)}.page-subtitle[data-astro-cid-ciaslocn]{color:#f9f6f0b3;font-size:1.125rem;max-width:600px}.catalog-controls[data-astro-cid-ciaslocn]{background:var(--white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:calc(-1 * var(--space-2xl));position:relative;z-index:10;margin-bottom:var(--space-2xl)}.search-section[data-astro-cid-ciaslocn]{padding:var(--space-lg);border-bottom:1px solid var(--cream-dark)}.search-box[data-astro-cid-ciaslocn]{display:flex;align-items:center;gap:var(--space-md);background:var(--cream);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg)}.search-box[data-astro-cid-ciaslocn] svg[data-astro-cid-ciaslocn]{width:20px;height:20px;color:var(--mist);flex-shrink:0}.search-box[data-astro-cid-ciaslocn] input[data-astro-cid-ciaslocn]{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:1rem;color:var(--charcoal);outline:none}.search-box[data-astro-cid-ciaslocn] input[data-astro-cid-ciaslocn]::placeholder{color:var(--mist)}.search-box[data-astro-cid-ciaslocn] .search-clear[data-astro-cid-ciaslocn]{background:none;border:none;padding:var(--space-xs);cursor:pointer;color:var(--mist);display:none}.search-box[data-astro-cid-ciaslocn] .search-clear[data-astro-cid-ciaslocn].visible{display:block}.filter-section[data-astro-cid-ciaslocn]{padding:var(--space-lg);display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-start}.filter-group[data-astro-cid-ciaslocn]{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-label[data-astro-cid-ciaslocn]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--mist)}.filter-options[data-astro-cid-ciaslocn]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-chip[data-astro-cid-ciaslocn]{display:inline-flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius-full);font-size:.8125rem;font-weight:500;color:var(--slate);cursor:pointer;transition:all .2s var(--ease-out)}.filter-chip[data-astro-cid-ciaslocn]:hover{border-color:var(--gold);color:var(--maroon)}.filter-chip[data-astro-cid-ciaslocn].active{background:var(--maroon);border-color:var(--maroon);color:var(--cream)}.filter-chip[data-astro-cid-ciaslocn] input[data-astro-cid-ciaslocn]{display:none}.filter-divider[data-astro-cid-ciaslocn]{flex:1}.view-controls[data-astro-cid-ciaslocn]{display:flex;align-items:center;gap:var(--space-lg)}.sort-select[data-astro-cid-ciaslocn]{display:flex;align-items:center;gap:var(--space-sm)}.sort-select[data-astro-cid-ciaslocn] select[data-astro-cid-ciaslocn]{padding:var(--space-sm) var(--space-md);border:1px solid var(--cream-dark);border-radius:var(--radius-md);background:var(--cream);font-family:var(--font-body);font-size:.875rem;color:var(--charcoal);cursor:pointer;outline:none}.sort-select[data-astro-cid-ciaslocn] select[data-astro-cid-ciaslocn]:focus{border-color:var(--gold)}.view-toggle[data-astro-cid-ciaslocn]{display:flex;border:1px solid var(--cream-dark);border-radius:var(--radius-md);overflow:hidden}.view-toggle-btn[data-astro-cid-ciaslocn]{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;background:var(--cream);border:none;cursor:pointer;transition:all .2s var(--ease-out)}.view-toggle-btn[data-astro-cid-ciaslocn]:not(:last-child){border-right:1px solid var(--cream-dark)}.view-toggle-btn[data-astro-cid-ciaslocn] svg[data-astro-cid-ciaslocn]{width:18px;height:18px;color:var(--mist)}.view-toggle-btn[data-astro-cid-ciaslocn]:hover{background:var(--cream-dark)}.view-toggle-btn[data-astro-cid-ciaslocn].active{background:var(--maroon)}.view-toggle-btn[data-astro-cid-ciaslocn].active svg[data-astro-cid-ciaslocn]{color:var(--cream)}.results-info[data-astro-cid-ciaslocn]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.results-count[data-astro-cid-ciaslocn]{font-size:.9375rem;color:var(--slate)}.results-count[data-astro-cid-ciaslocn] strong[data-astro-cid-ciaslocn]{color:var(--maroon)}.program-grid[data-astro-cid-ciaslocn]{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:var(--space-xl);margin-bottom:var(--space-3xl)}.program-grid[data-astro-cid-ciaslocn].list-view{grid-template-columns:1fr;gap:var(--space-md)}@media(max-width:768px){.filter-section[data-astro-cid-ciaslocn]{flex-direction:column}.view-controls[data-astro-cid-ciaslocn]{flex-direction:column;align-items:flex-start;width:100%}.view-toggle[data-astro-cid-ciaslocn]{display:none}.program-grid[data-astro-cid-ciaslocn]{grid-template-columns:1fr}}body.comparison-tray-active .helpdesk-float{bottom:var(--space-xl);transition:bottom .3s var(--ease-out)}
