.program-full-card.svelte-11o3qvn{background-color:var(--white);border:1px solid var(--border);border-radius:var(--radius-card-m);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.program-full-card.svelte-11o3qvn:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.program-card-header.svelte-11o3qvn{border-bottom:4px solid var(--mint);background:radial-gradient(circle at 82% 26%,#0000 0 40px,#9fd7a840 41px 42px,#0000 43px 70px,#dbe4a533 71px 72px,#0000 73px),linear-gradient(160deg,#01143f,#2b2260 70%,#6b458e);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.75rem;height:240px;padding:1.75rem 2rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.program-card-header.svelte-11o3qvn img:where(.svelte-11o3qvn){object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out);position:absolute;inset:0}.program-full-card.svelte-11o3qvn:hover .program-card-header:where(.svelte-11o3qvn) img:where(.svelte-11o3qvn){transform:scale(1.06)}.program-card-velo.svelte-11o3qvn{background:linear-gradient(#01143f26 0%,#01143f8c 45%,#01143ff2 78%);position:absolute;inset:0}.program-card-title.svelte-11o3qvn{color:var(--white);text-wrap:balance;margin-bottom:0;font-size:1.6rem;font-weight:700;line-height:1.2;position:relative}.program-card-tag.svelte-11o3qvn{background-color:var(--mint);color:var(--mint-text);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.06em;padding:.35rem .85rem;font-size:.75rem;font-weight:700;display:inline-block;position:relative}@media (prefers-reduced-motion:reduce){.program-full-card.svelte-11o3qvn:hover,.program-full-card.svelte-11o3qvn:hover .program-card-header:where(.svelte-11o3qvn) img:where(.svelte-11o3qvn){transform:none}}.program-card-body.svelte-11o3qvn{flex:1;padding:2rem}.program-card-description.svelte-11o3qvn{color:var(--body);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.program-ejes-title.svelte-11o3qvn{color:var(--accent);text-transform:uppercase;margin-bottom:.75rem;font-size:.9rem;font-weight:700;display:block}.ejes-list.svelte-11o3qvn{flex-direction:column;gap:.5rem;list-style:none;display:flex}.ejes-list.svelte-11o3qvn li:where(.svelte-11o3qvn){color:var(--body-soft);padding-left:1.5rem;font-size:.95rem;position:relative}.ejes-list.svelte-11o3qvn li:where(.svelte-11o3qvn):before{content:"→";color:var(--mint);font-weight:700;position:absolute;left:0}.ejes-list.svelte-11o3qvn a:where(.svelte-11o3qvn){color:var(--body-soft);text-decoration:none;transition:color .3s}.ejes-list.svelte-11o3qvn a:where(.svelte-11o3qvn):hover{color:var(--accent)}.program-card-footer.svelte-11o3qvn{background-color:var(--muted);border-top:1px solid var(--border);padding:1.5rem 2rem}.program-cta.svelte-11o3qvn{color:var(--accent);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:gap .3s,color .3s;display:inline-flex}.program-cta.svelte-11o3qvn:hover{color:var(--primary);gap:.75rem}.programs-full-grid.svelte-81sx27>div:where(.svelte-81sx27){display:flex}.programs-full-grid.svelte-81sx27>div:where(.svelte-81sx27)>*{flex:1}.programs-full-grid.svelte-81sx27{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;margin-bottom:3rem;display:grid}.synthesis-section.svelte-81sx27{background:linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%);color:var(--white);border-radius:var(--radius-card-l);margin-bottom:3rem;padding:3rem 2rem}.synthesis-section.svelte-81sx27 h2:where(.svelte-81sx27){margin-bottom:1.5rem;font-size:1.8rem}.synthesis-section.svelte-81sx27 p:where(.svelte-81sx27){color:var(--on-navy-strong);font-size:1.05rem;line-height:1.8}.empty-state.svelte-81sx27{text-align:center;background-color:var(--muted);border-radius:var(--radius-card-l);margin-bottom:3rem;padding:3rem}.empty-state.svelte-81sx27 h3:where(.svelte-81sx27){color:var(--primary);margin-bottom:.5rem}.empty-state.svelte-81sx27 p:where(.svelte-81sx27){color:var(--body-soft)}@media (width<=768px){.programs-full-grid.svelte-81sx27{grid-template-columns:1fr;gap:1.5rem}.synthesis-section.svelte-81sx27{padding:2rem 1.5rem}.synthesis-section.svelte-81sx27 h2:where(.svelte-81sx27){font-size:1.3rem}}
