/* /Pages/Account.razor.rz.scp.css */
.address-modal-overlay[b-2fbbiy3a8s] {
    position: fixed;
    inset: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    overscroll-behavior: none;
    padding: 0.75rem;
}

.address-modal-dialog[b-2fbbiy3a8s] {
    height: calc(100vh - 1.5rem);
    max-height: calc(100vh - 1.5rem);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.address-modal-header[b-2fbbiy3a8s],
.address-modal-footer[b-2fbbiy3a8s] {
    flex: 0 0 auto;
}

.address-modal-body[b-2fbbiy3a8s] {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
}

@supports (height: 100dvh) {
    .address-modal-overlay[b-2fbbiy3a8s] {
        height: 100dvh;
    }

    .address-modal-dialog[b-2fbbiy3a8s] {
        height: calc(100dvh - 1.5rem);
        max-height: calc(100dvh - 1.5rem);
    }
}

@media (min-width: 640px) {
    .address-modal-overlay[b-2fbbiy3a8s] {
        padding: 1rem;
    }

    .address-modal-dialog[b-2fbbiy3a8s] {
        height: calc(100vh - 2rem);
        max-height: calc(100vh - 2rem);
    }

    @supports (height: 100dvh) {
        .address-modal-dialog[b-2fbbiy3a8s] {
            height: calc(100dvh - 2rem);
            max-height: calc(100dvh - 2rem);
        }
    }
}
/* /Pages/StaticPage.razor.rz.scp.css */
.about-page[b-lds33latbq] {
    display: grid;
    gap: 5rem;
    padding-bottom: 1.5rem;
}

.about-hero[b-lds33latbq] {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(18rem, .95fr);
    gap: 2.5rem;
    align-items: center;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4.5rem);
    border: 1px solid #e2e8f0;
    border-radius: 2rem;
    background: linear-gradient(135deg, #ffffff 0%, #fff7ed 100%);
}

.about-hero-copy[b-lds33latbq] { max-width: 38rem; }
.about-eyebrow[b-lds33latbq] { margin: 0 0 .75rem; color: #c2410c; font-size: .75rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.about-hero h1[b-lds33latbq], .about-section-heading h2[b-lds33latbq], .about-commitment h2[b-lds33latbq] { margin: 0; color: #0f172a; font-weight: 700; letter-spacing: -.04em; }
.about-hero h1[b-lds33latbq] { font-size: clamp(2.45rem, 5vw, 4.5rem); line-height: .98; }
.about-hero-lead[b-lds33latbq] { max-width: 34rem; margin: 1.25rem 0 0; color: #475569; font-size: clamp(1rem, 1.5vw, 1.125rem); line-height: 1.75; }

.about-hero-visual[b-lds33latbq] { position: relative; min-height: 18rem; border-radius: 1.5rem; background: linear-gradient(145deg, #ea580c, #9a3412); box-shadow: 0 20px 45px rgba(154, 52, 18, .24); }
.about-hero-image[b-lds33latbq] { width: 100%; height: 100%; min-height: 18rem; object-fit: cover; border-radius: inherit; }
.about-hero-glow[b-lds33latbq] { position: absolute; width: 14rem; height: 14rem; right: -3.5rem; top: -3.5rem; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; box-shadow: 0 0 0 2.5rem rgba(255,255,255,.07), 0 0 0 5rem rgba(255,255,255,.05); }
.about-hero-bag[b-lds33latbq] { position: absolute; inset: 50% auto auto 50%; display: grid; width: 7.5rem; height: 7.5rem; place-items: center; transform: translate(-50%, -54%); border: 1px solid rgba(255,255,255,.5); border-radius: 1.75rem; background: rgba(255,255,255,.16); color: white; box-shadow: 0 1rem 2rem rgba(67, 20, 7, .2); backdrop-filter: blur(8px); }
.about-hero-bag svg[b-lds33latbq] { width: 3.4rem; height: 3.4rem; }
.about-hero-note[b-lds33latbq] { position: absolute; border: 1px solid rgba(255,255,255,.3); border-radius: .85rem; background: rgba(255,255,255,.17); color: white; box-shadow: 0 .75rem 1.5rem rgba(67, 20, 7, .14); backdrop-filter: blur(8px); }
.about-hero-note-primary[b-lds33latbq] { bottom: 1.25rem; left: 1.25rem; display: flex; align-items: center; gap: .55rem; padding: .7rem .8rem; font-size: .75rem; font-weight: 600; }
.about-note-dot[b-lds33latbq] { width: .55rem; height: .55rem; border-radius: 999px; background: #fef3c7; box-shadow: 0 0 0 .2rem rgba(254,243,199,.15); }
.about-hero-note-secondary[b-lds33latbq] { top: 1.25rem; right: 1.25rem; display: grid; gap: .15rem; padding: .75rem .85rem; }
.about-hero-note-secondary span[b-lds33latbq] { font-size: .8rem; font-weight: 700; }.about-hero-note-secondary small[b-lds33latbq] { font-size: .65rem; opacity: .8; }

.about-story[b-lds33latbq] { display: grid; grid-template-columns: minmax(12rem, .55fr) minmax(0, 1.45fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.about-section-intro[b-lds33latbq] { position: sticky; top: 2rem; }.about-section-intro h2[b-lds33latbq] { margin: 0; color: #0f172a; font-size: clamp(1.45rem, 2.4vw, 2rem); line-height: 1.25; letter-spacing: -.03em; }
.about-cms-content[b-lds33latbq] { color: #334155; font-size: clamp(1rem, 1.4vw, 1.1rem); line-height: 1.9; }
.about-cms-content[b-lds33latbq]  h1, .about-cms-content[b-lds33latbq]  h2, .about-cms-content[b-lds33latbq]  h3 { margin: 0 0 1rem; color: #0f172a; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; }
.about-cms-content[b-lds33latbq]  h1 { font-size: clamp(1.75rem, 3vw, 2.35rem); }.about-cms-content[b-lds33latbq]  h2 { font-size: clamp(1.4rem, 2.5vw, 1.85rem); }.about-cms-content[b-lds33latbq]  h3 { font-size: 1.2rem; }
.about-cms-content[b-lds33latbq]  p { margin: 0 0 1.25rem; }.about-cms-content[b-lds33latbq]  ul, .about-cms-content[b-lds33latbq]  ol { margin: 0 0 1.25rem; padding-left: 1.35rem; }.about-cms-content[b-lds33latbq]  a { color: #c2410c; text-decoration: underline; text-underline-offset: 3px; }

.about-benefits[b-lds33latbq] { padding: clamp(2rem, 5vw, 4rem); border: 1px solid #e2e8f0; border-radius: 2rem; background: white; }.about-section-heading[b-lds33latbq] { max-width: 34rem; }.about-section-heading h2[b-lds33latbq], .about-commitment h2[b-lds33latbq] { font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.18; }
.about-benefit-grid[b-lds33latbq] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }.about-benefit-card[b-lds33latbq] { padding: 1.5rem; border: 1px solid #e2e8f0; border-radius: 1.25rem; background: #f8fafc; }.about-benefit-icon[b-lds33latbq] { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .85rem; background: #fff7ed; color: #c2410c; }.about-benefit-icon svg[b-lds33latbq] { width: 1.45rem; height: 1.45rem; }.about-benefit-card h3[b-lds33latbq] { margin: 1.15rem 0 .55rem; color: #1e293b; font-size: 1rem; font-weight: 700; }.about-benefit-card p[b-lds33latbq] { margin: 0; color: #64748b; font-size: .9rem; line-height: 1.65; }

.about-commitment[b-lds33latbq] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(16rem, .85fr); gap: 2rem; align-items: end; padding: clamp(2rem, 5vw, 3.5rem); border-radius: 2rem; background: #0f172a; }.about-commitment h2[b-lds33latbq] { color: white; }.about-commitment .about-eyebrow[b-lds33latbq] { color: #fdba74; }.about-commitment > p[b-lds33latbq] { max-width: 31rem; margin: 0; color: #cbd5e1; font-size: .98rem; line-height: 1.75; }

@media (max-width: 767px) { .about-page[b-lds33latbq] { gap: 3.5rem; }.about-hero[b-lds33latbq], .about-story[b-lds33latbq], .about-commitment[b-lds33latbq] { grid-template-columns: 1fr; }.about-hero[b-lds33latbq] { gap: 2rem; border-radius: 1.5rem; }.about-hero-visual[b-lds33latbq], .about-hero-image[b-lds33latbq] { min-height: 15rem; }.about-section-intro[b-lds33latbq] { position: static; }.about-benefits[b-lds33latbq], .about-commitment[b-lds33latbq] { border-radius: 1.5rem; }.about-benefit-grid[b-lds33latbq] { grid-template-columns: 1fr; }.about-commitment[b-lds33latbq] { align-items: start; gap: 1.25rem; } }
