.project-files-container[data-v-fd46e2b5]{border:1px solid rgba(42,127,173,.2);border-radius:12px;margin:0;overflow:hidden;transition:all .3s ease}.project-files-container[data-v-fd46e2b5]:hover{border-color:#2a7fad66;box-shadow:0 4px 12px #2a7fad26}.files-header[data-v-fd46e2b5]{align-items:center;background:#2a7fad0d;cursor:pointer;display:flex;gap:.65rem;justify-content:center;padding:.85rem 1.25rem;transition:background-color .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.files-header[data-v-fd46e2b5]:hover{background:#2a7fad1f}.files-icon[data-v-fd46e2b5]{color:#2a7fad;flex-shrink:0;height:1.25rem;width:1.25rem}.files-title[data-v-fd46e2b5]{color:#000;font-size:.95rem;font-weight:600;margin:0;transition:color .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.files-header:hover .files-title[data-v-fd46e2b5]{color:#1e5a7a}.modal-overlay[data-v-fd46e2b5]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1e30bf;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.modal-content[data-v-fd46e2b5]{background:#fff;border-radius:24px;box-shadow:0 48px 96px -32px #0f1e3080;display:flex;flex-direction:column;max-height:80vh;max-width:640px;overflow:hidden;width:100%}.modal-header[data-v-fd46e2b5]{align-items:center;border-bottom:1px solid rgba(15,60,90,.1);display:flex;justify-content:space-between;padding:1.75rem 2rem}.modal-title-wrapper[data-v-fd46e2b5]{align-items:center;display:flex;gap:.85rem}.modal-icon[data-v-fd46e2b5]{color:#2a7fad;height:1.75rem;width:1.75rem}.modal-title[data-v-fd46e2b5]{color:#0f2d48;font-size:1.5rem;font-weight:700;margin:0}.modal-close[data-v-fd46e2b5]{align-items:center;background:#0f3c5a14;border:none;border-radius:10px;color:#394b57;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.modal-close[data-v-fd46e2b5]:hover{background:#e29e2126;color:#e29e21;transform:scale(1.05)}.modal-close[data-v-fd46e2b5] svg{height:1.25rem;width:1.25rem}.files-empty[data-v-fd46e2b5]{align-items:center;color:#5f6c7b;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:3rem 2rem}.empty-icon[data-v-fd46e2b5]{color:#94a3b8;height:3.5rem;width:3.5rem}.files-list[data-v-fd46e2b5]{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem}.file-item[data-v-fd46e2b5]{align-items:center;background:#fafdff99;border:1px solid rgba(15,60,90,.08);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 1.25rem;transition:all .3s ease}.file-item[data-v-fd46e2b5]:hover{background:#2a7fad14;border-color:#2a7fad40}.file-info[data-v-fd46e2b5]{align-items:center;display:flex;flex:1;gap:.85rem;min-width:0}.file-icon[data-v-fd46e2b5]{color:#468fb7;flex-shrink:0;height:1.2rem;width:1.2rem}.file-name[data-v-fd46e2b5]{color:#0f2d48;font-size:.95rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-download-btn[data-v-fd46e2b5]{align-items:center;background:#2a7fad26;border:none;border-radius:10px;color:#2a7fad;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .3s ease;width:36px}.file-download-btn[data-v-fd46e2b5]:hover{background:#2a7fad4d}.file-download-icon[data-v-fd46e2b5]{height:1.15rem;width:1.15rem}.modal-enter-from[data-v-fd46e2b5],.modal-leave-to[data-v-fd46e2b5]{opacity:0}@media (max-width:640px){.modal-content[data-v-fd46e2b5]{border-radius:18px;max-height:90vh}.modal-header[data-v-fd46e2b5]{padding:1.25rem 1.5rem}.modal-title[data-v-fd46e2b5]{font-size:1.25rem}.files-list[data-v-fd46e2b5]{padding:.75rem}.file-item[data-v-fd46e2b5]{border-radius:14px;padding:.85rem 1rem}}.common-projects[data-v-c97e162e]{background:linear-gradient(180deg,var(--color-neutral-025) 0,#fff 100%);padding:clamp(2.5rem,6vw,3.5rem) 0}.common-projects__surface[data-v-c97e162e]{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,2.5rem);margin:0 auto;max-width:var(--layout-max-width);padding:0 var(--layout-page-padding)}.common-projects__header[data-v-c97e162e]{align-items:center;display:flex;gap:clamp(1.5rem,5vw,2.5rem);justify-content:space-between}.common-projects__headline[data-v-c97e162e]{align-items:center;display:flex;gap:clamp(1.5rem,5vw,2.25rem)}.headline-icon[data-v-c97e162e]{align-items:center;background:linear-gradient(135deg,#2a7fad26,#58c4e033);border:1px solid rgba(42,127,173,.25);border-radius:22px;display:inline-flex;height:62px;justify-content:center;width:62px}.headline-icon__glyph[data-v-c97e162e]{color:var(--color-brand-primary);height:28px;width:28px}.headline-copy[data-v-c97e162e]{display:flex;flex-direction:column;gap:.3rem;max-width:520px}.eyebrow[data-v-c97e162e]{color:var(--color-neutral-400);font-size:.72rem;font-weight:600;letter-spacing:.28em;margin:0;text-transform:uppercase}.headline-copy h2[data-v-c97e162e]{color:var(--color-neutral-900);font-size:clamp(1.8rem,5vw,2.4rem);font-weight:700;margin:0}.subtitle[data-v-c97e162e]{color:var(--color-neutral-600);font-size:.98rem;line-height:1.6;margin:0}.headline-meta[data-v-c97e162e]{align-items:flex-end;display:flex;flex-direction:column;gap:.35rem;text-align:right}.headline-count[data-v-c97e162e]{align-items:center;background:linear-gradient(135deg,var(--color-brand-secondary) 0,var(--color-brand-accent) 100%);border-radius:999px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:700;justify-content:center;letter-spacing:.1em;min-width:54px;padding:.38rem 1rem}.headline-label[data-v-c97e162e]{color:var(--color-neutral-400);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase}.projects-empty[data-v-c97e162e]{align-items:center;background:#f1f5f999;border:1px dashed rgba(148,163,184,.35);border-radius:28px;color:var(--color-neutral-600);display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:clamp(2.5rem,6vw,3.5rem);text-align:center}.projects-empty__icon[data-v-c97e162e]{color:var(--color-neutral-400);height:44px;width:44px}.projects-grid[data-v-c97e162e]{display:grid;gap:clamp(1.5rem,4vw,2.25rem);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.projects-cta[data-v-c97e162e]{display:flex;justify-content:center;margin-top:clamp(1.25rem,4vw,2rem)}.projects-cta__link[data-v-c97e162e]{align-items:center;background:#2a7fad14;border:1px solid rgba(42,127,173,.28);border-radius:999px;color:var(--color-brand-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:.45rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.projects-cta__link[data-v-c97e162e]:hover{background:#58c4e029;border-color:#58c4e099;color:var(--color-brand-accent);transform:translateY(-2px)}.project-card[data-v-c97e162e]{background:#ffffffeb;border:1px solid rgba(15,60,90,.12);border-radius:22px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:1.4rem;height:100%;padding:clamp(1.4rem,4vw,1.9rem);transition:transform .3s ease,box-shadow .3s ease}.project-card[data-v-c97e162e]:hover{box-shadow:var(--shadow-lifted)}.project-card__header[data-v-c97e162e]{display:flex;flex-direction:column;min-height:140px}.project-card__header h3[data-v-c97e162e]{color:var(--color-neutral-900);font-size:1.2rem;font-weight:700;line-height:1.4;margin:0 0 .75rem;min-height:2.8rem}.project-card__aims[data-v-c97e162e]{color:var(--color-neutral-600);display:-webkit-box;font-size:.95rem;line-height:1.6;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.project-card__body[data-v-c97e162e]{display:flex;flex:1;flex-direction:column;gap:1rem}.project-card__section[data-v-c97e162e]{display:flex;flex-direction:column;gap:.5rem;min-height:70px}.section-title[data-v-c97e162e]{color:var(--color-neutral-400);font-size:.85rem;letter-spacing:.18em;margin:0;text-transform:uppercase}.chip-group[data-v-c97e162e]{display:flex;flex-wrap:wrap;gap:.5rem}.chip-group--soft .chip[data-v-c97e162e]{background:#394955;color:#fff}.chip[data-v-c97e162e]{align-items:center;background:#2a7fad;border-radius:999px;color:#fff;display:inline-flex;font-size:.82rem;font-weight:600;padding:.35rem .75rem}.chip--ghost[data-v-c97e162e]{background:#2a7fad14;color:#2a7fad}.chip--more[data-v-c97e162e]{font-style:italic;opacity:.8}.chip--empty[data-v-c97e162e]{font-style:italic;opacity:.6}.project-card__footer[data-v-c97e162e]{align-items:center;border-top:1px solid rgba(148,163,184,.2);display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:1.1rem}.project-card__funding[data-v-c97e162e]{display:flex;flex-direction:column;gap:.3rem;height:50px}.funding-label[data-v-c97e162e]{color:var(--color-brand-accent);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.funding-value[data-v-c97e162e]{color:var(--color-brand-primary);font-size:.95rem;font-weight:500}.funding-value--empty[data-v-c97e162e]{color:var(--color-neutral-500);font-style:italic;opacity:.6}.project-card__icon-button[data-v-c97e162e]{align-items:center;background:#2a7fad0d;border:1px solid rgba(42,127,173,.25);border-radius:50%;color:var(--color-brand-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.project-card__icon-button[data-v-c97e162e]:hover{background:#2a7fad1f;border-color:#2a7fad66;transform:scale(1.08)}.modal-overlay[data-v-c97e162e]{align-items:center;animation:fadeIn-c97e162e .25s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;padding:1.5rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn-c97e162e{0%{opacity:0}to{opacity:1}}.modal-content[data-v-c97e162e]{animation:slideUp-c97e162e .3s ease;background:#fff;border-radius:28px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}@keyframes slideUp-c97e162e{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-c97e162e]{align-items:center;border-bottom:1px solid rgba(148,163,184,.2);display:flex;gap:1.5rem;justify-content:space-between;padding:2rem 2.5rem}.modal-header h2[data-v-c97e162e]{color:var(--color-neutral-900);font-size:1.75rem;font-weight:700;line-height:1.3;margin:0}.modal-close[data-v-c97e162e]{align-items:center;background:#f1f5f980;border:1px solid rgba(148,163,184,.25);border-radius:12px;color:var(--color-neutral-600);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.modal-close[data-v-c97e162e]:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.modal-close svg[data-v-c97e162e]{height:22px;width:22px}.modal-body[data-v-c97e162e]{gap:2rem;overflow-y:auto;padding:2rem 2.5rem}.modal-body[data-v-c97e162e],.modal-section[data-v-c97e162e]{display:flex;flex-direction:column}.modal-section[data-v-c97e162e]{gap:1rem}.modal-section-title[data-v-c97e162e]{color:var(--color-brand-primary);font-size:1rem;font-weight:700;letter-spacing:.15em;margin:0;text-transform:uppercase}.modal-text[data-v-c97e162e]{color:var(--color-neutral-700);font-size:1rem;line-height:1.7;margin:0}.modal-funding[data-v-c97e162e]{background:#2a7fad14;border:1px solid rgba(42,127,173,.2);border-radius:16px;color:var(--color-brand-primary);font-size:1.1rem;font-weight:600;margin:0;padding:1rem 1.5rem}.modal-funding--empty[data-v-c97e162e]{background:#94a3b814;border-color:#94a3b833;color:var(--color-neutral-500);font-style:italic;opacity:.6}@media (max-width:920px){.common-projects__header[data-v-c97e162e]{align-items:flex-start;flex-direction:column}.common-projects__headline[data-v-c97e162e],.headline-meta[data-v-c97e162e]{align-items:flex-start}.headline-meta[data-v-c97e162e]{text-align:left}}@media (max-width:768px){.projects-grid[data-v-c97e162e]{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.5rem;padding-bottom:1rem;scrollbar-width:none}.projects-grid[data-v-c97e162e]::-webkit-scrollbar{display:none}.project-card[data-v-c97e162e]{flex-shrink:0;max-width:75%;min-width:75%;scroll-snap-align:center}}@media (max-width:640px){.projects-grid[data-v-c97e162e]{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1.25rem;padding-bottom:1rem;scrollbar-width:none}.projects-grid[data-v-c97e162e]::-webkit-scrollbar{display:none}.project-card[data-v-c97e162e]{flex-shrink:0;max-width:85%;min-width:85%;scroll-snap-align:center}.modal-overlay[data-v-c97e162e]{align-items:flex-end;padding:0}.modal-content[data-v-c97e162e]{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:95vh}.modal-header[data-v-c97e162e]{padding:1.5rem}.modal-header h2[data-v-c97e162e]{font-size:1.4rem}.modal-body[data-v-c97e162e]{padding:1.5rem}.modal-section[data-v-c97e162e]{gap:.75rem}.project-card__icon-button[data-v-c97e162e]{font-size:1.15rem;height:36px;width:36px}}
