.page-banner[data-v-a8045a84]{isolation:isolate;min-height:var(--banner-height,16rem);border:1px solid var(--c-flat-card-border);background-color:var(--c-flat-card-bg);box-shadow:var(--box-shadow-1);border-radius:.5em;align-items:flex-end;margin:1rem;display:flex;position:relative;overflow:hidden}.page-banner>.banner-image[data-v-a8045a84]{-o-object-fit:cover;object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-banner[data-v-a8045a84]:not(.has-image){background-image:radial-gradient(110% 150% at 6% 0,color-mix(in oklab,var(--c-primary) 14%,transparent),transparent 58%),linear-gradient(135deg,var(--c-flat-card-bg),var(--c-flat-card-bg-2));border-color:#0000}.page-banner:not(.has-image)>.banner-content[data-v-a8045a84]{width:100%;min-height:inherit;justify-content:space-between}.page-banner>.banner-mask[data-v-a8045a84]{background-image:linear-gradient(to var(--end),#090a0bb8,transparent 75%),linear-gradient(to top,#090a0ba6,transparent 65%);z-index:-1;display:none;position:absolute;inset:0}.page-banner>.banner-content[data-v-a8045a84]{text-shadow:none;color:var(--c-text-1);flex-direction:column;gap:.5rem;padding:1rem;display:flex}:is(.page-banner>.banner-content)>.banner-title[data-v-a8045a84]{font-family:var(--font-creative);letter-spacing:.02em;font-size:clamp(1.75rem,4vw,2.4rem);font-weight:700;line-height:1.15}:is(.page-banner>.banner-content)>.banner-desc[data-v-a8045a84]{max-width:32em;color:var(--c-text-3);font-size:clamp(.85rem,1.6vw,.95rem);line-height:1.5}.page-banner.has-image>.banner-mask[data-v-a8045a84]{display:block}.page-banner.has-image>.banner-content[data-v-a8045a84]{width:100%;height:100%;min-height:inherit;text-shadow:var(--text-shadow-black);color:#fff;justify-content:space-between}:is(.page-banner.has-image>.banner-content)>.banner-desc[data-v-a8045a84]{opacity:.88;color:inherit}.page-banner>.banner-extra[data-v-a8045a84]{justify-content:flex-end;align-items:flex-end;gap:.5em;display:flex;position:absolute;bottom:1rem;right:1rem}@media (width<=768px){.page-banner[data-v-a8045a84]{margin:.5rem}.page-banner>.banner-content[data-v-a8045a84]{padding:.75rem 1rem}}
