.schemix-funnel-page .page { min-height: 100vh; }
.schemix-funnel-page .page-wrapper { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; }
.schemix-funnel-page .page-body { flex: 1 0 auto; }
.schemix-funnel-shell { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.schemix-funnel-header { position: sticky; top: 0; z-index: 1030; padding: .75rem 0; border-bottom: 1px solid color-mix(in srgb, var(--schemix-brand) 18%, transparent); background: color-mix(in srgb, var(--tblr-bg-surface) 94%, transparent); box-shadow: 0 8px 24px rgba(15, 23, 42, .06); backdrop-filter: blur(12px); }
.schemix-funnel-brand { display: inline-flex; align-items: center; min-height: 48px; color: var(--tblr-body-color); font-size: 1.1rem; font-weight: 700; text-decoration: none; }
.schemix-funnel-brand img { display: block; width: auto; max-width: 180px; height: 54px; object-fit: contain; }
.tej-site .schemix-funnel-header { background: var(--tej-teal, #51c2c4); }
.tej-site .schemix-funnel-brand img { filter: none; }
.schemix-funnel-close { display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid var(--tblr-border-color); border-radius: var(--tblr-border-radius); background: var(--tblr-bg-surface); color: var(--tblr-body-color); font-size: 1.5rem; text-decoration: none; }
.schemix-funnel-close:hover, .schemix-funnel-close:focus-visible { border-color: var(--schemix-brand); color: var(--schemix-brand); }
.schemix-funnel-footer { margin-top: auto; padding: 1rem 0; border-top: 1px solid var(--tblr-border-color); background: var(--tblr-bg-surface); color: var(--tblr-secondary-color); font-size: .85rem; }
.schemix-funnel-footer nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .25rem 1.25rem; }
.schemix-funnel-footer a, .schemix-funnel-footer button { min-height: 36px; padding: .4rem 0; border: 0; background: transparent; color: inherit; font: inherit; text-decoration: none; }
.schemix-funnel-footer a:hover, .schemix-funnel-footer button:hover { color: var(--schemix-brand); }
@media (max-width: 575.98px) { .schemix-funnel-header { padding: .5rem 0; } .schemix-funnel-brand img { max-width: 130px; height: 46px; } .schemix-funnel-footer .schemix-funnel-shell { align-items: flex-start; flex-direction: column; } .schemix-funnel-footer nav { justify-content: flex-start; } }

