/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
            @layer properties;
            @layer theme, base, components, utilities;

            @layer theme {

                :root,
                :root {
                    --font-sans:
                        ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji",
                        "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
                    --font-mono:
                        ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas,
                        "Liberation Mono", "Courier New", monospace;
                    --color-amber-50: oklch(98.7% 0.022 95.277);
                    --color-amber-200: oklch(92.4% 0.12 95.746);
                    --color-amber-500: oklch(76.9% 0.188 70.08);
                    --color-amber-600: oklch(66.6% 0.179 58.318);
                    --color-amber-700: oklch(55.5% 0.163 48.998);
                    --color-yellow-400: oklch(85.2% 0.199 91.936);
                    --color-green-50: oklch(98.2% 0.018 155.826);
                    --color-green-200: oklch(92.5% 0.084 155.995);
                    --color-green-500: oklch(72.3% 0.219 149.579);
                    --color-green-600: oklch(62.7% 0.194 149.214);
                    --color-green-700: oklch(52.7% 0.154 150.069);
                    --color-blue-50: oklch(97% 0.014 254.604);
                    --color-blue-500: oklch(62.3% 0.214 259.815);
                    --color-blue-700: oklch(48.8% 0.243 264.376);
                    --color-white: #fff;
                    --spacing: 0.25rem;
                    --container-xs: 20rem;
                    --container-sm: 24rem;
                    --container-md: 28rem;
                    --container-lg: 32rem;
                    --container-xl: 36rem;
                    --container-2xl: 42rem;
                    --container-3xl: 48rem;
                    --container-4xl: 56rem;
                    --container-5xl: 64rem;
                    --text-xs: 11px;
                    --text-xs--line-height: calc(1 / 0.75);
                    --text-sm: 13px;
                    --text-sm--line-height: calc(1.25 / 0.875);
                    --text-base: 15px;
                    --text-base--line-height: calc(1.5 / 1);
                    --text-lg: 17px;
                    --text-lg--line-height: calc(1.75 / 1.125);
                    --text-xl: 20px;
                    --text-xl--line-height: calc(1.75 / 1.25);
                    --text-2xl: 24px;
                    --text-2xl--line-height: calc(2 / 1.5);
                    --text-3xl: 30px;
                    --text-3xl--line-height: calc(2.25 / 1.875);
                    --text-4xl: 38px;
                    --text-4xl--line-height: calc(2.5 / 2.25);
                    --font-weight-normal: 400;
                    --font-weight-medium: 500;
                    --font-weight-semibold: 600;
                    --font-weight-bold: 700;
                    --tracking-wide: 0.025em;
                    --tracking-wider: 0.05em;
                    --tracking-widest: 0.1em;
                    --leading-tight: 1.25;
                    --leading-snug: 1.375;
                    --leading-relaxed: 1.625;
                    --radius-sm: 4px;
                    --radius-md: 8px;
                    --radius-lg: 12px;
                    --radius-xl: 20px;
                    --radius-2xl: 1rem;
                    --radius-3xl: 1.5rem;
                    --default-font-family: var(--font-sans);
                    --default-mono-font-family: var(--font-mono);
                    --radius: var(--radius-sm);
                    --color-background: #f5f7fa;
                    --color-foreground: #1f2937;
                    --color-border: #e5e7eb;
                    --color-input: #f3f4f6;
                    --color-primary: #111827;
                    --color-primary-foreground: #ffffff;
                    --color-secondary: #c1121f;
                    --color-secondary-foreground: #ffffff;
                    --color-muted: #e5e7eb;
                    --color-muted-foreground: #6b7280;
                    --color-card: #ffffff;
                    --color-surface: #f0f2f5;
                    --color-navy: #0d1b2a;
                    --color-navy-foreground: #ffffff;
                    --font-body: DM Sans;
                    --font-headings: DM Sans;
                }
            }

            @layer base {

                *,
                ::after,
                ::before,
                ::backdrop,
                ::file-selector-button {
                    box-sizing: border-box;
                    margin: 0;
                    padding: 0;
                    border: 0 solid;
                }

                html,
                :root {
                    line-height: 1.5;
                    -webkit-text-size-adjust: 100%;
                    tab-size: 4;
                    font-family: var(--default-font-family,
                            ui-sans-serif,
                            system-ui,
                            sans-serif,
                            "Apple Color Emoji",
                            "Segoe UI Emoji",
                            "Segoe UI Symbol",
                            "Noto Color Emoji"
                        );
                    font-feature-settings: var(--default-font-feature-settings, normal);
                    font-variation-settings: var(--default-font-variation-settings,
                            normal);
                    -webkit-tap-highlight-color: transparent;
                }

                hr {
                    height: 0;
                    color: inherit;
                    border-top-width: 1px;
                }

                abbr:where([title]) {
                    -webkit-text-decoration: underline dotted;
                    text-decoration: underline dotted;
                }

                h1,
                h2,
                h3,
                h4,
                h5,
                h6 {
                    font-size: inherit;
                    font-weight: inherit;
                }

                a {
                    color: inherit;
                    -webkit-text-decoration: inherit;
                    text-decoration: inherit;
                }

                b,
                strong {
                    font-weight: bolder;
                }

                code,
                kbd,
                samp,
                pre {
                    font-family: var(--default-mono-font-family,
                            ui-monospace,
                            SFMono-Regular,
                            Menlo,
                            Monaco,
                            Consolas,
                            "Liberation Mono",
                            "Courier New",
                            monospace);
                    font-feature-settings: var(--default-mono-font-feature-settings,
                            normal);
                    font-variation-settings: var(--default-mono-font-variation-settings,
                            normal);
                    font-size: 1em;
                }

                small {
                    font-size: 80%;
                }

                sub,
                sup {
                    font-size: 75%;
                    line-height: 0;
                    position: relative;
                    vertical-align: baseline;
                }

                sub {
                    bottom: -0.25em;
                }

                sup {
                    top: -0.5em;
                }

                table {
                    text-indent: 0;
                    border-color: inherit;
                    border-collapse: collapse;
                }

                :-moz-focusring {
                    outline: auto;
                }

                progress {
                    vertical-align: baseline;
                }

                summary {
                    display: list-item;
                }

                ol,
                ul,
                menu {
                    list-style: none;
                }

                img,
                svg,
                video,
                canvas,
                audio,
                iframe,
                embed,
                object {
                    display: block;
                    vertical-align: middle;
                }

                img,
                video {
                    max-width: 100%;
                    height: auto;
                }

                button,
                input,
                select,
                optgroup,
                textarea,
                ::file-selector-button {
                    font: inherit;
                    font-feature-settings: inherit;
                    font-variation-settings: inherit;
                    letter-spacing: inherit;
                    color: inherit;
                    border-radius: 0;
                    background-color: transparent;
                    opacity: 1;
                }

                :where(select:is([multiple], [size])) optgroup {
                    font-weight: bolder;
                }

                :where(select:is([multiple], [size])) optgroup option {
                    padding-inline-start: 20px;
                }

                ::file-selector-button {
                    margin-inline-end: 4px;
                }

                ::placeholder {
                    opacity: 1;
                }

                @supports (not (-webkit-appearance: -apple-pay-button)) or (contain-intrinsic-size: 1px) {
                    ::placeholder {
                        color: currentcolor;

                        @supports (color: color-mix(in lab, red, red)) {
                            color: color-mix(in oklab, currentcolor 50%, transparent);
                        }
                    }
                }

                textarea {
                    resize: vertical;
                }

                ::-webkit-search-decoration {
                    -webkit-appearance: none;
                }

                ::-webkit-date-and-time-value {
                    min-height: 1lh;
                    text-align: inherit;
                }

                ::-webkit-datetime-edit {
                    display: inline-flex;
                }

                ::-webkit-datetime-edit-fields-wrapper {
                    padding: 0;
                }

                ::-webkit-datetime-edit,
                ::-webkit-datetime-edit-year-field,
                ::-webkit-datetime-edit-month-field,
                ::-webkit-datetime-edit-day-field,
                ::-webkit-datetime-edit-hour-field,
                ::-webkit-datetime-edit-minute-field,
                ::-webkit-datetime-edit-second-field,
                ::-webkit-datetime-edit-millisecond-field,
                ::-webkit-datetime-edit-meridiem-field {
                    padding-block: 0;
                }

                ::-webkit-calendar-picker-indicator {
                    line-height: 1;
                }

                :-moz-ui-invalid {
                    box-shadow: none;
                }

                button,
                input:where([type="button"], [type="reset"], [type="submit"]),
                ::file-selector-button {
                    appearance: button;
                }

                ::-webkit-inner-spin-button,
                ::-webkit-outer-spin-button {
                    height: auto;
                }

                [hidden]:where(:not([hidden="until-found"])) {
                    display: none !important;
                }
            }

            @layer utilities {
                .absolute {
                    position: absolute;
                }

                .relative {
                    position: relative;
                }

                .inset-0 {
                    inset: calc(var(--spacing) * 0);
                }

                .-top-1 {
                    top: calc(var(--spacing) * -1);
                }

                .-top-1\.5 {
                    top: calc(var(--spacing) * -1.5);
                }

                .top-0 {
                    top: calc(var(--spacing) * 0);
                }

                .top-0\.5 {
                    top: calc(var(--spacing) * 0.5);
                }

                .top-2 {
                    top: calc(var(--spacing) * 2);
                }

                .top-2\.5 {
                    top: calc(var(--spacing) * 2.5);
                }

                .top-3 {
                    top: calc(var(--spacing) * 3);
                }

                .top-5 {
                    top: calc(var(--spacing) * 5);
                }

                .top-8 {
                    top: calc(var(--spacing) * 8);
                }

                .top-full {
                    top: 100%;
                }

                .-right-1 {
                    right: calc(var(--spacing) * -1);
                }

                .-right-1\.5 {
                    right: calc(var(--spacing) * -1.5);
                }

                .right-0 {
                    right: calc(var(--spacing) * 0);
                }

                .right-0\.5 {
                    right: calc(var(--spacing) * 0.5);
                }

                .right-2 {
                    right: calc(var(--spacing) * 2);
                }

                .right-2\.5 {
                    right: calc(var(--spacing) * 2.5);
                }

                .right-3 {
                    right: calc(var(--spacing) * 3);
                }

                .right-5 {
                    right: calc(var(--spacing) * 5);
                }

                .right-16 {
                    right: calc(var(--spacing) * 16);
                }

                .-bottom-1 {
                    bottom: calc(var(--spacing) * -1);
                }

                .bottom-0 {
                    bottom: calc(var(--spacing) * 0);
                }

                .bottom-2 {
                    bottom: calc(var(--spacing) * 2);
                }

                .bottom-3 {
                    bottom: calc(var(--spacing) * 3);
                }

                .left-0 {
                    left: calc(var(--spacing) * 0);
                }

                .left-2 {
                    left: calc(var(--spacing) * 2);
                }

                .left-2\.5 {
                    left: calc(var(--spacing) * 2.5);
                }

                .left-3 {
                    left: calc(var(--spacing) * 3);
                }

                .left-5 {
                    left: calc(var(--spacing) * 5);
                }

                .left-16 {
                    left: calc(var(--spacing) * 16);
                }

                .z-0 {
                    z-index: 0;
                }

                .z-10 {
                    z-index: 10;
                }

                .z-40 {
                    z-index: 40;
                }

                .z-50 {
                    z-index: 50;
                }

                .col-span-1 {
                    grid-column: span 1 / span 1;
                }

                .col-span-2 {
                    grid-column: span 2 / span 2;
                }

                .mx-1 {
                    margin-inline: calc(var(--spacing) * 1);
                }

                .mx-3 {
                    margin-inline: calc(var(--spacing) * 3);
                }

                .mx-16 {
                    margin-inline: calc(var(--spacing) * 16);
                }

                .mx-auto {
                    margin-inline: auto;
                }

                .my-1 {
                    margin-block: calc(var(--spacing) * 1);
                }

                .-mt-1 {
                    margin-top: calc(var(--spacing) * -1);
                }

                .mt-0\.5 {
                    margin-top: calc(var(--spacing) * 0.5);
                }

                .mt-1 {
                    margin-top: calc(var(--spacing) * 1);
                }

                .mt-1\.5 {
                    margin-top: calc(var(--spacing) * 1.5);
                }

                .mt-2 {
                    margin-top: calc(var(--spacing) * 2);
                }

                .mt-2\.5 {
                    margin-top: calc(var(--spacing) * 2.5);
                }

                .mt-3 {
                    margin-top: calc(var(--spacing) * 3);
                }

                .mt-4 {
                    margin-top: calc(var(--spacing) * 4);
                }

                .mt-5 {
                    margin-top: calc(var(--spacing) * 5);
                }

                .mt-6 {
                    margin-top: calc(var(--spacing) * 6);
                }

                .mt-7 {
                    margin-top: calc(var(--spacing) * 7);
                }

                .mt-8 {
                    margin-top: calc(var(--spacing) * 8);
                }

                .mt-10 {
                    margin-top: calc(var(--spacing) * 10);
                }

                .mt-auto {
                    margin-top: auto;
                }

                .mb-0 {
                    margin-bottom: calc(var(--spacing) * 0);
                }

                .mb-0\.5 {
                    margin-bottom: calc(var(--spacing) * 0.5);
                }

                .mb-1 {
                    margin-bottom: calc(var(--spacing) * 1);
                }

                .mb-1\.5 {
                    margin-bottom: calc(var(--spacing) * 1.5);
                }

                .mb-2 {
                    margin-bottom: calc(var(--spacing) * 2);
                }

                .mb-2\.5 {
                    margin-bottom: calc(var(--spacing) * 2.5);
                }

                .mb-3 {
                    margin-bottom: calc(var(--spacing) * 3);
                }

                .mb-4 {
                    margin-bottom: calc(var(--spacing) * 4);
                }

                .mb-5 {
                    margin-bottom: calc(var(--spacing) * 5);
                }

                .mb-6 {
                    margin-bottom: calc(var(--spacing) * 6);
                }

                .mb-7 {
                    margin-bottom: calc(var(--spacing) * 7);
                }

                .mb-8 {
                    margin-bottom: calc(var(--spacing) * 8);
                }

                .mb-10 {
                    margin-bottom: calc(var(--spacing) * 10);
                }

                .mb-12 {
                    margin-bottom: calc(var(--spacing) * 12);
                }

                .ml-1 {
                    margin-left: calc(var(--spacing) * 1);
                }

                .ml-1\.5 {
                    margin-left: calc(var(--spacing) * 1.5);
                }

                .ml-2 {
                    margin-left: calc(var(--spacing) * 2);
                }

                .ml-3 {
                    margin-left: calc(var(--spacing) * 3);
                }

                .ml-4 {
                    margin-left: calc(var(--spacing) * 4);
                }

                .ml-5 {
                    margin-left: calc(var(--spacing) * 5);
                }

                .ml-6 {
                    margin-left: calc(var(--spacing) * 6);
                }

                .ml-auto {
                    margin-left: auto;
                }

                .line-clamp-2 {
                    overflow: hidden;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    -webkit-line-clamp: 2;
                }

                .flex {
                    display: flex;
                }

                .grid {
                    display: grid;
                }

                .hidden {
                    display: none;
                }

                .inline-block {
                    display: inline-block;
                }

                .inline-flex {
                    display: inline-flex;
                }

                .h-0\.5 {
                    height: calc(var(--spacing) * 0.5);
                }

                .h-1 {
                    height: calc(var(--spacing) * 1);
                }

                .h-1\.5 {
                    height: calc(var(--spacing) * 1.5);
                }

                .h-2 {
                    height: calc(var(--spacing) * 2);
                }

                .h-2\.5 {
                    height: calc(var(--spacing) * 2.5);
                }

                .h-3 {
                    height: calc(var(--spacing) * 3);
                }

                .h-3\.5 {
                    height: calc(var(--spacing) * 3.5);
                }

                .h-4 {
                    height: calc(var(--spacing) * 4);
                }

                .h-5 {
                    height: calc(var(--spacing) * 5);
                }

                .h-6 {
                    height: calc(var(--spacing) * 6);
                }

                .h-7 {
                    height: calc(var(--spacing) * 7);
                }

                .h-8 {
                    height: calc(var(--spacing) * 8);
                }

                .h-9 {
                    height: calc(var(--spacing) * 9);
                }

                .h-10 {
                    height: calc(var(--spacing) * 10);
                }

                .h-11 {
                    height: calc(var(--spacing) * 11);
                }

                .h-12 {
                    height: calc(var(--spacing) * 12);
                }

                .h-14 {
                    height: calc(var(--spacing) * 14);
                }

                .h-16 {
                    height: calc(var(--spacing) * 16);
                }

                .h-20 {
                    height: calc(var(--spacing) * 20);
                }

                .h-24 {
                    height: calc(var(--spacing) * 24);
                }

                .h-28 {
                    height: calc(var(--spacing) * 28);
                }

                .h-32 {
                    height: calc(var(--spacing) * 32);
                }

                .h-36 {
                    height: calc(var(--spacing) * 36);
                }

                .h-40 {
                    height: calc(var(--spacing) * 40);
                }

                .h-44 {
                    height: calc(var(--spacing) * 44);
                }

                .h-72 {
                    height: calc(var(--spacing) * 72);
                }

                .h-full {
                    height: 100%;
                }

                .h-px {
                    height: 1px;
                }

                .min-h-0 {
                    min-height: calc(var(--spacing) * 0);
                }

                .w-0\.5 {
                    width: calc(var(--spacing) * 0.5);
                }

                .w-1 {
                    width: calc(var(--spacing) * 1);
                }

                .w-1\.5 {
                    width: calc(var(--spacing) * 1.5);
                }

                .w-2 {
                    width: calc(var(--spacing) * 2);
                }

                .w-2\.5 {
                    width: calc(var(--spacing) * 2.5);
                }

                .w-2\/3 {
                    width: calc(2 / 3 * 100%);
                }

                .w-3 {
                    width: calc(var(--spacing) * 3);
                }

                .w-3\.5 {
                    width: calc(var(--spacing) * 3.5);
                }

                .w-4 {
                    width: calc(var(--spacing) * 4);
                }

                .w-5 {
                    width: calc(var(--spacing) * 5);
                }

                .w-6 {
                    width: calc(var(--spacing) * 6);
                }

                .w-7 {
                    width: calc(var(--spacing) * 7);
                }

                .w-8 {
                    width: calc(var(--spacing) * 8);
                }

                .w-9 {
                    width: calc(var(--spacing) * 9);
                }

                .w-10 {
                    width: calc(var(--spacing) * 10);
                }

                .w-11 {
                    width: calc(var(--spacing) * 11);
                }

                .w-12 {
                    width: calc(var(--spacing) * 12);
                }

                .w-14 {
                    width: calc(var(--spacing) * 14);
                }

                .w-16 {
                    width: calc(var(--spacing) * 16);
                }

                .w-20 {
                    width: calc(var(--spacing) * 20);
                }

                .w-24 {
                    width: calc(var(--spacing) * 24);
                }

                .w-40 {
                    width: calc(var(--spacing) * 40);
                }

                .w-56 {
                    width: calc(var(--spacing) * 56);
                }

                .w-60 {
                    width: calc(var(--spacing) * 60);
                }

                .w-72 {
                    width: calc(var(--spacing) * 72);
                }

                .w-96 {
                    width: calc(var(--spacing) * 96);
                }

                .w-\[520px\] {
                    width: 520px;
                }

                .w-auto {
                    width: auto;
                }

                .w-fit {
                    width: fit-content;
                }

                .w-full {
                    width: 100%;
                }

                .w-px {
                    width: 1px;
                }

                .max-w-2xl {
                    max-width: var(--container-2xl);
                }

                .max-w-3xl {
                    max-width: var(--container-3xl);
                }

                .max-w-4xl {
                    max-width: var(--container-4xl);
                }

                .max-w-5xl {
                    max-width: var(--container-5xl);
                }

                .max-w-lg {
                    max-width: var(--container-lg);
                }

                .max-w-md {
                    max-width: var(--container-md);
                }

                .max-w-sm {
                    max-width: var(--container-sm);
                }

                .max-w-xl {
                    max-width: var(--container-xl);
                }

                .max-w-xs {
                    max-width: var(--container-xs);
                }

                .min-w-0 {
                    min-width: calc(var(--spacing) * 0);
                }

                .flex-1 {
                    flex: 1;
                }

                .flex-shrink-0 {
                    flex-shrink: 0;
                }

                .cursor-default {
                    cursor: default;
                }

                .grid-cols-1 {
                    grid-template-columns: repeat(1, minmax(0, 1fr));
                }

                .grid-cols-2 {
                    grid-template-columns: repeat(2, minmax(0, 1fr));
                }

                .grid-cols-3 {
                    grid-template-columns: repeat(3, minmax(0, 1fr));
                }

                .grid-cols-4 {
                    grid-template-columns: repeat(4, minmax(0, 1fr));
                }

                .grid-cols-5 {
                    grid-template-columns: repeat(5, minmax(0, 1fr));
                }

                .grid-cols-6 {
                    grid-template-columns: repeat(6, minmax(0, 1fr));
                }

                .grid-cols-8 {
                    grid-template-columns: repeat(8, minmax(0, 1fr));
                }

                .flex-col {
                    flex-direction: column;
                }

                .flex-wrap {
                    flex-wrap: wrap;
                }

                .items-baseline {
                    align-items: baseline;
                }

                .items-center {
                    align-items: center;
                }

                .items-end {
                    align-items: flex-end;
                }

                .items-start {
                    align-items: flex-start;
                }

                .items-stretch {
                    align-items: stretch;
                }

                .justify-around {
                    justify-content: space-around;
                }

                .justify-between {
                    justify-content: space-between;
                }

                .justify-center {
                    justify-content: center;
                }

                .justify-end {
                    justify-content: flex-end;
                }

                .gap-0 {
                    gap: calc(var(--spacing) * 0);
                }

                .gap-0\.5 {
                    gap: calc(var(--spacing) * 0.5);
                }

                .gap-1 {
                    gap: calc(var(--spacing) * 1);
                }

                .gap-1\.5 {
                    gap: calc(var(--spacing) * 1.5);
                }

                .gap-2 {
                    gap: calc(var(--spacing) * 2);
                }

                .gap-2\.5 {
                    gap: calc(var(--spacing) * 2.5);
                }

                .gap-3 {
                    gap: calc(var(--spacing) * 3);
                }

                .gap-3\.5 {
                    gap: calc(var(--spacing) * 3.5);
                }

                .gap-4 {
                    gap: calc(var(--spacing) * 4);
                }

                .gap-5 {
                    gap: calc(var(--spacing) * 5);
                }

                .gap-6 {
                    gap: calc(var(--spacing) * 6);
                }

                .gap-7 {
                    gap: calc(var(--spacing) * 7);
                }

                .gap-8 {
                    gap: calc(var(--spacing) * 8);
                }

                .gap-10 {
                    gap: calc(var(--spacing) * 10);
                }

                .gap-12 {
                    gap: calc(var(--spacing) * 12);
                }

                .gap-14 {
                    gap: calc(var(--spacing) * 14);
                }

                .gap-16 {
                    gap: calc(var(--spacing) * 16);
                }

                .divide-y {
                    :where(& > :not(:last-child)) {
                        --tw-divide-y-reverse: 0;
                        border-bottom-style: var(--tw-border-style);
                        border-top-style: var(--tw-border-style);
                        border-top-width: calc(1px * var(--tw-divide-y-reverse));
                        border-bottom-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
                    }
                }

                .divide-border {
                    :where(& > :not(:last-child)) {
                        border-color: var(--color-border);
                    }
                }

                .self-start {
                    align-self: flex-start;
                }

                .truncate {
                    overflow: hidden;
                    text-overflow: ellipsis;
                    white-space: nowrap;
                }

                .overflow-hidden {
                    overflow: hidden;
                }

                .rounded {
                    border-radius: var(--radius);
                }

                .rounded-2xl {
                    border-radius: var(--radius-2xl);
                }

                .rounded-3xl {
                    border-radius: var(--radius-3xl);
                }

                .rounded-full {
                    border-radius: calc(infinity * 1px);
                }

                .rounded-lg {
                    border-radius: var(--radius-lg);
                }

                .rounded-md {
                    border-radius: var(--radius-md);
                }

                .rounded-sm {
                    border-radius: var(--radius-sm);
                }

                .rounded-xl {
                    border-radius: var(--radius-xl);
                }

                .rounded-bl-full {
                    border-bottom-left-radius: calc(infinity * 1px);
                }

                .border {
                    border-style: var(--tw-border-style);
                    border-width: 1px;
                }

                .border-2 {
                    border-style: var(--tw-border-style);
                    border-width: 2px;
                }

                .border-y {
                    border-block-style: var(--tw-border-style);
                    border-block-width: 1px;
                }

                .border-t {
                    border-top-style: var(--tw-border-style);
                    border-top-width: 1px;
                }

                .border-t-2 {
                    border-top-style: var(--tw-border-style);
                    border-top-width: 2px;
                }

                .border-r {
                    border-right-style: var(--tw-border-style);
                    border-right-width: 1px;
                }

                .border-b {
                    border-bottom-style: var(--tw-border-style);
                    border-bottom-width: 1px;
                }

                .border-b-2 {
                    border-bottom-style: var(--tw-border-style);
                    border-bottom-width: 2px;
                }

                .border-l {
                    border-left-style: var(--tw-border-style);
                    border-left-width: 1px;
                }

                .border-dashed {
                    --tw-border-style: dashed;
                    border-style: dashed;
                }

                .border-amber-200 {
                    border-color: var(--color-amber-200);
                }

                .border-border {
                    border-color: var(--color-border);
                }

                .border-card {
                    border-color: var(--color-card);
                }

                .border-green-200 {
                    border-color: var(--color-green-200);
                }

                .border-muted {
                    border-color: var(--color-muted);
                }

                .border-navy-foreground {
                    border-color: var(--color-navy-foreground);
                }

                .border-primary {
                    border-color: var(--color-primary);
                }

                .border-primary-foreground {
                    border-color: var(--color-primary-foreground);
                }

                .border-secondary {
                    border-color: var(--color-secondary);
                }

                .border-secondary\/25 {
                    border-color: color-mix(in srgb, #c1121f 25%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        border-color: color-mix(in oklab,
                                var(--color-secondary) 25%,
                                transparent);
                    }
                }

                .border-secondary\/30 {
                    border-color: color-mix(in srgb, #c1121f 30%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        border-color: color-mix(in oklab,
                                var(--color-secondary) 30%,
                                transparent);
                    }
                }

                .border-transparent {
                    border-color: transparent;
                }

                .border-white {
                    border-color: var(--color-white);
                }

                .bg-amber-50 {
                    background-color: var(--color-amber-50);
                }

                .bg-amber-500 {
                    background-color: var(--color-amber-500);
                }

                .bg-background {
                    background-color: var(--color-background);
                }

                .bg-blue-50 {
                    background-color: var(--color-blue-50);
                }

                .bg-blue-500 {
                    background-color: var(--color-blue-500);
                }

                .bg-border {
                    background-color: var(--color-border);
                }

                .bg-card {
                    background-color: var(--color-card);
                }

                .bg-green-50 {
                    background-color: var(--color-green-50);
                }

                .bg-green-500 {
                    background-color: var(--color-green-500);
                }

                .bg-input {
                    background-color: var(--color-input);
                }

                .bg-muted {
                    background-color: var(--color-muted);
                }

                .bg-muted-foreground {
                    background-color: var(--color-muted-foreground);
                }

                .bg-navy {
                    background-color: var(--color-navy);
                }

                .bg-primary {
                    background-color: var(--color-primary);
                }

                .bg-secondary {
                    background-color: var(--color-secondary);
                }

                .bg-secondary\/10 {
                    background-color: color-mix(in srgb, #c1121f 10%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        background-color: color-mix(in oklab,
                                var(--color-secondary) 10%,
                                transparent);
                    }
                }

                .bg-surface {
                    background-color: var(--color-surface);
                }

                .bg-transparent {
                    background-color: transparent;
                }

                .bg-white {
                    background-color: var(--color-white);
                }

                .bg-white\/20 {
                    background-color: color-mix(in srgb, #fff 20%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        background-color: color-mix(in oklab,
                                var(--color-white) 20%,
                                transparent);
                    }
                }

                .bg-gradient-to-l {
                    --tw-gradient-position: to left in oklab;
                    background-image: linear-gradient(var(--tw-gradient-stops));
                }

                .bg-gradient-to-t {
                    --tw-gradient-position: to top in oklab;
                    background-image: linear-gradient(var(--tw-gradient-stops));
                }

                .from-primary {
                    --tw-gradient-from: var(--color-primary);
                    --tw-gradient-stops: var(--tw-gradient-via-stops,
                            var(--tw-gradient-position),
                            var(--tw-gradient-from) var(--tw-gradient-from-position),
                            var(--tw-gradient-to) var(--tw-gradient-to-position));
                }

                .from-transparent {
                    --tw-gradient-from: transparent;
                    --tw-gradient-stops: var(--tw-gradient-via-stops,
                            var(--tw-gradient-position),
                            var(--tw-gradient-from) var(--tw-gradient-from-position),
                            var(--tw-gradient-to) var(--tw-gradient-to-position));
                }

                .to-primary {
                    --tw-gradient-to: var(--color-primary);
                    --tw-gradient-stops: var(--tw-gradient-via-stops,
                            var(--tw-gradient-position),
                            var(--tw-gradient-from) var(--tw-gradient-from-position),
                            var(--tw-gradient-to) var(--tw-gradient-to-position));
                }

                .to-transparent {
                    --tw-gradient-to: transparent;
                    --tw-gradient-stops: var(--tw-gradient-via-stops,
                            var(--tw-gradient-position),
                            var(--tw-gradient-from) var(--tw-gradient-from-position),
                            var(--tw-gradient-to) var(--tw-gradient-to-position));
                }

                .object-contain {
                    object-fit: contain;
                }

                .object-cover {
                    object-fit: cover;
                }

                .p-1 {
                    padding: calc(var(--spacing) * 1);
                }

                .p-2 {
                    padding: calc(var(--spacing) * 2);
                }

                .p-3 {
                    padding: calc(var(--spacing) * 3);
                }

                .p-3\.5 {
                    padding: calc(var(--spacing) * 3.5);
                }

                .p-4 {
                    padding: calc(var(--spacing) * 4);
                }

                .p-5 {
                    padding: calc(var(--spacing) * 5);
                }

                .p-6 {
                    padding: calc(var(--spacing) * 6);
                }

                .p-7 {
                    padding: calc(var(--spacing) * 7);
                }

                .p-8 {
                    padding: calc(var(--spacing) * 8);
                }

                .p-10 {
                    padding: calc(var(--spacing) * 10);
                }

                .p-12 {
                    padding: calc(var(--spacing) * 12);
                }

                .px-1\.5 {
                    padding-inline: calc(var(--spacing) * 1.5);
                }

                .px-2 {
                    padding-inline: calc(var(--spacing) * 2);
                }

                .px-2\.5 {
                    padding-inline: calc(var(--spacing) * 2.5);
                }

                .px-3 {
                    padding-inline: calc(var(--spacing) * 3);
                }

                .px-4 {
                    padding-inline: calc(var(--spacing) * 4);
                }

                .px-5 {
                    padding-inline: calc(var(--spacing) * 5);
                }

                .px-6 {
                    padding-inline: calc(var(--spacing) * 6);
                }

                .px-7 {
                    padding-inline: calc(var(--spacing) * 7);
                }

                .px-8 {
                    padding-inline: calc(var(--spacing) * 8);
                }

                .px-10 {
                    padding-inline: calc(var(--spacing) * 10);
                }

                .px-12 {
                    padding-inline: calc(var(--spacing) * 12);
                }

                .px-16 {
                    padding-inline: calc(var(--spacing) * 16);
                }

                .py-0 {
                    padding-block: calc(var(--spacing) * 0);
                }

                .py-0\.5 {
                    padding-block: calc(var(--spacing) * 0.5);
                }

                .py-1 {
                    padding-block: calc(var(--spacing) * 1);
                }

                .py-1\.5 {
                    padding-block: calc(var(--spacing) * 1.5);
                }

                .py-2 {
                    padding-block: calc(var(--spacing) * 2);
                }

                .py-2\.5 {
                    padding-block: calc(var(--spacing) * 2.5);
                }

                .py-3 {
                    padding-block: calc(var(--spacing) * 3);
                }

                .py-3\.5 {
                    padding-block: calc(var(--spacing) * 3.5);
                }

                .py-4 {
                    padding-block: calc(var(--spacing) * 4);
                }

                .py-5 {
                    padding-block: calc(var(--spacing) * 5);
                }

                .py-6 {
                    padding-block: calc(var(--spacing) * 6);
                }

                .py-7 {
                    padding-block: calc(var(--spacing) * 7);
                }

                .py-8 {
                    padding-block: calc(var(--spacing) * 8);
                }

                .py-10 {
                    padding-block: calc(var(--spacing) * 10);
                }

                .py-12 {
                    padding-block: calc(var(--spacing) * 12);
                }

                .py-14 {
                    padding-block: calc(var(--spacing) * 14);
                }

                .py-16 {
                    padding-block: calc(var(--spacing) * 16);
                }

                .py-20 {
                    padding-block: calc(var(--spacing) * 20);
                }

                .pt-1 {
                    padding-top: calc(var(--spacing) * 1);
                }

                .pt-3 {
                    padding-top: calc(var(--spacing) * 3);
                }

                .pt-4 {
                    padding-top: calc(var(--spacing) * 4);
                }

                .pt-5 {
                    padding-top: calc(var(--spacing) * 5);
                }

                .pt-8 {
                    padding-top: calc(var(--spacing) * 8);
                }

                .pt-10 {
                    padding-top: calc(var(--spacing) * 10);
                }

                .pb-0 {
                    padding-bottom: calc(var(--spacing) * 0);
                }

                .pb-3 {
                    padding-bottom: calc(var(--spacing) * 3);
                }

                .pb-8 {
                    padding-bottom: calc(var(--spacing) * 8);
                }

                .pb-12 {
                    padding-bottom: calc(var(--spacing) * 12);
                }

                .pl-8 {
                    padding-left: calc(var(--spacing) * 8);
                }

                .text-center {
                    text-align: center;
                }

                .text-left {
                    text-align: left;
                }

                .text-right {
                    text-align: right;
                }

                .font-body {
                    font-family: var(--font-body);
                }

                .font-headings {
                    font-family: var(--font-headings);
                }

                .font-mono {
                    font-family: var(--font-mono);
                }

                .text-2xl {
                    font-size: var(--text-2xl);
                    line-height: var(--tw-leading, var(--text-2xl--line-height));
                }

                .text-3xl {
                    font-size: var(--text-3xl);
                    line-height: var(--tw-leading, var(--text-3xl--line-height));
                }

                .text-4xl {
                    font-size: var(--text-4xl);
                    line-height: var(--tw-leading, var(--text-4xl--line-height));
                }

                .text-base {
                    font-size: var(--text-base);
                    line-height: var(--tw-leading, var(--text-base--line-height));
                }

                .text-lg {
                    font-size: var(--text-lg);
                    line-height: var(--tw-leading, var(--text-lg--line-height));
                }

                .text-sm {
                    font-size: var(--text-sm);
                    line-height: var(--tw-leading, var(--text-sm--line-height));
                }

                .text-xl {
                    font-size: var(--text-xl);
                    line-height: var(--tw-leading, var(--text-xl--line-height));
                }

                .text-xs {
                    font-size: var(--text-xs);
                    line-height: var(--tw-leading, var(--text-xs--line-height));
                }

                .leading-relaxed {
                    --tw-leading: var(--leading-relaxed);
                    line-height: var(--leading-relaxed);
                }

                .leading-snug {
                    --tw-leading: var(--leading-snug);
                    line-height: var(--leading-snug);
                }

                .leading-tight {
                    --tw-leading: var(--leading-tight);
                    line-height: var(--leading-tight);
                }

                .font-bold {
                    --tw-font-weight: var(--font-weight-bold);
                    font-weight: var(--font-weight-bold);
                }

                .font-medium {
                    --tw-font-weight: var(--font-weight-medium);
                    font-weight: var(--font-weight-medium);
                }

                .font-normal {
                    --tw-font-weight: var(--font-weight-normal);
                    font-weight: var(--font-weight-normal);
                }

                .font-semibold {
                    --tw-font-weight: var(--font-weight-semibold);
                    font-weight: var(--font-weight-semibold);
                }

                .tracking-wide {
                    --tw-tracking: var(--tracking-wide);
                    letter-spacing: var(--tracking-wide);
                }

                .tracking-wider {
                    --tw-tracking: var(--tracking-wider);
                    letter-spacing: var(--tracking-wider);
                }

                .tracking-widest {
                    --tw-tracking: var(--tracking-widest);
                    letter-spacing: var(--tracking-widest);
                }

                .whitespace-nowrap {
                    white-space: nowrap;
                }

                .text-amber-600 {
                    color: var(--color-amber-600);
                }

                .text-amber-700 {
                    color: var(--color-amber-700);
                }

                .text-blue-700 {
                    color: var(--color-blue-700);
                }

                .text-border {
                    color: var(--color-border);
                }

                .text-foreground {
                    color: var(--color-foreground);
                }

                .text-green-600 {
                    color: var(--color-green-600);
                }

                .text-green-700 {
                    color: var(--color-green-700);
                }

                .text-muted-foreground {
                    color: var(--color-muted-foreground);
                }

                .text-navy-foreground {
                    color: var(--color-navy-foreground);
                }

                .text-primary {
                    color: var(--color-primary);
                }

                .text-primary-foreground {
                    color: var(--color-primary-foreground);
                }

                .text-secondary {
                    color: var(--color-secondary);
                }

                .text-secondary-foreground {
                    color: var(--color-secondary-foreground);
                }

                .text-white {
                    color: var(--color-white);
                }

                .text-white\/50 {
                    color: color-mix(in srgb, #fff 50%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        color: color-mix(in oklab, var(--color-white) 50%, transparent);
                    }
                }

                .text-white\/60 {
                    color: color-mix(in srgb, #fff 60%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        color: color-mix(in oklab, var(--color-white) 60%, transparent);
                    }
                }

                .text-white\/70 {
                    color: color-mix(in srgb, #fff 70%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        color: color-mix(in oklab, var(--color-white) 70%, transparent);
                    }
                }

                .text-white\/75 {
                    color: color-mix(in srgb, #fff 75%, transparent);

                    @supports (color: color-mix(in lab, red, red)) {
                        color: color-mix(in oklab, var(--color-white) 75%, transparent);
                    }
                }

                .text-yellow-400 {
                    color: var(--color-yellow-400);
                }

                .uppercase {
                    text-transform: uppercase;
                }

                .italic {
                    font-style: italic;
                }

                .line-through {
                    text-decoration-line: line-through;
                }

                .opacity-5 {
                    opacity: 5%;
                }

                .opacity-10 {
                    opacity: 10%;
                }

                .opacity-20 {
                    opacity: 20%;
                }

                .opacity-30 {
                    opacity: 30%;
                }

                .opacity-40 {
                    opacity: 40%;
                }

                .opacity-50 {
                    opacity: 50%;
                }

                .opacity-60 {
                    opacity: 60%;
                }

                .opacity-70 {
                    opacity: 70%;
                }

                .opacity-80 {
                    opacity: 80%;
                }

                .opacity-85 {
                    opacity: 85%;
                }

                .opacity-100 {
                    opacity: 100%;
                }

                .shadow-lg {
                    --tw-shadow:
                        0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)),
                        0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
                    box-shadow:
                        var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                        var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                        var(--tw-shadow);
                }

                .shadow-sm {
                    --tw-shadow:
                        0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)),
                        0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
                    box-shadow:
                        var(--tw-inset-shadow), var(--tw-inset-ring-shadow),
                        var(--tw-ring-offset-shadow), var(--tw-ring-shadow),
                        var(--tw-shadow);
                }

                .brightness-0 {
                    --tw-brightness: brightness(0%);
                    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
                }

                .invert {
                    --tw-invert: invert(100%);
                    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
                }

                .filter {
                    filter: var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, );
                }

                .select-none {
                    -webkit-user-select: none;
                    user-select: none;
                }

                .last\:mb-0 {
                    &:last-child {
                        margin-bottom: calc(var(--spacing) * 0);
                    }
                }

                .last\:border-0 {
                    &:last-child {
                        border-style: var(--tw-border-style);
                        border-width: 0px;
                    }
                }

                .focus-within\:border-secondary {
                    &:focus-within {
                        border-color: var(--color-secondary);
                    }
                }
            }

            .stat-glass {
                background: rgba(255, 255, 255, 0.12);
                backdrop-filter: blur(20px);
                -webkit-backdrop-filter: blur(20px);
                border: 1px solid rgba(255, 255, 255, 0.22);
            }

            @property --tw-divide-y-reverse {
                syntax: "*";
                inherits: false;
                initial-value: 0;
            }

            @property --tw-border-style {
                syntax: "*";
                inherits: false;
                initial-value: solid;
            }

            @property --tw-gradient-position {
                syntax: "*";
                inherits: false;
            }

            @property --tw-gradient-from {
                syntax: "<color>";
                inherits: false;
                initial-value: #0000;
            }

            @property --tw-gradient-via {
                syntax: "<color>";
                inherits: false;
                initial-value: #0000;
            }

            @property --tw-gradient-to {
                syntax: "<color>";
                inherits: false;
                initial-value: #0000;
            }

            @property --tw-gradient-stops {
                syntax: "*";
                inherits: false;
            }

            @property --tw-gradient-via-stops {
                syntax: "*";
                inherits: false;
            }

            @property --tw-gradient-from-position {
                syntax: "<length-percentage>";
                inherits: false;
                initial-value: 0%;
            }

            @property --tw-gradient-via-position {
                syntax: "<length-percentage>";
                inherits: false;
                initial-value: 50%;
            }

            @property --tw-gradient-to-position {
                syntax: "<length-percentage>";
                inherits: false;
                initial-value: 100%;
            }

            @property --tw-leading {
                syntax: "*";
                inherits: false;
            }

            @property --tw-font-weight {
                syntax: "*";
                inherits: false;
            }

            @property --tw-tracking {
                syntax: "*";
                inherits: false;
            }

            @property --tw-shadow {
                syntax: "*";
                inherits: false;
                initial-value: 0 0 #0000;
            }

            @property --tw-shadow-color {
                syntax: "*";
                inherits: false;
            }

            @property --tw-shadow-alpha {
                syntax: "<percentage>";
                inherits: false;
                initial-value: 100%;
            }

            @property --tw-inset-shadow {
                syntax: "*";
                inherits: false;
                initial-value: 0 0 #0000;
            }

            @property --tw-inset-shadow-color {
                syntax: "*";
                inherits: false;
            }

            @property --tw-inset-shadow-alpha {
                syntax: "<percentage>";
                inherits: false;
                initial-value: 100%;
            }

            @property --tw-ring-color {
                syntax: "*";
                inherits: false;
            }

            @property --tw-ring-shadow {
                syntax: "*";
                inherits: false;
                initial-value: 0 0 #0000;
            }

            @property --tw-inset-ring-color {
                syntax: "*";
                inherits: false;
            }

            @property --tw-inset-ring-shadow {
                syntax: "*";
                inherits: false;
                initial-value: 0 0 #0000;
            }

            @property --tw-ring-inset {
                syntax: "*";
                inherits: false;
            }

            @property --tw-ring-offset-width {
                syntax: "<length>";
                inherits: false;
                initial-value: 0px;
            }

            @property --tw-ring-offset-color {
                syntax: "*";
                inherits: false;
                initial-value: #fff;
            }

            @property --tw-ring-offset-shadow {
                syntax: "*";
                inherits: false;
                initial-value: 0 0 #0000;
            }

            @property --tw-blur {
                syntax: "*";
                inherits: false;
            }

            @property --tw-brightness {
                syntax: "*";
                inherits: false;
            }

            @property --tw-contrast {
                syntax: "*";
                inherits: false;
            }

            @property --tw-grayscale {
                syntax: "*";
                inherits: false;
            }

            @property --tw-hue-rotate {
                syntax: "*";
                inherits: false;
            }

            @property --tw-invert {
                syntax: "*";
                inherits: false;
            }

            @property --tw-opacity {
                syntax: "*";
                inherits: false;
            }

            @property --tw-saturate {
                syntax: "*";
                inherits: false;
            }

            @property --tw-sepia {
                syntax: "*";
                inherits: false;
            }

            @property --tw-drop-shadow {
                syntax: "*";
                inherits: false;
            }

            @property --tw-drop-shadow-color {
                syntax: "*";
                inherits: false;
            }

            @property --tw-drop-shadow-alpha {
                syntax: "<percentage>";
                inherits: false;
                initial-value: 100%;
            }

            @property --tw-drop-shadow-size {
                syntax: "*";
                inherits: false;
            }

            @layer properties {
                @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {

                    *,
                    ::before,
                    ::after,
                    ::backdrop {
                        --tw-divide-y-reverse: 0;
                        --tw-border-style: solid;
                        --tw-gradient-position: initial;
                        --tw-gradient-from: #0000;
                        --tw-gradient-via: #0000;
                        --tw-gradient-to: #0000;
                        --tw-gradient-stops: initial;
                        --tw-gradient-via-stops: initial;
                        --tw-gradient-from-position: 0%;
                        --tw-gradient-via-position: 50%;
                        --tw-gradient-to-position: 100%;
                        --tw-leading: initial;
                        --tw-font-weight: initial;
                        --tw-tracking: initial;
                        --tw-shadow: 0 0 #0000;
                        --tw-shadow-color: initial;
                        --tw-shadow-alpha: 100%;
                        --tw-inset-shadow: 0 0 #0000;
                        --tw-inset-shadow-color: initial;
                        --tw-inset-shadow-alpha: 100%;
                        --tw-ring-color: initial;
                        --tw-ring-shadow: 0 0 #0000;
                        --tw-inset-ring-color: initial;
                        --tw-inset-ring-shadow: 0 0 #0000;
                        --tw-ring-inset: initial;
                        --tw-ring-offset-width: 0px;
                        --tw-ring-offset-color: #fff;
                        --tw-ring-offset-shadow: 0 0 #0000;
                        --tw-blur: initial;
                        --tw-brightness: initial;
                        --tw-contrast: initial;
                        --tw-grayscale: initial;
                        --tw-hue-rotate: initial;
                        --tw-invert: initial;
                        --tw-opacity: initial;
                        --tw-saturate: initial;
                        --tw-sepia: initial;
                        --tw-drop-shadow: initial;
                        --tw-drop-shadow-color: initial;
                        --tw-drop-shadow-alpha: 100%;
                        --tw-drop-shadow-size: initial;
                    }
                }
            }
        
/* Deamon layout helpers */
.export-wrapper { width: 100% !important; max-width: none !important; min-height: auto !important; margin: 0; position: relative; }
.bg-theme-container { max-width: 1440px; margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
.bg-page-shell main, main { display: flex; flex-direction: column; width: 100%; }
.hidden { display: none !important; }
[data-bg-brands-toggle] { cursor: pointer; }

/* Deamon layout helpers */
html, body { margin: 0; background-color: var(--color-background); color: var(--color-foreground); overflow-x: hidden; }
.export-wrapper, .bg-page-shell { width: 100%; max-width: none !important; margin: 0; min-height: auto !important; position: relative; }
.bg-page-shell main { display: flex; flex-direction: column; width: 100%; align-items: stretch; }
.bg-page-shell main > div, .bg-page-shell main > section, .bg-page-shell main > footer { width: 100%; box-sizing: border-box; }
.bg-primary { background-color: var(--color-primary); }
.text-primary { color: var(--color-primary); }
.bg-secondary { background-color: var(--color-secondary); }
.text-secondary { color: var(--color-secondary); }
.text-primary-foreground { color: var(--color-primary-foreground, #fff); }
.text-secondary-foreground { color: var(--color-secondary-foreground, #fff); }
