.banner.svelte-tbjz8b{position:relative;display:block;height:clamp(320px,46vh,480px);overflow:hidden;background:var(--c-surface);color:var(--c-white)}.banner.svelte-tbjz8b:hover{color:var(--c-white)}.banner__media.svelte-tbjz8b{position:absolute;top:0;right:0;bottom:0;left:0}.banner__wash.svelte-tbjz8b{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 65%);pointer-events:none}.banner__badge.svelte-tbjz8b{position:absolute;top:clamp(18px,2vw,28px);left:clamp(24px,3vw,44px);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;padding:8px 14px;border:1px solid var(--a-white-50);border-radius:var(--radius);background:#0d0d0c80}.banner__body.svelte-tbjz8b{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(24px,3vw,44px);pointer-events:none}.banner__headline.svelte-tbjz8b{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 24px}.banner__title.svelte-tbjz8b{font-size:clamp(28px,3vw,46px);font-weight:var(--fw-black);letter-spacing:var(--ls-snug);line-height:1.05}.banner__sub.svelte-tbjz8b{font-size:var(--fs-label);letter-spacing:.2em;text-transform:uppercase;color:#ffffffbf}.banner__meta.svelte-tbjz8b{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:14px;font-size:var(--fs-meta);letter-spacing:.06em;color:#ffffffad}.banner__cta.svelte-tbjz8b{position:absolute;right:clamp(24px,3vw,44px);bottom:clamp(24px,3vw,44px);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;border:1px solid var(--a-white-50);padding:12px 24px;border-radius:var(--radius);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.banner.svelte-tbjz8b:hover .banner__cta:where(.svelte-tbjz8b){background:var(--c-white);color:var(--c-ink)}@media(max-width:600px){.banner__cta.svelte-tbjz8b{display:none}}.rows.svelte-1fkqhxf{display:flex;flex-direction:column}.grid.svelte-1fkqhxf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr))}
