.capability-cards.svelte-15fnt8x{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:.85rem;width:100%}.capability-cards--fill.svelte-15fnt8x{grid-auto-rows:1fr;min-height:clamp(300px,38vh,440px)}.cap-card.svelte-15fnt8x{background:var(--panel);border:var(--frame-border);border-top:2px solid var(--signal);border-radius:var(--frame-radius-md);padding:1.1rem 1.25rem 1.35rem;position:relative;overflow:hidden;min-width:0;transition:background .18s ease,border-color .18s ease}.capability-cards--fill.svelte-15fnt8x .cap-card:where(.svelte-15fnt8x){display:flex;flex-direction:column;justify-content:center}.cap-card.svelte-15fnt8x:before{content:"";position:absolute;top:-1px;left:-1px;width:var(--frame-corner-size);height:var(--frame-corner-size);border:2px solid var(--signal);border-right:0;border-bottom:0;pointer-events:none;opacity:.85}.cap-card.svelte-15fnt8x:after{content:"";position:absolute;right:-1px;bottom:-1px;width:var(--frame-corner-size);height:var(--frame-corner-size);border:2px solid var(--tomato);border-left:0;border-top:0;pointer-events:none;opacity:0;transition:opacity .18s ease}.cap-card.svelte-15fnt8x:hover{background:var(--panel-2);border-color:var(--line-2);border-top-color:var(--signal)}.cap-card.svelte-15fnt8x:hover:after{opacity:1}.light.svelte-15fnt8x .cap-card:where(.svelte-15fnt8x){background:#fff;border:var(--frame-border);border-top:2px solid var(--slide-accent, #0a6b63)}.light.svelte-15fnt8x .cap-card:where(.svelte-15fnt8x):hover{background:var(--panel-2);border-color:var(--line-2);border-top-color:var(--slide-accent, #0a6b63)}.light.svelte-15fnt8x .cap-card:where(.svelte-15fnt8x):before{border-color:var(--slide-accent, #0a6b63)}.light.svelte-15fnt8x .cap-card:where(.svelte-15fnt8x):after{border-color:var(--slide-accent-brand, var(--tomato))}.cap-card-header.svelte-15fnt8x{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.6rem;min-width:0;position:relative;z-index:1}.cap-label.svelte-15fnt8x{font-family:var(--display-font);font-size:var(--component-title);font-weight:700;color:var(--signal);line-height:1.25;letter-spacing:0;min-width:0;overflow-wrap:anywhere}.light.svelte-15fnt8x .cap-label:where(.svelte-15fnt8x){color:var(--slide-accent, #0a6b63)}.cap-tag.svelte-15fnt8x{font-family:var(--mono-font);font-size:var(--component-caption);font-weight:500;color:var(--tomato);background:var(--tomato-soft);border:1px solid rgba(255,77,51,.28);border-radius:var(--frame-radius-xs);padding:.15em .6em;white-space:nowrap;flex-shrink:0;line-height:1.6}.cap-body.svelte-15fnt8x{font-family:var(--body-font);font-size:var(--component-body);font-weight:400;color:var(--text-muted);line-height:1.6;margin:0;overflow-wrap:anywhere;position:relative;z-index:1}.long-copy.svelte-15fnt8x{gap:.72rem}.long-copy.svelte-15fnt8x .cap-card:where(.svelte-15fnt8x){padding:.95rem 1rem 1.08rem}.long-copy.svelte-15fnt8x .cap-card-header:where(.svelte-15fnt8x){gap:.38rem;margin-bottom:.48rem}.long-copy.svelte-15fnt8x .cap-label:where(.svelte-15fnt8x){font-size:var(--component-title-sm);line-height:1.2}.long-copy.svelte-15fnt8x .cap-tag:where(.svelte-15fnt8x){font-size:var(--component-caption);line-height:1.35;padding:.12em .45em}.long-copy.svelte-15fnt8x .cap-body:where(.svelte-15fnt8x){font-size:var(--component-body-sm);line-height:1.46}.light.svelte-15fnt8x .cap-body:where(.svelte-15fnt8x){color:var(--cream-muted)}@media(max-width:820px){.capability-cards.svelte-15fnt8x{grid-template-columns:minmax(0,1fr)}.capability-cards--fill.svelte-15fnt8x{min-height:auto}}@media(prefers-reduced-motion:reduce){.cap-card.svelte-15fnt8x,.cap-card.svelte-15fnt8x:after{transition:none;transform:none!important}}
