.bfd-heading.svelte-tuz5hs{margin:0}.bfd-heading__title.svelte-tuz5hs{font-family:var(--font-heading);font-weight:var(--font-weight-bold);color:var(--primary-teal-pale,var(--primary-blue-pale));line-height:var(--line-height-tight);text-wrap:balance;margin:0}.bfd-heading--glow.svelte-tuz5hs .bfd-heading__title:where(.svelte-tuz5hs){text-shadow:0 0 20px #60a5fa4d}.bfd-heading--center.svelte-tuz5hs{text-align:center}.bfd-heading--center.svelte-tuz5hs .bfd-heading__eyebrow:where(.svelte-tuz5hs){display:block}.bfd-heading__eyebrow.svelte-tuz5hs{font-family:var(--font-mono);font-size:var(--font-size-small);letter-spacing:var(--tracking-label);color:var(--primary-teal-bright,var(--primary-blue-bright));margin:0 0 var(--spacing-md)}.bfd-heading__sub.svelte-tuz5hs{font-family:var(--font-accent);font-weight:400;font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:var(--spacing-md) 0 0;max-width:60ch}.bfd-heading--center.svelte-tuz5hs .bfd-heading__sub:where(.svelte-tuz5hs){margin-left:auto;margin-right:auto}.bfd-heading--size-h1.svelte-tuz5hs .bfd-heading__title:where(.svelte-tuz5hs){font-size:var(--font-size-h1)}.bfd-heading--size-h2.svelte-tuz5hs .bfd-heading__title:where(.svelte-tuz5hs){font-size:var(--font-size-h2)}.bfd-heading--size-h3.svelte-tuz5hs .bfd-heading__title:where(.svelte-tuz5hs){font-size:var(--font-size-h3)}.card.svelte-118hjoi{text-align:left;background:linear-gradient(160deg, color-mix(in srgb, var(--background-card) 88%, white 12%) 0%, var(--background-card) 55%);border-radius:var(--radius-sm);height:100%;box-shadow:var(--shadow-card);color:inherit;transform-style:preserve-3d;transition:box-shadow .8s var(--easing-ease-out), transform .25s var(--easing-ease-out);border:none;flex-direction:column;font-family:inherit;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:perspective(1000px)}.card.svelte-118hjoi:before{content:"";z-index:1;pointer-events:none;transition:opacity var(--duration-fast) ease;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#1e3a8a08 10px 20px);position:absolute;inset:0}.card.svelte-118hjoi:after{content:"";z-index:1;pointer-events:none;width:200%;height:200%;transition:transform .8s var(--easing-ease-out);background:linear-gradient(90deg,#0000,#60a5fa1a,#0000);position:absolute;top:-50%;left:-50%;transform:translate(-100%)}.card.svelte-118hjoi:hover{box-shadow:var(--shadow-card-hover)}.card.svelte-118hjoi:hover:before{opacity:0}.card.svelte-118hjoi:hover:after{transform:translate(100%)}.card.svelte-118hjoi:focus-visible{outline:3px solid var(--primary-teal,var(--primary-blue-light));outline-offset:3px}.card.svelte-118hjoi>:where(.svelte-118hjoi){z-index:2;position:relative}.media.svelte-118hjoi{aspect-ratio:16/10;background:var(--background-dark-alt);overflow:hidden}.media.svelte-118hjoi img:where(.svelte-118hjoi){object-fit:cover;width:100%;height:100%;transition:transform var(--duration-slow) var(--easing-ease-out);display:block}.card.svelte-118hjoi:hover .media:where(.svelte-118hjoi) img:where(.svelte-118hjoi){transform:scale(1.05)}.body.svelte-118hjoi{padding:var(--spacing-xl);flex-direction:column;flex:1;display:flex}.icon.svelte-118hjoi{width:4.4rem;height:4.4rem;margin-bottom:var(--spacing-md);border-radius:var(--radius-md);background:color-mix(in srgb, var(--primary-blue) 28%, transparent);color:var(--primary-teal-bright,var(--primary-blue-bright));justify-content:center;align-items:center;display:inline-flex}.title.svelte-118hjoi{font-family:var(--font-heading);color:var(--text-secondary);margin:0 0 var(--spacing-md);font-size:clamp(2.4rem,2.5vw,3rem);font-weight:700;transform:translateZ(10px)}.desc.svelte-118hjoi{font-family:var(--font-body);color:var(--text-tertiary);line-height:var(--line-height-relaxed);font-size:var(--font-size-body);flex:1;margin:0;transform:translateZ(5px)}.more.svelte-118hjoi{margin-top:var(--spacing-lg);font-family:var(--font-mono);color:var(--accent-coral,var(--primary-blue-bright));transition:color var(--duration-fast) ease;font-size:1.4rem;font-weight:600}.card.svelte-118hjoi:hover .more:where(.svelte-118hjoi){color:var(--primary-teal-bright,var(--primary-blue-light))}@media (prefers-reduced-motion:reduce){.card.svelte-118hjoi,.media.svelte-118hjoi img:where(.svelte-118hjoi){transform:none!important}}
