/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-45xe73qz29] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main[b-45xe73qz29] {
    flex: 1;
}

    main:focus[b-45xe73qz29] {
        outline: none;
    }

.skip-link[b-45xe73qz29] {
    position: absolute;
    top: -4rem;
    left: 1rem;
    z-index: 2000;
    padding: 0.6rem 1rem;
    background: var(--wts-navy);
    color: var(--wts-ivory);
    font-family: var(--wts-font-mono);
    font-size: 0.8125rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

    .skip-link:focus[b-45xe73qz29] {
        top: 1rem;
    }

/* Extra bottom padding keeps the fixed chat widget off the legal line */
.site-footer[b-45xe73qz29] {
    padding: 3rem 0 6.5rem;
    background: var(--wts-navy-deep);
    color: var(--wts-ivory);
}

.site-footer-inner[b-45xe73qz29] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem 3rem;
}

.site-footer-logo[b-45xe73qz29] {
    display: block;
    width: auto;
    height: 48px;
}

.site-footer-meta[b-45xe73qz29] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 0.5rem;
    font-family: var(--wts-font-mono);
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}

    .site-footer-meta a[b-45xe73qz29] {
        color: var(--wts-gold);
    }

        .site-footer-meta a:hover[b-45xe73qz29] {
            color: var(--wts-ivory);
        }

        .site-footer-meta a:focus-visible[b-45xe73qz29] {
            outline-color: var(--wts-gold);
        }

.site-footer-legal[b-45xe73qz29] {
    margin: 0;
    color: rgba(246, 243, 236, 0.75);
}

@media (max-width: 767.98px) {
    .site-footer-meta[b-45xe73qz29] {
        align-items: flex-start;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-53mb2g08u2] {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: var(--wts-ivory);
    border-bottom: 1px solid var(--wts-rule);
}

.site-header-inner[b-53mb2g08u2] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0 2rem;
}

/* Vertical padding keeps the brand's clear space: a quarter of the mark's width */
.brand[b-53mb2g08u2] {
    display: inline-flex;
    padding: 1rem 0;
}

    .brand img[b-53mb2g08u2] {
        display: block;
        width: auto;
        height: 48px;
    }

.nav-toggle[b-53mb2g08u2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--wts-navy);
    background: transparent;
    border: 1px solid var(--wts-rule-strong);
}

    .nav-toggle:hover[b-53mb2g08u2] {
        background: var(--wts-surface);
    }

    .nav-toggle[aria-expanded="true"] .icon-menu[b-53mb2g08u2],
    .nav-toggle:not([aria-expanded="true"]) .icon-close[b-53mb2g08u2] {
        display: none;
    }

.site-nav[b-53mb2g08u2] {
    display: none;
    flex-basis: 100%;
    flex-direction: column;
    padding-bottom: 1rem;
}

    .site-nav.open[b-53mb2g08u2] {
        display: flex;
    }

    .site-nav[b-53mb2g08u2]  a {
        display: block;
        padding: 0.875rem 0;
        border-top: 1px solid var(--wts-rule);
        font-family: var(--wts-font-mono);
        font-size: 0.8125rem;
        font-weight: 500;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        text-decoration: none;
        color: var(--wts-text);
    }

        .site-nav[b-53mb2g08u2]  a:hover {
            color: var(--wts-navy);
        }

        .site-nav[b-53mb2g08u2]  a.active {
            color: var(--wts-navy);
            font-weight: 600;
        }

@media (min-width: 768px) {
    .nav-toggle[b-53mb2g08u2] {
        display: none;
    }

    .site-nav[b-53mb2g08u2], .site-nav.open[b-53mb2g08u2] {
        display: flex;
        flex-direction: row;
        flex-basis: auto;
        gap: 2rem;
        padding-bottom: 0;
    }

        .site-nav[b-53mb2g08u2]  a {
            padding: 0.5rem 0;
            border-top: 0;
            border-bottom: 2px solid transparent;
        }

            .site-nav[b-53mb2g08u2]  a.active {
                border-bottom-color: var(--wts-navy);
            }
}
