/* /Pages/Gift.razor.rz.scp.css */
:root[b-0zg81al72d] {
    --brand: #004471; /* can be overridden via JS at runtime */
    --brand-dark: #00365b;
    --ink: #101828;
    --muted: #667085;
    --bg: #f8fafc;
    --card: #ffffff;
    --line: #e4e7ec;
    --success: #066e3c;
    --success-bg: #ecfdf3;
}

*[b-0zg81al72d] {
    box-sizing: border-box
}

html[b-0zg81al72d], body[b-0zg81al72d] {
    margin: 0;
    padding: 0
}

body[b-0zg81al72d] {
    font-family: verdana;
    background: linear-gradient(#fff,var(--bg));
    color: var(--ink)
}

.builder-page .container[b-0zg81al72d] {
    max-width: 72rem;
    margin-inline: auto;
    padding: 0 1rem
}

.builder-page .section[b-0zg81al72d] {
    padding: 4rem 0
}

.builder-page .section--alt[b-0zg81al72d] {
    background: #fff
}

.builder-page .section--soft[b-0zg81al72d] {
    background: var(--bg)
}

.builder-page .two[b-0zg81al72d] {
    display: grid;
    gap: 2rem;
    grid-template-columns: 1fr
}

@media (min-width:900px) {
    .builder-page .two[b-0zg81al72d] {
        grid-template-columns: 1fr 1fr
    }
}

.builder-page .center[b-0zg81al72d] {
    text-align: center
}

.builder-page .small[b-0zg81al72d] {
    font-size: .875rem
}

/* Topbar */
.builder-page .topbar[b-0zg81al72d] {
    position: sticky;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid var(--line);
    background: rgba(255,255,255,.85);
    backdrop-filter: saturate(180%) blur(6px)
}

.builder-page .topbar__inner[b-0zg81al72d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem
}

.builder-page .brand[b-0zg81al72d] {
    display: flex;
    align-items: center;
    gap: .75rem
}

.builder-page .brand__logo[b-0zg81al72d] {
    height: 36px;
    width: auto
}

.builder-page .brand__mark[b-0zg81al72d] {
    height: 36px;
    width: 36px;
    border-radius: 12px;
    background: var(--brand);
    color: #fff;
    display: grid;
    place-items: center
}

.builder-page .brand__name[b-0zg81al72d] {
    font-weight: 700;
    color: var(--brand)
}

.builder-page .brand__tag[b-0zg81al72d] {
    font-size: .75rem;
    color: var(--muted);
    margin-top: -2px
}

.builder-page .nav[b-0zg81al72d] {
    display: none;
    gap: 1rem
}

    .builder-page .nav a[b-0zg81al72d] {
        color: inherit;
        text-decoration: none
    }

        .builder-page .nav a:hover[b-0zg81al72d] {
            color: var(--brand)
        }

.builder-page .actions .btn[b-0zg81al72d] {
    white-space: nowrap
}

@media (min-width:840px) {
    .builder-page .nav[b-0zg81al72d] {
        display: flex
    }
}

/* Hero */
.builder-page .hero[b-0zg81al72d] {
    position: relative;
    overflow: hidden;
    padding: 3.25rem 0
}

.builder-page .hero__grid[b-0zg81al72d] {
    display: grid;
    gap: 2.25rem;
    grid-template-columns: 1fr
}

@media (min-width:900px) {
    .builder-page .hero__grid[b-0zg81al72d] {
        grid-template-columns: 1fr 1fr
    }
}

.builder-page .pill[b-0zg81al72d] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: #eff4fb;
    color: #344054;
    border-radius: 999px;
    padding: .4rem .75rem;
    font-size: .875rem;
    margin-bottom: .75rem
}

.builder-page .pill--primary[b-0zg81al72d] {
    background: color-mix(in srgb,var(--brand) 12%, white);
    color: var(--brand)
}

.builder-page .hero__title[b-0zg81al72d] {
    font-size: clamp(2rem,3vw,3rem);
    line-height: 1.14;
    margin: 0
}

.builder-page .hero__lead[b-0zg81al72d] {
    color: var(--muted);
    font-size: 1.1rem;
    max-width: 60ch;
    margin-top: 1rem
}

.builder-page .checks[b-0zg81al72d] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.25rem;
    color: #475467;
    padding-left: 1.2rem;
    margin-top: 1rem
}

    .builder-page .checks li[b-0zg81al72d] {
        list-style: "✔  "
    }

.builder-page .powered[b-0zg81al72d] {
    margin-top: 1rem;
    color: #475467;
    font-size: .95rem
}

/* Card */
.builder-page .card[b-0zg81al72d] {
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 14px;
    box-shadow: 0 20px 40px rgba(2,6,23,.06)
}

.builder-page .card__header[b-0zg81al72d] {
    padding: 1.25rem 1.25rem .75rem;
    border-bottom: 1px solid var(--line)
}

.builder-page .card__title[b-0zg81al72d] {
    font-weight: 700
}

.builder-page .card__desc[b-0zg81al72d] {
    color: var(--muted);
    font-size: .95rem;
    margin: .35rem 0 1rem
}

.builder-page .card__body[b-0zg81al72d] {
    padding: 1.25rem
}

.builder-page .cards[b-0zg81al72d] {
    display: grid;
    gap: 1rem
}

