.resource-card.svelte-efazub{display:flex;flex-direction:column;justify-content:space-between;gap:16px;aspect-ratio:4 / 3;min-height:0;overflow:hidden;padding:20px 20px 18px;border:1.5px solid var(--resource-color);border-radius:var(--projects-radius-xl);background-color:var(--projects-paper);background-image:var(--resource-wash);text-decoration:none;color:inherit;transition:transform .16s cubic-bezier(.4,0,.2,1),box-shadow .16s cubic-bezier(.4,0,.2,1)}.resource-card.svelte-efazub:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0e23401a}.resource-card.svelte-efazub:active{transform:translateY(-1px)}.resource-card.svelte-efazub:focus-visible{outline:2px solid var(--projects-sky-500);outline-offset:3px}.resource-card__heading.svelte-efazub{min-width:0;min-height:0}h3.svelte-efazub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;margin:0;overflow-wrap:normal;word-break:normal;font-size:1.1rem;font-weight:700;line-height:1.34;text-wrap:balance;hyphens:auto;color:var(--projects-ink-900)}.resource-card__date.svelte-efazub{margin-left:auto;font-size:var(--projects-fs-caption);font-weight:500;line-height:1.3;text-align:right;color:var(--projects-slate-400)}.resource-card__footer.svelte-efazub{display:flex;align-items:baseline;gap:12px;min-width:0}.resource-card__type.svelte-efazub{flex-shrink:0;font-size:var(--projects-fs-caption);font-weight:600;line-height:1.2;white-space:nowrap;color:var(--resource-color)}@media (prefers-reduced-motion: reduce){.resource-card.svelte-efazub{transition:none}.resource-card.svelte-efazub:hover,.resource-card.svelte-efazub:active{transform:none}}.project-resources.svelte-1nh2mnn{margin-top:72px;padding-top:8px}.project-resources__header.svelte-1nh2mnn{padding-bottom:14px;border-bottom:2px solid var(--projects-navy-800)}h2.svelte-1nh2mnn{margin:0;overflow-wrap:anywhere;font-size:var(--projects-fs-h3);font-weight:700;line-height:var(--projects-lh-heading);letter-spacing:-.01em;color:var(--projects-ink-900)}.project-resources__grid.svelte-1nh2mnn{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-top:30px}@media (max-width: 760px){.project-resources.svelte-1nh2mnn{margin-top:52px}}.project-detail.svelte-18oeh91.svelte-18oeh91{min-height:calc(100vh - 120px);background:var(--projects-paper)}.project-detail__intro.svelte-18oeh91.svelte-18oeh91{padding:56px var(--projects-gutter) 54px;background:var(--projects-cream)}.project-detail__facts-band.svelte-18oeh91.svelte-18oeh91{padding:30px var(--projects-gutter);background:var(--projects-blue-50)}.project-detail__body.svelte-18oeh91.svelte-18oeh91{padding:48px var(--projects-gutter) 96px}.project-detail__container.svelte-18oeh91.svelte-18oeh91{width:100%;max-width:var(--projects-container-max);margin:0 auto}.project-detail__back.svelte-18oeh91.svelte-18oeh91{display:inline-flex;align-items:center;gap:.35em;margin-bottom:42px;font-size:var(--projects-fs-body-sm);font-weight:600;color:var(--projects-navy-800);text-decoration:none}.project-detail__back-label.svelte-18oeh91.svelte-18oeh91{text-underline-offset:3px}.project-detail__back.svelte-18oeh91:hover .project-detail__back-label.svelte-18oeh91{text-decoration:underline}.project-detail__back.svelte-18oeh91.svelte-18oeh91:focus-visible{outline:2px solid var(--projects-sky-500);outline-offset:4px}.project-detail__header.svelte-18oeh91.svelte-18oeh91{display:flex;align-items:flex-start;justify-content:space-between;gap:36px}.project-detail__heading.svelte-18oeh91.svelte-18oeh91{flex:1 1 700px;min-width:0}h1.svelte-18oeh91.svelte-18oeh91{max-width:44ch;margin:24px 0 0;overflow-wrap:break-word;font-size:clamp(1.875rem,1.7rem + .6vw,2.125rem);font-weight:600;line-height:1.2;letter-spacing:-.012em;color:var(--projects-ink-900)}.project-detail__funding.svelte-18oeh91.svelte-18oeh91{margin:22px 0 0;font-weight:500;color:var(--projects-slate-600)}.project-detail__header.svelte-18oeh91 .project-logos{flex:0 1 320px;justify-content:flex-end;padding-top:8px}.project-detail__facts.svelte-18oeh91.svelte-18oeh91{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px 36px;margin:0}.project-detail__facts.svelte-18oeh91 div.svelte-18oeh91{min-width:0}dt.svelte-18oeh91.svelte-18oeh91{font-size:var(--projects-fs-caption);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--projects-slate-400)}dd.svelte-18oeh91.svelte-18oeh91{margin:8px 0 0;overflow-wrap:anywhere;font-size:var(--projects-fs-body-sm);font-weight:500;line-height:1.55;color:var(--projects-ink-900)}dd.svelte-18oeh91 span.svelte-18oeh91{display:block}.project-detail__section-head.svelte-18oeh91.svelte-18oeh91{padding-bottom:14px;border-bottom:2px solid var(--projects-navy-800)}.project-detail__section-head.svelte-18oeh91 h2.svelte-18oeh91{margin:0;overflow-wrap:anywhere;font-size:var(--projects-fs-h3);font-weight:700;line-height:var(--projects-lh-heading);letter-spacing:-.01em;color:var(--projects-ink-900)}.project-detail__description.svelte-18oeh91.svelte-18oeh91{display:flex;flex-direction:column;gap:20px;max-width:76ch;margin-top:30px;font-size:var(--projects-fs-body);line-height:var(--projects-lh-body);color:var(--projects-slate-600)}.project-detail__description.svelte-18oeh91 p{margin:0}.project-detail__description.svelte-18oeh91 a{color:var(--projects-navy-700);text-decoration:underline;text-underline-offset:3px}.project-detail__description.svelte-18oeh91 a:focus-visible{outline:2px solid var(--projects-sky-500);outline-offset:2px}@media (max-width: 760px){.project-detail__intro.svelte-18oeh91.svelte-18oeh91{padding-top:38px;padding-bottom:40px}.project-detail__body.svelte-18oeh91.svelte-18oeh91{padding-top:36px;padding-bottom:64px}.project-detail__back.svelte-18oeh91.svelte-18oeh91{margin-bottom:32px}.project-detail__header.svelte-18oeh91.svelte-18oeh91{flex-direction:column;gap:30px}.project-detail__heading.svelte-18oeh91.svelte-18oeh91{flex-basis:auto}.project-detail__header.svelte-18oeh91 .project-logos{flex-basis:auto;justify-content:flex-start;padding-top:0}.project-detail__facts-band.svelte-18oeh91.svelte-18oeh91{padding-top:24px;padding-bottom:24px}}