@media (min-width:700px) {
    .builder-page .cards[b-0zg81al72d] {
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1000px) {
    .builder-page .cards[b-0zg81al72d] {
        grid-template-columns: repeat(3,1fr)
    }
}

/* Form */
.builder-page .form label[b-0zg81al72d] {
    display: block;
    font-size: .95rem;
    font-weight: 600;
    margin: .3rem 0
}

.builder-page .form input[type="text"][b-0zg81al72d],
.builder-page .form input[type="email"][b-0zg81al72d],
.builder-page .form input[type="password"][b-0zg81al72d],
.builder-page .form input:not([type])[b-0zg81al72d] {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 10px;
    padding: .7rem .85rem;
    font-size: 1rem;
    line-height: 1.25;
    outline: none;
    background: #fff;
    color: #101828;
    transition: .15s
}

.builder-page .form input:focus[b-0zg81al72d] {
    border-color: color-mix(in srgb,var(--brand) 55%, white);
    box-shadow: 0 0 0 3px color-mix(in srgb,var(--brand) 20%, transparent)
}

.builder-page .upper[b-0zg81al72d] {
    text-transform: uppercase;
    letter-spacing: .02em
}

.builder-page .grid[b-0zg81al72d] {
    display: grid;
    gap: 1rem
}

.builder-page .grid--2[b-0zg81al72d] {
    grid-template-columns: 1fr
}

.builder-page .grid--3[b-0zg81al72d] {
    grid-template-columns: 1fr
}

.builder-page .grid__span-2[b-0zg81al72d] {
    grid-column: 1/-1
}

@media (min-width:700px) {
    .builder-page .grid--2[b-0zg81al72d] {
        grid-template-columns: repeat(2,1fr)
    }

    .builder-page .grid--3[b-0zg81al72d] {
        grid-template-columns: repeat(3,1fr)
    }
}

.builder-page .agree[b-0zg81al72d] {
    display: flex;
    align-items: flex-start;
    gap: .6rem;
    margin-top: .25rem
}

    .builder-page .agree a[b-0zg81al72d] {
        color: var(--brand);
        text-decoration: underline
    }

.validation-message[b-0zg81al72d], .validation-summary-errors[b-0zg81al72d] {
    color: #b42318;
    font-size: .9rem
}

/* Notice */
.builder-page .notice[b-0zg81al72d] {
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 1rem
}

.builder-page .notice--success[b-0zg81al72d] {
    border-color: color-mix(in srgb,var(--success) 30%, white);
    background: var(--success-bg);
    color: var(--success)
}

.builder-page .notice__title[b-0zg81al72d] {
    font-weight: 700;
    margin-bottom: .25rem
}

/* Buttons */
.builder-page .btn[b-0zg81al72d] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 12px;
    padding: .7rem 1rem;
    text-decoration: none;
    cursor: pointer;
    font-weight: 700;
    transition: .15s
}

.builder-page .btn--primary[b-0zg81al72d] {
    background: var(--brand);
    color: #fff
}

    .builder-page .btn--primary:hover[b-0zg81al72d] {
        background: var(--brand-dark)
    }

.builder-page .btn--block[b-0zg81al72d] {
    width: 100%
}

/* Sections */
.builder-page .section__head[b-0zg81al72d] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.25rem
}

.builder-page .section__title[b-0zg81al72d] {
    margin: 0 0 .25rem
}

.builder-page .list[b-0zg81al72d] {
    padding-left: 1.1rem
}

    .builder-page .list li[b-0zg81al72d] {
        list-style: inside disc;
        color: #475467
    }

/* Quote */
.builder-page .quote[b-0zg81al72d] {
    display: grid;
    gap: 1rem;
    align-items: center;
    grid-template-columns: 1fr
}

.builder-page .quote__text[b-0zg81al72d] {
    font-weight: 600;
    font-size: 1.125rem
}

.builder-page .quote__by[b-0zg81al72d] {
    color: var(--muted)
}

.builder-page .badge[b-0zg81al72d] {
    justify-self: end;
    background: #eff4fb;
    color: #344054;
    border-radius: 999px;
    padding: .4rem .75rem;
    font-size: .875rem
}

@media (min-width:900px) {
    .builder-page .quote[b-0zg81al72d] {
        grid-template-columns: 2fr 1fr 1fr
    }
}

/* CTA */
.builder-page .cta[b-0zg81al72d] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: .8rem;
    padding: 2rem
}

/* Footer */
.builder-page .footer[b-0zg81al72d] {
    border-top: 1px solid var(--line);
    background: #fff
}

.builder-page .footer__inner[b-0zg81al72d] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem
}

.builder-page .footer__nav a[b-0zg81al72d] {
    color: inherit;
    text-decoration: none;
    margin-left: 1rem
}

    .builder-page .footer__nav a:hover[b-0zg81al72d] {
        color: var(--brand)
    }
/* /Pages/Tooltip.razor.rz.scp.css */

.tooltip-wrapper[b-w5hif8k3h5] {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black;
    cursor: help;
}

span[b-w5hif8k3h5] {
    visibility: hidden;
    position: absolute;
    width: 120px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
    background-color: #363636;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
    z-index: 1;
}

    span[b-w5hif8k3h5]::after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #555 transparent transparent transparent;
    }

.tooltip-wrapper:hover span[b-w5hif8k3h5] {
    visibility: visible;
}
